Class AquiferSettings.Builder

java.lang.Object
dev.wyck.worldgen.noise.AquiferSettings.Builder
Enclosing interface:
AquiferSettings

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

    • Builder

      @AsOf("4.0.0") public Builder()
      Creates an empty aquifer settings builder.
      Since:
      4.0.0
    • Builder

      @AsOf("4.0.0") public Builder(AquiferSettings settings)
      Creates a builder containing the values of existing aquifer settings.
      Parameters:
      settings - the aquifer settings to copy
      Since:
      4.0.0
  • Method Details

    • barrier

      @AsOf("4.0.0") public AquiferSettings.Builder barrier(DensityFunction barrier)
      Sets the density function used to create barriers between neighboring aquifers.
      Parameters:
      barrier - the aquifer barrier density function
      Returns:
      this builder
      Since:
      4.0.0
    • fluidLevelFloodedness

      @AsOf("4.0.0") public AquiferSettings.Builder fluidLevelFloodedness(DensityFunction fluidLevelFloodedness)
      Sets the density function controlling how readily an area becomes flooded.
      Parameters:
      fluidLevelFloodedness - the fluid-level floodedness density function
      Returns:
      this builder
      Since:
      4.0.0
    • fluidLevelSpread

      @AsOf("4.0.0") public AquiferSettings.Builder fluidLevelSpread(DensityFunction fluidLevelSpread)
      Sets the density function controlling variation in aquifer fluid levels.
      Parameters:
      fluidLevelSpread - the fluid-level spread density function
      Returns:
      this builder
      Since:
      4.0.0
    • lava

      @AsOf("4.0.0") public AquiferSettings.Builder lava(DensityFunction lava)
      Sets the density function controlling where aquifers contain lava.
      Parameters:
      lava - the lava density function
      Returns:
      this builder
      Since:
      4.0.0
    • exclusion

      @AsOf("4.0.0") public AquiferSettings.Builder exclusion(DensityFunction exclusion)
      Sets the density function controlling areas excluded from aquifer generation.
      Parameters:
      exclusion - the aquifer exclusion density function
      Returns:
      this builder
      Since:
      4.0.0
    • surfaceLevel

      @AsOf("4.0.0") public AquiferSettings.Builder surfaceLevel(DensityFunction surfaceLevel)
      Sets the density function used to determine aquifer surface levels.
      Parameters:
      surfaceLevel - the aquifer surface-level density function
      Returns:
      this builder
      Since:
      4.0.0
    • build

      @AsOf("4.0.0") public AquiferSettings build()
      Builds the aquifer settings.
      Returns:
      the built aquifer settings
      Throws:
      NullPointerException - if any required density function has not been set
      Since:
      4.0.0