Class ItemItemHandler
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 -
Method Summary
Modifier and TypeMethodDescriptionintextract(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) longgetAmountAsLong(int slot) protected abstract net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> net.minecraft.world.item.ItemStacknet.neoforged.neoforge.transfer.item.ItemResourcegetResource(int slot) intinsert(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) protected abstract voidsetItemList(net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> itemStacks) voidsetStackInSlot(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, waitMethods 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:
getResourcein interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getAmountAsLong
public long getAmountAsLong(int slot) - Specified by:
getAmountAsLongin interfacenet.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:
insertin interfacenet.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:
extractin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-