本篇教程由作者设定使用 CC BY-NC-SA 协议。
还在认为无尽贪婪的终极工作台9×9合成是最imba的合成吗,你out了!CM3提供的空间压缩机械领域投影器,可提供最大13×13×13的合成空间。
如何开始
在游戏内输入指令/compactmachines3 recipe unpack-defaults可将mod文件内内置的配方文件导出到config/compactmachines3/recipes文件夹内(准确是覆盖,如果你之后写了新的配方,这个指令同时也会抹去你写的)
然后你可以查看默认的配方文件查看具体格式,建议使用vscode,造做即可。本教程完结!
大雾
你需要新建个json文件在此文件夹添加新的配方,每个json文件只能写一个配方。
具体格式解析
以导出的example.zombieegg.json文件为例
各个参数作用:
name:配方名称
disabled:是否禁用(我相信没人填true的)
target-item:成品字母ID(推荐用F3+H或AA实用拓展查看)
target-count:成品数量(放心,能超过64)
target-meta(可选):设置成品Meta值
target-nbt(可选):设置成品所带NBT
duration:制作所需时间,单位为tick
symmetrical:未知参数,一般设置为true
catalyst:开启制作所需丢入物品的ID
catalyst-meta:开启制作所需丢入物品的Meta值
catalyst-nbt(可选):开启制作所需丢入物品所带NBT
input-types:设置所需多方块结构所需的方块
开头的"f": { 等,引号内的为每个材料方块的变量名
id:设置物品ID
meta:设置物品Meta值
nbt(可选):设置物品所带NBT
ignore-meta(可选):是否忽略物品Meta值
ignore-nbt(可选):是否忽略物品所带NBT
item(可选):设置该材料在JEI显示会用什么物品代替此方块
shape:设置多方块结构形状
方块用在input-types内标记的变量名代替,空用下划线 _ 占位
幺蛾子快速标记
你可以在游戏内注视投影器时,打指令/compactmachines3 recipe copy-shape,把投影器内的多方块结构复制到剪贴板中(包括input-types和shape)
出错提示
当你写完了json后,重启游戏即可查看到效果,但是如果你写错了,会直接导致加载游戏时闪退崩溃。
崩溃原因:
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Compact Machines 3 (compactmachines3)
Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 14 column 33 path $.input-types.f.id
推荐使用https://jsonlint.com/网站检查json语法结构,如果没有语法错误,请检查是不是有某个物品ID或参数名打错了。