You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
放置网络控制器和网络电容以及一个存储了 N 的存储 C,并放置1个预留版合成机(这是必须的)1个任意合成机(普通或预留皆可)
为了方便理解,分别命名为A和B
A中有一个有效蓝图,输出的物品是 M
B中有一个有效蓝图,配方所需要的材料是 M 和 N
注意到合成机源代码中这一段,他会从预留版合成机中正常获取物品。
但当 N 不足时,此时经过粘液配方比对和原版配方比对都没有输出物品后,来到了下面这一段
在这里的
root.addItemStack(input);
返回了 B 从 C 中获取的 N ,但并不会把物品返回到 B 从 A 中获取的 M
因为在网络中不存在其他阻断器、存储或网络单元可以用于存储 M
导致了 M 无法返回到网络中,物品被吞。
检查项目
问题描述
该问题从源代码中发现,并已经过测试。
复现步骤
放置网络控制器和网络电容以及一个存储了 N 的存储 C,并放置1个预留版合成机(这是必须的)1个任意合成机(普通或预留皆可)
为了方便理解,分别命名为A和B
A中有一个有效蓝图,输出的物品是 M
B中有一个有效蓝图,配方所需要的材料是 M 和 N
注意到合成机源代码中这一段,他会从预留版合成机中正常获取物品。
但当 N 不足时,此时经过粘液配方比对和原版配方比对都没有输出物品后,来到了下面这一段
在这里的
返回了 B 从 C 中获取的 N ,但并不会把物品返回到 B 从 A 中获取的 M
因为在网络中不存在其他阻断器、存储或网络单元可以用于存储 M
导致了 M 无法返回到网络中,物品被吞。
预期行为
返回物品到预留版合成机内
或 修改合成机的 " 提取物品 -> 尝试合成物品 -> 输出物品" 的逻辑,使得在合成出物品前不提取物品( itemstack.clone()也许可行? )
服务器日志
无
错误报告
无
服务端软件
Purpur
Minecraft 版本
1.20.1
Slimefun版本
226af9b-Beta
插件版本
93
The text was updated successfully, but these errors were encountered: