注明:教程是小白向的,有一定代码和英语基础的自己看文件示例即可。

注明:游戏版本为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.暂时留空,想到了再加上。


本教程完,如果有啥不懂的,欢迎短评区询问。

如果有什么不足甚至错误,也恳请指出。