Class FluidHandlerItemCapacity

java.lang.Object
net.neoforged.neoforge.transfer.ItemAccessResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
org.cyclops.cyclopscore.capability.fluid.FluidHandlerItemCapacity
All Implemented Interfaces:
net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>, IFluidHandlerCapacity

public class FluidHandlerItemCapacity extends net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler implements IFluidHandlerCapacity
An itemfluid handler with a mutable capacity.
  • Field Summary

    Fields inherited from class net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler

    capacity, component, validItem

    Fields inherited from class net.neoforged.neoforge.transfer.ItemAccessResourceHandler

    itemAccess, size
  • Constructor Summary

    Constructors
    Constructor
    Description
    FluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int capacity)
     
    FluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int capacity, net.minecraft.world.level.material.Fluid fluid)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getTankCapacity(int tank)
     
    boolean
    isValid(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
     
    void
    setTankCapacity(int tank, int capacity)
     
    protected net.neoforged.neoforge.transfer.item.ItemResource
    update(net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index, net.neoforged.neoforge.transfer.fluid.FluidResource newResource, int newAmount)
     

    Methods inherited from class net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler

    getAmountFrom, getCapacity, getResourceFrom

    Methods inherited from class net.neoforged.neoforge.transfer.ItemAccessResourceHandler

    extract, getAmountAsLong, getCapacityAsLong, getResource, insert, size

    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.transfer.ResourceHandler

    extract, extract, getAmountAsInt, getAmountAsLong, getCapacityAsInt, getCapacityAsLong, getResource, insert, insert, size
  • Constructor Details

    • FluidHandlerItemCapacity

      public FluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int capacity)
      Parameters:
      itemAccess - The container item, data is stored on it directly as NBT.
      capacity - The maximum capacity of this fluid tank.
    • FluidHandlerItemCapacity

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

    • isValid

      public boolean isValid(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
      Specified by:
      isValid in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
      Overrides:
      isValid in class net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
    • update

      protected net.neoforged.neoforge.transfer.item.ItemResource update(net.neoforged.neoforge.transfer.item.ItemResource accessResource, int index, net.neoforged.neoforge.transfer.fluid.FluidResource newResource, int newAmount)
      Overrides:
      update in class net.neoforged.neoforge.transfer.fluid.ItemAccessFluidHandler
    • setTankCapacity

      public void setTankCapacity(int tank, int capacity)
      Specified by:
      setTankCapacity in interface IFluidHandlerCapacity
    • getTankCapacity

      public int getTankCapacity(int tank)
      Specified by:
      getTankCapacity in interface IFluidHandlerCapacity