MC百科社群

标题: 1.12.2关于CrT无序合成配方使用物品转换器得出的错误结果 [打印本页]

作者: QQ酱103506    时间: 2023-2-13 23:42
标题: 1.12.2关于CrT无序合成配方使用物品转换器得出的错误结果
本帖最后由 QQ酱103506 于 2023-2-13 23:47 编辑

本人在教程里搜到了一些1.12.2版本MC的潘马斯MOD没有合成表的补充配方脚本。实际添加后发现,这种使用CrT修改出的无序合成表配方,如果同时带有.reuse和.giveBack两种物品转换器,则合成后.reuse的合成材料失效(不返还在工作台上,直接消失);且如果是按住Shift进行多个可堆叠材料的快速合成的话,成品仅会合成一个,而没有.reuse和.giveBack的材料会在工作台上近乎数量翻倍。请问这是语句写错了,还是CrT自己的BUG?CrT版本为CraftTweaker2-1.12-4.1.20.618
配方脚本如下:
recipes.addShapeless(<harvestcraft:porkrindsitem>,
    [<ore:toolPot>.reuse(), <ore:toolCuttingboard>.reuse(), <minecraft:porkchop>.giveBack(<harvestcraft:groundporkitem>), <ore:foodOliveoil>, <ore:foodSalt>, <ore:foodBlackpepper>]
);

内容:无序配方 (输出 炸猪皮【 锅(返回物品本身到工作台), 砧板 (返回物品本身到工作台),生猪排(返回猪肉馅到物品栏),食油,盐,黑胡椒】)


64个材料的Shift键快速合成效果如下



可以看到只合成了一个炸猪皮,返还一个猪肉馅,锅和砧板消失了,而其他素材全部多出了62个。
服务器与单机均测试得出这些错误结果,无法进行正常合成,十分令人头大。还希望有大神能够答疑解惑。




作者: QQ酱103506    时间: 2023-2-14 00:31
把配方中的.giveBack给去掉,就可以正常Shift快速合成了,真是奇怪啊……
作者: QQ酱268888    时间: 2023-8-21 08:54
你.giveBack()的用法错了,括号内不能有任何东西,它“类似reuse,但合成后,物品将会进入物品栏,而不是在工作台上”,你应该用.transformReplace(),这样合成后就能转为其他物品




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科