Solved Scoreboard Help

Discussion in 'Plugin Development' started by mrkirby153, Oct 31, 2013.

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

    mrkirby153

    Hello,

    I was working on a scoreboard and want to know how I can modify it so the player "Coins" has a different value per-player. Also how to uregister it on shutdown so it doesn't bring up an error that the objective already exists.


    Thanks in advance
     
  2. Offline

    w00tmast3r

    You could create a method which generated a new scoreboard and displayed it to the player.
    Code:java
    1.  
    2. public void updateBoard(Player player, int level){
    3. ScoreboardManager scoreboardManager = Bukkit.getScoreboardManager();
    4. Scoreboard scoreboard = scoreboardManager.getNewScoreboard();
    5. Objective objective = scoreboard.registerNewObjective("disp", "dummy");
    6. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
    7. objective.setDisplayName("");
    8. Score score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Coins"));
    9. score.setScore(level);
    10. player.setScoreboard(scoreboard);
    11. }
    12.  
     
  3. Offline

    mrkirby153

    w00tmast3r

    How would I delete the scoreboard objective then?
     
  4. Offline

    CraftBang

    mrkirby153 I guess that's not needed because you create a new objective every time for each different player?
    so if you join again and use updateBoard(event.getPlayer()); it'll create a new one.

    What you could do to get an EMPTY scoreboard
    Code:
    ScoreboardManager scoreboardManager = Bukkit.getScoreboardManager();
    Scoreboard scoreboard = scoreboardManager.getNewScoreboard()
    player.setScoreboard(scoreboard);
    
    so you just create a new one, empty and boom done
     
Thread Status:
Not open for further replies.

Share This Page