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