diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/MCEditSchematicReader.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/MCEditSchematicReader.java index bb4947994..b52e483ce 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/MCEditSchematicReader.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extent/clipboard/io/MCEditSchematicReader.java @@ -249,7 +249,10 @@ public class MCEditSchematicReader extends NBTSchematicReader { int index = y * width * length + z * width + x; BlockVector3 pt = BlockVector3.at(x, y, z); BaseBlock state = Optional.ofNullable(tileEntityBlocks.get(pt)) - .orElseGet(() -> getBlockState(blocks[index], blockData[index]).toBaseBlock()); + .orElseGet(() -> { + BlockState blockState = getBlockState(blocks[index], blockData[index]); + return blockState == null ? null : blockState.toBaseBlock(); + }); try { if (state != null) {