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.MutableDataComponentHolder
static 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 TypeMethodDescriptionvoid
clear()
Clears all slots from the item handler.int
Clears all stacks from the item handler that match a predicate.net.minecraft.world.item.ItemStack
extractItem
(int slot, int amount, boolean simulate) int
getSlotLimit
(int slot) int
getSlots()
net.minecraft.world.item.ItemStack
getStackInSlot
(int slot) net.minecraft.world.item.ItemStack
insertItem
(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) boolean
isItemValid
(int slot, net.minecraft.world.item.ItemStack stack) 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 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:
getSlots
in interfacenet.neoforged.neoforge.items.IItemHandler
-
getStackInSlot
- Specified by:
getStackInSlot
in interfacenet.neoforged.neoforge.items.IItemHandler
-
setStackInSlot
- Specified by:
setStackInSlot
in interfacenet.neoforged.neoforge.items.IItemHandlerModifiable
-
clear
public void clear()Description copied from interface:IAdvancedItemHandlerModifiable
Clears all slots from the item handler.- Specified by:
clear
in interfaceIAdvancedItemHandlerModifiable
-
clear
Description copied from interface:IAdvancedItemHandlerModifiable
Clears all stacks from the item handler that match a predicate.- Specified by:
clear
in 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:
insertItem
in interfacenet.neoforged.neoforge.items.IItemHandler
-
extractItem
@Nonnull public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - Specified by:
extractItem
in interfacenet.neoforged.neoforge.items.IItemHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimit
in interfacenet.neoforged.neoforge.items.IItemHandler
-
isItemValid
- Specified by:
isItemValid
in interfacenet.neoforged.neoforge.items.IItemHandler
-