Package com.petrolpark.core.fluid
Class FluidMixer
java.lang.Object
com.petrolpark.core.fluid.FluidMixer
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<net.neoforged.neoforge.fluids.FluidStack> mix(net.minecraft.core.RegistryAccess registryAccess, int maxResultAmount, net.neoforged.neoforge.fluids.FluidStack... fluidStacks) Mix several Fluids into another.static net.neoforged.neoforge.fluids.FluidStackmixIn(net.minecraft.core.RegistryAccess registryAccess, net.neoforged.neoforge.fluids.FluidStack baseFluidStack, net.neoforged.neoforge.fluids.FluidStack addedFluidStack, int maxResultAmount, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) Mix one Fluid Stack into another.static voidregister(FluidMixer.IFluidMixer mixer)
-
Field Details
-
MIXERS
-
-
Constructor Details
-
FluidMixer
public FluidMixer()
-
-
Method Details
-
register
-
mix
public static Optional<net.neoforged.neoforge.fluids.FluidStack> mix(net.minecraft.core.RegistryAccess registryAccess, int maxResultAmount, net.neoforged.neoforge.fluids.FluidStack... fluidStacks) Mix several Fluids into another.- Parameters:
maxResultAmount-fluidStacks-- Returns:
- An optional containing a new Fluid Stack if the Fluids can be mixed, or an empty optional if they cannot
-
mixIn
public static net.neoforged.neoforge.fluids.FluidStack mixIn(net.minecraft.core.RegistryAccess registryAccess, net.neoforged.neoforge.fluids.FluidStack baseFluidStack, net.neoforged.neoforge.fluids.FluidStack addedFluidStack, int maxResultAmount, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) Mix one Fluid Stack into another.- Parameters:
baseFluidStack-addedFluidStack- The amount of this will be set to the amount which was actually added, so pass a copymaxResultAmount-- Returns:
- A new Fluid Stack
-