NullPointerException when setting scoreboard

Discussion in 'Plugin Development' started by wreed12345, Nov 22, 2013.

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

    wreed12345

    I am recieveing a NullPointerException on line 26 of this code. It seems odd because the board is clearly initialized so what exactly is null here?
    Code:java
    1.  
    2. public class ScoreboardHelper {
    3.  
    4. private PlayerData player;
    5. private Scoreboard board;
    6. private Score rank, coins, level, realm;
    7. private Objective objective;
    8.  
    9. public ScoreboardHelper(PlayerData player){
    10. this.player = player;
    11. board = Bukkit.getScoreboardManager().getNewScoreboard();
    12. objective = board.registerNewObjective("test", "dummy");
    13. objective.setDisplayName("[Pixel Realms]");
    14. rank = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Rank:")); //Get a fake offline player
    15. rank.setScore(100);//TODO: update this to work
    16. coins = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.RED + "Coins:"));
    17. coins.setScore(player.getMoney());
    18. level = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.BLUE + "Level:"));
    19. level.setScore(player.getLevel());
    20. realm = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Realm"));
    21. realm.setScore(player.getRealm());
    22. player
    23. .
    24. getPlayer()
    25. .
    26. setScoreboard(board);
    27. }
    28.  
    29. public void update(){//TODO: update everything from above when something changes. Only when something changes
    30. rank.setScore(100);//TODO: update this to work
    31. coins.setScore(player.getMoney());
    32. level.setScore(player.getLevel());
    33. realm.setScore(player.getRealm());
    34. }
    35.  
    36.  
    37. }
    38.  
     
  2. Offline

    superguy9

    Crash report?
     
  3. Offline

    DailyLove

Thread Status:
Not open for further replies.

Share This Page