diff --git a/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketKeepAlive.java b/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketKeepAlive.java index 0df50e4..5efa640 100644 --- a/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketKeepAlive.java +++ b/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketKeepAlive.java @@ -18,12 +18,20 @@ public class PacketKeepAlive implements Packet { @Override public void encode(ByteMessage msg, Version version) { - msg.writeLong(id); + if (version.moreOrEqual(Version.V1_12_2)) { + msg.writeLong(id); + } else { + msg.writeVarInt((int) id); + } } @Override public void decode(ByteMessage msg, Version version) { - this.id = msg.readLong(); + if (version.moreOrEqual(Version.V1_12_2)) { + this.id = msg.readLong(); + } else { + this.id = msg.readVarInt(); + } } }