From b4870a49e3a8d936b7c64b41a02a0d256a823df5 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Tue, 6 Dec 2022 12:20:48 +0100 Subject: [PATCH] 1.19.3-rc3 protocol changes (but not actually supporting the snapshot) Definitely still 4.5.0 --- .../packets/EntityPackets.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_3to1_19_1/packets/EntityPackets.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_3to1_19_1/packets/EntityPackets.java index d9f02126e..c6c9c5c89 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_3to1_19_1/packets/EntityPackets.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_3to1_19_1/packets/EntityPackets.java @@ -77,7 +77,20 @@ public final class EntityPackets extends EntityRewriter public void registerMap() { map(Type.STRING); // Dimension map(Type.STRING); // World + map(Type.LONG); // Seed + map(Type.UNSIGNED_BYTE); // Gamemode + map(Type.BYTE); // Previous gamemode + map(Type.BOOLEAN); // Debug + map(Type.BOOLEAN); // Flat handler(worldDataTrackerHandlerByKey()); + handler(wrapper -> { + final boolean keepAttributes = wrapper.read(Type.BOOLEAN); + byte keepDataMask = 0x02; // Always keep entity data + if (keepAttributes) { + keepDataMask |= 0x01; + } + wrapper.write(Type.BYTE, keepDataMask); + }); } });