use login event instead
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user