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>
  • Constructor Details

    • FluidTankComponent

      public FluidTankComponent(String name, int amount, int posX, int posY)
  • Method Details

    • setComponentHarness

      public FluidTankComponent<T> setComponentHarness(T componentHarness)
      Sets the tile to be automatically marked dirty when the contents change
      Parameters:
      componentHarness - The tile where the tank is
      Returns:
      itself
    • getComponentHarness

      public T getComponentHarness()
    • onContentsChanged

      protected void onContentsChanged()
      Overrides:
      onContentsChanged in class net.minecraftforge.fluids.capability.templates.FluidTank
    • getName

      public String getName()
    • getPosX

      public int getPosX()
    • getPosY

      public int getPosY()
    • getTankType

      public FluidTankComponent.Type getTankType()
    • setTankType

      public FluidTankComponent<T> setTankType(FluidTankComponent.Type tankType)
    • setOnContentChange

      public FluidTankComponent<T> setOnContentChange(Runnable onContentChange)
    • getTankAction

      public FluidTankComponent.Action getTankAction()
    • setTankAction

      public FluidTankComponent<T> setTankAction(FluidTankComponent.Action tankAction)
    • fill

      public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      fill in interface net.minecraftforge.fluids.capability.IFluidHandler
      Specified by:
      fill in interface net.minecraftforge.fluids.IFluidTank
      Overrides:
      fill in class net.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:
      drain in interface net.minecraftforge.fluids.capability.IFluidHandler
      Specified by:
      drain in interface net.minecraftforge.fluids.IFluidTank
      Overrides:
      drain in class net.minecraftforge.fluids.capability.templates.FluidTank
    • drain

      @Nonnull public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      drain in interface net.minecraftforge.fluids.capability.IFluidHandler
      Specified by:
      drain in interface net.minecraftforge.fluids.IFluidTank
      Overrides:
      drain in class net.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

      public List<IFactory<? extends IScreenAddon>> getScreenAddons()
      Specified by:
      getScreenAddons in interface IScreenAddonProvider
    • getContainerAddons

      public List<IFactory<? extends IContainerAddon>> getContainerAddons()
      Specified by:
      getContainerAddons in interface IContainerAddonProvider
    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT()
      Specified by:
      serializeNBT in interface net.minecraftforge.common.util.INBTSerializable<T extends IComponentHarness>
    • deserializeNBT

      public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<T extends IComponentHarness>