Class TrunkPlacer.TrunkPlacerBuilder<T,P>

java.lang.Object
dev.wyck.worldgen.feature.trunkplacers.TrunkPlacer.TrunkPlacerBuilder<T,P>
Type Parameters:
T - the builder type
P - the trunk placer type
Direct Known Subclasses:
BendingTrunkPlacer.Builder, CherryTrunkPlacer.Builder, DarkOakTrunkPlacer.Builder, FancyTrunkPlacer.Builder, ForkingTrunkPlacer.Builder, GiantTrunkPlacer.Builder, MegaJungleTrunkPlacer.Builder, StraightTrunkPlacer.Builder, UpwardsBranchingTrunkPlacer.Builder
Enclosing interface:
TrunkPlacer

@AsOf("3.0.0") public abstract static class TrunkPlacer.TrunkPlacerBuilder<T,P> extends Object
A builder for TrunkPlacers.
Since:
3.0.0
  • Field Details

    • baseHeight

      protected int baseHeight
    • heightRandA

      protected int heightRandA
    • heightRandB

      protected int heightRandB
  • Constructor Details

    • TrunkPlacerBuilder

      public TrunkPlacerBuilder()
    • TrunkPlacerBuilder

      public TrunkPlacerBuilder(TrunkPlacer trunkPlacer)
  • Method Details

    • baseHeight

      @AsOf("3.0.0") public T baseHeight(int baseHeight)
      Sets the base height of the trunk.
      Parameters:
      baseHeight - the base height
      Returns:
      this builder
      Since:
      3.0.0
    • heightRandA

      @AsOf("3.0.0") public T heightRandA(int heightRandA)
      Sets the random values for the height of the trunk.
      Parameters:
      heightRandA - the random value for the height of the trunk
      Returns:
      this builder
      Since:
      3.0.0
    • heightRandB

      @AsOf("3.0.0") public T heightRandB(int heightRandB)
      Sets the random values for the height of the trunk.
      Parameters:
      heightRandB - the random value for the height of the trunk
      Returns:
      this builder
      Since:
      3.0.0
    • build

      @AsOf("3.0.0") public final P build()
      Builds the trunk placer.
      Returns:
      the trunk placer
      Since:
      3.0.0
    • create

      protected abstract P create()