Solved Scoreboard team prefixes(colors) are not shown on TAB list.

Discussion in 'Plugin Development' started by IconByte, Feb 27, 2015.

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

    IconByte

    Hello, I am trying to add players to Scoreboard's teams, but I would like to get the player's name colored on the Tab list, but for some reason, it does not work.. :/

    Creating scoreboards:
    Code:
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                public void run() {
                    ScoreboardManager SBManager1 = Bukkit.getScoreboardManager();
                    Scoreboard1 = SBManager1.getNewScoreboard();
                    Objective objective1 = Scoreboard1.registerNewObjective("Test", "dummy");
                    objective1.setDisplayName("§6Test");
                    objective1.setDisplaySlot(DisplaySlot.SIDEBAR);
                    Score playerNeed = objective1.getScore("PLAYERS_NEEDED:");
                    playerNeed.setScore(2);
                    Score playerOnline = objective1.getScore("PLAYERS_ONLINE:");
                    playerOnline.setScore(1);
    
                    Scoreboard1.registerNewTeam("Blue");
                    Scoreboard1.registerNewTeam("Red");
    
                    final Team blueTeam1 = Scoreboard1.getTeam("Blue");
                    final Team redTeam1 = Scoreboard1.getTeam("Red");
    
                    blueTeam1.setPrefix("§9");
                    redTeam1.setPrefix("§c");
    
                    ScoreboardManager SBManager2 = Bukkit.getScoreboardManager();
                    Scoreboard2 = SBManager2.getNewScoreboard();
                    Objective objective2 = Scoreboard2.registerNewObjective("Test2", "dummy");
                    objective2.setDisplayName("§6Test");
                    objective2.setDisplaySlot(DisplaySlot.SIDEBAR);
                    Score blueScore = objective2.getScore("§9BLUE_TEAM:");
                    blueScore.setScore(2);
                    Score redScore = objective2.getScore("§cRED_TEAM:");
                    redScore.setScore(1);
    
                    Scoreboard2.registerNewTeam("Blue");
                    Scoreboard2.registerNewTeam("Red");
    
                    final Team blueTeam2 = Scoreboard2.getTeam("Blue");
                    final Team redTeam2 = Scoreboard2.getTeam("Red");
    
                    blueTeam2.setPrefix("§9");
                    redTeam2.setPrefix("§c");
                }
            }, 5L);
    And this is how I add the players into the teams:
    Code:
                Scoreboard1.getTeam("Blue").addPlayer(onlinePlayers);
                Scoreboard2.getTeam("Blue").addPlayer(onlinePlayers);
                Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    public void run() {
                        for (Player onlinePlayers : Bukkit.getOnlinePlayers()) {
                            onlinePlayers.setScoreboard(Scoreboard1);
                        }
                    }
                }, 10L);
    
    Fixed. There was problem with timing, so the plugin didn't add me to a team.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 10, 2016
Thread Status:
Not open for further replies.

Share This Page