Solved Scoreboard won't show up

Discussion in 'Plugin Development' started by LLX001, Jul 16, 2015.

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

    LLX001

    Hello!
    Why is this not show up in the game?

    Form an another class, i call this "ScoreBoards" and the scoreboard isn't show up. :(

    Code:
    public class ScoreBoards implements Listener{
    
       public static Team players = null;
       public static void registerScoreBoard(){
         
         ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard sBoard = manager.getNewScoreboard();
         Objective obj = sBoard.registerNewObjective("test", "health");
         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
         obj.setDisplayName("Players");
         players = sBoard.registerNewTeam("players");
         players.setPrefix(ChatColor.RED + "");
         for(Player p : Bukkit.getOnlinePlayers()){
           
           players.addPlayer(p);
           p.setScoreboard(sBoard);
           
         }
         
       }
    }
    
    Thanks!
     
  2. I think that the scoreboard isn't showing up, because you first need to set a score, or the scores needs to be updated
     
  3. Offline

    LLX001

    And this?
    Code:
    public class ScoreBoards implements Listener{
    public static ArrayList<Player> uhcplayers;
       public static Team players = null;
       public static void getUHCPlayers(ArrayList<Player> players){//This is from an another class
         
         uhcplayers = players;
         registerScoreBoard();
       }
       public static void registerScoreBoard(){
         
         ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard sBoard = manager.getNewScoreboard();
         Objective obj = sBoard.registerNewObjective("test", "health");
         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
         obj.setDisplayName("Players");
         players = sBoard.registerNewTeam("players");
         players.setPrefix(ChatColor.RED + "");
         for(Player p : uhcplayers){
           
           players.addPlayer(p);
           
         }
         Score score = null;
         for(Player p: uhcplayers){
           
           score.setScore((int) p.getHealth());
           p.setScoreboard(sBoard);
         }
         
       }
    }
    
    
    And this?
    Code:
    public class ScoreBoards implements Listener{
    public static ArrayList<Player> uhcplayers;
       public static Team players = null;
       public static void getUHCPlayers(ArrayList<Player> players){//This is from an another class
       
         uhcplayers = players;
         registerScoreBoard();
       }
       public static void registerScoreBoard(){
       
         ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard sBoard = manager.getNewScoreboard();
         Objective obj = sBoard.registerNewObjective("test", "health");
         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
         obj.setDisplayName("Players");
         players = sBoard.registerNewTeam("players");
         players.setPrefix(ChatColor.RED + "");
         for(Player p : uhcplayers){
         
           players.addPlayer(p);
         
         }
         Score score = null;
         for(Player p: uhcplayers){
         
           score.setScore((int) p.getHealth());
           p.setScoreboard(sBoard);
         }
       
       }
    }
    
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 12, 2016
  4. @LLX001
    That will throw a NullPointerException cause you haven't initialized score. Something like obj.getScore(p.getName()) would do
     
Thread Status:
Not open for further replies.

Share This Page