本篇教程由作者设定使用 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即可。