
AE2合成恢复
检测停滞的AE2合成,并提交小型合成任务以重新启动它们。
AE2 Crafting Recovery
适用于 Minecraft 1.20.1、Forge 47.4.20 和 Applied Energistics 2 15.4.10 的实验性合成恢复与诊断。
大型 AE2 任务可能会围绕确定性的处理模式副产物进行规划,随后达到一种状态:每个剩余操作都依赖于同一任务本应产出的材料。本模组将这种零进展状态与普通的机器延迟区分开来,记录被阻塞的依赖图,并尝试在不首先倾倒合成 CPU 内容物的情况下进行恢复。
恢复顺序
在连续二十次调度均无可运行模式且无合法产出在途后,按以下顺序进行恢复:
- 保留式完全重规划。 AE2 将未完成的最终请求视同刚刚提交一样重新计算。旧 CPU 库存的快照被视为任务自有库存,仅从网络存储中获取剩余缺口。只有在新的计划通过预检后,旧任务才会被替换。
- 事务式补足。 如果无法执行完整计划,则从 ME 存储中移动一组完全可用的输入到现有 CPU。先模拟提取,若发生竞态则回滚。
- 种子子计划。 如果所需输入本身需要合成,AE2 会计算该较小的依赖,并将其模式合并到现有任务台账中,而不取消原始任务。
任何仍在途的预期机器产出都是绝对的恢复屏障,无论其已等待多久。十分钟后,所有者会收到警告,但模组不会对延迟的产出工作进行重规划、补足、回收或替换。这可防止缓慢、燃料不足、暂停或受外部门控的机器导致重复生产。
新提交的任务通过世界存档和重启保留其完整的原始模式路径。恢复计算使用该存档,而非 AE2 不断缩减的剩余任务列表。如果警报发生时合成所有者处于离线状态,服务器会存储一条有上限、去重的消息,并在该玩家下次登录时送达。
诊断
简明的恢复消息保留在 latest.log 中。完整的依赖图、CPU 库存、预检短缺、恢复选择及回滚证据写入:
logs/ae2-crafting-recovery.log
诊断文件在 8 MiB 时轮转,并保留三个旧世代。重复报告会被抑制,直到任务状态发生变化。
安装
在专用服务器和每个连接的客户端上安装相同的 jar。启动 Minecraft 前移除旧版本。
本项目目前针对 15.4.10 版本中确切的 AE2 执行内部机制。其他 AE2 或 Minecraft 版本尚未得到官方支持。在大型合成上测试恢复之前,请备份重要世界。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。