From baf93d68e40f8a09ff507d116ecb90ba41e9f6bc Mon Sep 17 00:00:00 2001 From: Ryan Nasers <42074409+Cardinalstars@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:25:46 -0600 Subject: Change to only allow connections when Redstone is needed (#2374) * Change to only allow connections when Redstone is needed * Forgot spotless copium * Applying oneeyemaker changes --- src/main/java/gregtech/common/blocks/GT_Block_Machines.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/main/java/gregtech/common') diff --git a/src/main/java/gregtech/common/blocks/GT_Block_Machines.java b/src/main/java/gregtech/common/blocks/GT_Block_Machines.java index 16fe7c49ff..af41710054 100644 --- a/src/main/java/gregtech/common/blocks/GT_Block_Machines.java +++ b/src/main/java/gregtech/common/blocks/GT_Block_Machines.java @@ -159,7 +159,18 @@ public class GT_Block_Machines extends GT_Generic_Block implements IDebugableBlo @Override public boolean canConnectRedstone(IBlockAccess aWorld, int aX, int aY, int aZ, int ordinalSide) { - return true; + ForgeDirection forgeSide = switch (ordinalSide) { + case (-2) -> ForgeDirection.DOWN; + case (-1) -> ForgeDirection.UP; + case (0) -> ForgeDirection.NORTH; + case (2) -> ForgeDirection.SOUTH; + case (3) -> ForgeDirection.WEST; + case (1) -> ForgeDirection.EAST; + default -> ForgeDirection.UNKNOWN; + }; + final TileEntity machineEntity = aWorld.getTileEntity(aX, aY, aZ); + return machineEntity instanceof CoverableTileEntity cte && cte.getCoverInfoAtSide(forgeSide) + .getCoverID() != 0; } @Override -- cgit