Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

合成机无法返回从预留版合成机获取的材料 #115

Open
4 tasks done
balugaq opened this issue Jun 12, 2024 · 2 comments
Open
4 tasks done

合成机无法返回从预留版合成机获取的材料 #115

balugaq opened this issue Jun 12, 2024 · 2 comments
Assignees
Labels
bug Something isn't working

Comments

@balugaq
Copy link

balugaq commented Jun 12, 2024

检查项目

  • 你使用的是从构建站下载的版本
  • 你已经检验过下载的文件的校验和,确认已完整下载文件
  • 你没有对下载的文件内容进行任何更改
  • 你已经寻找过已知问题列表,且没有找到相同的问题

问题描述

该问题从源代码中发现,并已经过测试。

复现步骤

放置网络控制器和网络电容以及一个存储了 N 的存储 C,并放置1个预留版合成机(这是必须的)1个任意合成机(普通或预留皆可)
为了方便理解,分别命名为A和B
A中有一个有效蓝图,输出的物品是 M
B中有一个有效蓝图,配方所需要的材料是 M 和 N
dbc5c9b8ad1ac042152ab448b3bbe0d0
注意到合成机源代码中这一段,他会从预留版合成机中正常获取物品。
但当 N 不足时,此时经过粘液配方比对和原版配方比对都没有输出物品后,来到了下面这一段
fcc9adc1a80766bcc91472b619deb17b
在这里的

root.addItemStack(input);

返回了 B 从 C 中获取的 N ,但并不会把物品返回到 B 从 A 中获取的 M
因为在网络中不存在其他阻断器、存储或网络单元可以用于存储 M
导致了 M 无法返回到网络中,物品被吞。

预期行为

返回物品到预留版合成机内
或 修改合成机的 " 提取物品 -> 尝试合成物品 -> 输出物品" 的逻辑,使得在合成出物品前不提取物品( itemstack.clone()也许可行? )

服务器日志

错误报告

服务端软件

Purpur

Minecraft 版本

1.20.1

Slimefun版本

226af9b-Beta

插件版本

93

@balugaq balugaq added the bug Something isn't working label Jun 12, 2024
@ybw0014
Copy link
Member

ybw0014 commented Jun 13, 2024

网络是个存储系统,所以这应该是预期行为

@balugaq
Copy link
Author

balugaq commented Jun 13, 2024

“这”指的是?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants