11 Commits
Author SHA1 Message Date
Kim 7b31dd5ab8 性能(BurstDrive):跳过未注册特效的每 tick 查询
Build / build (push) Successful in 20s
根因:
BurstDrive 对每把 SlashBlade 的服务器更新都会读取状态并调用通用特效查询;没有 BurstDrive 注册项的刀也会走到该路径,通用查询还会懒创建空的 SB.SEffect 复合标签。

改动:
在保留根 NBT 获取后,先检查 SB.SEffect 复合标签及 BurstDrive 键。未注册或空标签直接返回;已注册的键继续调用既有 isEffective、损坏状态、粒子和攻击代码。

契约:
已注册的 BurstDrive 仍由原有通用特效 API 决定有效性,包含零值、异常数值类型、玩家状态和后续攻击时序。未注册或空特效标签本来只能得到 None;现在不再为其调用通用查询,也不再写入语义为空的 SB.SEffect 子标签。

性能:
静态计数:未注册刀每个服务器更新从 1 次通用 isEffective/getSpecialEffect 查询及其潜在空子标签写入,降为 2 次 NBT 键存在性检查后返回。已注册刀路径不变。未进行实际服务器性能测量。

验证:
通过 tests/regression/burst_drive_effect_registration_regression.py,检查过滤顺序及空、已注册和异常数值键的分流;通过 ./gradlew --no-daemon compileJava reobfJar --console=plain 与 git diff --check。未在 Forge 多人运行时验证粒子与攻击体验。

Refs: #2
2026-09-14 02:06:37 +08:00
layue13 27199534f4 fix(build): repositories 块移出 plugins{} (上一次插入位置在块内导致语法错)
Build / build (push) Successful in 7m43s
2026-09-08 02:27:05 +00:00
layue13 68ef709208 deps: 加 TDLM maven 仓 (SlashBlade 发布于 site.potatolab.tdlm)
Build / build (push) Failing after 1m28s
2026-09-07 20:31:06 +00:00
TDLM-CI b4c1acf5d2 fix(ci): 修正 secrets: inherit 缩进
Build / build (push) Failing after 5m55s
问题: 批量插入时缩进错位 (对齐到 uses 值层级而非键层级), YAML 无效, Gitea dispatch API 500
改动: secrets: inherit 与 uses 键对齐
验证: dispatch API 恢复 204, run 正常创建
2026-09-07 16:35:22 +00:00
TDLM-CI e76d9c8df1 fix(ci): caller 传递 org secrets (generic package 上传需 token)
问题: build-release 上传改走 Gitea generic package 后, caller 未传 secrets 导致 401
改动: build.yml 加 secrets: inherit (git add -f 防仓内 gitignore 忽略 .gitea)
验证: 重派发后上传步 HTTP 201
2026-09-07 16:25:39 +00:00
TDLM-CI 7bb47a2e8f fix(ci): 补 gradlew 执行位
Build / build (push) Failing after 7m36s
问题: gradlew 提交时为 100644, checkout 后无执行权限, CI 误判无 wrapper 回退系统 gradle 报 command not found (exit 127)
改动: gradlew git mode 100644 -> 100755, 内容不变
验证: ls-files -s 显示 100755; CI 重跑应走 ./gradlew 路径
2026-09-07 12:48:37 +00:00
layue13 31d849d6af build: settings 补 rootProject.name (CI artifact 名确定性)
Build / build (push) Failing after 8s
问题: gtnhsettingsconvention 以 settings 目录名派生 projectName, act runner 下目录名固定 hostexecutor 导致 artifact 名错位
改动: 显式写死 rootProject.name
验证: CI publish 产物坐标应为 site.potatolab.tdlm:slashblade-kirisaya
2026-09-07 12:28:04 +00:00
layue13 0397296904 ci: 铺 org 共享薄壳 workflow (build-release 模板)
Build / build (push) Failing after 8s
问题: 无统一 CI 入口
改动: .gitea/workflows/build.yml 指向 ci-templates 共享模板
2026-09-07 12:28:03 +00:00
layue13 15bdd42a29 build(slashblade-kirisaya): Daemon JVM criteria 钉 JDK 25
问题: 构建进程 JVM 依赖各机器 JAVA_HOME, 换环境漂移
改动: updateDaemonJvm --jvm-version=25 生成 gradle-daemon-jvm.properties(criteria 优先于 JAVA_HOME/org.gradle.java.home) [wrapper 升 9.4.0]
验证: JAVA_HOME=Zulu8 下 assemble 全绿(daemon 实跑 JDK25); 产物全部 major=52
2026-09-05 20:45:43 +00:00
liuhao 33e9e25c2e build: restore legacy mod build compatibility
Normalize the legacy build definition used for the Java 8 Uranium full-mod deployment.
2026-08-31 13:51:09 +08:00
hcs61256cs d255ee88ff Initial decompiled source import 2026-07-08 17:18:06 +08:00