diff --git a/src/main/java/io/ib67/sfcraft/module/chat/ChatPrefixModule.java b/src/main/java/io/ib67/sfcraft/module/chat/ChatPrefixModule.java index 82daf0c..52f5bd0 100644 --- a/src/main/java/io/ib67/sfcraft/module/chat/ChatPrefixModule.java +++ b/src/main/java/io/ib67/sfcraft/module/chat/ChatPrefixModule.java @@ -43,12 +43,13 @@ public class ChatPrefixModule extends ServerModule { private void onDisconnect(ServerPlayNetworkHandler serverPlayNetworkHandler, MinecraftServer minecraftServer) { var player = serverPlayNetworkHandler.getPlayer(); var current = getCurrentPrefix(player); - if (current.temporary()) { + if (current != null && current.temporary()) { removeFromTeam(player, players.get(player.getUuid())); } } private void onJoin(ServerPlayNetworkHandler networkHandler, PacketSender sender, MinecraftServer minecraftServer) { + applyPrefix(networkHandler.getPlayer(), empty); for (Map.Entry uuidTeamEntry : players.entrySet()) { var team = uuidTeamEntry.getValue(); sender.sendPacket(TeamS2CPacket.updateTeam(team, true));