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) {
|
private NamedTextColor getColorForPlayer(Player player) {
|
||||||
return chatColors.computeIfAbsent(player, (e) -> {
|
return chatColors.computeIfAbsent(player, (e) -> {
|
||||||
int hash = HashCommon.mix(player.getUniqueId().hashCode());
|
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);
|
return validColors.get(index);
|
||||||
});
|
});
|
||||||
@ -102,15 +102,6 @@ public class ColorManager implements Listener {
|
|||||||
public void onLeave(PlayerQuitEvent event) {
|
public void onLeave(PlayerQuitEvent event) {
|
||||||
Player player = event.getPlayer();
|
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);
|
chatColors.remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user