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);