Class MountedItemStorageWrapper
java.lang.Object
net.neoforged.neoforge.items.wrapper.CombinedInvWrapper
com.simibubi.create.api.contraption.storage.item.MountedItemStorageWrapper
- All Implemented Interfaces:
net.neoforged.neoforge.items.IItemHandler,net.neoforged.neoforge.items.IItemHandlerModifiable
public class MountedItemStorageWrapper
extends net.neoforged.neoforge.items.wrapper.CombinedInvWrapper
Wrapper around many MountedItemStorages, providing access to all of them as one storage.
They can still be accessed individually through the map.
Uses O(1) lookup arrays instead of O(n) linear scan.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal com.google.common.collect.ImmutableMap<net.minecraft.core.BlockPos, MountedItemStorage> Fields inherited from class net.neoforged.neoforge.items.wrapper.CombinedInvWrapper
baseIndex, itemHandler, slotCount -
Constructor Summary
ConstructorsConstructorDescriptionMountedItemStorageWrapper(com.google.common.collect.ImmutableMap<net.minecraft.core.BlockPos, MountedItemStorage> storages) -
Method Summary
Modifier and TypeMethodDescriptionprotected intgetIndexForSlot(int slot) protected intgetSlotFromIndex(int slot, int index) Methods inherited from class net.neoforged.neoforge.items.wrapper.CombinedInvWrapper
extractItem, getHandlerFromIndex, getSlotLimit, getSlots, getStackInSlot, insertItem, isItemValid, setStackInSlot
-
Field Details
-
storages
public final com.google.common.collect.ImmutableMap<net.minecraft.core.BlockPos,MountedItemStorage> storages
-
-
Constructor Details
-
MountedItemStorageWrapper
public MountedItemStorageWrapper(com.google.common.collect.ImmutableMap<net.minecraft.core.BlockPos, MountedItemStorage> storages)
-
-
Method Details
-
getIndexForSlot
protected int getIndexForSlot(int slot) - Overrides:
getIndexForSlotin classnet.neoforged.neoforge.items.wrapper.CombinedInvWrapper
-
getSlotFromIndex
protected int getSlotFromIndex(int slot, int index) - Overrides:
getSlotFromIndexin classnet.neoforged.neoforge.items.wrapper.CombinedInvWrapper
-