Package org.moddingx.libx.inventory
Class StackItemHandler
java.lang.Object
org.moddingx.libx.inventory.StackItemHandler
- All Implemented Interfaces:
net.neoforged.neoforge.items.IItemHandler,net.neoforged.neoforge.items.IItemHandlerModifiable,IAdvancedItemHandler,IAdvancedItemHandlerModifiable
An
IItemHandlerModifiable with a MutableDataComponentHolder as backend.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.neoforged.neoforge.common.MutableDataComponentHolderstatic final net.minecraft.core.component.DataComponentType<net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack>> -
Constructor Summary
ConstructorsConstructorDescriptionStackItemHandler(int size, net.neoforged.neoforge.common.MutableDataComponentHolder dataComponentHolder) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears all slots from the item handler.intClears all stacks from the item handler that match a predicate.net.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) intgetSlotLimit(int slot) intgetSlots()net.minecraft.world.item.ItemStackgetStackInSlot(int slot) net.minecraft.world.item.ItemStackinsertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack) 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 org.moddingx.libx.inventory.IAdvancedItemHandler
extractItem, extractItem, hasSpaceFor, hasSpaceFor, insertItem
-
Field Details
-
INVENTORY_DATA
public static final net.minecraft.core.component.DataComponentType<net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack>> INVENTORY_DATA -
dataComponentHolder
protected final net.neoforged.neoforge.common.MutableDataComponentHolder dataComponentHolder
-
-
Constructor Details
-
StackItemHandler
public StackItemHandler(int size, net.neoforged.neoforge.common.MutableDataComponentHolder dataComponentHolder)
-
-
Method Details
-
getSlots
public int getSlots()- Specified by:
getSlotsin interfacenet.neoforged.neoforge.items.IItemHandler
-
getStackInSlot
- Specified by:
getStackInSlotin interfacenet.neoforged.neoforge.items.IItemHandler
-
setStackInSlot
- Specified by:
setStackInSlotin interfacenet.neoforged.neoforge.items.IItemHandlerModifiable
-
clear
public void clear()Description copied from interface:IAdvancedItemHandlerModifiableClears all slots from the item handler.- Specified by:
clearin interfaceIAdvancedItemHandlerModifiable
-
clear
Description copied from interface:IAdvancedItemHandlerModifiableClears all stacks from the item handler that match a predicate.- Specified by:
clearin interfaceIAdvancedItemHandlerModifiable- Returns:
- The amount of items cleared.
-
insertItem
@Nonnull public net.minecraft.world.item.ItemStack insertItem(int slot, @Nonnull net.minecraft.world.item.ItemStack stack, boolean simulate) - Specified by:
insertItemin interfacenet.neoforged.neoforge.items.IItemHandler
-
extractItem
@Nonnull public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - Specified by:
extractItemin interfacenet.neoforged.neoforge.items.IItemHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimitin interfacenet.neoforged.neoforge.items.IItemHandler
-
isItemValid
- Specified by:
isItemValidin interfacenet.neoforged.neoforge.items.IItemHandler
-