本篇教程由作者设定使用 CC BY-NC 协议。
不知道有没有人和我一样,安装了本MOD后,却不知道该怎么添加其他MOD的物品?
如果你是一个和我一样对编程一窍不通的小白,那这篇教程可能很适合你。
首先,使用压缩软件打开MOD文件。
打开后,打开data文件夹。
再打开farmingforblockheads文件夹。
再打开farmingforblockheads_compat文件夹。
然后你会看到这一大堆json文件。
随便打开一个,你会看到如下内容(建议使用vscode或者notepad3之类的编辑器软件,,当然windows自带的记事本也没问题)。
接下来我以作物盛景(Croptopia)Mod来做个范例:
首先,我们需要这个MOD里的物品ID,最简单的找ID的方法就是——
进游戏,按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"
} //如果这是要加入的最后一个物品,那这个大括号后面不用加逗号。
]
}
图片示例:
输入完后保存,退出并将其重命名,后缀更改为json。
当然一个更省事的方法就是,把mod压缩包对应文件夹里的那些json文件随便复制一个出来,然后逐项修改,保存并重命名。
之后把这个改好的json文件添加进farmingforblockheads_compat文件夹里。
这样这个市场mod就能识别出你添加进去的那些物品了。
如果不这么做就直接改config里的文件的话,mod会报错提示无法识别,你进游戏打开商店后仍然不会显示对应的mod物品。
注意:
所有代码一律用英文输入法输入,如果可以的话不要用QQ拼音之类的中文输入法自带的英文模式,不要加入中文内容。
所有冒号后面一律空一格再输入后面的内容。
所有括号后面一定要有对应上的反括号,否则会出错。
从第一个大括号开始,到最后一个大括号结束,中间除了//以及后面的内容,一个标点符号都不要漏,尤其是那些加了逗号的地方。
建议使用vscode、notepad3之类的软件编辑,比记事本更方便。
然后我们打开游戏目录(.minecraft)下的config文件夹,找到farmingforblockheads文件夹,里面有一个叫MarketRegistry的json文件。
打开这个文件后,你会看到一对{}。
是的,这里什么都没有。
如果是看过之前由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物品很多的话……慢慢来吧,总会做完的。
接下来是一点个人碎碎念:
我按照教程改config文件碰壁碰了一脑门子血,天晓得我怎么想的跑去翻了下mod压缩包里的文件夹,结果找出了这个方法。
对编程一窍不通的我就像个绿皮一样靠“俺寻思”把这方法整出来了……
大佬肯定是不用看这个了,但也不知道能帮上多少个像我这样不懂编程的小白玩家,希望能帮上你们的忙吧。
功能真的挺强大的,除了带NBT标签的东西以外,能出现在创造模式物品栏里的东西啥都能买……只要你肯花时间改配置。