AE2 Pattern Disk 0.7.1 [NeoForge 1.21.1]
Curse Maven Snippet
What's new
新增
- 编码终端支持多态合成(Polymorph):网络里一组材料同时能出多种合成结果时,编码终端的产物槽上方会出现配方选择按钮,不必再只能拿到其中一种。Polymorph 是可选前置,未装时行为与之前完全一致。
变更
- Polymorph 被声明为可选依赖:让模组的依赖面板能显示这层关系,排查兼容性时不必读代码。
- 镜像写入不再逐条重解析:镜像每写一格都会通知 AE2 重解析整份样板表,而一次重建要写与配方数相同次;整体清空(拆机前与导入内存卡前的预清空)同样是一格一格地空掉,代价一样。镜像容量与磁盘对齐后这个开销会放大到不可接受,现改为重建与清空都先合并通知,写完后只解析一次。
- 跨模组集成 api 版本升至 9:新增
maxPatterns,按宿主当前插入的磁盘推导其容量,供需要自行计算容量的宿主与附属使用;对按>=断言版本的附属是加性兼容。
修复
- 极大订单不再把世界线程卡住:装配主循环退化到逐份路径时没有每 tick 预算,会把剩余份数挤在单个 tick 里跑完,世界线程被占住、连自动保存都写不进去。现在多变体混料按变体数逐块摊销(从按份数降到按变体数),并加了每 tick 操作预算兜底;份数统计与并行槽位估算改用 64 位,不再溢出。
- 管理终端的样板内容搜索支持拼音:此前用裸小写子串匹配,中文名搜不出来——编码终端的磁盘名与标记搜索早就支持,这一处漏了。现在管理终端三处搜索输入口径一致。
- 导入内存卡后供应器会丢失样板:内存卡导入先清空供应器的样板栏、再由 AE2 写回,而样板栏在本模组只是磁盘内容的镜像——磁盘本身没动,于是「内容没变就跳过重建」的判定把重建一并跳过了,镜像停在被清空后的状态,要等到下一次磁盘变动或重载存档才恢复。现在导入路径改为强制重建。此问题一直存在。
- 第 1025 个配方起被静默丢弃:供应器的样板镜像过去固定 1024 槽,恰好是一张满盘的容量;一台机器有 9 个磁盘槽,插满最高档磁盘时可存 9216 个配方,其中 8192 个进不了镜像——终端里看得见、也取得出,但合成 CPU 找不到它们。现在镜像容量按「磁盘槽数 × 最大档容量」推导,与磁盘对齐。
This mod has no additional files

