Interface FloatProvider
- All Superinterfaces:
Wrapper
- All Known Implementing Classes:
FloatProvider.ClampedNormal, FloatProvider.Constant, FloatProvider.Trapezoid, FloatProvider.Uniform
@NullMarked
@AsOf("2.3.0")
public sealed interface FloatProvider
extends Wrapper
permits FloatProvider.Constant, FloatProvider.Uniform, FloatProvider.ClampedNormal, FloatProvider.Trapezoid
Wraps the FloatProvider value-provider family. Sampling occurs
Minecraft code side, so this wrapper only carries the bounds/shape parameters.
- Since:
- 2.3.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordstatic interfacestatic final recordstatic final recordNested classes/interfaces inherited from interface Wrapper
Wrapper.Context<C> -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic FloatProviderclampedNormal(float mean, float deviation, float min, float max) static FloatProviderconstant(float value) floatmaxValue()floatminValue()default ObjectConvert this handle to the real Minecraft object.static FloatProvidertrapezoid(float min, float max, float plateau) static FloatProvideruniform(float minInclusive, float maxExclusive)
-
Field Details
-
WIRE
-
-
Method Details
-
constant
-
uniform
-
clampedNormal
@AsOf("2.3.0") static FloatProvider clampedNormal(float mean, float deviation, float min, float max) -
trapezoid
-
minValue
- Returns:
- the smallest value this provider can yield.
- Since:
- 2.3.0
-
maxValue
- Returns:
- the largest value this provider can yield.
- Since:
- 2.3.0
-
toMinecraft
Description copied from interface:WrapperConvert this handle to the real Minecraft object.- Specified by:
toMinecraftin interfaceWrapper- Returns:
- the real Minecraft object
-