本篇教程由作者设定使用 CC BY-NC-SA 协议。

准备工作

准备一个用来编辑文件的软件,如Windows自带的记事本、VSCode等,不要使用写字板等类似于Word的编辑软件。到时候报错到怀疑人生

冰火传说原版的修改方式

生成群系修改

找到文件夹.minecraft/config/iceandfire,这里面有很多json文件,每个json对应一类结构的生成群系配置。比如我们要修改火龙地面龙巢的生成群系,则需要编辑fire_dragon_biomes.json这个文件(特别注意:火龙地面龙巢,地下龙巢和龙骨架是分开的三个文件

打开文件,会有一个巨长的json,简化结构如下:

{
  "biomes": [//这里有两层数组
    [
      {//一个单元素
         //可选值:BIOME_TAG、REGISTRY_NAME
         //旧版本可能还有BIOME_DICT和BIOME_CATEGORY,但是高版本代码里面已明确标记废弃,在此不做介绍
        "type": "BIOME_TAG",
        //是否为排除,如果为true,则会排除掉value所指定的群系
        "negate": false,
        //值,type为BIOME_TAG时需要一个群系标签,type为REGISTRY_NAME时需要一个群系注册id
        "value": "forge:is_hot/overworld"
      }
    ]
  ]
}

两层数组中,外层数组中只要有一个条件满足条件就会生成,内层数组需要所有条件都满足才会生成。

举例:如果有以下配置(为方便理解,简化写法):

{
    "biomes": [
      [
        {
            主世界群系
        },
        {
            热带群系
        }
      ],
      [
        {
            寒带群系
        },
        {
            不是冻洋
        }
      ]
    ]
  }

这段配置会选中主世界所有热带群系和所有不是冻洋的寒带群系。

这个功能由Citadel提供,故其他依赖于Citadel的Mod如果有类似的群系配置文件都遵循此逻辑。

生成概率修改

所有生成概率都存储在.minecraft/config/iceandfire-common.toml

名字带有Chance的为生成概率配置,如地面龙巢生成概率为Generate Dragon Roost Chance。

划重点:生成概率均为多少个区块生成一次,也就是说这个值越大,生成的越少。但是对于地下龙巢来说不是每个区块都检查,所以生成的量会相对于其他的少一些。

冰火传说Fabric版的修改方式

在Fabric移植版本中,生成系统被完全重写成原版结构的生成方式以修复生成问题,故需要通过数据包的方式进行修改。

可以查看原版的教程来修改:https://zh.minecraft.wiki/w/%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%93%E6%9E%84

如只需要修改生成群系,只需要修改对应的群系tag即可。