Class PDLFluidStacksHandler

java.lang.Object
net.neoforged.neoforge.transfer.StacksResourceHandler<net.neoforged.neoforge.fluids.FluidStack, net.neoforged.neoforge.transfer.fluid.FluidResource>
net.neoforged.neoforge.transfer.fluid.FluidStacksResourceHandler
com.portingdeadmods.portingdeadlibs.api.data.transfer.PDLFluidStacksHandler
All Implemented Interfaces:
net.neoforged.neoforge.common.util.ValueIOSerializable, net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource>

public class PDLFluidStacksHandler extends net.neoforged.neoforge.transfer.fluid.FluidStacksResourceHandler
  • Field Summary

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

    capacity

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

    codec, emptyStack, stacks, VALUE_IO_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    PDLFluidStacksHandler(int size, int capacity)
     
    PDLFluidStacksHandler(net.minecraft.core.NonNullList<net.neoforged.neoforge.fluids.FluidStack> stacks, int capacity)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isValid(int index, net.neoforged.neoforge.transfer.fluid.FluidResource resource)
     
    protected void
    onContentsChanged(int index, net.neoforged.neoforge.fluids.FluidStack previousContents)
     
    void
    setOnChangeFunction(BiConsumer<Integer, net.neoforged.neoforge.fluids.FluidStack> onChangeFunction)
     
    void
    setValidator(BiPredicate<Integer, net.neoforged.neoforge.transfer.fluid.FluidResource> validator)
     

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

    copyOf, getAmountFrom, getCapacity, getResourceFrom, getStackFrom, matches

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

    copyToList, deserialize, extract, getAmountAsLong, getCapacityAsLong, getResource, insert, serialize, set, setStacks, size

    Methods inherited from class Object

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

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

    extract, getAmountAsInt, getCapacityAsInt, insert
  • Constructor Details

    • PDLFluidStacksHandler

      public PDLFluidStacksHandler(net.minecraft.core.NonNullList<net.neoforged.neoforge.fluids.FluidStack> stacks, int capacity)
    • PDLFluidStacksHandler

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

    • setOnChangeFunction

      public void setOnChangeFunction(BiConsumer<Integer, net.neoforged.neoforge.fluids.FluidStack> onChangeFunction)
    • setValidator

      public void setValidator(BiPredicate<Integer, net.neoforged.neoforge.transfer.fluid.FluidResource> validator)
    • 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.StacksResourceHandler<net.neoforged.neoforge.fluids.FluidStack, net.neoforged.neoforge.transfer.fluid.FluidResource>
    • onContentsChanged

      protected void onContentsChanged(int index, net.neoforged.neoforge.fluids.FluidStack previousContents)
      Overrides:
      onContentsChanged in class net.neoforged.neoforge.transfer.StacksResourceHandler<net.neoforged.neoforge.fluids.FluidStack, net.neoforged.neoforge.transfer.fluid.FluidResource>