From e6ef1b0a2ef31089926dfa2c4a64fb0aaedb4d96 Mon Sep 17 00:00:00 2001 From: BehrRiley Date: Sun, 19 Jul 2026 19:16:06 -0400 Subject: [PATCH] fix `FakeBlockHelper` chunk packet byte buffer misalignment --- .../nms/v26_2/impl/network/handlers/FakeBlockHelper.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/v26_2/src/main/java/com/denizenscript/denizen/nms/v26_2/impl/network/handlers/FakeBlockHelper.java b/v26_2/src/main/java/com/denizenscript/denizen/nms/v26_2/impl/network/handlers/FakeBlockHelper.java index e25cf5ae38..784f61ef11 100644 --- a/v26_2/src/main/java/com/denizenscript/denizen/nms/v26_2/impl/network/handlers/FakeBlockHelper.java +++ b/v26_2/src/main/java/com/denizenscript/denizen/nms/v26_2/impl/network/handlers/FakeBlockHelper.java @@ -122,6 +122,7 @@ public static ClientboundLevelChunkWithLightPacket handleMapChunkPacket(World wo Registry biomeRegistry = ((CraftWorld) world).getHandle().registryAccess().lookupOrThrow(Registries.BIOME); for (int y = minChunkY; y < maxChunkY; y++) { int blockCount = serial.readShort(); + int fluidCount = serial.readShort(); // reflected constructors as workaround for spigot remapper bug - Mojang "IdMap" became Spigot "IRegistry" but should be "Registry" PalettedContainer states = (PalettedContainer) PALETTEDCONTAINER_CTOR.newInstance(Blocks.AIR.defaultBlockState(), Strategy.createForBlockStates(Block.BLOCK_STATE_REGISTRY)); states.read(serial); @@ -151,6 +152,7 @@ else if (newState.isAir() && !oldState.isAir()) { } } outputSerial.writeShort(blockCount); + outputSerial.writeShort(fluidCount); states.write(outputSerial); biomes.write(outputSerial); }