Class CaveWorldCarver.Builder

java.lang.Object
dev.wyck.worldgen.carver.CaveWorldCarver.Builder
Enclosing interface:
CaveWorldCarver

@AsOf("4.0.0") public static final class CaveWorldCarver.Builder extends Object
Builder for CaveWorldCarver.
Since:
4.0.0
  • Constructor Details

    • Builder

      public Builder()
    • Builder

      @AsOf("4.0.0") public Builder(CaveWorldCarver carver)
      Creates a builder containing the values of an existing cave carver.
      Parameters:
      carver - the cave carver to copy
      Since:
      4.0.0
  • Method Details

    • probability

      @AsOf("4.0.0") public CaveWorldCarver.Builder probability(float probability)
      Sets the probability that the carver starts in an eligible chunk.
      Parameters:
      probability - the carver start probability
      Returns:
      this builder
      Since:
      4.0.0
    • y

      Sets the provider used to select the starting y-coordinate.
      Parameters:
      y - the starting height provider
      Returns:
      this builder
      Since:
      4.0.0
    • count

      @AsOf("4.0.0") public CaveWorldCarver.Builder count(IntProvider count)
      Sets the number of cave tunnels attempted by the carver.
      Parameters:
      count - the cave tunnel count
      Returns:
      this builder
      Since:
      4.0.0
    • thickness

      @AsOf("4.0.0") public CaveWorldCarver.Builder thickness(FloatProvider thickness)
      Sets the base thickness of each cave tunnel.
      Parameters:
      thickness - the cave tunnel thickness
      Returns:
      this builder
      Since:
      4.0.0
    • weirdThicknessBias

      @AsOf("4.0.0") public CaveWorldCarver.Builder weirdThicknessBias(boolean weirdThicknessBias)
      Sets whether Minecraft's biased thickness calculation is used.
      Parameters:
      weirdThicknessBias - whether the thickness calculation is biased
      Returns:
      this builder
      Since:
      4.0.0
    • roomVerticalRadiusMultiplier

      @AsOf("4.0.0") public CaveWorldCarver.Builder roomVerticalRadiusMultiplier(FloatProvider roomVerticalRadiusMultiplier)
      Sets the vertical radius multiplier used for cave rooms.
      Parameters:
      roomVerticalRadiusMultiplier - the room vertical radius multiplier
      Returns:
      this builder
      Since:
      4.0.0
    • horizontalRadiusMultiplier

      @AsOf("4.0.0") public CaveWorldCarver.Builder horizontalRadiusMultiplier(FloatProvider horizontalRadiusMultiplier)
      Sets the horizontal radius multiplier used for cave tunnels.
      Parameters:
      horizontalRadiusMultiplier - the horizontal radius multiplier
      Returns:
      this builder
      Since:
      4.0.0
    • verticalRadiusMultiplier

      @AsOf("4.0.0") public CaveWorldCarver.Builder verticalRadiusMultiplier(FloatProvider verticalRadiusMultiplier)
      Sets the vertical radius multiplier used for cave tunnels.
      Parameters:
      verticalRadiusMultiplier - the vertical radius multiplier
      Returns:
      this builder
      Since:
      4.0.0
    • startVerticalRadiusMultiplier

      @AsOf("4.0.0") public CaveWorldCarver.Builder startVerticalRadiusMultiplier(FloatProvider startVerticalRadiusMultiplier)
      Sets the vertical radius multiplier used at the start of a cave tunnel.
      Parameters:
      startVerticalRadiusMultiplier - the starting vertical radius multiplier
      Returns:
      this builder
      Since:
      4.0.0
    • floorLevel

      @AsOf("4.0.0") public CaveWorldCarver.Builder floorLevel(FloatProvider floorLevel)
      Sets the relative floor level below which the cave is not carved.
      Parameters:
      floorLevel - the cave floor level
      Returns:
      this builder
      Since:
      4.0.0
    • build

      @AsOf("4.0.0") public CaveWorldCarver build()
      Builds the cave world carver.
      Returns:
      the cave world carver
      Since:
      4.0.0