java.lang.Object
org.cyclops.commoncapabilities.capability.itemhandler.ItemItemHandler
All Implemented Interfaces:
net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
Direct Known Subclasses:
VanillaItemBundleItemHandler, VanillaItemShulkerBoxItemHandler

public abstract class ItemItemHandler extends Object implements net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
An item handler wrapper for items.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ItemItemHandler(net.minecraft.world.item.ItemStack itemStack)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    extract(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
     
    long
    getAmountAsLong(int slot)
     
    protected abstract net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack>
     
    net.minecraft.world.item.ItemStack
     
    net.neoforged.neoforge.transfer.item.ItemResource
    getResource(int slot)
     
    int
    insert(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
     
    protected abstract void
    setItemList(net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> itemStacks)
     
    void
    setStackInSlot(int slot, net.minecraft.world.item.ItemStack stack)
     

    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, getAmountAsInt, getCapacityAsInt, getCapacityAsLong, insert, isValid, size
  • Constructor Details

    • ItemItemHandler

      public ItemItemHandler(net.minecraft.world.item.ItemStack itemStack)
  • Method Details

    • getItemStack

      public net.minecraft.world.item.ItemStack getItemStack()
    • getItemList

      protected abstract net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> getItemList()
    • setItemList

      protected abstract void setItemList(net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> itemStacks)
    • setStackInSlot

      public void setStackInSlot(int slot, net.minecraft.world.item.ItemStack stack)
    • getResource

      @Nonnull public net.neoforged.neoforge.transfer.item.ItemResource getResource(int slot)
      Specified by:
      getResource in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • getAmountAsLong

      public long getAmountAsLong(int slot)
      Specified by:
      getAmountAsLong in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • insert

      @Nonnull public int insert(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      insert in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • extract

      @Nonnull public int extract(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      extract in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>