From e4c2c1f4720b63ff842cbcbb2333c73ab2010aaf Mon Sep 17 00:00:00 2001 From: Nanit Date: Sat, 30 Oct 2021 15:26:40 +0300 Subject: [PATCH] Fixed packet for 1.8 --- .../limbo/protocol/packets/play/PacketJoinGame.java | 11 ++++++++++- .../packets/play/PacketPlayerPositionAndLook.java | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketJoinGame.java b/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketJoinGame.java index 65c15c5..c5d9e68 100644 --- a/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketJoinGame.java +++ b/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketJoinGame.java @@ -88,7 +88,16 @@ public class PacketJoinGame implements PacketOut { public void encode(ByteMessage msg, Version version) { msg.writeInt(entityId); - if (version.fromTo(Version.V1_8, Version.V1_13_2)) { + if (version.fromTo(Version.V1_8, Version.V1_9_1)) { + msg.writeByte(gameMode); + msg.writeByte(dimension.getId()); + msg.writeByte(0); // Difficulty + msg.writeByte(maxPlayers); + msg.writeString("flat"); // Level type + msg.writeBoolean(reducedDebugInfo); + } + + if (version.fromTo(Version.V1_9_2, Version.V1_13_2)) { msg.writeByte(gameMode); msg.writeInt(dimension.getId()); msg.writeByte(0); // Difficulty diff --git a/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketPlayerPositionAndLook.java b/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketPlayerPositionAndLook.java index dcab833..8ce0068 100644 --- a/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketPlayerPositionAndLook.java +++ b/src/main/java/ru/nanit/limbo/protocol/packets/play/PacketPlayerPositionAndLook.java @@ -51,7 +51,7 @@ public class PacketPlayerPositionAndLook implements PacketOut { msg.writeFloat(pitch); if (version.less(Version.V1_9)) { - msg.writeBoolean(false); // On ground + msg.writeBoolean(true); // On ground } else { msg.writeByte(flags); msg.writeVarInt(teleportId);