diff --git a/src/main/java/com/simibubi/create/content/contraptions/Contraption.java b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java index 25616e0bb0..2c661d0e88 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/Contraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java @@ -396,6 +396,8 @@ protected boolean moveBlock(Level world, @Nullable Direction forcedDirection, Qu for (Direction offset : Iterate.directions) { BlockPos offsetPos = pos.relative(offset); BlockState blockState = world.getBlockState(offsetPos); + if (isPistonHead(blockState)) + continue; if (isAnchoringBlockAt(offsetPos)) continue; if (!movementAllowed(blockState, world, offsetPos)) {