Skip to content

Multi‐Noise Placement

gniftygnome edited this page Mar 27, 2024 · 12 revisions

Add Biomes

Adding a biome by noise requires the dimension key to add it to, the biome key of the biome to add, and a noise hypercube describing where the biome will be added. Multiple additions can be specified in the additions list.

code example

BiomePlacement.addOverworld(BiomeKeys.CRIMSON_FOREST,
        new MultiNoiseUtil.NoiseHypercube(
                MultiNoiseUtil.ParameterRange.of(-1.0f, -0.15f),
                MultiNoiseUtil.ParameterRange.of(-1.0f, -0.35f),
                MultiNoiseUtil.ParameterRange.of(0.3f, 1.0f),
                MultiNoiseUtil.ParameterRange.of(-0.375f, 0.05f),
                MultiNoiseUtil.ParameterRange.of(0.0f),
                MultiNoiseUtil.ParameterRange.of(0.0f, 1.0f),
                0L));

data example

{
  "additions": [
    {
      "dimension": "minecraft:overworld",
      "biome": "minecraft:crimson_forest",
      "noise": {
        "temperature": { "min": -1.0, "max": -0.15 },
        "humidity": { "min": -1.0, "max": -0.35 },
        "continentalness": { "min": 0.3, "max": 1.0 },
        "erosion": { "min": -0.375, "max": 0.05 },
        "depth": { "min": 0.0, "max": 0.0 },
        "weirdness": { "min": 0.0, "max": 1.0 },
        "offset": 0.0
      }
    }
  ]
}

Remove Biomes

To remove a multi-noise biome, specify the dimension key to remove it from and the biome key of the biome to remove. Multiple removals can be specified in the removals list.

code example

BiomePlacement.removeOverworld(BiomeKeys.CHERRY_GROVE);

data example

{
  "removals": [
    {
      "dimension": "minecraft:overworld",
      "biome": "minecraft:cherry_grove"
    }
  ]
}
Clone this wiki locally