Class FunctionNumberProvider
java.lang.Object
com.petrolpark.core.data.loot.numberprovider.FunctionNumberProvider
- All Implemented Interfaces:
IEstimableNumberProvider,net.minecraft.world.level.storage.loot.LootContextUser,net.minecraft.world.level.storage.loot.providers.number.NumberProvider
- Direct Known Subclasses:
MaxNumberProvider,MinNumberProvider,ProductNumberProvider,SumNumberProvider
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFunctionNumberProvider(List<net.minecraft.world.level.storage.loot.providers.number.NumberProvider> children) -
Method Summary
Modifier and TypeMethodDescriptionabstract floatapply(net.minecraft.world.level.storage.loot.LootContext lootContext, DoubleStream childResults) abstract NumberEstimateapplyEstimate(Stream<NumberEstimate> estimates) static final <PROVIDER extends FunctionNumberProvider>
com.mojang.serialization.MapCodec<PROVIDER> codec(Function<List<net.minecraft.world.level.storage.loot.providers.number.NumberProvider>, PROVIDER> constructor) List<net.minecraft.world.level.storage.loot.providers.number.NumberProvider> final NumberEstimateA rough estimate for the output of this Number Provider, for display purposes only.final floatgetFloat(net.minecraft.world.level.storage.loot.LootContext lootContext) final floatgetMaxFloat(net.minecraft.world.level.storage.loot.LootContext context) The maximum possible value this Number Provider can give, ignoring any randomness.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.storage.loot.LootContextUser
getReferencedContextParams, validateMethods inherited from interface net.minecraft.world.level.storage.loot.providers.number.NumberProvider
getInt, getType
-
Field Details
-
children
protected final List<net.minecraft.world.level.storage.loot.providers.number.NumberProvider> children
-
-
Constructor Details
-
FunctionNumberProvider
public FunctionNumberProvider(List<net.minecraft.world.level.storage.loot.providers.number.NumberProvider> children)
-
-
Method Details
-
codec
public static final <PROVIDER extends FunctionNumberProvider> com.mojang.serialization.MapCodec<PROVIDER> codec(Function<List<net.minecraft.world.level.storage.loot.providers.number.NumberProvider>, PROVIDER> constructor) -
getChildren
-
getFloat
public final float getFloat(@Nonnull net.minecraft.world.level.storage.loot.LootContext lootContext) - Specified by:
getFloatin interfacenet.minecraft.world.level.storage.loot.providers.number.NumberProvider
-
getEstimate
Description copied from interface:IEstimableNumberProviderA rough estimate for the output of this Number Provider, for display purposes only.- Specified by:
getEstimatein interfaceIEstimableNumberProvider
-
getMaxFloat
public final float getMaxFloat(net.minecraft.world.level.storage.loot.LootContext context) Description copied from interface:IEstimableNumberProviderThe maximum possible value this Number Provider can give, ignoring any randomness.- Specified by:
getMaxFloatin interfaceIEstimableNumberProvider
-
apply
public abstract float apply(net.minecraft.world.level.storage.loot.LootContext lootContext, DoubleStream childResults) -
applyEstimate
-