a Scoreboard for each player

Discussion in 'Plugin Development' started by codename_UDMC, Aug 1, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    codename_UDMC

    I am trying to set a scoreboard for each player seperatly but it isn't working correctly, I don't see where the problem is.
    Code:java
    1. private static Scoreboard sb;
    2. private static Objective obj;
    3.  
    4. public static void setupScoreboard() {
    5.  
    6. ScoreboardHandler.sb = Bukkit.getScoreboardManager().getNewScoreboard();
    7.  
    8. ScoreboardHandler.obj = ScoreboardHandler.sb.registerNewObjective("Stats", "dummy");
    9. ScoreboardHandler.obj.setDisplayName(ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "Paintball " + ChatColor.GREEN + "" + ChatColor.BOLD + "BETA");
    10. ScoreboardHandler.obj.setDisplaySlot(DisplaySlot.SIDEBAR);
    11.  
    12. }
    13. public static Scoreboard getScoreboard() {
    14. return ScoreboardHandler.sb;
    15. }
    16. public static Objective getObjective(){
    17. return ScoreboardHandler.obj;
    18. }
    19. public static void setKills(Player p, int Kills){
    20. @SuppressWarnings("deprecation")
    21. Score score = p.getScoreboard().getObjective(DisplaySlot.SIDEBAR).getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Kills:"));
    22. score.setScore(Kills);
    23.  
    24. }
    25. public static void setScoreBoard(Player p){
    26. setupScoreboard();
    27. p.setScoreboard(getScoreboard());
    28. }
     
  2. Offline

    TeeePeee

    You run setupScoreboard() every time you try to set the scoreboard of a player. This will effectively clear the scoreboard for a player every time a new player obtains one.
     
  3. Offline

    codename_UDMC

    TeeePeee Yeah, that's what I want, I want each person to have a new scoreboard, so I can display for each person on their Scoreboard: "Kills: " + The amount of kills that player has
     
Thread Status:
Not open for further replies.

Share This Page