Class NoiseBasedProvider.AbstractNoiseProviderBuilder<B extends NoiseBasedProvider.AbstractNoiseProviderBuilder<B,T>, T extends NoiseBasedProvider>
java.lang.Object
dev.wyck.worldgen.stateproviders.NoiseBasedProvider.AbstractNoiseProviderBuilder<B,T>
- Type Parameters:
B- the concrete builder typeT- the concrete provider type
- Direct Known Subclasses:
DualNoiseProvider.Builder, NoiseProvider.Builder, NoiseThresholdProvider.Builder
- Enclosing interface:
NoiseBasedProvider
@AsOf("3.0.0")
public abstract static class NoiseBasedProvider.AbstractNoiseProviderBuilder<B extends NoiseBasedProvider.AbstractNoiseProviderBuilder<B,T>, T extends NoiseBasedProvider>
extends Object
Shared base for
NoiseBasedProvider builders.- Since:
- 3.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable NoiseParametersprotected floatprotected long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotected -
Method Summary
Modifier and TypeMethodDescriptionfinal Tbuild()Builds the provider, validating the shared fields before delegating tocreate().protected abstract Tcreate()parameters(NoiseParameters parameters) Sets the parameters of the noise.scale(float scale) Sets the horizontal scale of the noise.seed(long seed) Sets the seed of the noise.
-
Field Details
-
seed
protected long seed -
parameters
-
scale
protected float scale
-
-
Constructor Details
-
AbstractNoiseProviderBuilder
protected AbstractNoiseProviderBuilder() -
AbstractNoiseProviderBuilder
-
-
Method Details
-
seed
-
parameters
Sets the parameters of the noise.- Parameters:
parameters- the parameters- Returns:
- this builder
- Since:
- 3.0.0
-
scale
-
build
-
create
-