Class UFluidStackHandler

java.lang.Object
info.u_team.u_team_core.inventory.UFluidStackHandler
All Implemented Interfaces:
ExtendedFluidHandler, FluidHandlerModifiable, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.fluids.capability.IFluidHandler
Direct Known Subclasses:
TileEntityUFluidStackHandler

public class UFluidStackHandler extends Object implements ExtendedFluidHandler, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
  • Field Details

    • stacks

      protected final net.minecraft.core.NonNullList<net.minecraftforge.fluids.FluidStack> stacks
    • capacity

      protected final int capacity
  • Constructor Details

    • UFluidStackHandler

      public UFluidStackHandler(int size)
    • UFluidStackHandler

      public UFluidStackHandler(int size, int capacity)
  • Method Details

    • getTanks

      public int getTanks()
      Specified by:
      getTanks in interface net.minecraftforge.fluids.capability.IFluidHandler
    • getFluidInTank

      public net.minecraftforge.fluids.FluidStack getFluidInTank(int tank)
      Specified by:
      getFluidInTank in interface net.minecraftforge.fluids.capability.IFluidHandler
    • getTankCapacity

      public int getTankCapacity(int tank)
      Specified by:
      getTankCapacity in interface net.minecraftforge.fluids.capability.IFluidHandler
    • isFluidValid

      public boolean isFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack)
      Specified by:
      isFluidValid in interface net.minecraftforge.fluids.capability.IFluidHandler
    • setFluidInTank

      public void setFluidInTank(int tank, net.minecraftforge.fluids.FluidStack stack)
      Specified by:
      setFluidInTank in interface FluidHandlerModifiable
    • insertFluid

      public net.minecraftforge.fluids.FluidStack insertFluid(int tank, net.minecraftforge.fluids.FluidStack stack, InteractionType action)
      Specified by:
      insertFluid in interface ExtendedFluidHandler
    • extractFluid

      public net.minecraftforge.fluids.FluidStack extractFluid(int tank, int amount, InteractionType action)
      Specified by:
      extractFluid in interface ExtendedFluidHandler
    • serializeNBT

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

      public void deserializeNBT(net.minecraft.nbt.CompoundTag compound)
      Specified by:
      deserializeNBT in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
    • validateTankIndex

      protected void validateTankIndex(int tank)
    • onLoad

      protected void onLoad()
    • onContentsChanged

      public void onContentsChanged(int tank)