From 640a4b6392f8fbdb5474b9dc1284e2ed5b2e0776 Mon Sep 17 00:00:00 2001 From: Liam Date: Wed, 20 Mar 2024 18:09:05 +0000 Subject: [PATCH] dont remove from scoreboard when leaving --- .../java/cc/fascinated/playercolors/ColorManager.java | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/main/java/cc/fascinated/playercolors/ColorManager.java b/src/main/java/cc/fascinated/playercolors/ColorManager.java index 8aed362..04dfeef 100644 --- a/src/main/java/cc/fascinated/playercolors/ColorManager.java +++ b/src/main/java/cc/fascinated/playercolors/ColorManager.java @@ -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); }