public class Tank extends net.minecraftforge.fluids.FluidTank implements IFluidHandlerAdv
Modifier and Type | Class and Description |
---|---|
static class |
Tank.FluidGetResult |
Modifier and Type | Field and Description |
---|---|
int |
colorRenderCache |
static java.lang.String |
DEFAULT_HELP_KEY |
protected static java.util.Map<net.minecraftforge.fluids.Fluid,java.lang.Integer> |
fluidColors |
ElementHelpInfo |
helpInfo |
protected ToolTip |
toolTip |
Constructor and Description |
---|
Tank(java.lang.String name,
int capacity,
net.minecraft.tileentity.TileEntity tile)
Creates a tank with the given name and capacity (in milli buckets) with no filter set (so any fluid can go into
the tank)
|
Tank(java.lang.String name,
int capacity,
net.minecraft.tileentity.TileEntity tile,
java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> filter)
Creates a tank with the given name and capacity (in milli buckets) with the specified filter set.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canFillFluidType(net.minecraftforge.fluids.FluidStack fluid) |
net.minecraftforge.fluids.FluidStack |
drain(IFluidFilter drainFilter,
int maxDrain,
boolean doDrain)
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
|
int |
fill(net.minecraftforge.fluids.FluidStack resource,
boolean doFill) |
int |
getClientAmount() |
java.lang.String |
getContentsString() |
java.lang.String |
getDebugString() |
net.minecraftforge.fluids.FluidStack |
getFluidForRender() |
net.minecraftforge.fluids.Fluid |
getFluidType() |
java.lang.String |
getTankName() |
ToolTip |
getToolTip() |
boolean |
isEmpty() |
boolean |
isFull() |
protected Tank.FluidGetResult |
map(net.minecraft.item.ItemStack stack,
int space)
Maps the given stack to a fluid result.
|
void |
onGuiClicked(ContainerBC_Neptune container) |
void |
readFromBuffer(PacketBufferBC buffer) |
net.minecraftforge.fluids.FluidTank |
readFromNBT(net.minecraft.nbt.NBTTagCompound nbt) |
protected void |
readTankFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
Reads some additional information to the nbt, for example
SingleUseTank will read in the filtering
fluid. |
protected void |
refreshTooltip() |
net.minecraft.nbt.NBTTagCompound |
serializeNBT() |
void |
setFilter(java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> filter) |
java.lang.String |
toString() |
net.minecraft.item.ItemStack |
transferStackToTank(ContainerBC_Neptune container,
net.minecraft.item.ItemStack stack)
Attempts to transfer the given stack to this tank.
|
protected void |
writeTankToNBT(net.minecraft.nbt.NBTTagCompound nbt)
Writes some additional information to the nbt, for example
SingleUseTank will write out the filtering
fluid. |
void |
writeToBuffer(PacketBufferBC buffer) |
net.minecraft.nbt.NBTTagCompound |
writeToNBT(net.minecraft.nbt.NBTTagCompound nbt) |
canDrain, canDrainFluidType, canFill, drain, drain, drainInternal, drainInternal, fillInternal, getCapacity, getFluid, getFluidAmount, getInfo, getTankProperties, onContentsChanged, setCanDrain, setCanFill, setCapacity, setFluid, setTileEntity
public static final java.lang.String DEFAULT_HELP_KEY
public int colorRenderCache
protected final ToolTip toolTip
public ElementHelpInfo helpInfo
protected static java.util.Map<net.minecraftforge.fluids.Fluid,java.lang.Integer> fluidColors
public Tank(@Nonnull java.lang.String name, int capacity, net.minecraft.tileentity.TileEntity tile)
public Tank(@Nonnull java.lang.String name, int capacity, net.minecraft.tileentity.TileEntity tile, @Nullable java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> filter)
public void setFilter(java.util.function.Predicate<net.minecraftforge.fluids.FluidStack> filter)
@Nonnull public java.lang.String getTankName()
public boolean isEmpty()
public boolean isFull()
public net.minecraftforge.fluids.Fluid getFluidType()
public net.minecraft.nbt.NBTTagCompound serializeNBT()
public final net.minecraft.nbt.NBTTagCompound writeToNBT(net.minecraft.nbt.NBTTagCompound nbt)
writeToNBT
in class net.minecraftforge.fluids.FluidTank
public final net.minecraftforge.fluids.FluidTank readFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
readFromNBT
in class net.minecraftforge.fluids.FluidTank
protected void writeTankToNBT(net.minecraft.nbt.NBTTagCompound nbt)
SingleUseTank
will write out the filtering
fluid.protected void readTankFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
SingleUseTank
will read in the filtering
fluid.public ToolTip getToolTip()
protected void refreshTooltip()
public boolean canFillFluidType(net.minecraftforge.fluids.FluidStack fluid)
canFillFluidType
in class net.minecraftforge.fluids.FluidTank
public int fill(net.minecraftforge.fluids.FluidStack resource, boolean doFill)
fill
in interface net.minecraftforge.fluids.capability.IFluidHandler
fill
in interface net.minecraftforge.fluids.IFluidTank
fill
in class net.minecraftforge.fluids.FluidTank
public net.minecraftforge.fluids.FluidStack drain(IFluidFilter drainFilter, int maxDrain, boolean doDrain)
IFluidHandlerAdv
drain
in interface IFluidHandlerAdv
drainFilter
- 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 java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getContentsString()
public void writeToBuffer(PacketBufferBC buffer)
public void readFromBuffer(PacketBufferBC buffer)
public net.minecraftforge.fluids.FluidStack getFluidForRender()
public int getClientAmount()
public java.lang.String getDebugString()
public void onGuiClicked(ContainerBC_Neptune container)
public net.minecraft.item.ItemStack transferStackToTank(ContainerBC_Neptune container, net.minecraft.item.ItemStack stack)
protected Tank.FluidGetResult map(net.minecraft.item.ItemStack stack, int space)
stack
- The stack to map. This will ALWAYS have an ItemStack.getCount()
of 1.space
- The maximum amount of fluid that can be accepted by this tank.