Class WorldBuilder.Builder

java.lang.Object
fr.fidorial.world.WorldBuilder.Builder
Enclosing class:
WorldBuilder

public static final class WorldBuilder.Builder extends Object
A fluent builder for WorldBuilder.
Since:
0.1.0
  • Method Details

    • key

      @Contract(value="_ -> this", mutates="this") public WorldBuilder.Builder key(Key key)
      Sets the namespaced identifier of the world.
      Parameters:
      key - the world key
      Returns:
      this builder
      Since:
      0.1.0
    • seed

      @Contract(value="_ -> this", mutates="this") public WorldBuilder.Builder seed(long seed)
      Sets the world seed. See WorldBuilder.seed() for how the seed is used.
      Parameters:
      seed - the world seed
      Returns:
      this builder
      Since:
      0.1.0
    • generator

      @Contract(value="_ -> this", mutates="this") public WorldBuilder.Builder generator(@Nullable WorldGenerator generator)
      Sets the custom chunk generator for the world.
      Parameters:
      generator - the generator, or null to use the server default
      Returns:
      this builder
      Since:
      0.1.0
    • build

      @Contract(value="-> new", pure=true) public WorldBuilder build()
      Builds an immutable WorldBuilder from the current builder state.
      Returns:
      a new spec
      Since:
      0.1.0