[SI] SingularityIteration-0.1.7.28-beta.jar
Curse Maven Snippet
What's new
# 奇点迭代变更日志
累计记录 `0.1.7.16` 至 `0.1.7.28` 的源码、资源、功能与修复。按交付版本归档;操作入口和机制以后续版本说明为准。
## 0.1.7.28
### 高级采矿机
- 修复过滤器(黑/白名单幽灵槽)保存错误:`ItemStack#save(provider, tag)` 返回新标签而不修改传入的标签,旧代码丢弃返回值,只写入了 `{Slot:n}`。结果:每次区块重载/重启服务器后过滤器全部清空(采矿不再过滤),客户端在每个方块实体更新包(运行灯切换、修改过滤器、切换白名单/精准采集、扫描仪变化)后图标消失,直到重新打开界面。
- 客户端更新包补充自动输出模式与当前深度;界面在客户端方块实体被替换时重新获取实例;`stillValid` 不再恒为真(机器被拆除或玩家远离时关闭界面)。
- 拆除机器时,尚未输出的已采掘物品会掉落,不再消失(普通与高级采矿机)。
### 扳手拆除保留全部设置(全机器)
- 扳手拆除 SI 机器时,物品写入完整方块实体数据(能量、升级与物品栏、模式、过滤器、红石模式、升级方向、变压器模式等),重新放置后完整恢复;以前只保存能量。
- 物品栏随机器物品一起保存,不再散落;超过 256 KiB 时只保存设置、物品照常掉落。
- 剥离与位置/时间绑定的运行状态:采矿位置与层、多方块核心坐标、区块加载器票据、计时器、传输中账本、远程关闭开关等。
- 由方块状态显示的设置在放置后同步(金属成型机、高级金属成型机的模式;后者以前从不更新方块状态)。
- 储物箱掉落改用可选战利品参数,避免无方块实体时抛出异常;已装物品的储物箱不能再放入储物箱(防止无限嵌套导致数据过大)。
- 删除储电箱右键时的调试日志刷屏。
- 新增 `Round28GameTests`:过滤器存读档与客户端更新、高级采矿机扳手拆除与恢复(过滤器、模式、扫描仪、升级、能量)、金属成型机模式与方块状态、MFSU 能量与红石模式、变压器模式、储物箱嵌套。
## 0.1.7.27
### 电网探测(电压检测器 / 能源管理终端)
- 重写 `NetworkWalker` 拓扑探测:变压器与储电箱(BatBox~MFSU、GESU)统一视为"缓冲节点"。`SEGMENT` 范围止于缓冲节点;`SYSTEM` 范围双向穿过变压器与储电箱,并按电压段划分子网。
- 修复「变压器 ⇄ 超导合金导线 ⇄ 变压器」中间导线上的检测器/终端读不到另一侧用电器的问题;修复「变压器 ⇄ 导线 ⇄ 储电箱 ⇄ 导线 ⇄ 用电器/发电机」在变压器与储电箱之间检测时两侧均读不到的问题(旧版储电箱从不展开,且已登记的缓冲节点在第二个导线段中被跳过)。
- 电压检测器(GUI、HUD)始终以 `SYSTEM` 范围统计全系统节点构成,电压/电流/流量取所测导线段(检测点所在电压段)的实测值。
- 能源管理终端新放置时默认 GLOBAL(全系统);旧存档保留原设定。
- 探测结果按 (维度, 原点, 范围) 缓存,并以新增的拓扑时钟 `TopologyClock` 失效:方块实体方块放置/拆除/替换、导线端口或颜色变化时递增,另有 200 tick 上限。大型工厂中终端、检测器与 HUD 不再每次重新遍历全部导线。
### 单位
- 统一为 `EU/t`:导线额定值显示为「额定 LuV · 最大 32.8k EU/t」,并在检测器界面悬停说明为单个数据包每 tick 的上限。移除全部 `EU/p`。
### 外观风格
- 默认风格改为经典 IC2(随模组本体提供):朴素方块机器;机器物品直接使用方块模型,物品栏与放置后的方块始终一致。
- 原精致/DSP 风格改为内置资源包「实验性风格」(`resourcepacks/si_experimental`):精致机器模型、状态灯、输出插座/转轴/导热端口,以及配套的 DSP 物品图标——方块与物品一起切换。
- 装备特性管理「外观」页签:默认 (Default / 默认风格) 与 实验性 (Experimental / 实验性风格)。旧的 `si_classic` 资源包移除。
- 由 `tools/build_appearance_packs.py` 生成新布局。
### 修复与清理
- 恢复 0.1.7.26.1 中 `en_us.json` / `zh_cn.json` 丢失的 263 条翻译键(激光塔升级、区域扫描器、终端、检测器等界面文本);删除 8 个空的 `_adv_*.json` 临时文件。
- 删除未注册的重复 `common/mixin/AdvancementTabMiophaMixin.java`(实际生效的是 `mixin/client` 版本)。
- 补齐缺失资源:物品输出管道父模型、`block_glass_cable_1` 贴图、合金门物品贴图引用。
- 移除已封存的纳米/量子 3D 装甲生成工具。
- 性能/内存:`MachineStatusTracker` 在维度卸载与服务器停止时释放 `ServerLevel` 引用;Mekanism 严格能量桥缓存接口类;抽取升级在无物可取时退避 20 tick 并跳过空槽;生命支持戒指脉冲表在卸下时清理;反应堆冷却液分类结果缓存;Curios 槽位解析改为无锁快速路径;装备能量排行每 tick 只计算一次;检测器 HUD 请求表自动清理。
- 新增 `Round27GameTests`(两种故障拓扑、储电箱流量读数、缓存失效、单位与语言文件完整性、默认/实验性外观布局)。
## 0.1.7.26.1
### 进度成就
- 新增本模组进度页签「奇点迭代」,共 18 项成就:奇点迭代(进入世界,根节点,图标为量子头盔)、工业时代、一锤定音、千锤百炼、次男不妙夹、工业时代:序章、黄金矿工!、「天行者」、工业事故、曼哈顿计划、三位一体、清洁能源、无中生有、重构现实、重新排列,而非无中生有、皮卡德舰长的订单、以及隐藏成就「大伊万」与「核电,轻而易举啊!」。
- 结构为单主干加 3 条叶子支线:「天行者」挂在黄金矿工之下、「大伊万」挂在三位一体之下、反应堆熔毁挂在清洁能源之下。两个隐藏成就置于链尾,避免其 `hidden` 标记连带隐藏后续成就。
- 页签背景使用 `textures/achievements/background.png`;页签名称与图标取自根节点(奇点迭代)。
- 未完成/已完成使用不同文本:新增 `AdvancementWidgetHintMixin`,未完成时显示 `advancements.mio_icif.<id>.hint`(黄色操作提示),完成后显示 `advancements.mio_icif.<id>.description`(达成条件)。未提供 `.hint` 的进度自动回退为原描述,不影响其他模组的页签。
- 补齐中英双语 `title` / `description` / `hint` 共 54×2 条文案。
- 修复「清洁能源」误触发:`minecraft:placed_block` 对应的 `ItemUsedOnLocationTrigger.TriggerInstance` 只接受 `player` 与 `location` 两个字段,原先写入的 `item` 被 Codec 静默忽略,导致任意方块放置都能达成;现改为在 `location` 中使用 `block_state_property` 限定 `mio_icif:reactor/block_reactor_vessel`。
- 需要自定义逻辑的 5 项成就(工业事故、三位一体、「大伊万」、反应堆熔毁、皮卡德舰长的订单)使用 `minecraft:impossible`,当前通过指令授予,待接入对应事件后再由代码发放。
### 进度页签彩蛋
- 新增 `AdvancementTabMiophaMixin`:保持原版背景平铺(整张贴图作为 16×16 瓦片铺满),仅将平铺网格中的**单个瓦片**按概率替换为 `textures/achievements/miopha.png`,不替换整片背景。判定只对 `mio_icif` 命名空间的页签生效。
- 彩蛋判定采用"先按概率决定是否出现、命中后再随机挑选一个瓦片"的两段式逻辑;结果按页签缓存,滚动与重绘时不闪烁,每次打开进度界面重新判定。当前 `MIOPHA_CHANCE = 0.00001`。
- 贴图文件名必须全小写:`ResourceLocation` 的 path 仅允许 `[a-z0-9/._-]`,含大写字母会在打开进度界面时抛出 `ResourceLocationException`。
### 电力泵
- 抽取范围改为「正面前方空间」,且**高度恒为 1 格**:
- 水平朝向(东南西北):自正面方格起沿朝向延伸 `PUMP_RANGE_LENGTH = 8` 格、同层横向 ±`PUMP_RANGE_RADIUS = 8` 格、高度 1 格;
- 垂直朝向(上下):正面方格所在层,长宽各 ±8 格、高度 1 格(即泵正上方/正下方的一个平面)。
- 保留并复刻 IC2 的流动液溯源(`moveUp` / `moveSideways`,`TRACE_MAX_STEPS = 128`):范围内优先抽取最近的**源**,范围内只有流动液时沿水流/岩浆流溯源命中上游源头。因此水平放置仍可取到自上方流下的水源,垂直朝上可借助岩浆流入逐步抽干正上方整片岩浆。
- 移除原先的 64 步连通搜索及其 5×5 破坏性收尾,寻源与抽液过程不再修改世界。
- 单罐单流体规则:储罐已有流体时只接受同种流体,避免反复锁定装不下的源而空转;缓存失效后立即重新寻源,仅完全找不到时才进入 20 tick 空闲重试节流。
- `workAreas()` 返回上述抽取范围,接入既有的区域预览(GUI 左侧按钮与区域扫描器),不再额外提供常显渲染;调试期间临时加入的常显范围渲染已在交付前移除。
### 其他
- `mio_icif.mixins.json` 的 `client` 数组新增 `client.AdvancementTabMiophaMixin` 与 `client.AdvancementWidgetHintMixin`。
- 新增资源:`data/mio_icif/advancement/*.json`(18 个进度)、`textures/achievements/background.png`、`textures/achievements/miopha.png`。
## 0.1.7.26
### 装甲、材质与界面
- 纳米与量子装甲恢复经典 64×32 防具模型和贴图,移除 `.25` 的专用 3D 装甲模型及相关着色逻辑;`.25` 的 128px 套装方案不作为本版最终表现。同步调整外观切换选项的文案。
- 应用交付材质包中的 105 项物品贴图、5 项 GUI 贴图与 4 项动画元数据,共 114 项;GUI 标题按背景贴图明暗选择字色。
- 外部 `resources.zip` 按实际像素差异选择合并;跳过像素相同资源、旧版本贴图及不可读取的两张混沌 Boss 图片。旧版 `models/data/lang/sounds` 不覆盖现有文件,保留已修复的 3D 武器、机械模型、配方、标签、语言和音效。
- 修复工程原有两张混沌 Boss PNG。完整应用/跳过明细见 [texture_pack_report.md](docs/releases/0.1.7.26/texture_pack_report.md)。
### 数据完整性与诊断
- 共享标签中的非原版条目改用 `{"id": "…", "required": false}`,缺失 ID 时跳过该条目,防止整组标签失效而影响原版石头和矿石的镐挖掘。Curios 饰品条目也使用可选引用,兼容未安装 Curios 的环境。
- 补齐 14 个需要工具的方块在镐挖掘标签中的条目,覆盖青铜/铀/高级铁存储块、采矿管道、脚手架、合金门、流体管道、核弹等。
- 修正 5 个太阳能/量子发电机掉落表路径;为 GESU、钻油井部件、高炉、光子太阳能、中子聚合物机等 18 个方块补齐自身掉落表。移除未注册的挤压机掉落表。
- 灌装配方 API 与柴油发电机使用实际注册的空单元,修复不存在的 `mio_icif:cell_empty` 引用。
- 新增 `DataIntegrityGameTests`,检查标签条目、原版挖掘标签、工具门槛与掉落、掉落表引用及配方加载。
- 发电输出、线缆连接与升级等级读取的异常增加限频诊断日志,同类日志最多每分钟输出一次,保留当前运行降级行为。
本次完整源码核对:`data/*/tags/**/*.json` 共 379 个标签文件、1,426 个非原版条目,全部设为可选;交付说明中的 368/1,322 计数与该核对值不同。
交付检查点:`4be260109f190bf5968572160e16b8ac6909deb0`。
源码归档补齐:原交付 ZIP 缺少辐射玻璃板和钛脚手架的两个掉落表;本次从同版交付 JAR 恢复其原始内容。同步源码及本地候选构建包含这两个文件;未修改用户原交付包。
## 0.1.7.25
### 崩溃、电网与仪表
- 区域预览过滤玩家背包 `InventoryScreen` 和创造背包 `CreativeModeInventoryScreen`,并为 `getMenu().getType()` 增加异常兜底,修复打开背包时崩溃的问题。
- 电网管理终端右上角增加 `LOCAL / GLOBAL` 切换。全局模式跨越变压器和子网,汇总全厂总发电与总消费,并按子网展示 Tier、机台数量与负载。
- 能源终端使用共享 `NetworkWalker`,识别超合金导线、超导线缆、检测/分配线缆和各阶变压器,补齐电网拓扑遍历。
- 储电箱并发充电与供电排查确认没有额外放电锁;保留 IC2 整包输出机制:MFE/MFSU 需先积蓄满一包 512/2048 EU 才会输出。当内部物品充电消耗超过输入时,可能持续无法攒满输出包。本项为机制说明与回归验证。
- 电压检测仪增加示波器界面:DSP 风格波形、阶梯电压、电压/等级、瞬时电流、平均吞吐、设备分类和节点明细,超额定电压标红。
- 手持检测仪并瞄准能源设备时显示详细电网 HUD;平时注视线缆显示其额定耐压,区分额定值与实时读数。
- 感应炉超频升级同时加快升温与加工进度,按升级倍率结算能源消耗。
### 外观与开发验证
- 移除 MFSU/储电箱正面屏幕,改为重工业放电插孔;动能机改为机械联轴器,热能机改为铜质导热接口,同步更新对应物品图标。
- 装备控制台增加第 4 个外观(Appearance)页,使用内置资源包在 DSP 精修机械外观与经典 IC2 方块外观之间热重载切换。
- 此版加入纳米装甲的碳纤维纹理、复合护板与青色缝线,以及量子装甲的暗色外骨骼、力场板和缓慢呼吸的蓝色发光线路,使用专用 3D 模型与 128px 图集;装甲方案在 `.26` 撤回,恢复经典防具表现。
- 新增 `Round25GameTests`,覆盖背包崩溃关联路径、电网识别、跨变压器汇总、储电箱充电时供电、检测仪与感应炉超频等行为。交付方另记录普通/创造背包的实机验证,本次未重跑交互测试。
交付检查点:`3ed6e8d6afba8e647dc7522724a925893c56f3bb`。
## 0.1.7.24
### 机器正面与物品图标
- 统一机器正面的顶部类别色条、凹入面板窗口和通风槽布局。
- 按机器功能增加活塞、粉碎齿、喷嘴、转子、线圈、辊轮、电极等识别图案。
- 物品栏图标改由对应机器的精修贴图渲染,使正面与物品图标一致,并延续 `.23` 的无角标设计。
### 多状态指示灯
- 前面板底部灯条显示四种状态:熄灭表示空闲且无能源,绿色表示加工或发电,闪烁黄色表示加工缺电或发电机低输出待机,红色表示输出堵塞、缺少输入或被红石停止。
- 状态由服务端计算,每 10 tick 检查,仅将变化按区块批量同步;玩家开始观察区块时同步现有灯状态。
- 不为指示灯加载额外区块;客户端只在状态变化时更新模型,闪烁使用材质动画。
- 加工间歇保留绿色最多 30 tick,减少短暂停顿引起的灯色跳变;缺电状态仍及时显示。
- 增加 `MachineStatus` 公共 API、状态同步包、机器生命周期跟踪和对应模型渲染,并加入 `Round24GameTests`。
交付检查点:`752621afd66f06b75fb5d9f7d1534ab337da4484`。
## 0.1.7.23
- 移除机器物品图标角落的圆形分类徽标,保留清晰轮廓和顶部类别色条。
- 调整图标检查,验证角落不再被徽标遮挡;开发工具仍可选择生成带徽标的图标。
交付检查点:`c4a8599adbcd52d6f3609fe07c989e1fe4c02714`。
## 0.1.7.22
### 机器界面、电网与装备控制台
- 机器升级槽、范围开关和经验领取入口移到左侧工具区,并登记 JEI 的额外界面范围;右上角留给 Inventory Profiles Next 等界面工具。
- 电网终端增加额定与实际发电、需求与实际供电、耗电排行、趋势图和弧形指标;需求统计以请求能源的机器为准。
- 装备控制台分为装备、能源、武装库区域;能源页显示收入、消耗、净收支、主要耗电功能、耗电排行和预计耗尽时间。
### 武装库与展示台
- 遥控器支持 Curios charm / belt 饰品槽位;移除独立遥控器界面,召唤、返库和附近展示台套装交换统一通过装备控制台操作。
- 与展示台交换时,将旧套装放到展示台;遥控器保留在玩家侧,不参与飞装回收。
- 旧装备同时向不同方向脱卸后返库,新装备按部件展开并逐关节组装锁定。
- 更新机器图标、精修模型、状态灯槽及多语言界面,并增加 `Round22GameTests`。
- 此版本的圆形分类徽标在 `.23` 移除,状态灯显示在 `.24` 扩展为服务端同步的多状态灯。
交付检查点:`0d3c503fa7dd58ee9742be99a97c3d01d2abb12e`。
## 0.1.7.21
### 装备控制与操作入口
- 将装备、工具及饰品的模式和参数统一交给装备控制台,支持从控制台管理背包和 Curios 槽位中的适用装备。
- 将先进速子解裂枪的功率、多段打击、穿透、真实伤害参数,以及终极维生戒指的效率调节纳入控制台。
- 移除旧手持物品调参界面及对应独立数据包;不再沿用 `.20` 的 Shift + 右键滑块说明。
- 补充装备功能槽位和 Curios 喷气背包适配,完善中、英、日文界面说明。
### 机器与存档修复
- 修复电力扫描仪恢复存档时被旧记录锁住的问题,清理会导致扫描停滞的遗留物品和扫描状态。
- 电炉、感应炉通过界面直接向领取玩家结算积累经验,补全经验存储与领取处理。
- 修正通用电量条绘制,满电状态按绿色显示。
- 太阳能、地磁等相关发电机改为仅保留充电槽;迁移时弹出旧放电槽中的物品,避免物品留在不可见槽位。
- 增加 `Round21GameTests`,覆盖扫描恢复、经验结算、充电槽迁移和控制台相关行为。
交付检查点:`995bd541b80f1db56f2ffa84f783c6629cf65b9a`。
## 0.1.7.20
### 扫描、加工与装备
- 修复 OD / OV 扫描仪打开界面时缺少扫描数据导致反序列化失败的问题,改为带滚动条的单列结果列表。
- 核对纳米电高炉的配方、摆放、供电和冶炼链路,补充扳手回收及普通拆除掉落机械外壳的说明。
- 补全量子剑攻击属性与范围横扫判定。
- 电力光源支持手持发生器右键拆除单点、潜行右键清除附近光源,并处理方块、流体和活塞对光源的覆盖或移动。
- 更新光源发生器的工业手电筒模型、图标和贴图。
### 枪械、液冷与调参
- 先进速子解裂枪加入功率、多段打击、穿透及真实伤害调节,随参数提高增加能耗。
- 该版本提供手持调参滑块;此入口已在 `.21` 迁移到装备控制台。
- 为等离子空气炮、步枪、速子枪和火箭筒等补充专用蓄能、开火及命中音效,修复烟雾效果同步。
- 核反应堆加入进液、排热双罐与导管循环;有冷却液时优先处理热元件的积累热量。
- 按流体类别映射冷却热容,覆盖氦、液氮、钠钾合金及通用冷却液等联动。
- 终极维生戒指加入效率调节,以 100% 为初始基准。
- 增加 `Round20GameTests` 和液冷相关验证。
交付检查点:`4f701ff72c0ef10728dd5e77583bfa70812fddc5`。
## 0.1.7.19
### 装备与配方查询
- 将电池、电容包、电力工具及纳米 / 量子装甲等可充能物品的最大堆叠数量设为 1。
- JEI 匹配忽略实时电量差异,补充高级机器所属配方类别和用途查询。
- 为防具设置有效的装备音效,避免 Presence Footsteps 读取空音效时崩溃,并过滤电量变化引起的重复装备音。
- 重做镭射枪的第三人称持枪姿态、第一人称后座力及分层激光表现。
### 防御塔、界面与核电
- 将防御塔改为固定式矩阵核心电击塔,移除旧机械转头结构,更新核心、四柱线圈及多目标电击效果。
- 更新高压压缩机、旋风粉碎机、金属成型机、感应炉和纳米电高炉的界面,处理标题和长文字遮挡。
- 调整太阳能与地磁发电机槽位、图标、提示及本地化;该版本的双向槽位设计随后在 `.21` 调整为充电槽。
- 精简流体边框,调整反应堆状态符号,金属成型机切换模式时播放机械音效。
- 核反应堆增加 1x 至 16x 进料倍率调节,支持潜行加大步进;发热按进料倍率的 `1.6` 次方增长。
- 增加 `Round19GameTests`,覆盖装备、配方、机器界面关联状态和反应堆倍率。
交付检查点:`1f315921f0bab51693b6bd617e37b5b6c7328d4d`。
## 0.1.7.18
### 武装库分段换装演出
- 将换装流程细分为警报开舱、蓄压、射出、巡航、逆喷制动、悬停、入位和锁定阶段。
- 装备依次出舱,按足部、腿部、胸甲、盾牌、武器、头盔的顺序完成换装。
- 新装备接近玩家时回收旧装备,再完成骨骼吸附与锁定。
- 为短距离召唤设置最低演出时长,改善贴近武装库时瞬间换装的表现。
- 增加推进核心、离子焰与尾迹粒子,以及警报、舱盖、涡轮、反推和卡扣音效。
- 调整飞行曲线、倾斜、悬停及入位缩放,完善多语言提示和武装库测试。
交付检查点:`629162d4dc831cab5e2df618e0bb291ee96b643b`。
## 0.1.7.17
### 跨模组供电
- 增加 GregTech Modern 原生 EU 接口接入,按受电端电压限制和整安培规则送电,避免跨模组供电时错误过压。
- 补充双向能源及电压边界的兼容 GameTest;保留 Modern Industrialization 联动验证。
### 武装库服务与展示台
- 武装库加入「封锁 / 仅搬入 / 完全开放」三档存取模式,开放时允许 AE2 存储总线访问套装。
- 完善 FE 接入、Mekanism 能量转换及 Botania 魔力装备维护路径。
- 显示维修完成倒计时,预留召唤所需能源,维修完成时提供弹窗和提示音。
- 增加装甲展示台,支持直接换装、潜行对调、方向微调、红石旋转及遥控器联动。
- 完善装备脱卸回收、飞行、吸附与上身锁定效果,调整遥控器界面及完成提示。
- 修订武装库服务、魔力维护的测试与开发拍摄辅助代码。
交付检查点:`174fb5b6acb73d543019129e95f17bc02d3849c1`。本节包含前置开发提交 `9a7a50f98f1ef9f9ca2aed0a76b604e015ce6fdc`;该开发提交尚保留 `.16` 版本号,功能随 `.17` 交付归档。
## 0.1.7.16
### 电网、储能与充电
- 修复 GESU 成型后端口未正确注册为供电源的问题,补充结构状态变化时的端口更新。
- 修正大电量同步的截断问题,采用高低位通道传输。
- 减少手持充能物品因电量数据变化而反复触发的切换动画。
- 将钍电池状态更新保持在服务端,避免客户端改值后被回滚。
- 调整发电机及充电板结算,先模拟可吸收电量,再扣除实际成功充入的电量,避免充能失败时吞电。
### 模型、界面与开发工具
- 调整经典机器的完整方块外形、面板和 32px 材质,重做特斯拉线圈的凹入框架及独立铜圈。
- 处理模型共面重叠与闪烁,修正武器及机械模型的相关资源。
- 修复遥控器文字、行高及防御塔标题区域的遮挡。
- 更新能量转换器物品模型,加入仅用于开发的拍摄辅助;该辅助不进入正式模组 JAR。
- 增加 GESU 放电、充能守恒及显示同步相关验证。
交付检查点:`3e60d9d70429e5cd8311f4efe5148f4d37531419`。
## 源码基线与验证说明
- 本次 PR 目标为 `0.1.7.26-beta` 的 `8b6d30b8c89fe4c8e4778d8603a9360241557ccc`,即上游已发布的 `0.1.7.26.1` 代码;同步至 `0.1.7.28`。
- `.28` 交付源码 ZIP 与 Git Bundle `0691931e1df42a38ffafb26bad5e7ac81479fe3c` 无内容差异,仅存在行尾差异。两个仍被源码包遗漏的掉落表(辐射玻璃板、钛脚手架)从同版 `.28` 交付 JAR 恢复,并纳入本次源码与重新构建产物。
- 所有 `src/`、`build.gradle`、`settings.gradle`、`gradle.properties` 与本地候选构建输入逐文件一致;本次另归档配套 `tools/` 和 `.26` 材质报告。
- Minecraft `1.21.1`、Java `21`;本地使用缓存 Gradle `8.10.2`、NeoForge `21.1.218` 离线 `build`,Core 架构、Core 分发检查及附属示例编译通过;`test` 为 `NO-SOURCE`。运行 NeoForge 依赖仍为 `[21.1,)`。
- 开发核心 JAR 的 708 个 class 已完整内置于主模组;独立 Core 仅用于附属开发,不与主 JAR 一起放入运行 `mods/`。
- 本轮交付校验包含 CRC、JSON、Mixin、源码资源一致性,以及现用 EMT dev.6/SI SlashBlade dev.8 的类与成员引用。重新编译与交付 JAR 仅存在匿名编译类差异,运行资源一致。
- 交付报告记录 `.27` 的 164/170/4 项及 `.28` 的 169/175/4 项基础服务端、兼容服务端与 GTM 客户端测试通过;`.28` 两组服务端分别实际执行了 5 项 Round28 回归。这些运行测试本次没有重跑,交付日志未提供测试 JAR 的 SHA-256 绑定。
- `.28` 替代 `.27` 进入下一轮候选。当前生产整合包仍为 `2.21.5`、SI `0.1.7.26`;本次仅构建、准备候选和同步源码,未部署。
This mod has no additional files

