= 创作分享 =
你问我答
1.12.2关于CrT无序合成配方使用物品转换器得出的错误结 ...
BF大鳕鱼

1.12.2关于CrT无序合成配方使用物品转换器得出的错误结果

BF大鳕鱼 于 2023-2-13 23:42 ( 1年前 ) [复制链接] [只看楼主] [打印]
1450 2
本贴模组名片
CraftTweaker
CraftTweaker 是 StanH 的 MineTweaker3 的续作。CraftTweaker 针对最新的 Minecraft 版本进行了更新, StanH 的 MineTweaker3 见链接:MineTweaker3。1.16.5  最新版本1.12.2 最新版本CraftTweaker 同 MineTweaker 一样,允许你使用简单的脚本语言来自定义你的整合包或服..
本帖最后由 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个。
服务器与单机均测试得出这些错误结果,无法进行正常合成,十分令人头大。还希望有大神能够答疑解惑。



发表于 2023-2-13 23:42:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 2 条回复!
BF大鳕鱼
把配方中的.giveBack给去掉,就可以正常Shift快速合成了,真是奇怪啊……
发表于 2023-2-14 00:31:14 | 只看该作者

回复 | 举报

niako
你.giveBack()的用法错了,括号内不能有任何东西,它“类似reuse,但合成后,物品将会进入物品栏,而不是在工作台上”,你应该用.transformReplace(),这样合成后就能转为其他物品
发表于 2023-8-21 08:54:11 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表