public class TankManager extends com.google.common.collect.ForwardingList<Tank> implements IFluidHandlerAdv, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
fill(FluidStack, boolean)
and drain(FluidStack, boolean)
methods.Constructor and Description |
---|
TankManager() |
TankManager(Tank... tanks) |
Modifier and Type | Method and Description |
---|---|
void |
addAll(Tank... values) |
void |
addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop) |
protected java.util.List<Tank> |
delegate() |
void |
deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt) |
net.minecraftforge.fluids.FluidStack |
drain(net.minecraftforge.fluids.FluidStack resource,
boolean doDrain) |
net.minecraftforge.fluids.FluidStack |
drain(IFluidFilter filter,
int maxDrain,
boolean doDrain)
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
|
net.minecraftforge.fluids.FluidStack |
drain(int maxDrain,
boolean doDrain) |
int |
fill(net.minecraftforge.fluids.FluidStack resource,
boolean doFill) |
net.minecraftforge.fluids.capability.IFluidTankProperties[] |
getTankProperties() |
boolean |
onActivated(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.BlockPos pos,
net.minecraft.util.EnumHand hand) |
void |
readData(PacketBufferBC buffer) |
net.minecraft.nbt.NBTTagCompound |
serializeNBT() |
void |
writeData(PacketBufferBC buffer) |
add, addAll, equals, get, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, set, standardAdd, standardAddAll, standardEquals, standardHashCode, standardIndexOf, standardIterator, standardLastIndexOf, standardListIterator, standardListIterator, standardSubList, subList
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, standardAddAll, standardClear, standardContains, standardContainsAll, standardIsEmpty, standardRemove, standardRemoveAll, standardRetainAll, standardToArray, standardToArray, standardToString, toArray, toArray
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public TankManager()
public TankManager(Tank... tanks)
protected java.util.List<Tank> delegate()
delegate
in class com.google.common.collect.ForwardingList<Tank>
public void addAll(Tank... values)
public void addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop)
public boolean onActivated(net.minecraft.entity.player.EntityPlayer player, net.minecraft.util.math.BlockPos pos, net.minecraft.util.EnumHand hand)
public int fill(net.minecraftforge.fluids.FluidStack resource, boolean doFill)
fill
in interface net.minecraftforge.fluids.capability.IFluidHandler
public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, boolean doDrain)
drain
in interface net.minecraftforge.fluids.capability.IFluidHandler
public net.minecraftforge.fluids.FluidStack drain(int maxDrain, boolean doDrain)
drain
in interface net.minecraftforge.fluids.capability.IFluidHandler
public net.minecraftforge.fluids.FluidStack drain(IFluidFilter filter, int maxDrain, boolean doDrain)
IFluidHandlerAdv
drain
in interface IFluidHandlerAdv
filter
- A filter to filter the possible fluids that can be extracted.maxDrain
- The maximum amount of fluid to draindoDrain
- If false, drain will only be simulated.public net.minecraftforge.fluids.capability.IFluidTankProperties[] getTankProperties()
getTankProperties
in interface net.minecraftforge.fluids.capability.IFluidHandler
public net.minecraft.nbt.NBTTagCompound serializeNBT()
serializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
public void deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt)
deserializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
public void writeData(PacketBufferBC buffer)
public void readData(PacketBufferBC buffer)