diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/c2s/play/BlockPlaceC2SP.kt b/src/main/java/de/bixilon/minosoft/protocol/packets/c2s/play/BlockPlaceC2SP.kt index 3e0490ac6..e228a5aaa 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/c2s/play/BlockPlaceC2SP.kt +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/c2s/play/BlockPlaceC2SP.kt @@ -51,9 +51,7 @@ class BlockPlaceC2SP( buffer.writeVarInt(hand.ordinal) } } - if (buffer.versionId >= ProtocolVersions.V_19W03A) { - buffer.writeBoolean(insideBlock) - } + if (buffer.versionId < ProtocolVersions.V_16W39C) { buffer.writeByte((cursorPosition.x * 15.0f).toInt()) buffer.writeByte((cursorPosition.y * 15.0f).toInt()) @@ -63,6 +61,10 @@ class BlockPlaceC2SP( buffer.writeFloat(cursorPosition.y) buffer.writeFloat(cursorPosition.z) } + + if (buffer.versionId >= ProtocolVersions.V_19W03A) { + buffer.writeBoolean(insideBlock) + } } override fun log() { diff --git a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/JoinGameS2CP.kt b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/JoinGameS2CP.kt index 5fdd93353..51aec361a 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/JoinGameS2CP.kt +++ b/src/main/java/de/bixilon/minosoft/protocol/packets/s2c/play/JoinGameS2CP.kt @@ -83,8 +83,7 @@ class JoinGameS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket() { gamemode = Gamemodes[(gamemodeRaw and (0x8.inv()))] } else { isHardcore = buffer.readBoolean() - buffer.readUnsignedByte() - gamemode = Gamemodes.SURVIVAL + gamemode = Gamemodes[buffer.readUnsignedByte()] } if (buffer.versionId < ProtocolVersions.V_1_9_1) {