生物群落环带

生物群落环带

按世界中心距离控制生物群系的模组

Biome Rings

本模组提供一个 JSON 文件,用于强制在主世界中心指定范围内生成特定生物群系或生物群系列表。

本模组不会改变地形,仅强制设定生物群系,影响生物生成、结构生成和自然环境(树木、草、花等)。

它仅在新生成区块中生效,不会覆盖已存在的区块。


请注意,本模组仅在原版 1.21.1 中测试过,可能与其他自定义生物群系/地形生成模组几乎没有兼容性。

我(作者)没有计划对本模组进行除bug修复、优化和配置文件用户体验之外的更新。 如果你想增加功能或兼容性,强烈鼓励你 fork/复制本仓库并制作你自己的版本。

使用方法 / 功能

配置文件位于 ~/config/biomerings.json

注意:配置文件将自动生成,并在其中包含示例代码。

配置文件中的参数如下:

键名 描述 默认值
roundness 环形的变形程度,1.0 为完美圆形 0.7
noise 同一范围内有多个生物群系时“条纹”的重复程度,数值越大“条纹”越明显 0.4
global_blacklist 不打算被覆盖的生物群系列表 […]
rules 生成规则的列表 […]

你可以强制让一组生物群系出现在主世界中心的特定范围内,设置最小和最大距离以及池权重。

例如,你可以设置:0 到 300 范围内生成平原,300 到 600 范围内概率生成沙漠、恶地和林地恶地,600 到 900 范围内概率生成森林和黑暗森林(以世界中心为参考)。

配置文件示例:

{
  "roundness": 0.4,
  "noise": 0.5,
  "global_blacklist": [
    "minecraft:ocean",
    "minecraft:deep_ocean",
    "minecraft:warm_ocean",
    "minecraft:lukewarm_ocean",
    "minecraft:cold_ocean",
    "minecraft:deep_cold_ocean",
    "minecraft:beach",
    "minecraft:river",
    "minecraft:mushroom_fields"
  ],
  "rules": [
    {
      "biome_id": "minecraft:plains",
      "min_distance": 0.0,
      "max_distance": 300.0,
      "probability": 1.0
    },
    {
      "biome_id": "minecraft:desert",
      "min_distance": 300.0,
      "max_distance": 600.0,
      "probability": 0.4
    },
    {
      "biome_id": "minecraft:badlands",
      "min_distance": 300.0,
      "max_distance": 600.0,
      "probability": 0.3
    },
    {
      "biome_id": "minecraft:wooded_badlands",
      "min_distance": 300.0,
      "max_distance": 600.0,
      "probability": 0.3
    },
    {
      "biome_id": "minecraft:forest",
      "min_distance": 600.0,
      "max_distance": 900.0,
      "probability": 0.7
    },
    {
      "biome_id": "minecraft:dark_forest",
      "min_distance": 600.0,
      "max_distance": 900.0,
      "probability": 0.3
    }
  ]
}

你也可以覆盖世界出生点范围内不需要的生物群系,将它们设置为你想要的白名单,例如这里我将雪地生物群系覆盖为平原和草甸(同时将冻河覆盖为河等)。

应用规则前 应用规则后
规则前 规则后