Class FluidHandlerItemCapacity

java.lang.Object
net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack
org.cyclops.cyclopscore.capability.fluid.FluidHandlerItemCapacity
All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable, net.neoforged.neoforge.fluids.capability.IFluidHandler, net.neoforged.neoforge.fluids.capability.IFluidHandlerItem, IFluidHandlerItemCapacity, IFluidHandlerMutable

public class FluidHandlerItemCapacity extends net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack implements IFluidHandlerItemCapacity, IFluidHandlerMutable, net.neoforged.neoforge.common.util.INBTSerializable
An itemfluid handler with a mutable capacity.
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack

    net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack.Consumable, net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack.SwapEmpty

    Nested classes/interfaces inherited from interface net.neoforged.neoforge.fluids.capability.IFluidHandler

    net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction
  • Field Summary

    Fields inherited from class net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack

    capacity, container, FLUID_NBT_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    FluidHandlerItemCapacity(net.minecraft.world.item.ItemStack container, int capacity)
     
    FluidHandlerItemCapacity(net.minecraft.world.item.ItemStack container, int capacity, net.minecraft.world.level.material.Fluid fluid)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canFillFluidType(net.neoforged.neoforge.fluids.FluidStack resource)
     
    void
    deserializeNBT(net.minecraft.nbt.Tag nbt)
     
    int
     
    net.neoforged.neoforge.fluids.FluidStack
     
    net.minecraft.nbt.Tag
     
    void
    setCapacity(int capacity)
     
    void
    setFluidInTank(int tank, net.neoforged.neoforge.fluids.FluidStack fluidStack)
     

    Methods inherited from class net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack

    canDrainFluidType, drain, drain, fill, getContainer, getFluidInTank, getTankCapacity, getTanks, isFluidValid, setContainerToEmpty, setFluid

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.fluids.capability.IFluidHandler

    drain, drain, fill, getFluidInTank, getTankCapacity, getTanks, isFluidValid

    Methods inherited from interface net.neoforged.neoforge.fluids.capability.IFluidHandlerItem

    getContainer
  • Constructor Details

    • FluidHandlerItemCapacity

      public FluidHandlerItemCapacity(net.minecraft.world.item.ItemStack container, int capacity)
      Parameters:
      container - The container itemStack, data is stored on it directly as NBT.
      capacity - The maximum capacity of this fluid tank.
    • FluidHandlerItemCapacity

      public FluidHandlerItemCapacity(net.minecraft.world.item.ItemStack container, int capacity, net.minecraft.world.level.material.Fluid fluid)
      Parameters:
      container - The container itemStack, data is stored on it directly as NBT.
      capacity - The maximum capacity of this fluid tank.
      fluid - The accepted fluid.
  • Method Details

    • canFillFluidType

      public boolean canFillFluidType(net.neoforged.neoforge.fluids.FluidStack resource)
      Overrides:
      canFillFluidType in class net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack
    • setCapacity

      public void setCapacity(int capacity)
      Specified by:
      setCapacity in interface IFluidHandlerItemCapacity
    • getCapacity

      public int getCapacity()
      Specified by:
      getCapacity in interface IFluidHandlerItemCapacity
    • getFluid

      @Nullable public net.neoforged.neoforge.fluids.FluidStack getFluid()
      Overrides:
      getFluid in class net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStack
    • setFluidInTank

      public void setFluidInTank(int tank, net.neoforged.neoforge.fluids.FluidStack fluidStack)
      Specified by:
      setFluidInTank in interface IFluidHandlerMutable
    • serializeNBT

      public net.minecraft.nbt.Tag serializeNBT()
      Specified by:
      serializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable
    • deserializeNBT

      public void deserializeNBT(net.minecraft.nbt.Tag nbt)
      Specified by:
      deserializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable