From 25adf4de74494e73c79483ce46ae9b9b65a9d304 Mon Sep 17 00:00:00 2001 From: iceBear67 Date: Tue, 16 Jul 2024 01:15:26 +0800 Subject: [PATCH] fix: poisonous team state is synchronized to client --- src/main/java/io/ib67/sfcraft/module/AFKModule.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/ib67/sfcraft/module/AFKModule.java b/src/main/java/io/ib67/sfcraft/module/AFKModule.java index e980695..f5d57e9 100644 --- a/src/main/java/io/ib67/sfcraft/module/AFKModule.java +++ b/src/main/java/io/ib67/sfcraft/module/AFKModule.java @@ -31,9 +31,11 @@ public class AFKModule extends ServerModule { private void onDisconnect(ServerPlayNetworkHandler serverPlayNetworkHandler, MinecraftServer server) { if (team != null) { var name = serverPlayNetworkHandler.getPlayer().getName().getLiteralString(); - team.getPlayerList().remove(name); - server.getPlayerManager().sendToAll(TeamS2CPacket.updateTeam(team, true)); - server.getPlayerManager().sendToAll(TeamS2CPacket.changePlayerTeam(team, name, TeamS2CPacket.Operation.REMOVE)); + if (team.getPlayerList().contains(name)) { + team.getPlayerList().remove(name); + server.getPlayerManager().sendToAll(TeamS2CPacket.updateTeam(team, true)); + server.getPlayerManager().sendToAll(TeamS2CPacket.changePlayerTeam(team, name, TeamS2CPacket.Operation.REMOVE)); + } } }