注明:教程是小白向的,有一定代码和英语基础的自己看文件示例即可。
注明:游戏版本为1.18.2,Mod版本为v1.9。我并未操作过其他版本。
话不多说,教程如下:
装入Mod后运行一次游戏,
你就可以在config文件夹下找到cobblegen.json5。
你可以用记事本或者其他文字编辑器打开它,入眼是这样的,看一遍以后可以删了。
{
//Default Generators //默认生成器(可理解为生成方式),如"cobbleGen"是生成圆石那种方式
//{
// "id": "mod_id:block_id", //这是生成的方块
// "weight": 95.5, //生成权重
// "dimensions": [ //生成维度,非必要
// "mod_id:dimension_id",
// "mod_id:dimension_id"
// ],
// "excludedDimensions": [ //排除生成维度,非必要
// "mod_id:dimension_id",
// "mod_id:dimension_id"
// ],
// "minY": 0, //最低生成高度非必要
// "maxY": 69 //最高生成高度非必要
//},
这个是作者给的模板,我翻译了一下,当然只看这个可能不太好理解。
我举个例子:
"cobbleGen": [ //以圆石的生成方式
{
"id": "minecraft:grass", //生成的方块是草,这个id在游戏内按F3+H可以看,找相似的部分就行了
"weight": 100.0, //生成的权重是100.0
"minY": 0 //最低生成高度是0,不这个默认到-64,最后一行无逗号,其他行要有逗号,这个要注意
},
{
"id": "minecraft:cobbled_deepslate",//深层岩
"weight": 50.0, //生成的权重是50.0
"maxY": 0 //最高生成高度是0,不写这个默认到最高
},
{
"id":"minecraft:bedrock", //基岩
"weight":50.0, //这里的逗号别忘
"dimensions": [
"minecraft:the_end" //在末地,不写这个默认为全维度,虽然下界放不了
] //放在一个大括号的末尾的没有逗号
}
],
用上述代码去替代原有的"cobbleGen",即可实现//后面说明的内容。
后面的stoneGen也一样。
强调一些内容
1.这些符号全部是英文字符,中文字符不会识别到。
2.//这个符号和后面的字符是没用的,他是注释符号,计算机不会识别(或者说会被跳过),你自己玩的时候就别管了。删掉,不删都行。
3.还有两种类型"stoneGen"和"basaltGen"就不举例了,都是一样的东西。
下面是超越了原版的一些生成方式,作者也给出了示例。
说是超越实则就是一些限制,限制了生成位置下必须为什么方块。
//Custom Generators
//<stoneGen|cobbleGen|basaltGen>: {
// "mod_id:modifier_block_id": [
// {
// "id": "mod_id:block_id",
// "weight": 95.5,
// "dimensions": [
// "mod_id:dimension_id",
// "mod_id:dimension_id"
// ],
// "excludedDimensions": [
// "mod_id:dimension_id",
// "mod_id:dimension_id"
// ],
// "minY": 0,
// "maxY": 69
// },
// ...
// ]
//}
都是相同的没给翻译,直接上实例:其实也是Mod作者写的,而且默认启用,不想要的可以直接删了,不影响。
"cobbleGen": { //按照圆石的生成方式生成
"minecraft:bedrock": [ //生成位置下面为基岩
{
"id": "minecraft:emerald_ore",//绿宝石,害下面这些自己查翻译吧
"weight": 2.0
},
{
"id": "minecraft:diamond_ore",
"weight": 5.0
},
{
"id": "minecraft:lapis_ore",
"weight": 8.0
},
{
"id": "minecraft:gold_ore",
"weight": 10.0
},
{
"id": "minecraft:iron_ore",
"weight": 15.0
},
{
"id": "minecraft:coal_ore",
"weight": 20.0
},
{
"id": "minecraft:cobblestone",
"weight": 40.0
}
]
},
这个和上面基本一样的,也可以加"maxY"这些限制,上面玩明白了这个高级点的也不会有啥问题了。
还有一些值得注意的点(目前只有一个):
1.不要让某些Y值,没有对应的方块可刷。这会导致崩档闪退。
你如果想要一些区域确实刷不了方块出来,可以把生成方块改成minecraft:air
2.暂时留空,想到了再加上。
本教程完,如果有啥不懂的,欢迎短评区询问。
如果有什么不足甚至错误,也恳请指出。