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

不知道有没有人和我一样,安装了本MOD后,却不知道该怎么添加其他MOD的物品?

如果你是一个和我一样对编程一窍不通的小白,那这篇教程可能很适合你。

首先,使用压缩软件打开MOD文件。

如何在这个mod商店里添加其他MOD里的物品-第1张图片

打开后,打开data文件夹。

如何在这个mod商店里添加其他MOD里的物品-第2张图片

再打开farmingforblockheads文件夹。

如何在这个mod商店里添加其他MOD里的物品-第3张图片

再打开farmingforblockheads_compat文件夹。

如何在这个mod商店里添加其他MOD里的物品-第4张图片

然后你会看到这一大堆json文件。

如何在这个mod商店里添加其他MOD里的物品-第5张图片

随便打开一个,你会看到如下内容(建议使用vscode或者notepad3之类的编辑器软件,,当然windows自带的记事本也没问题)。

如何在这个mod商店里添加其他MOD里的物品-第6张图片


接下来我以作物盛景(Croptopia)Mod来做个范例:

首先,我们需要这个MOD里的物品ID,最简单的找ID的方法就是——

如何在这个mod商店里添加其他MOD里的物品-第7张图片


进游戏,按F3+H,看到左下角提示高级提示框[显示],然后鼠标移到物品栏里,就能看到对应物品的名字下面多了一行代码。

这就是物品ID。

接着新建一个txt文本,把你想要添加进商店里的那些物品的ID都记下来。

示例:大米种子 croptopia:rice_seed

“大米种子”是备注,让你知道这个代码对应哪个物品。

“croptopia”是modID,表示这个物品归类于哪个MOD,原版内容则是“minecraft:”。

“rice_seed”,就是大米种子这个物品的对应ID。

所有标点符号一律用英文输入,绝对不要把冒号忘了。

然后新建一个txt文件,命名为对应mod的英文名称,如“croptopia”。

仿照刚才的代码,把对应部分改成你要新加入MOD的相关内容。

示例:

{

  "modId": "croptopia", //就是之前所说的modID。

  "group": {

    "name": "Croptopia", //表示这个分类叫什么名字,会显示在UI的分类项目上。

    "enabledByDefault": false, //表示这个分类内的物品显示不显示,false为不显示,true为显示,也可以用这个来改变其他vanilla开头的文件显示与否,如果你想为这个mod新建一个分类,那这里选false,否则true。

    "defaultPayment": { //表示这个mod分类下的物品默认用什么购买,但这里无法修改货币数量,所以默认使用1个。

      "item": "minecraft:emerald" //这里表示要用作货币的物品id,这里用的是绿宝石的代码,所以这个分类下的内容都会默认使用绿宝石购买。

    },

    "defaultCategory": "farmingforblockheads:seeds" //这里表示这个mod分类里的物品默认出现在哪个分类里,如果你想为这个MOD单独新建一个分类,那这里就不用管,而且这里无法新建分类,只能使用默认的分类,所以跳过就行。

  },

  "customEntries": [ //表示下面的内容是新加入的物品。

    {

      "output": "croptopia:rice_seed" //表示在这个mod分类里出现大米种子。

    }, //如果你接下来还要再加入另外的物品,这个大括号后面一定要加上逗号。

    {

      "output": "croptopia:xxxxx"

    } //如果这是要加入的最后一个物品,那这个大括号后面不用加逗号。

  ]

}

图片示例:

如何在这个mod商店里添加其他MOD里的物品-第8张图片

输入完后保存,退出并将其重命名,后缀更改为json。

当然一个更省事的方法就是,把mod压缩包对应文件夹里的那些json文件随便复制一个出来,然后逐项修改,保存并重命名。

之后把这个改好的json文件添加进farmingforblockheads_compat文件夹里。

这样这个市场mod就能识别出你添加进去的那些物品了。

如果不这么做就直接改config里的文件的话,mod会报错提示无法识别,你进游戏打开商店后仍然不会显示对应的mod物品。

