aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorkorneel vandamme <Krampus.sack.never@gmail.com>2021-02-26 20:07:20 +0100
committerkorneel vandamme <Krampus.sack.never@gmail.com>2021-02-26 20:07:20 +0100
commit05fcbfc7df37615557b67fb40eead63693997823 (patch)
tree9080004bd49832828716c0f25cdf8b4c2c23b653 /src/main
parentea300a469dd6cb310b7f51f0459159fecbf02660 (diff)
downloadGT5-Unofficial-05fcbfc7df37615557b67fb40eead63693997823.tar.gz
GT5-Unofficial-05fcbfc7df37615557b67fb40eead63693997823.tar.bz2
GT5-Unofficial-05fcbfc7df37615557b67fb40eead63693997823.zip
fix regulators not working
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java b/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java
index 087a432ec6..4ddc54e2a1 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java
@@ -18,6 +18,7 @@ import net.minecraftforge.fluids.IFluidHandler;
public class GT_Cover_FluidRegulator extends GT_CoverBehavior {
public final int mTransferRate;
+ private boolean allowFluid = false;
public GT_Cover_FluidRegulator(int aTransferRate) {
this.mTransferRate = aTransferRate;
@@ -45,6 +46,7 @@ public class GT_Cover_FluidRegulator extends GT_CoverBehavior {
directionTo = ForgeDirection.getOrientation(aSide);
}
if (tTank1 != null && tTank2 != null) {
+ allowFluid = true;
FluidStack tLiquid = tTank1.drain(directionFrom, Math.abs(aCoverVariable), false);
if (tLiquid != null) {
tLiquid = tLiquid.copy();
@@ -53,6 +55,7 @@ public class GT_Cover_FluidRegulator extends GT_CoverBehavior {
tTank2.fill(directionTo, tTank1.drain(directionFrom, tLiquid.amount, true), true);
}
}
+ allowFluid = false;
}
}
return aCoverVariable;
@@ -120,11 +123,11 @@ public class GT_Cover_FluidRegulator extends GT_CoverBehavior {
}
public boolean letsFluidIn(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
- return false;
+ return allowFluid;
}
public boolean letsFluidOut(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) {
- return false;
+ return allowFluid;
}
public boolean alwaysLookConnected(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) {