From eacaea0940ea4fbd6072f01ad174fa3fcc4c7c05 Mon Sep 17 00:00:00 2001 From: TarLaboratories Date: Tue, 2 Jun 2026 12:28:42 +0300 Subject: [PATCH] prevent inputting fluid from bottom valves on multiblock tanks --- .../machine/multiblock/part/TankValvePartMachine.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/TankValvePartMachine.java b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/TankValvePartMachine.java index 62192a51d73..024ca99e3f7 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/TankValvePartMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/common/machine/multiblock/part/TankValvePartMachine.java @@ -31,7 +31,7 @@ public class TankValvePartMachine extends MultiblockPartMachine { public TankValvePartMachine(BlockEntityCreationInfo info, boolean isMetal) { super(info); - tankProxy = attachTrait(new FluidTankProxyTrait(IO.BOTH)); + tankProxy = attachTrait(new FluidTankProxyTrait(getIO())); autoIOSubscription = new ConditionalSubscriptionHandler(this, this::autoIO, this::shouldAutoIO); } @@ -104,4 +104,8 @@ private boolean shouldAutoIO() { if (tankProxy.isEmpty()) return false; return getTargetTank() != null; } + + private IO getIO() { + return shouldAutoIO() ? IO.OUT : IO.BOTH; + } }