Enum Class EmptyGroupedFluidInv
- All Implemented Interfaces:
- FluidExtractable,- FluidInsertable,- FluidTransferable,- GroupedFluidInv,- GroupedFluidInvView,- LimitedConsumer<FluidVolume>,- NullVariant,- Serializable,- Comparable<EmptyGroupedFluidInv>,- Constable
GroupedFluidInvView for an empty inventory.- 
Nested Class SummaryNested classes/interfaces inherited from class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>Nested classes/interfaces inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvViewGroupedFluidInvView.FluidInvStatistic
- 
Enum Constant SummaryEnum Constants
- 
Method SummaryModifier 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.attemptExtraction(FluidFilter filter, int maxAmount, Simulation simulation)attemptInsertion(FluidVolume fluid, Simulation simulation)Inserts the given stack into this insertable, and returns the excess.getStatistics(FluidFilter filter)static EmptyGroupedFluidInvReturns the enum constant of this class with the specified name.static EmptyGroupedFluidInv[]values()Returns an array containing the constants of this enum class, in the order they are declared.Methods inherited from class java.lang.Enumclone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfMethods inherited from interface alexiil.mc.lib.attributes.fluid.FluidExtractableattemptAnyExtraction, attemptAnyExtraction, attemptExtraction, couldExtractAnything, extract, extract, extract, extract, extract, extractMethods inherited from interface alexiil.mc.lib.attributes.fluid.FluidInsertablegetInsertionFilter, getMinimumAcceptedAmount, insert, offer, offer, wouldAcceptMethods inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvcreateLimitedGroupedInv, filteredMethods inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvViewaddListener, getAmount, getAmount, getAmount_F, getAmount_F, getCapacity, getCapacity_F, getSpace, getSpace_F, getStatistics, getTotalCapacity
- 
Enum Constant Details- 
INSTANCE
 
- 
- 
Method Details- 
valuesReturns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
 
- 
valueOfReturns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum class has no constant with the specified name
- NullPointerException- if the argument is null
 
- 
getStatistics- Specified by:
- getStatisticsin interface- GroupedFluidInvView
- 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:
- getStoredFluidsin interface- GroupedFluidInvView
- Returns:
- a set containing all of the FluidKey's that are stored in the inventory.
 
- 
getTotalCapacity_F- Specified by:
- getTotalCapacity_Fin interface- GroupedFluidInvView
- Returns:
- The total capacity for every FluidKeythat can be stored in this inventory.NOTE: This value might not be equal to the sum of GroupedFluidInvView.getCapacity(FluidKey)overGroupedFluidInvView.getStoredFluids()!
 
- 
addListener_Fpublic ListenerToken addListener_F(FluidInvAmountChangeListener_F listener, ListenerRemovalToken removalToken)Description copied from interface:GroupedFluidInvViewAdds 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_Fin interface- GroupedFluidInvView
- 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.
 
- 
attemptInsertionDescription copied from interface:FluidInsertableInserts the given stack into this insertable, and returns the excess.- Specified by:
- attemptInsertionin interface- FluidInsertable
- Parameters:
- fluid- The incoming fluid. Must not be modified by this call.
- simulation- If- Simulation.SIMULATEthen this shouldn't modify anything.
- Returns:
- the excess FluidVolumethat wasn't accepted. This will be independent of this insertable, however it might be the given object instead of a completely new object.
 
- 
attemptExtractionDescription copied from interface:FluidExtractable- Specified by:
- attemptExtractionin interface- FluidExtractable
- maxAmount- The maximum amount of fluid that can be extracted. Negative numbers throw an exception.
- simulation- If- Simulation.SIMULATEthen this should return the same result that the exact same call with- Simulation.ACTIONwould do, except that the filter can be made more specific between calls if the previously simulated extracted fluid is used as a filter.- For example the following code snippet should never throw an exception: - FluidExtractablefrom = // Some extractable
 - FluidVolumeattempted = from.- attemptAnyExtraction(- Integer.MAX_VALUE,- Simulation.SIMULATE);
 if (attempted.- isEmpty()) return;
 - FluidVolumeextracted = from.- extract(attempted.- getFluidKey(), attempted.- getAmount());
 assert !extracted.- isEmpty;
 assert attempted.- getAmount()== extracted.- getAmount();
 assert attempted.- getFluidKet()== extracted.- getFluidKet();
 assert attempted.- equals(extracted);
- Returns:
- A new, independent FluidVolumethat was extracted.
 
- 
getGroupedView- Specified by:
- getGroupedViewin interface- GroupedFluidInvView
- Returns:
- A completely unmodifiable view of this GroupedItemInvView.
 
- 
getPureInsertable- Specified by:
- getPureInsertablein interface- FluidInsertable
- Returns:
- An object that only implements FluidInsertable, and does not expose any of the other modification methods that sibling or subclasses offer (likeFluidExtractableorGroupedFluidInv.
 
- 
getPureExtractable- Specified by:
- getPureExtractablein interface- FluidExtractable
- Returns:
- An object that only implements FluidExtractable, and does not expose any of the other modification methods that sibling or subclasses offer (likeFluidInsertableorGroupedFluidInv.
 
 
-