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
ConstructorsConstructorDescriptionSimpleFixedFluidInvExtractable(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, 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, 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:
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.
-
FixedFluidInv.getMappedInv(int...)followed byFixedFluidInv.getExtractable(). (And optionallyFluidExtractable.getPureExtractable()if you only want to expose it as an extractable).