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