diff --git a/src/main/java/net/minestom/server/instance/AnvilLoader.java b/src/main/java/net/minestom/server/instance/AnvilLoader.java index 2282cf57e..1ff8ee3a4 100644 --- a/src/main/java/net/minestom/server/instance/AnvilLoader.java +++ b/src/main/java/net/minestom/server/instance/AnvilLoader.java @@ -139,8 +139,12 @@ public class AnvilLoader implements IChunkLoader { for (int y = 0; y < Chunk.CHUNK_SECTION_SIZE; y++) { try { final BlockState blockState = section.get(x, y, z); - final Block block = Objects.requireNonNull(Block.fromNamespaceId(blockState.getName())) + Block block = Objects.requireNonNull(Block.fromNamespaceId(blockState.getName())) .withProperties(blockState.getProperties()); + BlockHandler handler = MinecraftServer.getBlockManager().getHandler(block.name()); + if (handler != null) { + block = block.withHandler(handler); + } chunk.setBlock(x, y + yOffset, z, block); } catch (Exception e) { EXCEPTION_MANAGER.handleException(e);