Interface NoiseProvider

All Superinterfaces:
BlockStateProvider, NoiseBasedProvider, Wrapper

@NullMarked @AsOf("3.0.0") public interface NoiseProvider extends NoiseBasedProvider
Randomly chooses a block state according to a noise value.
Since:
3.0.0
See Also:
  • Method Details

    • states

      @AsOf("3.0.0") List<BlockData> states()
      List of optional block states. This cannot be empty.
      Returns:
      the list of block states
      Since:
      3.0.0
    • toBuilder

      @AsOf("3.0.0") default NoiseProvider.Builder toBuilder()
      Converts this object back to a builder. The return type is the shared base so subtypes such as DualNoiseProvider can 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 seed
      parameters - the parameters
      scale - the scale
      states - the list of block states
      Returns:
      a new noise provider
      Since:
      3.0.0
    • builder

      @AsOf("3.0.0") static NoiseProvider.Builder builder()
      Creates a new builder.
      Returns:
      a new builder
      Since:
      3.0.0