diff --git a/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java b/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java index e1e89b5b0..45c7d715f 100644 --- a/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java +++ b/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java @@ -23,6 +23,7 @@ import net.minecraft.world.level.block.*; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraft.world.level.block.state.properties.DoubleBlockHalf; import net.minecraft.world.level.material.FluidState; import net.minecraft.world.phys.AABB; @@ -358,7 +359,7 @@ else if (requiredItems == null) { if (!sameBlockInWorld && !worldState.isAir() - && !(worldState.getBlock() instanceof DoublePlantBlock && worldState.getValue(DoublePlantBlock.HALF).equals(DoubleBlockHalf.UPPER))) + && (!localState.hasProperty(BlockStateProperties.DOUBLE_BLOCK_HALF) || localState.getValue(DoublePlantBlock.HALF).equals(DoubleBlockHalf.LOWER))) { removalHandler.handleRemoval(handler, world, worldPos, tileEntityData); } diff --git a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/IPlacementHandler.java b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/IPlacementHandler.java index 198ff567e..82b1cf218 100644 --- a/src/main/java/com/ldtteam/structurize/placement/handlers/placement/IPlacementHandler.java +++ b/src/main/java/com/ldtteam/structurize/placement/handlers/placement/IPlacementHandler.java @@ -48,10 +48,6 @@ static boolean doesWorldStateMatchBlueprintState(@NotNull BlockInfo blockInfo, @ blockEntityData = new Tuple<>(blockEntity, blockInfo.getTileEntityData()); } - //todo domum blocks on minecol side - //todo minecolonies racks on minecol side - //todo minecolonies allow conversion of dirt like to dirt - return placementHandler.doesWorldStateMatchBlueprintState(structureHandler.getWorld().getBlockState(worldPos), blockInfo.getState(), blockEntityData, structureHandler); }