Class CombinedGroupedItemInvView
- All Implemented Interfaces:
- AbstractItemInvView,- GroupedItemInvView,- Combined
- Direct Known Subclasses:
- CombinedGroupedItemInv
GroupedItemInvView's.- 
Nested Class SummaryNested classes/interfaces inherited from interface alexiil.mc.lib.attributes.item.AbstractItemInvViewAbstractItemInvView.DefaultChangeTrackerNested classes/interfaces inherited from interface alexiil.mc.lib.attributes.item.GroupedItemInvViewGroupedItemInvView.ItemInvStatistic
- 
Field SummaryFields inherited from class alexiil.mc.lib.attributes.misc.AbstractCombinedlist
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaddListener(ItemInvAmountChangeListener listener, ListenerRemovalToken removalToken)Adds the given listener to this inventory, such that theItemInvAmountChangeListener.onChange(GroupedItemInvView, ItemStack, int, int)will be called every time that this inventory changes.intgetAmount(ItemFilter filter)intgetAmount(net.minecraft.item.ItemStack stack)intgetCapacity(net.minecraft.item.ItemStack stack)intintgetSpace(net.minecraft.item.ItemStack stack)getStatistics(ItemFilter filter)Set<net.minecraft.item.ItemStack>intMethods inherited from class alexiil.mc.lib.attributes.misc.AbstractCombinedequals, getSubObject, getSubObjectCount, hashCode, toStringMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface alexiil.mc.lib.attributes.item.GroupedItemInvViewaddListener, getGroupedView, getStatistics, isEmpty
- 
Constructor Details- 
CombinedGroupedItemInvView
 
- 
- 
Method Details- 
getAmount- Specified by:
- getAmountin interface- GroupedItemInvView
- Returns:
- A count of all the ItemStack's that match the given filter.
 
- 
getAmountpublic int getAmount(net.minecraft.item.ItemStack stack)- Specified by:
- getAmountin interface- GroupedItemInvView
- Parameters:
- stack- The stack to check for. Cannot be- empty.
- Returns:
- The total amount of the given stack that is stored in this inventory.
 
- 
getSpacepublic int getSpace(net.minecraft.item.ItemStack stack)- Specified by:
- getSpacein interface- GroupedItemInvView
- Returns:
- The total space that could store the given stack, not including space that is currently taken up by the
         stack (so this should change with GroupedItemInvView.getAmount(ItemFilter)).
 
- 
getCapacitypublic int getCapacity(net.minecraft.item.ItemStack stack)- Specified by:
- getCapacityin interface- GroupedItemInvView
- Parameters:
- stack- The stack to check for. Must not be- empty.
- Returns:
- The total space that is available (right now!) to store the given stack.
 
- 
getTotalCapacitypublic int getTotalCapacity()- Specified by:
- getTotalCapacityin interface- GroupedItemInvView
- Returns:
- The total capacity for every ItemStackthat can be stored in this inventory.NOTE: This value might not be equal to the sum of GroupedItemInvView.getCapacity(ItemStack)overGroupedItemInvView.getStoredStacks()!
 
- 
getStatistics- Specified by:
- getStatisticsin interface- GroupedItemInvView
- Parameters:
- filter- The filter to check on.
- Returns:
- Statistics about the currently stored amount, capacity, and space for everything that matches the given filter.
 
- 
getStoredStacks- Specified by:
- getStoredStacksin interface- GroupedItemInvView
- Returns:
- a set containing all of the ItemStack's that are stored in the inventory. NOTE: This must return a set using one of theHash.Strategy's inItemStackCollectionsotherwise comparison methods won't work correctly!
 
- 
getChangeValuepublic int getChangeValue()- Specified by:
- getChangeValuein interface- AbstractItemInvView
- Returns:
- A value that indicates whether an inventory might have changed if it differs from the last value
         returned. This number doesn't have to start at 0, but it must change every time that the inventory is
         changed, although it can change even without any observable changes to this inventory.
         Inventories that don't support this might increment the change number every time that this is called - so you should never write a loop that depends on the returned value settling down on a particular value. Inventories that support listenershighly encouraged to support this - by definition if an inventory knows when it changed then it should be able to count the number of changes. It is also implied that any changes to this value will also invoke every registeredInvMarkDirtyListener.The default implementation returns an ever-increasing value. 
 
- 
addListenerpublic ListenerToken addListener(ItemInvAmountChangeListener listener, ListenerRemovalToken removalToken)Description copied from interface:GroupedItemInvViewAdds the given listener to this inventory, such that theItemInvAmountChangeListener.onChange(GroupedItemInvView, ItemStack, int, int)will be called every time that this inventory changes. However if this inventory doesn't support listeners then this will return a nulltoken.The default implementation refuses to accept any listeners, but implementations are highly encouraged to override this if they are able to! - Specified by:
- addListenerin interface- GroupedItemInvView
- removalToken- A token that will be called whenever the given listener is removed from this inventory (or if this inventory itself is unloaded or otherwise invalidated).
- Returns:
- A token that represents the listener, or null if the listener could not be added.
 
 
-