Class CombinedGroupedFluidInv
java.lang.Object
alexiil.mc.lib.attributes.misc.AbstractCombined<GroupedFluidInvView>
alexiil.mc.lib.attributes.fluid.impl.CombinedGroupedFluidInvView
alexiil.mc.lib.attributes.fluid.impl.CombinedGroupedFluidInv
- All Implemented Interfaces:
- FluidExtractable,- FluidInsertable,- FluidTransferable,- GroupedFluidInv,- GroupedFluidInvView,- Combined,- LimitedConsumer<FluidVolume>
- 
Nested Class SummaryNested classes/interfaces inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvViewGroupedFluidInvView.FluidInvStatistic
- 
Field SummaryFields inherited from class alexiil.mc.lib.attributes.fluid.impl.CombinedGroupedFluidInvViewinventoriesFields inherited from class alexiil.mc.lib.attributes.misc.AbstractCombinedlist
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionattemptExtraction(FluidFilter filter, FluidAmount maxAmount, Simulation simulation)attemptInsertion(FluidVolume fluid, Simulation simulation)Inserts the given stack into this insertable, and returns the excess.Returns anFluidFilterto determine ifFluidInsertable.attemptInsertion(FluidVolume, Simulation)could ever accept a fluid.Methods inherited from class alexiil.mc.lib.attributes.fluid.impl.CombinedGroupedFluidInvViewaddListener_F, getStatistics, getStoredFluids, getTotalCapacity_FMethods 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.fluid.FluidExtractableattemptAnyExtraction, attemptAnyExtraction, attemptExtraction, couldExtractAnything, extract, extract, extract, extract, extract, extract, getPureExtractableMethods inherited from interface alexiil.mc.lib.attributes.fluid.FluidInsertablegetMinimumAcceptedAmount, getPureInsertable, insert, offer, offer, wouldAcceptMethods inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvcreateLimitedGroupedInv, filteredMethods inherited from interface alexiil.mc.lib.attributes.fluid.GroupedFluidInvViewaddListener, addListener_F, getAmount, getAmount, getAmount_F, getAmount_F, getCapacity, getCapacity_F, getGroupedView, getSpace, getSpace_F, getStatistics, getStatistics, getStoredFluids, getTotalCapacity, getTotalCapacity_F
- 
Constructor Details- 
CombinedGroupedFluidInv
 
- 
- 
Method Details- 
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.
 
- 
getInsertionFilterDescription copied from interface:FluidInsertableReturns anFluidFilterto determine ifFluidInsertable.attemptInsertion(FluidVolume, Simulation)could ever accept a fluid. The default implementation is to returnConstantFluidFilter.ANYTHING, and so it is recommended that custom insertables override this to return a more accurate filter.- Specified by:
- getInsertionFilterin interface- FluidInsertable
- Returns:
- A filter to determine if the given fluid could ever be inserted.
 
- 
attemptExtractionpublic FluidVolume attemptExtraction(FluidFilter filter, FluidAmount maxAmount, Simulation simulation)Description 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.
 
 
-