Class FluidTankComponent<T extends IComponentHarness>
java.lang.Object
net.minecraftforge.fluids.capability.templates.FluidTank
com.hrznstudio.titanium.component.fluid.FluidTankComponent<T>
- All Implemented Interfaces:
IScreenAddonProvider,IContainerAddonProvider,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.fluids.capability.IFluidHandler,net.minecraftforge.fluids.IFluidTank
- Direct Known Subclasses:
SidedFluidTankComponent
public class FluidTankComponent<T extends IComponentHarness>
extends net.minecraftforge.fluids.capability.templates.FluidTank
implements IScreenAddonProvider, IContainerAddonProvider, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumNested classes/interfaces inherited from interface net.minecraftforge.fluids.capability.IFluidHandler
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction -
Field Summary
Fields inherited from class net.minecraftforge.fluids.capability.templates.FluidTank
capacity, fluid, validator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeNBT(net.minecraft.nbt.CompoundTag nbt) net.minecraftforge.fluids.FluidStackdrain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackdrain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackdrainForced(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackdrainForced(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intfill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intfillForced(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) List<IFactory<? extends IContainerAddon>>getName()intgetPosX()intgetPosY()List<IFactory<? extends IScreenAddon>>protected voidnet.minecraft.nbt.CompoundTagsetComponentHarness(T componentHarness) Sets the tile to be automatically marked dirty when the contents changevoidsetFluidStack(net.minecraftforge.fluids.FluidStack fluidStack) setOnContentChange(Runnable onContentChange) setTankAction(FluidTankComponent.Action tankAction) setTankType(FluidTankComponent.Type tankType) Methods inherited from class net.minecraftforge.fluids.capability.templates.FluidTank
getCapacity, getFluid, getFluidAmount, getFluidInTank, getSpace, getTankCapacity, getTanks, isEmpty, isFluidValid, isFluidValid, readFromNBT, setCapacity, setFluid, setValidator, writeToNBTMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hrznstudio.titanium.container.addon.IContainerAddonProvider
canInteract
-
Constructor Details
-
FluidTankComponent
-
-
Method Details
-
setComponentHarness
Sets the tile to be automatically marked dirty when the contents change- Parameters:
componentHarness- The tile where the tank is- Returns:
- itself
-
getComponentHarness
-
onContentsChanged
protected void onContentsChanged()- Overrides:
onContentsChangedin classnet.minecraftforge.fluids.capability.templates.FluidTank
-
getName
-
getPosX
public int getPosX() -
getPosY
public int getPosY() -
getTankType
-
setTankType
-
setOnContentChange
-
getTankAction
-
setTankAction
-
fill
public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
fillin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
fillin interfacenet.minecraftforge.fluids.IFluidTank- Overrides:
fillin classnet.minecraftforge.fluids.capability.templates.FluidTank
-
drain
@Nonnull public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.minecraftforge.fluids.IFluidTank- Overrides:
drainin classnet.minecraftforge.fluids.capability.templates.FluidTank
-
drain
@Nonnull public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.minecraftforge.fluids.IFluidTank- Overrides:
drainin classnet.minecraftforge.fluids.capability.templates.FluidTank
-
fillForced
public int fillForced(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) -
drainForced
@Nonnull public net.minecraftforge.fluids.FluidStack drainForced(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) -
drainForced
@Nonnull public net.minecraftforge.fluids.FluidStack drainForced(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) -
setFluidStack
public void setFluidStack(net.minecraftforge.fluids.FluidStack fluidStack) -
getScreenAddons
- Specified by:
getScreenAddonsin interfaceIScreenAddonProvider
-
getContainerAddons
- Specified by:
getContainerAddonsin interfaceIContainerAddonProvider
-
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT()- Specified by:
serializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<T extends IComponentHarness>
-
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.minecraftforge.common.util.INBTSerializable<T extends IComponentHarness>
-