I am trying to create teams with name prefixes using the vanilla scoreboard system. Here is my code:
scoreboard = new Scoreboard();
redTeamScore = scoreboard.createTeam("Red");
blueTeamScore = scoreboard.createTeam("Blue");
greenTeamScore = scoreboard.createTeam("Green");
redTeamScore.setAllowFriendlyFire(false);
redTeamScore.setNamePrefix(RED + "[RED] " + BOLD);
blueTeamScore.setAllowFriendlyFire(false);
blueTeamScore.setNamePrefix(BLUE + "[bLUE] " + BOLD);
greenTeamScore.setAllowFriendlyFire(false);
greenTeamScore.setNamePrefix(GREEN + "[GREEN] " + BOLD);
scoreboard.broadcastTeamCreated(redTeamScore);
scoreboard.broadcastTeamCreated(blueTeamScore);
scoreboard.broadcastTeamCreated(greenTeamScore);
Then I add a player to the team:
scoreboard.func_151392_a(player, "Red")
The method returns true. However, in-game, the players' names do not change. What am I doing wrong? Am I missing a packet or something?