public class PNCFluidTank
extends java.lang.Object
implements net.minecraftforge.fluids.capability.IFluidHandler, net.minecraftforge.fluids.IFluidTank
| Modifier and Type | Field and Description |
|---|---|
protected int |
capacity |
protected net.minecraftforge.fluids.FluidStack |
fluid |
protected java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> |
validator |
| Constructor and Description |
|---|
PNCFluidTank(int capacity) |
PNCFluidTank(int capacity,
java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> validator) |
| Modifier and Type | Method and Description |
|---|---|
net.minecraftforge.fluids.FluidStack |
drain(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) |
net.minecraftforge.fluids.FluidStack |
drain(int maxDrain,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) |
int |
fill(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) |
int |
getCapacity() |
net.minecraftforge.fluids.FluidStack |
getFluid() |
int |
getFluidAmount() |
net.minecraftforge.fluids.FluidStack |
getFluidInTank(int tank) |
int |
getSpace() |
int |
getTankCapacity(int tank) |
int |
getTanks() |
boolean |
isEmpty() |
boolean |
isFluidValid(net.minecraftforge.fluids.FluidStack stack) |
boolean |
isFluidValid(int tank,
net.minecraftforge.fluids.FluidStack stack) |
protected void |
onContentsChanged(net.minecraft.fluid.Fluid prevFluid,
int prevAmount) |
PNCFluidTank |
readFromNBT(net.minecraft.nbt.CompoundNBT nbt) |
PNCFluidTank |
setCapacity(int capacity) |
void |
setFluid(net.minecraftforge.fluids.FluidStack stack) |
PNCFluidTank |
setValidator(java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> validator) |
net.minecraft.nbt.CompoundNBT |
writeToNBT(net.minecraft.nbt.CompoundNBT nbt) |
protected java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> validator
@Nonnull protected net.minecraftforge.fluids.FluidStack fluid
protected int capacity
public PNCFluidTank(int capacity)
public PNCFluidTank(int capacity,
java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> validator)
public PNCFluidTank setCapacity(int capacity)
public PNCFluidTank setValidator(java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> validator)
public boolean isFluidValid(net.minecraftforge.fluids.FluidStack stack)
isFluidValid in interface net.minecraftforge.fluids.IFluidTankpublic int getCapacity()
getCapacity in interface net.minecraftforge.fluids.IFluidTank@Nonnull public net.minecraftforge.fluids.FluidStack getFluid()
getFluid in interface net.minecraftforge.fluids.IFluidTankpublic int getFluidAmount()
getFluidAmount in interface net.minecraftforge.fluids.IFluidTankpublic PNCFluidTank readFromNBT(net.minecraft.nbt.CompoundNBT nbt)
public net.minecraft.nbt.CompoundNBT writeToNBT(net.minecraft.nbt.CompoundNBT nbt)
public int getTanks()
getTanks in interface net.minecraftforge.fluids.capability.IFluidHandler@Nonnull public net.minecraftforge.fluids.FluidStack getFluidInTank(int tank)
getFluidInTank in interface net.minecraftforge.fluids.capability.IFluidHandlerpublic int getTankCapacity(int tank)
getTankCapacity in interface net.minecraftforge.fluids.capability.IFluidHandlerpublic boolean isFluidValid(int tank,
@Nonnull
net.minecraftforge.fluids.FluidStack stack)
isFluidValid in interface net.minecraftforge.fluids.capability.IFluidHandlerpublic int fill(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
fill in interface net.minecraftforge.fluids.capability.IFluidHandlerfill in interface net.minecraftforge.fluids.IFluidTank@Nonnull
public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
drain in interface net.minecraftforge.fluids.capability.IFluidHandlerdrain in interface net.minecraftforge.fluids.IFluidTank@Nonnull
public net.minecraftforge.fluids.FluidStack drain(int maxDrain,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
drain in interface net.minecraftforge.fluids.capability.IFluidHandlerdrain in interface net.minecraftforge.fluids.IFluidTankprotected void onContentsChanged(net.minecraft.fluid.Fluid prevFluid,
int prevAmount)
public void setFluid(net.minecraftforge.fluids.FluidStack stack)
public boolean isEmpty()
public int getSpace()