Skip to content

fix: 在原生网络初始化后恢复应力输出 - #22

Open
takanashisatou wants to merge 1 commit into
devfrom
codex/kinetic-reload-lifecycle
Open

takanashisatou wants to merge 1 commit into
devfrom
codex/kinetic-reload-lifecycle

Conversation

@takanashisatou

@takanashisatou takanashisatou commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

改动

  • 区分期望输出、已计入 Create 网络的输出和暂停状态,先让原生 initialize/addSilently 消耗持久化网络贡献,再在首 tick 对账。
  • 稳定调速保留 KineticNetwork 身份和未加载成员的应力/容量余额,避免重复记账或重建丢失。
  • 输出箱只接受精确控制器位置 + epoch 的有效绑定;待复检立即暂停,控制器区块暂不可见给予有界宽限,已退役绑定不允许被宽限续命。
  • 旋转部件使用精确视觉归属并按 owner 独立释放;磁盘恢复后视觉请求归零,等待验证。静态/旋转结构检测保留“未加载”结果。
  • 删除旧 NBT 迁移、废弃转发接口、重复 SmartBlockEntity Mixin 和拦截 Create 冲突销毁的兜底;未引入额外烈焰人热量归属系统。
  • 增加本模块 GameTest 运行配置及 12 项真实 Create/GTM 回归测试。

验证

  • :modules:CTPP:build 通过(Java Spotless 仅针对本次变更文件,未改动无关基线格式)。
  • Java 17;:modules:CTPP:runGameTestServer 12/12 通过,包括首 tick 记账、未加载网络余额、当前格式保存顺序、宽限期间退役和多 owner 释放。
  • 配套 GTM GameTest 必需测试全部通过(2 项既有可选失败)。
  • 本次变更 Java 的 Spotless 校验与 git diff --check 通过。
  • 未做旧存档格式兼容;没有稳定复现存档,实存档验证交由整合包测试人员。

配套合入

本 PR 属于同一组重载生命周期修复,6 个仓库均使用 codex/kinetic-reload-lifecycle 分支。GTM 提供新生命周期,CTPP 与 Core/Bio/Energy/Mana 直接迁移调用方;请整组集成验证后协调合入和发布,不将新 GTM 与未迁移附属模组混用。本组不增加旧 NBT 迁移或旧 API 桥接,也不提交 CTNH-Modules 父仓库的子模块指针。

关联 PR:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant