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 type
T - 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 Details

  • Constructor Details

    • AbstractNoiseProviderBuilder

      protected AbstractNoiseProviderBuilder()
    • AbstractNoiseProviderBuilder

      protected AbstractNoiseProviderBuilder(NoiseBasedProvider provider)
  • Method Details

    • seed

      @AsOf("3.0.0") public B seed(long seed)
      Sets the seed of the noise.
      Parameters:
      seed - the seed
      Returns:
      this builder
      Since:
      3.0.0
    • parameters

      @AsOf("3.0.0") public B parameters(NoiseParameters parameters)
      Sets the parameters of the noise.
      Parameters:
      parameters - the parameters
      Returns:
      this builder
      Since:
      3.0.0
    • scale

      @AsOf("3.0.0") public B scale(float scale)
      Sets the horizontal scale of the noise.
      Parameters:
      scale - the scale
      Returns:
      this builder
      Since:
      3.0.0
    • build

      @AsOf("3.0.0") public final T build()
      Builds the provider, validating the shared fields before delegating to create().
      Returns:
      the built provider
      Since:
      3.0.0
    • create

      protected abstract T create()