From 32c95cc5cd4a80c279735e182a47f682267a3c6a Mon Sep 17 00:00:00 2001 From: BoomEaro <21033866+BoomEaro@users.noreply.github.com> Date: Wed, 8 Jun 2022 11:50:00 +0300 Subject: [PATCH] Attempt fix PacketJoinGame --- .../protocol/packets/play/PacketJoinGame.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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 f6f9361..969c512 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 @@ -170,7 +170,7 @@ public class PacketJoinGame implements PacketOut { msg.writeBoolean(isFlat); } - if (version.moreOrEqual(Version.V1_18)) { + if (version.fromTo(Version.V1_18, Version.V1_18_2)) { msg.writeBoolean(isHardcore); msg.writeByte(gameMode); msg.writeByte(previousGameMode); @@ -193,6 +193,26 @@ public class PacketJoinGame implements PacketOut { msg.writeBoolean(isDebug); msg.writeBoolean(isFlat); } + + if (version.moreOrEqual(Version.V1_19)) { + msg.writeBoolean(isHardcore); + msg.writeByte(gameMode); + msg.writeByte(previousGameMode); + msg.writeStringsArray(worldNames); + msg.writeCompoundTag(dimensionRegistry.getCodec_1_18_2()); + msg.writeCompoundTag(dimensionRegistry.getDefaultDimension_1_18_2().getData()); + //msg.writeString("minecraft:overworld"); + msg.writeString(worldName); + msg.writeLong(hashedSeed); + msg.writeVarInt(maxPlayers); + msg.writeVarInt(viewDistance); + msg.writeVarInt(viewDistance); // Simulation Distance + msg.writeBoolean(reducedDebugInfo); + msg.writeBoolean(enableRespawnScreen); + msg.writeBoolean(isDebug); + msg.writeBoolean(isFlat); + msg.writeBoolean(false); + } } }