diff --git a/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java b/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java index d75629b..379054b 100644 --- a/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java +++ b/src/main/java/com/moulberry/axiom/packet/SetBlockBufferPacketListener.java @@ -245,8 +245,10 @@ public class SetBlockBufferPacketListener { chunk.removeBlockEntity(blockPos); } + // Mark block changed world.getChunkSource().blockChanged(blockPos); // todo: maybe simply resend chunk instead of this? + // Update Light if (LightEngine.hasDifferentLightProperties(chunk, blockPos, old, blockState)) { chunk.getSkyLightSources().update(chunk, x, by, z); lightEngine.checkBlock(blockPos); diff --git a/src/main/java/com/moulberry/axiom/packet/SetBlockPacketListener.java b/src/main/java/com/moulberry/axiom/packet/SetBlockPacketListener.java index e90576a..17e30ec 100644 --- a/src/main/java/com/moulberry/axiom/packet/SetBlockPacketListener.java +++ b/src/main/java/com/moulberry/axiom/packet/SetBlockPacketListener.java @@ -187,7 +187,10 @@ public class SetBlockPacketListener implements PluginMessageListener { chunk.removeBlockEntity(blockPos); } + // Mark block changed level.getChunkSource().blockChanged(blockPos); + + // Update Light if (LightEngine.hasDifferentLightProperties(chunk, blockPos, old, blockState)) { chunk.getSkyLightSources().update(chunk, x, by, z); level.getChunkSource().getLightEngine().checkBlock(blockPos);