From fa0a9a5c230a79a0ea2fc4d538382b91dbbc4dc0 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Mon, 29 Sep 2025 09:08:45 +0200 Subject: [PATCH] Fix PistonCalculator for GLAZED_TERRACOTTA Variations Closes: #135 --- .../features/util/PistonCalculator.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/util/PistonCalculator.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/util/PistonCalculator.java index 5cc4b744..03ee6d5c 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/util/PistonCalculator.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/util/PistonCalculator.java @@ -222,6 +222,29 @@ public class PistonCalculator implements Listener { Block block = current.getRelative(face); if (block.getType().isAir()) continue; if (isImmovable(block) || block.getPistonMoveReaction() == PistonMoveReaction.BREAK) continue; + if (face != direction || face == direction.getOppositeFace()) { + switch (block.getType()) { + case BLACK_GLAZED_TERRACOTTA: + case GRAY_GLAZED_TERRACOTTA: + case BLUE_GLAZED_TERRACOTTA: + case BROWN_GLAZED_TERRACOTTA: + case CYAN_GLAZED_TERRACOTTA: + case GREEN_GLAZED_TERRACOTTA: + case LIGHT_BLUE_GLAZED_TERRACOTTA: + case LIGHT_GRAY_GLAZED_TERRACOTTA: + case LIME_GLAZED_TERRACOTTA: + case MAGENTA_GLAZED_TERRACOTTA: + case ORANGE_GLAZED_TERRACOTTA: + case PINK_GLAZED_TERRACOTTA: + case PURPLE_GLAZED_TERRACOTTA: + case RED_GLAZED_TERRACOTTA: + case WHITE_GLAZED_TERRACOTTA: + case YELLOW_GLAZED_TERRACOTTA: + continue; + default: + break; + } + } if (block.getType() != oppositeType) { if (!movedBlocks.contains(block.getLocation())) toCalc.add(block); calcDirection(null, origin, block, null, facing, direction, toCalc);