Advertisement
Guest User

Untitled

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