Class SubFixedItemInvView
java.lang.Object
alexiil.mc.lib.attributes.item.impl.AbstractPartialFixedItemInvView
alexiil.mc.lib.attributes.item.impl.SubFixedItemInvView
- All Implemented Interfaces:
Convertible
,AbstractItemInvView
,FixedItemInvView
- Direct Known Subclasses:
SubFixedItemInv
Default implementation for
FixedItemInvView.getSubInv(int, int)
.-
Nested Class Summary
Nested classes/interfaces inherited from interface alexiil.mc.lib.attributes.item.AbstractItemInvView
AbstractItemInvView.DefaultChangeTracker
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
The slots that we use.protected int
The slots that we use.Fields inherited from class alexiil.mc.lib.attributes.item.impl.AbstractPartialFixedItemInvView
inv
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
getInternalSlot(int slot)
getMappedInv(int... slots)
int
getSubInv(int fIndex, int tIndex)
Equivalent toList.subList(int, int)
.Methods inherited from class alexiil.mc.lib.attributes.item.impl.AbstractPartialFixedItemInvView
addListener, getChangeValue, getFilterForSlot, getInvStack, getMaxAmount, isItemValidForSlot
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface alexiil.mc.lib.attributes.item.FixedItemInvView
convertTo, getGroupedInv, getSlot, offerSelfAsAttribute, slotIterable, stackIterable
-
Field Details
-
fromIndex
protected final int fromIndexThe slots that we use. -
toIndex
protected final int toIndexThe slots that we use.
-
-
Constructor Details
-
SubFixedItemInvView
-
-
Method Details
-
getInternalSlot
protected final int getInternalSlot(int slot)- Specified by:
getInternalSlot
in classAbstractPartialFixedItemInvView
- Returns:
- The slot that the internal
AbstractPartialFixedItemInvView.inv
should use.
-
getSlotCount
public int getSlotCount()- Returns:
- The number of slots in this inventory.
-
getFixedView
- Returns:
- An object that only implements
FixedItemInvView
, and does not expose the modification methods thatFixedItemInv
does. Implementations that don't expose any modification methods themselves should override this method to just return themselves.
-
getSubInv
Description copied from interface:FixedItemInvView
Equivalent toList.subList(int, int)
.- Parameters:
fIndex
- The first slot to exposetIndex
- 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]
-