本篇教程由作者设定使用 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文件为例

CM3立体魔改教程-第1张图片


各个参数作用:

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或参数名打错了。