diff options
| author | miozune <miozune@gmail.com> | 2023-06-04 19:54:11 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-04 12:54:11 +0200 |
| commit | f046db94220c1b582175f858f07fd64e81e6e864 (patch) | |
| tree | 217d79501c31b76db9d38a75ccaa1ee09d96117e /src/main/java/gregtech/api/fluid | |
| parent | 9e4456e39709d815ba28064620ff0290ac14151b (diff) | |
| download | GT5-Unofficial-f046db94220c1b582175f858f07fd64e81e6e864.tar.gz GT5-Unofficial-f046db94220c1b582175f858f07fd64e81e6e864.tar.bz2 GT5-Unofficial-f046db94220c1b582175f858f07fd64e81e6e864.zip | |
Fix void protection not working with MB with custom output hatch field (#2051)
* Fix void protection not working with MB with custom output hatch field
* forgot to filter
* Add util method for DT-like structure
Diffstat (limited to 'src/main/java/gregtech/api/fluid')
| -rw-r--r-- | src/main/java/gregtech/api/fluid/FluidTankGT.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/fluid/FluidTankGT.java b/src/main/java/gregtech/api/fluid/FluidTankGT.java index 2102f725ae..0c224985e6 100644 --- a/src/main/java/gregtech/api/fluid/FluidTankGT.java +++ b/src/main/java/gregtech/api/fluid/FluidTankGT.java @@ -6,15 +6,18 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import javax.annotation.Nonnull; + import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidTankInfo; import net.minecraftforge.fluids.IFluidTank; +import gregtech.api.interfaces.fluid.IFluidStore; import gregtech.api.util.GT_Utility; -public class FluidTankGT implements IFluidTank { +public class FluidTankGT implements IFluidTank, IFluidStore { public final FluidTankGT[] AS_ARRAY = new FluidTankGT[] { this }; private FluidStack mFluid; @@ -469,4 +472,14 @@ public class FluidTankGT implements IFluidTank { } return fluidStacks.toArray(new FluidStack[0]); } + + @Override + public boolean isEmptyAndAcceptsAnyFluid() { + return getFluidAmount() == 0; + } + + @Override + public boolean canStoreFluid(@Nonnull FluidStack fluidStack) { + return GT_Utility.areFluidsEqual(mFluid, fluidStack); + } } |
