Class SimpleFixedFluidInvExtractable
java.lang.Object
alexiil.mc.lib.attributes.fluid.impl.SimpleFixedFluidInvExtractable
- All Implemented Interfaces:
FluidExtractable
@Deprecated(since="0.4.0",
forRemoval=true)
public final class SimpleFixedFluidInvExtractable
extends Object
implements FluidExtractable
Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Summary
ConstructorDescriptionSimpleFixedFluidInvExtractable
(FixedFluidInv inv, int[] tanks) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionattemptExtraction
(FluidFilter filter, FluidAmount maxAmount, Simulation simulation) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
attemptExtraction
public FluidVolume attemptExtraction(FluidFilter filter, FluidAmount maxAmount, Simulation simulation) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FluidExtractable
- Specified by:
attemptExtraction
in interfaceFluidExtractable
maxAmount
- The maximum amount of fluid that can be extracted. Negative numbers throw an exception.simulation
- IfSimulation.SIMULATE
then this should return the same result that the exact same call withSimulation.ACTION
would 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:
FluidExtractable
from = // Some extractable
FluidVolume
attempted = from.attemptAnyExtraction
(Integer.MAX_VALUE
,Simulation.SIMULATE
);
if (attempted.isEmpty()
) return;
FluidVolume
extracted = 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
FluidVolume
that was extracted.
-
FixedFluidInv.getMappedInv(int...)
followed byFixedFluidInv.getExtractable()
. (And optionallyFluidExtractable.getPureExtractable()
if you only want to expose it as an extractable).