Class MappedFixedItemInvView
java.lang.Object
alexiil.mc.lib.attributes.item.impl.AbstractPartialFixedItemInvView
alexiil.mc.lib.attributes.item.impl.MappedFixedItemInvView
- All Implemented Interfaces:
- Convertible,- AbstractItemInvView,- FixedItemInvView
- Direct Known Subclasses:
- MappedFixedItemInv
Default implementation for 
FixedItemInvView.getMappedInv(int...).- 
Nested Class SummaryNested classes/interfaces inherited from interface alexiil.mc.lib.attributes.item.AbstractItemInvViewAbstractItemInvView.DefaultChangeTracker
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected it.unimi.dsi.fastutil.ints.Int2IntMapprotected int[]Fields inherited from class alexiil.mc.lib.attributes.item.impl.AbstractPartialFixedItemInvViewinv
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic MappedFixedItemInvViewcreateView(FixedItemInvView inv, int[] slots)protected intgetInternalSlot(int slot)getMappedInv(int... slots)intgetSubInv(int fromIndex, int toIndex)Equivalent toList.subList(int, int).Methods inherited from class alexiil.mc.lib.attributes.item.impl.AbstractPartialFixedItemInvViewaddListener, getChangeValue, getFilterForSlot, getInvStack, getMaxAmount, isItemValidForSlotMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface alexiil.mc.lib.attributes.item.FixedItemInvViewconvertTo, getFixedView, getGroupedInv, getSlot, offerSelfAsAttribute, slotIterable, stackIterable
- 
Field Details- 
slotsprotected final int[] slots
- 
inverseSlotMapprotected final it.unimi.dsi.fastutil.ints.Int2IntMap inverseSlotMap
 
- 
- 
Constructor Details- 
MappedFixedItemInvView
 
- 
- 
Method Details- 
createView
- 
getInternalSlotprotected int getInternalSlot(int slot)- Specified by:
- getInternalSlotin class- AbstractPartialFixedItemInvView
- Returns:
- The slot that the internal AbstractPartialFixedItemInvView.invshould use.
 
- 
getSlotCountpublic int getSlotCount()- Returns:
- The number of slots in this inventory.
 
- 
getSubInvDescription copied from interface:FixedItemInvViewEquivalent toList.subList(int, int).- Parameters:
- fromIndex- The first slot to expose
- toIndex- The slot after the last slot to expose.
- Returns:
- a view of this inventory that only exposes the given number of slots. Might return "this" if fromIndex is
         0 and toIndex is equal to FixedItemInvView.getSlotCount().
 
- 
getMappedInv- Parameters:
- slots- The slots to expose.
- Returns:
- a view of this inventory that only exposes the given slots. Might return "this" if the slot array is just
         [0,1, ... FixedItemInvView.getSlotCount()-1]
 
 
-