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 Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>Nested classes/interfaces inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvView
GroupedFluidInvView.FluidInvStatistic -
Enum Constant Summary
Enum Constants -
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.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.Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfMethods inherited from interface alexiil.mc.lib.attributes.fluid.FluidExtractable
attemptAnyExtraction, attemptAnyExtraction, attemptExtraction, couldExtractAnything, extract, extract, extract, extract, extract, extractMethods inherited from interface alexiil.mc.lib.attributes.fluid.FluidInsertable
getInsertionFilter, getMinimumAcceptedAmount, insert, offer, offer, wouldAcceptMethods inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInv
createLimitedGroupedInv, filteredMethods inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvView
addListener, getAmount, getAmount, getAmount_F, getAmount_F, getCapacity, getCapacity_F, getSpace, getSpace_F, getStatistics, getTotalCapacity
-
Enum Constant Details
-
INSTANCE
-
-
Method Details
-
values
Returns 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
-
valueOf
Returns 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 nameNullPointerException- if the argument is null
-
getStatistics
- Specified by:
getStatisticsin 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:
getStoredFluidsin interfaceGroupedFluidInvView- Returns:
- a set containing all of the
FluidKey's that are stored in the inventory.
-
getTotalCapacity_F
- Specified by:
getTotalCapacity_Fin interfaceGroupedFluidInvView- 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_F
public 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 interfaceGroupedFluidInvViewremovalToken- 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.
-
attemptInsertion
Description copied from interface:FluidInsertableInserts the given stack into this insertable, and returns the excess.- Specified by:
attemptInsertionin interfaceFluidInsertable- Parameters:
fluid- The incoming fluid. Must not be modified by this call.simulation- IfSimulation.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.
-
attemptExtraction
Description copied from interface:FluidExtractable- Specified by:
attemptExtractionin interfaceFluidExtractablemaxAmount- The maximum amount of fluid that can be extracted. Negative numbers throw an exception.simulation- IfSimulation.SIMULATEthen this should return the same result that the exact same call withSimulation.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 interfaceGroupedFluidInvView- Returns:
- A completely unmodifiable view of this
GroupedItemInvView.
-
getPureInsertable
- Specified by:
getPureInsertablein interfaceFluidInsertable- 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 interfaceFluidExtractable- Returns:
- An object that only implements
FluidExtractable, and does not expose any of the other modification methods that sibling or subclasses offer (likeFluidInsertableorGroupedFluidInv.
-