注意:

  1. 所有代码一律用英文输入法输入,如果可以的话不要用QQ拼音之类的中文输入法自带的英文模式,不要加入中文内容。

  2. 所有冒号后面一律空一格再输入后面的内容。

  3. 所有括号后面一定要有对应上的反括号,否则会出错。

  4. 从第一个大括号开始,到最后一个大括号结束,中间除了//以及后面的内容,一个标点符号都不要漏,尤其是那些加了逗号的地方。

  5. 建议使用vscode、notepad3之类的软件编辑,比记事本更方便。

然后我们打开游戏目录(.minecraft)下的config文件夹,找到farmingforblockheads文件夹,里面有一个叫MarketRegistry的json文件。

如何在这个mod商店里添加其他MOD里的物品-第9张图片


如何在这个mod商店里添加其他MOD里的物品-第10张图片


如何在这个mod商店里添加其他MOD里的物品-第11张图片


如何在这个mod商店里添加其他MOD里的物品-第12张图片

打开这个文件后,你会看到一对{}。

如何在这个mod商店里添加其他MOD里的物品-第13张图片

是的,这里什么都没有。

如果是看过之前由Somebody_Liu前辈编写的教程,那你现在应该知道该怎么做了。

如果没有,那么接下来在{}里输入如下内容。

示例:

{

  "customCategories": { //表示自定义分类,这个项目下面添加你要新建的分类。

    "id_croptopia": { //这里是这个分类对应的id,新建的物品后面必须写上对应分类的id,才会出现在那个分类里,当然你可以随便写,前面也可以不加id_的前缀,只要你记得住。

      "name": "Croptopia", //这里表示这个分类的名称,你把鼠标移到对应分类栏上面就会显示出来。

      "icon": { //这里表示这个分类要用什么做图标。

        "item": "croptopia:rice_seed" //这里的物品ID对应的物品就是这个分类的图标,这里写的是大米种子,所以就会使用大米种子为图标。

      }

    }, //如果你接下来还有其他要新建的分类,那这里就打上个逗号,然后接下来重复上面的过程。例:

    "id_xyz": {

      "name": "Xyz",

      "icon": {

        "item": "xyz:abcd"

      }

    } //如果接下来没有要新建分类的操作的话,这里就不要加逗号了。

  },

  "customEntries": [ //这里表示自定义物品,要新建的物品都写在这个项目下面。

    {

      "output": { //这里表示要出现在mod商店里的物品。

        "item": "croptopia:rice_seed", //这里是你要加入到mod里的物品id,写上大米种子的id,游戏里就会显示可以购买大米种子。

        "count": 1 //这里显示的是交易数量,一次交易可以获得多少个,可以随意更改,但最高不要超过64。

      },

      "payment": { //这里表示你要用来购买的“货币”。

        "item": "minecraft:gold_nugget", //这里是你要用来作为“货币”交换的物品id,这里是金粒,表示要用金粒购买大米种子。

        "count": 5 //这里显示的也是数量,指一次交易要花费多少“货币”,写着5就代表用五枚金粒买一个大米种子,可随意修改。

      },

      "category": "id_corptopia" //这里表示这个新建的物品隶属于哪个分类,因为程序只识别“id_”那一栏的信息,所以把对应分类的id写在这里即可。

    }, //如果接下来还有要新建物品的项目,那这里就打上逗号,然后再重复上面的步骤。例:

    {

      "output": {

        "item": "xyz:abcd",

        "count": 1

      },

      "payment": {

        "item": "minecraft:gold_nugget",

        "count": 5

      },

      "category": "id_xyz"

    } //接下来没有要新建的物品项目的话,这里就不要加逗号了。

  ]

}

图片示例:

如何在这个mod商店里添加其他MOD里的物品-第14张图片注意事项和之前的一样,所以就不重复提了。

做完后记得保存,如果要加入的mod物品很多的话……慢慢来吧,总会做完的。


接下来是一点个人碎碎念:

我按照教程改config文件碰壁碰了一脑门子血,天晓得我怎么想的跑去翻了下mod压缩包里的文件夹,结果找出了这个方法。

对编程一窍不通的我就像个绿皮一样靠“俺寻思”把这方法整出来了……

大佬肯定是不用看这个了,但也不知道能帮上多少个像我这样不懂编程的小白玩家,希望能帮上你们的忙吧。

功能真的挺强大的,除了带NBT标签的东西以外,能出现在创造模式物品栏里的东西啥都能买……只要你肯花时间改配置。