Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.minzord.hub.scoreboard;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.NameTagVisibility;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- import fr.minzord.hub.Main;
- import fr.minzord.hub.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;
- right.setDisplayName("CraftGame");
- right.setDisplaySlot(DisplaySlot.SIDEBAR);
- right.getScore("§1").setScore(6);
- right.getScore("§6Serveur : §b#Hub1").setScore(5);
- right.getScore("§6Pseudo : §e" + player.getName()).setScore(4);
- right.getScore("§6CraftCoins : §d" + main.coins.getCoins(player)).setScore(3);
- right.getScore("§6Connecter : §d" + Bukkit.getOnlinePlayers().size()).setScore(2);
- right.getScore("§2").setScore(1);
- }
- @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