aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-02-28 09:45:13 +0100
committerGitHub <noreply@github.com>2021-02-28 09:45:13 +0100
commit38782e8e8d8234e88c4042674eaf9f4c9bea191f (patch)
tree9080004bd49832828716c0f25cdf8b4c2c23b653 /src
parentea300a469dd6cb310b7f51f0459159fecbf02660 (diff)
parent05fcbfc7df37615557b67fb40eead63693997823 (diff)
downloadGT5-Unofficial-38782e8e8d8234e88c4042674eaf9f4c9bea191f.tar.gz
GT5-Unofficial-38782e8e8d8234e88c4042674eaf9f4c9bea191f.tar.bz2
GT5-Unofficial-38782e8e8d8234e88c4042674eaf9f4c9bea191f.zip
Merge pull request #447 from GTNewHorizons/fix-fluid-regulator
fix regulators not working
Diffstat (limited to 'src')
-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) {