Interface NoiseProvider
- All Superinterfaces:
BlockStateProvider, NoiseBasedProvider, Wrapper
Randomly chooses a block state according to a noise value.
- Since:
- 3.0.0
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface NoiseBasedProvider
NoiseBasedProvider.AbstractNoiseProviderBuilder<B,T> -
Method Summary
Modifier and TypeMethodDescriptionstatic NoiseProvider.Builderbuilder()Creates a new builder.static NoiseProviderof(long seed, NoiseParameters parameters, float scale, List<BlockData> states) Creates a new noise provider.states()List of optional block states.default NoiseProvider.BuilderConverts this object back to a builder.Methods inherited from interface NoiseBasedProvider
noise, scale, seedMethods inherited from interface Wrapper
asHandle, toMinecraft, unwrap
-
Method Details
-
states
-
toBuilder
Converts this object back to a builder. The return type is the shared base so subtypes such asDualNoiseProvidercan covariantly override with their own builder.- Returns:
- a builder with the same values as this object
- Since:
- 3.0.0
-
of
@AsOf("3.0.0") static NoiseProvider of(long seed, NoiseParameters parameters, float scale, List<BlockData> states) Creates a new noise provider.- Parameters:
seed- the seedparameters- the parametersscale- the scalestates- the list of block states- Returns:
- a new noise provider
- Since:
- 3.0.0
-
builder
Creates a new builder.- Returns:
- a new builder
- Since:
- 3.0.0
-