diff --git a/src/main/java/com/loohp/limbo/network/ClientConnection.java b/src/main/java/com/loohp/limbo/network/ClientConnection.java index 1d7ef3f..b390a9d 100644 --- a/src/main/java/com/loohp/limbo/network/ClientConnection.java +++ b/src/main/java/com/loohp/limbo/network/ClientConnection.java @@ -613,8 +613,11 @@ public class ClientConnection extends Thread { processMoveEvent.consume(event, to); } } else if (packetIn instanceof PacketPlayInKeepAlive) { + long lastPayload = getLastKeepAlivePayLoad(); PacketPlayInKeepAlive alive = (PacketPlayInKeepAlive) packetIn; - if (alive.getPayload() != getLastKeepAlivePayLoad()) { + if (lastPayload == -1) { + Limbo.getInstance().getConsole().sendMessage("Unsolicited KeepAlive packet for player " + player.getName()); + } else if (alive.getPayload() != lastPayload) { Limbo.getInstance().getConsole().sendMessage("Incorrect Payload received in KeepAlive packet for player " + player.getName()); break; }