Class PDLItemStacksHandler

java.lang.Object
net.neoforged.neoforge.transfer.StacksResourceHandler<net.minecraft.world.item.ItemStack, net.neoforged.neoforge.transfer.item.ItemResource>
net.neoforged.neoforge.transfer.item.ItemStacksResourceHandler
com.portingdeadmods.portingdeadlibs.api.data.transfer.PDLItemStacksHandler
All Implemented Interfaces:
net.neoforged.neoforge.common.util.ValueIOSerializable, net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>

public class PDLItemStacksHandler extends net.neoforged.neoforge.transfer.item.ItemStacksResourceHandler
  • Field Summary

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

    codec, emptyStack, stacks, VALUE_IO_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    PDLItemStacksHandler(net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> stacks)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isValid(int index, net.neoforged.neoforge.transfer.item.ItemResource resource)
     
    protected void
    onContentsChanged(int index, net.minecraft.world.item.ItemStack previousContents)
     
    void
    setOnChangeFunction(BiConsumer<Integer, net.minecraft.world.item.ItemStack> onChangeFunction)
     
    void
    setValidator(BiPredicate<Integer, net.neoforged.neoforge.transfer.item.ItemResource> validator)
     

    Methods inherited from class net.neoforged.neoforge.transfer.item.ItemStacksResourceHandler

    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

    • PDLItemStacksHandler

      public PDLItemStacksHandler(int size)
    • PDLItemStacksHandler

      public PDLItemStacksHandler(net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> stacks)
  • Method Details

    • setOnChangeFunction

      public void setOnChangeFunction(BiConsumer<Integer, net.minecraft.world.item.ItemStack> onChangeFunction)
    • setValidator

      public void setValidator(BiPredicate<Integer, net.neoforged.neoforge.transfer.item.ItemResource> validator)
    • isValid

      public boolean isValid(int index, net.neoforged.neoforge.transfer.item.ItemResource resource)
      Specified by:
      isValid in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
      Overrides:
      isValid in class net.neoforged.neoforge.transfer.StacksResourceHandler<net.minecraft.world.item.ItemStack, net.neoforged.neoforge.transfer.item.ItemResource>
    • onContentsChanged

      protected void onContentsChanged(int index, net.minecraft.world.item.ItemStack previousContents)
      Overrides:
      onContentsChanged in class net.neoforged.neoforge.transfer.StacksResourceHandler<net.minecraft.world.item.ItemStack, net.neoforged.neoforge.transfer.item.ItemResource>