dont remove from scoreboard when leaving
This commit is contained in:
@ -68,7 +68,7 @@ public class ColorManager implements Listener {
|
||||
private NamedTextColor getColorForPlayer(Player player) {
|
||||
return chatColors.computeIfAbsent(player, (e) -> {
|
||||
int hash = HashCommon.mix(player.getUniqueId().hashCode());
|
||||
int index = HashCommon.mix(hash) & 0xF;
|
||||
int index = HashCommon.mix(hash) & (validColors.size() - 1);
|
||||
|
||||
return validColors.get(index);
|
||||
});
|
||||
@ -102,15 +102,6 @@ public class ColorManager implements Listener {
|
||||
public void onLeave(PlayerQuitEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
|
||||
Team team = scoreboard.getTeam(getColorForPlayer(player).toString().toLowerCase());
|
||||
if (team == null) {
|
||||
return;
|
||||
}
|
||||
if (!team.getEntries().contains(player.getName())) {
|
||||
return;
|
||||
}
|
||||
team.removeEntry(player.getName());
|
||||
chatColors.remove(player);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user