public class FluidTankComponent<T extends IComponentHarness> extends net.minecraftforge.fluids.capability.templates.FluidTank implements IScreenAddonProvider, IContainerAddonProvider, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>
| Modifier and Type | Class and Description |
|---|---|
static class |
FluidTankComponent.Action |
static class |
FluidTankComponent.Type |
| Constructor and Description |
|---|
FluidTankComponent(java.lang.String name,
int amount,
int posX,
int posY) |
| Modifier and Type | Method and Description |
|---|---|
void |
deserializeNBT(net.minecraft.nbt.CompoundNBT nbt) |
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) |
net.minecraftforge.fluids.FluidStack |
drainForced(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) |
net.minecraftforge.fluids.FluidStack |
drainForced(int maxDrain,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) |
int |
fill(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) |
int |
fillForced(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) |
T |
getComponentHarness() |
java.util.List<IFactory<? extends IContainerAddon>> |
getContainerAddons() |
java.lang.String |
getName() |
int |
getPosX() |
int |
getPosY() |
java.util.List<IFactory<? extends IScreenAddon>> |
getScreenAddons() |
FluidTankComponent.Action |
getTankAction() |
FluidTankComponent.Type |
getTankType() |
protected void |
onContentsChanged() |
net.minecraft.nbt.CompoundNBT |
serializeNBT() |
FluidTankComponent<T> |
setComponentHarness(T componentHarness)
Sets the tile to be automatically marked dirty when the contents change
|
void |
setFluidStack(net.minecraftforge.fluids.FluidStack fluidStack) |
FluidTankComponent<T> |
setOnContentChange(java.lang.Runnable onContentChange) |
FluidTankComponent<T> |
setTankAction(FluidTankComponent.Action tankAction) |
FluidTankComponent<T> |
setTankType(FluidTankComponent.Type tankType) |
getCapacity, getFluid, getFluidAmount, getFluidInTank, getSpace, getTankCapacity, getTanks, isEmpty, isFluidValid, isFluidValid, readFromNBT, setCapacity, setFluid, setValidator, writeToNBTclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanInteractpublic FluidTankComponent(java.lang.String name,
int amount,
int posX,
int posY)
public FluidTankComponent<T> setComponentHarness(T componentHarness)
componentHarness - The tile where the tank ispublic T getComponentHarness()
protected void onContentsChanged()
onContentsChanged in class net.minecraftforge.fluids.capability.templates.FluidTankpublic java.lang.String getName()
public int getPosX()
public int getPosY()
public FluidTankComponent.Type getTankType()
public FluidTankComponent<T> setTankType(FluidTankComponent.Type tankType)
public FluidTankComponent<T> setOnContentChange(java.lang.Runnable onContentChange)
public FluidTankComponent.Action getTankAction()
public FluidTankComponent<T> setTankAction(FluidTankComponent.Action tankAction)
public 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.IFluidTankfill in class net.minecraftforge.fluids.capability.templates.FluidTank@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.IFluidTankdrain in class net.minecraftforge.fluids.capability.templates.FluidTank@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.IFluidTankdrain in class net.minecraftforge.fluids.capability.templates.FluidTankpublic int fillForced(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
@Nonnull
public net.minecraftforge.fluids.FluidStack drainForced(net.minecraftforge.fluids.FluidStack resource,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
@Nonnull
public net.minecraftforge.fluids.FluidStack drainForced(int maxDrain,
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
public void setFluidStack(net.minecraftforge.fluids.FluidStack fluidStack)
public java.util.List<IFactory<? extends IScreenAddon>> getScreenAddons()
getScreenAddons in interface IScreenAddonProviderpublic java.util.List<IFactory<? extends IContainerAddon>> getContainerAddons()
getContainerAddons in interface IContainerAddonProviderpublic net.minecraft.nbt.CompoundNBT serializeNBT()
serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>public void deserializeNBT(net.minecraft.nbt.CompoundNBT nbt)
deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundNBT>