JEI:连锁合成

JEI:连锁合成

JEI的递归/链式合成附加组件。

JEI Chain Craft

JEI 的 NeoForge 1.21.1 附属模组。

将鼠标悬停在任何物品上,按下 C。一个递归合成链就会展开——你的物品栏里已经有什么、还缺什么、按什么顺序合成。在合成台上——或存储网络合成终端(Tom's Simple Storage、Refined Storage)上——点击执行合成链,它就会为你完成整个流程。

要点:在那些需要点十几次 JEI 才能搞明白“我到底需要去采集什么”的整合包里。

使用

  • 悬停在物品上时按下 C。适用于:
    • 你的物品栏或容器中的任意槽位,
    • JEI 配方视图,
    • JEI 右侧的材料列表,
    • JEI 的书签。
  • 数量字段是你想要合成的数量,而不是总共要拥有的数量。qty = 2 且背包里已有一个时,意味着再合成 2 个,最终拥有 3 个。
  • 打开合成台(或受支持的合成终端,见兼容性)并点击执行合成链。模组发送的封包与游戏配方书 / 存储模组自带的配方传输所发送的相同,因此在任何服务器上都能用——无需服务器端模组。合成会分批进行,因此长链条只需几秒,而不是几分钟。
  • 点击固定可将基础资源列表复制到 HUD 叠加层上(左上角)。当你收集物品时,数量会实时更新;当某一行满足时,它会变灰并加上删除线。

节点旁的 +N 徽章意味着还有其他配方可以产出该物品。点击徽章来选择其中一个——该选择会一直对该物品生效,直到你关闭游戏(或点击重置偏好)。

热键可在 选项 → 控制 → JEI Chain Craft 中重新绑定。

兼容性

可选集成,在运行时检测。这些模组都不是必需的:没有它们时,模组只会跳过集成。

模组 支持的菜单 你可以获得
Tom's Simple Storage 合成终端 从终端执行合成链。材料来自存储网络,合成出的物品会放回其中。合成树会计入网络中存储的物品。
Refined Storage 2 合成网格 与 Tom's 相同:从网格执行,材料从网络(然后是你的物品栏)中提取,产物送回,网络库存会计入合成树。

注意事项:

  • 在存储终端上,批处理大小受网络所持有物品的限制,因此即使材料不足,合成数量也能保持精确。
  • Refined Storage:仅支持合成网格(普通和便携网格没有合成功能)。带有组件(附魔、自定义数据……)的物品不会计入网络库存。
  • 如果某个模组重命名了其菜单类,集成会静默停止匹配,并且执行合成链会报告未找到处理器。

范围

仅合成配方——有序和无序,2x2 或 3x3。

按设计不包括:熔炼、高炉、烟熏、营火烹饪、切石、锻造。该工具用于递归合成,而不是自动化游戏中的每一种转化。需要熔炉的矿石会保持为叶子节点,状态为 MISSING。

模组机器也不开箱即用,但公共注册表 CraftHandlerRegistry.register(handler) 允许其他模组接入它们自己的容器菜单。一个处理器只需要两个方法——放置材料、取出产物——并且可以选择性地支持批处理。执行器负责计时。executor/handlers/compat/ 中的 Tom's 和 Refined Storage 处理器就是可用的示例。

已知缺口

  • 配方偏好保存在内存中。它们无法在游戏重启后保留。
  • 标签材料(例如 #planks)默认使用你已拥有的物品,否则使用该标签的第一个物品。点击节点上的 #N 徽章可选择另一个;与配方选择一样,这仅保存在内存中。
  • 如果你在运行中途关闭合成菜单,执行会停止。重新打开并再次点击执行,即可从规划器中断处继续(它遍历同一棵合成树,因此已合成的物品现在会显示为 HAVE)。

版本

  • NeoForge 21.1.228
  • JEI 19.27.0.340
  • Minecraft 1.21.1

集成针对以下版本构建:

  • Tom's Simple Storage 1.21-2.3.2
  • Refined Storage (NeoForge) 2.0.9