From 3dd6e5043e91f6e89176a59e97a91ac5ebdf6e73 Mon Sep 17 00:00:00 2001 From: RK_01 <50594595+RaphiMC@users.noreply.github.com> Date: Sun, 3 Dec 2023 18:35:47 +0100 Subject: [PATCH] Change gamemode data type in JOIN_GAME handlers (#639) --- .../packets/EntityPackets1_16_2.java | 11 ++++------- .../packets/EntityPackets1_17.java | 12 ++++-------- .../packets/EntityPackets1_18.java | 8 ++------ .../packets/EntityPackets1_19.java | 8 ++------ .../protocol1_18to1_18_2/Protocol1_18To1_18_2.java | 2 +- .../packets/EntityPackets1_19_3.java | 2 +- .../packets/EntityPackets1_19_4.java | 6 +++--- .../packets/EntityPackets1_20.java | 5 +++-- .../protocol1_19to1_19_1/Protocol1_19To1_19_1.java | 2 +- .../rewriter/EntityPacketRewriter1_20_2.java | 4 ++-- 10 files changed, 23 insertions(+), 37 deletions(-) diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_1to1_16_2/packets/EntityPackets1_16_2.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_1to1_16_2/packets/EntityPackets1_16_2.java index 344fd3ca..39f4966f 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_1to1_16_2/packets/EntityPackets1_16_2.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_1to1_16_2/packets/EntityPackets1_16_2.java @@ -22,20 +22,17 @@ import com.viaversion.viabackwards.ViaBackwards; import com.viaversion.viabackwards.api.rewriters.EntityRewriter; import com.viaversion.viabackwards.protocol.protocol1_16_1to1_16_2.Protocol1_16_1To1_16_2; import com.viaversion.viabackwards.protocol.protocol1_16_1to1_16_2.storage.BiomeStorage; +import com.viaversion.viaversion.api.minecraft.entities.EntityType; import com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_16; import com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_16_2; -import com.viaversion.viaversion.api.minecraft.entities.EntityType; import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; import com.viaversion.viaversion.api.protocol.version.ProtocolVersion; import com.viaversion.viaversion.api.type.Type; import com.viaversion.viaversion.api.type.types.version.Types1_16; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.CompoundTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.ListTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.NumberTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.StringTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag; +import com.viaversion.viaversion.libs.opennbt.tag.builtin.*; import com.viaversion.viaversion.protocols.protocol1_16_2to1_16_1.ClientboundPackets1_16_2; import com.viaversion.viaversion.protocols.protocol1_16to1_15_2.packets.EntityPackets; + import java.util.Set; public class EntityPackets1_16_2 extends EntityRewriter { @@ -63,7 +60,7 @@ public class EntityPackets1_16_2 extends EntityRewriter { boolean hardcore = wrapper.read(Type.BOOLEAN); - short gamemode = wrapper.read(Type.UNSIGNED_BYTE); + short gamemode = wrapper.read(Type.BYTE); if (hardcore) { gamemode |= 0x08; } diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_4to1_17/packets/EntityPackets1_17.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_4to1_17/packets/EntityPackets1_17.java index 5065b06c..68cec535 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_4to1_17/packets/EntityPackets1_17.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_16_4to1_17/packets/EntityPackets1_17.java @@ -29,11 +29,7 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; import com.viaversion.viaversion.api.type.Type; import com.viaversion.viaversion.api.type.types.version.Types1_16; import com.viaversion.viaversion.api.type.types.version.Types1_17; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.CompoundTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.IntTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.ListTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.StringTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag; +import com.viaversion.viaversion.libs.opennbt.tag.builtin.*; import com.viaversion.viaversion.protocols.protocol1_16_2to1_16_1.ClientboundPackets1_16_2; import com.viaversion.viaversion.protocols.protocol1_17to1_16_4.ClientboundPackets1_17; @@ -68,16 +64,16 @@ public final class EntityPackets1_17 extends EntityRewriter { - byte previousGamemode = wrapper.get(Type.BYTE, 0); + byte previousGamemode = wrapper.get(Type.BYTE, 1); if (previousGamemode == -1) { // "Unset" gamemode removed - wrapper.set(Type.BYTE, 0, (byte) 0); + wrapper.set(Type.BYTE, 1, (byte) 0); } }); handler(getTrackerHandler(EntityTypes1_17.PLAYER, Type.INT)); diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/EntityPackets1_18.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/EntityPackets1_18.java index 85ca1a2c..1be78833 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/EntityPackets1_18.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_17_1to1_18/packets/EntityPackets1_18.java @@ -27,11 +27,7 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers; import com.viaversion.viaversion.api.type.Type; import com.viaversion.viaversion.api.type.types.version.Types1_17; import com.viaversion.viaversion.api.type.types.version.Types1_18; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.CompoundTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.FloatTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.ListTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.StringTag; -import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag; +import com.viaversion.viaversion.libs.opennbt.tag.builtin.*; import com.viaversion.viaversion.protocols.protocol1_18to1_17_1.ClientboundPackets1_18; public final class EntityPackets1_18 extends EntityRewriter { @@ -49,7 +45,7 @@ public final class EntityPackets1_18 extends EntityRewriter { @@ -57,7 +58,7 @@ public final class EntityPackets1_20 extends EntityRewriter