Package org.moddingx.libx.inventory
Class BaseItemStackHandler
java.lang.Object
net.neoforged.neoforge.items.ItemStackHandler
org.moddingx.libx.inventory.BaseItemStackHandler
- All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.neoforged.neoforge.items.IItemHandler,net.neoforged.neoforge.items.IItemHandlerModifiable,IAdvancedItemHandler,IAdvancedItemHandlerModifiable
public class BaseItemStackHandler
extends net.neoforged.neoforge.items.ItemStackHandler
implements IAdvancedItemHandlerModifiable
An
ItemStackHandler that can be configured with common things required for many inventories.
To get a BaseItemStackHandler, use builder(int).-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class net.neoforged.neoforge.items.ItemStackHandler
stacks -
Method Summary
Modifier and TypeMethodDescriptionstatic BaseItemStackHandler.Builderbuilder(int size) Creates a newBaseItemStackHandler.Builderfor an item handler with the given size.net.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) intgetSlotLimit(int slot) Gets an item handler that wraps around this item handler but has no checks on which items are valid for a slot.booleanhasSpaceFor(List<net.minecraft.world.item.ItemStack> stacks, int startInclusive, int endExclusive) Gets whether the item handler has space for all the items given.net.minecraft.world.item.ItemStackinsertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack) voidonContentsChanged(int slot) protected voidonLoad()net.minecraft.world.ContainerGets a vanilla container that wraps around this item handler.Methods inherited from class net.neoforged.neoforge.items.ItemStackHandler
deserializeNBT, getSlots, getStackInSlot, getStackLimit, serializeNBT, setSize, setStackInSlot, validateSlotIndexMethods 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, insertItemMethods inherited from interface org.moddingx.libx.inventory.IAdvancedItemHandlerModifiable
clear, clearMethods inherited from interface net.neoforged.neoforge.items.IItemHandler
getSlots, getStackInSlotMethods inherited from interface net.neoforged.neoforge.items.IItemHandlerModifiable
setStackInSlot
-
Method Details
-
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- Overrides:
insertItemin classnet.neoforged.neoforge.items.ItemStackHandler
-
extractItem
@Nonnull public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - Specified by:
extractItemin interfacenet.neoforged.neoforge.items.IItemHandler- Overrides:
extractItemin classnet.neoforged.neoforge.items.ItemStackHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimitin interfacenet.neoforged.neoforge.items.IItemHandler- Overrides:
getSlotLimitin classnet.neoforged.neoforge.items.ItemStackHandler
-
isItemValid
- Specified by:
isItemValidin interfacenet.neoforged.neoforge.items.IItemHandler- Overrides:
isItemValidin classnet.neoforged.neoforge.items.ItemStackHandler
-
onContentsChanged
public void onContentsChanged(int slot) - Overrides:
onContentsChangedin classnet.neoforged.neoforge.items.ItemStackHandler
-
onLoad
protected void onLoad()- Overrides:
onLoadin classnet.neoforged.neoforge.items.ItemStackHandler
-
hasSpaceFor
public boolean hasSpaceFor(List<net.minecraft.world.item.ItemStack> stacks, int startInclusive, int endExclusive) Description copied from interface:IAdvancedItemHandlerGets whether the item handler has space for all the items given. This does not check whether the item handler can take the stacks viaIItemHandler.insertItem(int, ItemStack, boolean). However it checks forIItemHandler.isItemValid(int, ItemStack).- Specified by:
hasSpaceForin interfaceIAdvancedItemHandler- Parameters:
startInclusive- The first slot to test.endExclusive- The first slot to after the range of slots to test.
-
toVanilla
public net.minecraft.world.Container toVanilla()Gets a vanilla container that wraps around this item handler. -
getUnrestricted
Gets an item handler that wraps around this item handler but has no checks on which items are valid for a slot. -
builder
Creates a newBaseItemStackHandler.Builderfor an item handler with the given size.
-