diff --git a/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java b/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java index 832187c3a..897752618 100644 --- a/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java +++ b/src/main/java/com/simibubi/create/content/schematics/client/SchematicHandler.java @@ -161,7 +161,7 @@ public class SchematicHandler implements IGuiOverlay { BlockPos pos; pos = BlockPos.ZERO; - + try { schematic.placeInWorld(w, pos, pos, placementSettings, w.getRandom(), Block.UPDATE_CLIENTS); } catch (Exception e) { @@ -314,8 +314,12 @@ public class SchematicHandler implements IGuiOverlay { private boolean itemLost(Player player) { for (int i = 0; i < Inventory.getSelectionSize(); i++) { + if (player.getInventory() + .getItem(i) + .is(activeSchematicItem.getItem())) + continue; if (!ItemStack.matches(player.getInventory() - .getItem(i), activeSchematicItem)) + .getItem(i), activeSchematicItem)) continue; return false; }