From 950a2c1cfa26d8616a5413f5636ebd8c75d131e3 Mon Sep 17 00:00:00 2001 From: diegogarciarojo Date: Sat, 6 Dec 2025 22:34:43 -0600 Subject: [PATCH] wrong block verification --- .../printer/v1_21_4/guides/placement/PlacementGuide.java | 5 +++++ .../guides/placement/PropertySpecificGuesserGuide.java | 1 + 2 files changed, 6 insertions(+) diff --git a/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PlacementGuide.java b/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PlacementGuide.java index 38a79f1f0..9a117fee5 100644 --- a/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PlacementGuide.java +++ b/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PlacementGuide.java @@ -71,6 +71,11 @@ protected Optional getRequiredItemAsBlock(ClientPlayerEntity player) { public boolean canExecute(ClientPlayerEntity player) { if (!super.canExecute(player)) return false; + // Don't place if there's already a non-replaceable block (wrong block) at the target position + if (!currentState.isAir() && !currentState.isReplaceable()) { + return false; + } + List requiredItems = getRequiredItems(); if (requiredItems.isEmpty() || requiredItems.stream().allMatch(i -> i.isOf(Items.AIR))) return false; diff --git a/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PropertySpecificGuesserGuide.java b/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PropertySpecificGuesserGuide.java index b94cb0826..318812382 100644 --- a/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PropertySpecificGuesserGuide.java +++ b/v1_21_4/src/main/java/me/aleksilassila/litematica/printer/v1_21_4/guides/placement/PropertySpecificGuesserGuide.java @@ -18,6 +18,7 @@ public class PropertySpecificGuesserGuide extends GeneralPlacementGuide { RedstoneWireBlock.WIRE_CONNECTION_SOUTH, RedstoneWireBlock.WIRE_CONNECTION_WEST, Properties.POWERED, + Properties.TRIGGERED, Properties.OPEN, PointedDripstoneBlock.THICKNESS, ScaffoldingBlock.DISTANCE,