Class SimpleFixedFluidInvExtractable
java.lang.Object
alexiil.mc.lib.attributes.fluid.impl.SimpleFixedFluidInvExtractable
- All Implemented Interfaces:
FluidExtractable
@Deprecated public final class SimpleFixedFluidInvExtractable extends java.lang.Object implements FluidExtractable
Deprecated.
This has been replaced with
FixedFluidInv.getMappedInv(int...) followed by
FixedFluidInv.getExtractable(). (And optionally FluidExtractable.getPureExtractable() if
you only want to expose it as an extractable).-
Constructor Summary
Constructors Constructor Description SimpleFixedFluidInvExtractable(FixedFluidInv inv, int[] tanks)Deprecated. -
Method Summary
Modifier and Type Method Description FluidVolumeattemptExtraction(FluidFilter filter, FluidAmount maxAmount, Simulation simulation)Deprecated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface alexiil.mc.lib.attributes.fluid.FluidExtractable
attemptAnyExtraction, attemptAnyExtraction, attemptExtraction, couldExtractAnything, extract, extract, extract, extract, extract, extract, filtered, getPureExtractable
-
Constructor Details
-
SimpleFixedFluidInvExtractable
Deprecated.
-
-
Method Details
-
attemptExtraction
public FluidVolume attemptExtraction(FluidFilter filter, FluidAmount maxAmount, Simulation simulation)Deprecated.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.
-