private ScoreboardTeam team;
private PacketPlayOutScoreboardTeam teams;
private EntityPlayer entityPlayer;
public ScoreboardClass(Player player) {
this.entityPlayer = ((CraftPlayer) player).getHandle();
String group = getGroup(player);
team = new ScoreboardTeam(entityPlayer.getScoreboard(), player.getName());
team.setPrefix(Utils.stripColor(group + "&r ").substring(0, 16));
team.setNameTagVisibility(ScoreboardTeamBase.EnumNameTagVisibility.HIDE_FOR_OTHER_TEAMS);
teams = new PacketPlayOutScoreboardTeam(team, 0);
}
public void send() {
entityPlayer.playerConnection.sendPacket(teams);
entityPlayer.playerConnection.sendPacket(new PacketPlayOutScoreboardTeam(team, Arrays.asList(entityPlayer.getName()), 3));
}
public String getGroup(Player player) {
PermissionUser user = PermissionsEx.getUser(player);
for (String s : user.getGroupNames()) if (Config.IGNORE_GROUPS.getStringList().contains(s)) return "&f";
return user.getPrefix() + " ";
}