From a76e54ed622b82ef9cee1cd8b4196b7ae8ee3632 Mon Sep 17 00:00:00 2001 From: Liam Date: Fri, 22 Mar 2024 01:19:25 +0000 Subject: [PATCH] use login event instead --- .../java/cc/fascinated/playercolors/ColorManager.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/cc/fascinated/playercolors/ColorManager.java b/src/main/java/cc/fascinated/playercolors/ColorManager.java index 04dfeef..11446c7 100644 --- a/src/main/java/cc/fascinated/playercolors/ColorManager.java +++ b/src/main/java/cc/fascinated/playercolors/ColorManager.java @@ -10,6 +10,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerLoginEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Team; @@ -67,10 +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) & (validColors.size() - 1); - - return validColors.get(index); + return validColors.get(Math.abs(player.getUniqueId().hashCode()) % validColors.size()); }); } @@ -92,7 +90,7 @@ public class ColorManager implements Listener { } @EventHandler - public void onJoin(PlayerJoinEvent event) { + public void onLogin(PlayerLoginEvent event) { Player player = event.getPlayer(); setChatColor(player);