Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.NameTagVisibility;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- import fr.naitiou77.kazemc.Main;
- import fr.naitiou77.kazemc.rank.RankUnit;
- public class ScoreboardManager implements org.bukkit.scoreboard.ScoreboardManager{
- private Main main = Main.getInstance();
- private Scoreboard sb;
- private Objective right;
- private String name = "right";
- private Player player;
- public ScoreboardManager(Player player) {
- sb = Bukkit.getScoreboardManager().getNewScoreboard();
- this.player = player;
- }
- public void refresh(){
- Objective obj;
- try{
- obj = sb.getObjective(name);
- obj.setDisplaySlot(null);
- obj.unregister();
- }catch(Exception e){}
- name = "right" + new Random().nextInt(10000000);
- obj = sb.registerNewObjective(name, "dummy");
- obj = sb.getObjective(name);
- right = obj;
- }
- @SuppressWarnings("deprecation")
- public void init(){
- refresh();
- player.setScoreboard(sb);
- main.scoreboard.put(player.getUniqueId(), this);
- for(RankUnit rank : RankUnit.values()){
- if(sb.getTeam("" + rank.getPower()) == null){
- Team team = sb.registerNewTeam("" + rank.getPower());
- team.setPrefix(rank.getPrefix());
- team.setNameTagVisibility(NameTagVisibility.ALWAYS);
- }
- }
- for(ScoreboardManager sbList : main.scoreboard.values()){
- for(Player all : Bukkit.getOnlinePlayers()){
- Team team = sbList.sb.getTeam("" + main.rank.getRank(all).getPower());
- team.addPlayer(all);
- }
- }
- }
- public Objective getRight(){
- return right;
- }
- @Override
- public Scoreboard getMainScoreboard() {
- return sb;
- }
- @Override
- public Scoreboard getNewScoreboard() {
- return Bukkit.getScoreboardManager().getNewScoreboard();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement