Class PNCFluidTank
java.lang.Object
me.desht.pneumaticcraft.common.util.PNCFluidTank
- All Implemented Interfaces:
net.minecraftforge.fluids.capability.IFluidHandler,net.minecraftforge.fluids.IFluidTank
- Direct Known Subclasses:
SmartSyncTank
public class PNCFluidTank
extends Object
implements net.minecraftforge.fluids.capability.IFluidHandler, net.minecraftforge.fluids.IFluidTank
Much like the default FluidTank implementation in Forge, but also passes the previous fluid & amount in its
onContentsChanged() method.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraftforge.fluids.capability.IFluidHandler
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPNCFluidTank(int capacity) PNCFluidTank(int capacity, Predicate<net.minecraftforge.fluids.FluidStack> validator) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraftforge.fluids.FluidStackdrain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackdrain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intfill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intnet.minecraftforge.fluids.FluidStackgetFluid()intnet.minecraftforge.fluids.FluidStackgetFluidInTank(int tank) intgetSpace()intgetTankCapacity(int tank) intgetTanks()booleanisEmpty()booleanisFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack) booleanisFluidValid(net.minecraftforge.fluids.FluidStack stack) protected voidonContentsChanged(net.minecraft.world.level.material.Fluid prevFluid, int prevAmount) readFromNBT(net.minecraft.nbt.CompoundTag nbt) setCapacity(int capacity) voidsetFluid(net.minecraftforge.fluids.FluidStack stack) setValidator(Predicate<net.minecraftforge.fluids.FluidStack> validator) net.minecraft.nbt.CompoundTagwriteToNBT(net.minecraft.nbt.CompoundTag nbt)
-
Field Details
-
validator
-
fluid
@Nonnull protected net.minecraftforge.fluids.FluidStack fluid -
capacity
protected int capacity
-
-
Constructor Details
-
PNCFluidTank
public PNCFluidTank(int capacity) -
PNCFluidTank
-
-
Method Details
-
setCapacity
-
setValidator
-
isFluidValid
public boolean isFluidValid(net.minecraftforge.fluids.FluidStack stack) - Specified by:
isFluidValidin interfacenet.minecraftforge.fluids.IFluidTank
-
getCapacity
public int getCapacity()- Specified by:
getCapacityin interfacenet.minecraftforge.fluids.IFluidTank
-
getFluid
@Nonnull public net.minecraftforge.fluids.FluidStack getFluid()- Specified by:
getFluidin interfacenet.minecraftforge.fluids.IFluidTank
-
getFluidAmount
public int getFluidAmount()- Specified by:
getFluidAmountin interfacenet.minecraftforge.fluids.IFluidTank
-
readFromNBT
-
writeToNBT
public net.minecraft.nbt.CompoundTag writeToNBT(net.minecraft.nbt.CompoundTag nbt) -
getTanks
public int getTanks()- Specified by:
getTanksin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getFluidInTank
@Nonnull public net.minecraftforge.fluids.FluidStack getFluidInTank(int tank) - Specified by:
getFluidInTankin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getTankCapacity
public int getTankCapacity(int tank) - Specified by:
getTankCapacityin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
isFluidValid
public boolean isFluidValid(int tank, @Nonnull net.minecraftforge.fluids.FluidStack stack) - Specified by:
isFluidValidin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
fill
public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
fillin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
fillin interfacenet.minecraftforge.fluids.IFluidTank
-
drain
@Nonnull public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.minecraftforge.fluids.IFluidTank
-
drain
@Nonnull public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.minecraftforge.fluids.IFluidTank
-
onContentsChanged
protected void onContentsChanged(net.minecraft.world.level.material.Fluid prevFluid, int prevAmount) -
setFluid
public void setFluid(net.minecraftforge.fluids.FluidStack stack) -
isEmpty
public boolean isEmpty() -
getSpace
public int getSpace()
-