Class LevelCreator.Builder

java.lang.Object
dev.wyck.model.level.LevelCreator.Builder
Enclosing interface:
LevelCreator

@AsOf("2.4.0") public static final class LevelCreator.Builder extends Object
Since:
2.4.0
  • Constructor Details

    • Builder

      @AsOf("2.4.0") public Builder()
    • Builder

      public Builder(LevelCreator other)
  • Method Details

    • resourceKey

      @AsOf("2.4.0") public LevelCreator.Builder resourceKey(ResourceKey levelKey)
      Sets the resource key of the level stem.
      Parameters:
      levelKey - the resource key of the world
      Returns:
      this builder
      Since:
      2.4.0
    • dimension

      @AsOf("2.4.0") public LevelCreator.Builder dimension(Dimension dimension)
      Sets the dimension of the world.
      Parameters:
      dimension - the dimension of the world
      Returns:
      this builder
      Since:
      2.4.0
    • dimension

      @AsOf("2.4.0") public LevelCreator.Builder dimension(ResourceKey resourceKey)
      Sets the dimension of the world.
      Parameters:
      resourceKey - the resource key of the dimension
      Returns:
      this builder
      Since:
      2.4.0
    • generator

      @AsOf("2.4.0") public LevelCreator.Builder generator(ChunkGenerator generator)
      Sets the chunk generator of the world.
      Parameters:
      generator - the chunk generator of the world
      Returns:
      this builder
      Since:
      2.4.0
    • seed

      @AsOf("2.4.0") public LevelCreator.Builder seed(long seed)
      Sets the seed of the world.
      Parameters:
      seed - the seed of the world
      Returns:
      this builder
      Since:
      2.4.0
    • generateStructures

      @AsOf("2.4.0") public LevelCreator.Builder generateStructures(boolean generateStructures)
      Sets whether to generate structures in the world.
      Parameters:
      generateStructures - whether to generate structures in the world
      Returns:
      this builder
      Since:
      2.4.0
    • bonusChest

      @AsOf("2.4.0") public LevelCreator.Builder bonusChest(boolean bonusChest)
      Sets whether to generate a bonus chest in the world.
      Parameters:
      bonusChest - whether to generate a bonus chest in the world
      Returns:
      this builder
      Since:
      2.4.0
    • environment

      @AsOf("2.4.0") public LevelCreator.Builder environment(World.Environment environment)
      Sets the environment of the world.
      Parameters:
      environment - the environment of the world
      Returns:
      this builder
      Since:
      2.4.0
    • persistence

      @AsOf("2.4.0") public LevelCreator.Builder persistence(StemPersistence persistence)
      Sets the persistence of the world.
      Parameters:
      persistence - the persistence of the world
      Returns:
      this builder
      Since:
      2.4.0
    • spawners

      @AsOf("2.4.0") public LevelCreator.Builder spawners(List<LevelSpawner> spawners)
      Sets the spawners of the world.
      Parameters:
      spawners - the spawners of the world
      Returns:
      this builder
      Since:
      2.4.0
    • name

      @AsOf("3.0.0") public LevelCreator.Builder name(@Nullable String name)
      Sets the name of the world.
      Parameters:
      name - the name of the world, or null to use the default name
      Returns:
      this builder
      Since:
      3.0.0
    • levelKey

      @AsOf("2.4.0") public LevelCreator.Builder levelKey(ResourceKey levelKey)
      Parameters:
      levelKey - the resource key of the world
      Returns:
      this builder
      Since:
      2.4.0
    • spawner

      @AsOf("2.4.0") public LevelCreator.Builder spawner(LevelSpawner spawner)
      Adds a spawner to the world.
      Parameters:
      spawner - the spawner to add
      Returns:
      this builder
      Since:
      2.4.0
    • spawners

      @AsOf("3.0.0") public LevelCreator.Builder spawners(LevelSpawner... spawners)
      Adds spawners to the world.
      Parameters:
      spawners - the spawners to add
      Returns:
      this builder
      Since:
      3.0.0
    • build

      @AsOf("2.4.0") public LevelCreator build()
    • create

      @AsOf("2.4.0") public World create()