From 14308da991841d904bb3756ba8dd31ec79636f4a Mon Sep 17 00:00:00 2001 From: Kam Date: Wed, 16 Jul 2025 00:24:46 -0400 Subject: [PATCH] fix extended id ghost blocks --- .../java/com/boydti/fawe/forge/v1710/ForgeChunk_All.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/forge1710/src/main/java/com/boydti/fawe/forge/v1710/ForgeChunk_All.java b/forge1710/src/main/java/com/boydti/fawe/forge/v1710/ForgeChunk_All.java index 82a801ff8..0f7514f8e 100644 --- a/forge1710/src/main/java/com/boydti/fawe/forge/v1710/ForgeChunk_All.java +++ b/forge1710/src/main/java/com/boydti/fawe/forge/v1710/ForgeChunk_All.java @@ -141,6 +141,14 @@ public void setBlock(int x, int y, int z, int id, int data) { extended[i] = nibble = new NibbleArray(4096, 4); } nibble.set(x, y & 15, z, id >> 8); + } else { + // Clear MSB when placing blocks without extended IDs to avoid + // leftover values causing ghost blocks. TODO: ensure extended data + // is reset for non-extended block changes. + NibbleArray nibble = extended[i]; + if (nibble != null) { + nibble.set(x, y & 15, z, 0); + } } }