From 2309ea1d4b26eaa2f974171f21bb90290b8f5e1d Mon Sep 17 00:00:00 2001 From: iceBear67 Date: Sat, 28 Sep 2024 17:28:57 +0800 Subject: [PATCH] (update) fix a npe when player disconnects from server without any chat prefixes attached --- .../java/io/ib67/sfcraft/module/chat/ChatPrefixModule.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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));