Class CombinedGroupedFluidInvView
java.lang.Object
alexiil.mc.lib.attributes.misc.AbstractCombined<GroupedFluidInvView>
alexiil.mc.lib.attributes.fluid.impl.CombinedGroupedFluidInvView
- All Implemented Interfaces:
GroupedFluidInvView
,Combined
- Direct Known Subclasses:
CombinedGroupedFluidInv
public class CombinedGroupedFluidInvView
extends AbstractCombined<GroupedFluidInvView>
implements GroupedFluidInvView
-
Nested Class Summary
Nested classes/interfaces inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvView
GroupedFluidInvView.FluidInvStatistic
-
Field Summary
Fields inherited from class alexiil.mc.lib.attributes.misc.AbstractCombined
list
-
Constructor Summary
ConstructorDescriptionCombinedGroupedFluidInvView(List<? extends GroupedFluidInvView> inventories)
-
Method Summary
Modifier and TypeMethodDescriptionaddListener_F(FluidInvAmountChangeListener_F listener, ListenerRemovalToken removalToken)
Adds the given listener to this inventory, such that theFluidInvAmountChangeListener.onChange(GroupedFluidInvView, FluidKey, int, int)
will be called every time that this inventory changes.getStatistics(FluidFilter filter)
Methods inherited from class alexiil.mc.lib.attributes.misc.AbstractCombined
equals, getSubObject, getSubObjectCount, hashCode, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvView
addListener, getAmount, getAmount, getAmount_F, getAmount_F, getCapacity, getCapacity_F, getGroupedView, getSpace, getSpace_F, getStatistics, getTotalCapacity
-
Field Details
-
inventories
-
-
Constructor Details
-
CombinedGroupedFluidInvView
-
-
Method Details
-
getStatistics
- Specified by:
getStatistics
in interfaceGroupedFluidInvView
- Parameters:
filter
- The filter to check on.- Returns:
- Statistics about the currently stored amount, capacity, and space for everything that matches the given filter.
-
getStoredFluids
- Specified by:
getStoredFluids
in interfaceGroupedFluidInvView
- Returns:
- a set containing all of the
FluidKey
's that are stored in the inventory.
-
getTotalCapacity_F
- Specified by:
getTotalCapacity_F
in interfaceGroupedFluidInvView
- Returns:
- The total capacity for every
FluidKey
that can be stored in this inventory.NOTE: This value might not be equal to the sum of
GroupedFluidInvView.getCapacity(FluidKey)
overGroupedFluidInvView.getStoredFluids()
!
-
addListener_F
public ListenerToken addListener_F(FluidInvAmountChangeListener_F listener, ListenerRemovalToken removalToken)Description copied from interface:GroupedFluidInvView
Adds the given listener to this inventory, such that theFluidInvAmountChangeListener.onChange(GroupedFluidInvView, FluidKey, 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
.- Specified by:
addListener_F
in interfaceGroupedFluidInvView
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.
-