Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. package fr.minzord.hub.scoreboard;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.scoreboard.DisplaySlot;
  8. import org.bukkit.scoreboard.NameTagVisibility;
  9. import org.bukkit.scoreboard.Objective;
  10. import org.bukkit.scoreboard.Scoreboard;
  11. import org.bukkit.scoreboard.Team;
  12.  
  13. import fr.minzord.hub.Main;
  14. import fr.minzord.hub.rank.RankUnit;
  15.  
  16. public class ScoreboardManager implements org.bukkit.scoreboard.ScoreboardManager {
  17.  
  18. private Main main = Main.getInstance();
  19. private Scoreboard sb;
  20. private Objective right;
  21. private String name = "right";
  22. private Player player;
  23.  
  24. public ScoreboardManager(Player player) {
  25. sb = Bukkit.getScoreboardManager().getNewScoreboard();
  26. this.player = player;
  27. }
  28.  
  29. public void refresh(){
  30. Objective obj;
  31. try{
  32. obj = sb.getObjective(name);
  33. obj.setDisplaySlot(null);
  34. obj.unregister();
  35. }catch(Exception e){}
  36.  
  37. name = "right" + new Random().nextInt(10000000);
  38. obj = sb.registerNewObjective(name, "dummy");
  39. obj = sb.getObjective(name);
  40. right = obj;
  41.  
  42. right.setDisplayName("CraftGame");
  43. right.setDisplaySlot(DisplaySlot.SIDEBAR);
  44. right.getScore("§1").setScore(6);
  45. right.getScore("§6Serveur : §b#Hub1").setScore(5);
  46. right.getScore("§6Pseudo : §e" + player.getName()).setScore(4);
  47. right.getScore("§6CraftCoins : §d" + main.coins.getCoins(player)).setScore(3);
  48. right.getScore("§6Connecter : §d" + Bukkit.getOnlinePlayers().size()).setScore(2);
  49. right.getScore("§2").setScore(1);
  50. }
  51.  
  52. @SuppressWarnings("deprecation")
  53. public void init(){
  54. refresh();
  55. player.setScoreboard(sb);
  56. main.scoreboard.put(player.getUniqueId(), this);
  57.  
  58. for(RankUnit rank : RankUnit.values()){
  59. if(sb.getTeam(""+rank.getPower()) == null){
  60. Team team = sb.registerNewTeam(""+rank.getPower());
  61. team.setPrefix(rank.getPrefix());
  62. team.setNameTagVisibility(NameTagVisibility.ALWAYS);
  63. }
  64. }
  65.  
  66. for(ScoreboardManager sbList : main.scoreboard.values()){
  67. for(Player all : Bukkit.getOnlinePlayers()){
  68. Team team = sbList.sb.getTeam(""+main.rank.getRank(all).getPower());
  69. team.addPlayer(all);
  70. }
  71. }
  72. }
  73.  
  74. public Objective getRight(){
  75. return right;
  76. }
  77.  
  78. @Override
  79. public Scoreboard getMainScoreboard() {
  80. return sb;
  81. }
  82.  
  83. @Override
  84. public Scoreboard getNewScoreboard() {
  85. return Bukkit.getScoreboardManager().getNewScoreboard();
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement