fix: poisonous team state is synchronized to client

This commit is contained in:
iceBear67 committed 2024-07-16 01:15:26 +08:00
1 parent 87c1594d38
commit 25adf4de74
1 file changed
+5 -3
@@ -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));
}
}
}