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); + } } }