Class DynamicFluidTank
java.lang.Object
com.portingdeadmods.portingdeadlibs.api.capabilities.DynamicFluidTank
- All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.neoforged.neoforge.fluids.capability.IFluidHandler,net.neoforged.neoforge.fluids.IFluidTank
public class DynamicFluidTank
extends Object
implements net.neoforged.neoforge.fluids.IFluidTank, net.neoforged.neoforge.fluids.capability.IFluidHandler, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
FluidTank with a dynamic capacity
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.neoforged.neoforge.fluids.capability.IFluidHandler
net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDynamicFluidTank(int capacity) DynamicFluidTank(int capacity, Predicate<net.neoforged.neoforge.fluids.FluidStack> validator) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag nbt) net.neoforged.neoforge.fluids.FluidStackdrain(int maxDrain, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) net.neoforged.neoforge.fluids.FluidStackdrain(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) intfill(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) intnet.neoforged.neoforge.fluids.FluidStackgetFluid()intnet.neoforged.neoforge.fluids.FluidStackgetFluidInTank(int tank) intgetSpace()intgetTankCapacity(int tank) intgetTanks()booleanisEmpty()booleanisFluidValid(int tank, net.neoforged.neoforge.fluids.FluidStack stack) booleanisFluidValid(net.neoforged.neoforge.fluids.FluidStack stack) protected void@UnknownNullability net.minecraft.nbt.CompoundTagserializeNBT(net.minecraft.core.HolderLookup.Provider provider) voidsetCapacity(int capacity) voidsetFluid(net.neoforged.neoforge.fluids.FluidStack stack) voidsetValidator(Predicate<net.neoforged.neoforge.fluids.FluidStack> validator)
-
Field Details
-
validator
-
fluid
protected net.neoforged.neoforge.fluids.FluidStack fluid -
capacity
protected int capacity
-
-
Constructor Details
-
DynamicFluidTank
public DynamicFluidTank(int capacity) -
DynamicFluidTank
public DynamicFluidTank(int capacity, Predicate<net.neoforged.neoforge.fluids.FluidStack> validator)
-
-
Method Details
-
setCapacity
public void setCapacity(int capacity) -
setValidator
-
isFluidValid
public boolean isFluidValid(net.neoforged.neoforge.fluids.FluidStack stack) - Specified by:
isFluidValidin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
getCapacity
public int getCapacity()- Specified by:
getCapacityin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
getFluid
public net.neoforged.neoforge.fluids.FluidStack getFluid()- Specified by:
getFluidin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
getFluidAmount
public int getFluidAmount()- Specified by:
getFluidAmountin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
getTanks
public int getTanks()- Specified by:
getTanksin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler
-
getFluidInTank
public net.neoforged.neoforge.fluids.FluidStack getFluidInTank(int tank) - Specified by:
getFluidInTankin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler
-
getTankCapacity
public int getTankCapacity(int tank) - Specified by:
getTankCapacityin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler
-
isFluidValid
public boolean isFluidValid(int tank, net.neoforged.neoforge.fluids.FluidStack stack) - Specified by:
isFluidValidin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler
-
fill
public int fill(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
fillin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler- Specified by:
fillin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
drain
public net.neoforged.neoforge.fluids.FluidStack drain(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
drain
public net.neoforged.neoforge.fluids.FluidStack drain(int maxDrain, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
onContentsChanged
protected void onContentsChanged() -
setFluid
public void setFluid(net.neoforged.neoforge.fluids.FluidStack stack) -
isEmpty
public boolean isEmpty() -
getSpace
public int getSpace() -
serializeNBT
public @UnknownNullability net.minecraft.nbt.CompoundTag serializeNBT(net.minecraft.core.HolderLookup.Provider provider) - Specified by:
serializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
deserializeNBT
public void deserializeNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-