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
    getCapacityAsInt(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
     
    long
    getCapacityAsLong(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
     
    int
    getTankCapacity(int tank)
     
    boolean
    isValid(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
     
    void
    setTankCapacity(int tank, int capacity, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
     
    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, 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 org.cyclops.cyclopscore.capability.fluid.IFluidHandlerCapacity

    setTankCapacity

    Methods inherited from interface net.neoforged.neoforge.transfer.ResourceHandler

    extract, extract, getAmountAsInt, getAmountAsLong, 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, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      setTankCapacity in interface IFluidHandlerCapacity
    • getTankCapacity

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

      public long getCapacityAsLong(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
      Specified by:
      getCapacityAsLong in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
      Overrides:
      getCapacityAsLong in class net.neoforged.neoforge.transfer.ItemAccessResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>
    • getCapacityAsInt

      public int getCapacityAsInt(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
      Specified by:
      getCapacityAsInt in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>