public class TankManager extends java.lang.Object implements ITankManager, ITankUpdateHandler, IStreamable, INbtWritable, INbtReadable
| Constructor and Description |
|---|
TankManager() |
TankManager(ILiquidTankTile tile,
StandardTank... tanks) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(StandardTank tank) |
boolean |
addAll(java.util.Collection<? extends StandardTank> collection) |
boolean |
canDrainFluidType(net.minecraftforge.fluids.FluidStack fluidStack) |
boolean |
canFillFluidType(net.minecraftforge.fluids.FluidStack fluidStack) |
void |
containerAdded(net.minecraft.inventory.Container container,
net.minecraft.inventory.IContainerListener player) |
void |
containerRemoved(net.minecraft.inventory.Container container) |
net.minecraftforge.fluids.FluidStack |
drain(net.minecraftforge.fluids.FluidStack resource,
boolean doDrain) |
net.minecraftforge.fluids.FluidStack |
drain(int maxDrain,
boolean doDrain) |
net.minecraftforge.fluids.FluidStack |
drain(int tankIndex,
int maxDrain,
boolean doDrain) |
int |
fill(net.minecraftforge.fluids.FluidStack resource,
boolean doFill) |
int |
fill(int tankIndex,
net.minecraftforge.fluids.FluidStack resource,
boolean doFill) |
net.minecraftforge.fluids.FluidStack |
getFluid(int tankIndex) |
int |
getFluidAmount(int tankIndex) |
net.minecraftforge.fluids.IFluidTank |
getTank(int tankIndex) |
net.minecraftforge.fluids.FluidTankInfo |
getTankInfo(int tankIndex) |
net.minecraftforge.fluids.capability.IFluidTankProperties[] |
getTankProperties() |
void |
processTankUpdate(int tankIndex,
net.minecraftforge.fluids.FluidStack contents)
For updating tanks on the client
|
void |
readData(PacketBufferForestry data) |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
sendTankUpdate(net.minecraft.inventory.Container container,
java.util.List<net.minecraft.inventory.IContainerListener> crafters) |
void |
updateTankLevels(StandardTank tank) |
void |
writeData(PacketBufferForestry data) |
net.minecraft.nbt.NBTTagCompound |
writeToNBT(net.minecraft.nbt.NBTTagCompound data) |
public TankManager()
public TankManager(ILiquidTankTile tile, StandardTank... tanks)
public final boolean addAll(java.util.Collection<? extends StandardTank> collection)
public boolean add(StandardTank tank)
public net.minecraft.nbt.NBTTagCompound writeToNBT(net.minecraft.nbt.NBTTagCompound data)
writeToNBT in interface INbtWritablepublic void readFromNBT(net.minecraft.nbt.NBTTagCompound data)
readFromNBT in interface INbtReadablepublic void writeData(PacketBufferForestry data)
writeData in interface IStreamablepublic void readData(PacketBufferForestry data) throws java.io.IOException
readData in interface IStreamablejava.io.IOExceptionpublic void containerAdded(net.minecraft.inventory.Container container,
net.minecraft.inventory.IContainerListener player)
containerAdded in interface ITankManagerpublic void containerRemoved(net.minecraft.inventory.Container container)
containerRemoved in interface ITankManagerpublic void sendTankUpdate(net.minecraft.inventory.Container container,
java.util.List<net.minecraft.inventory.IContainerListener> crafters)
sendTankUpdate in interface ITankManagerpublic void processTankUpdate(int tankIndex,
@Nullable
net.minecraftforge.fluids.FluidStack contents)
ITankManagerprocessTankUpdate in interface ITankManagerpublic net.minecraftforge.fluids.IFluidTank getTank(int tankIndex)
getTank in interface ITankManagerpublic int fill(net.minecraftforge.fluids.FluidStack resource,
boolean doFill)
fill in interface net.minecraftforge.fluids.capability.IFluidHandlerpublic int fill(int tankIndex,
net.minecraftforge.fluids.FluidStack resource,
boolean doFill)
public void updateTankLevels(StandardTank tank)
updateTankLevels in interface ITankUpdateHandler@Nullable
public net.minecraftforge.fluids.FluidStack drain(int maxDrain,
boolean doDrain)
drain in interface net.minecraftforge.fluids.capability.IFluidHandler@Nullable
public net.minecraftforge.fluids.FluidStack drain(int tankIndex,
int maxDrain,
boolean doDrain)
public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource,
boolean doDrain)
drain in interface net.minecraftforge.fluids.capability.IFluidHandlerpublic net.minecraftforge.fluids.capability.IFluidTankProperties[] getTankProperties()
getTankProperties in interface net.minecraftforge.fluids.capability.IFluidHandlerpublic net.minecraftforge.fluids.FluidTankInfo getTankInfo(int tankIndex)
@Nullable public net.minecraftforge.fluids.FluidStack getFluid(int tankIndex)
public int getFluidAmount(int tankIndex)
public boolean canFillFluidType(net.minecraftforge.fluids.FluidStack fluidStack)
canFillFluidType in interface ITankManagerpublic boolean canDrainFluidType(net.minecraftforge.fluids.FluidStack fluidStack)
canDrainFluidType in interface ITankManager