11 Commits
Author SHA1 Message Date
layue13 de6c91654a fix(build): repositories 块移出 plugins{} (上一次插入位置在块内导致语法错)
Build / build (push) Successful in 2m55s
2026-09-08 02:27:02 +00:00
layue13 469f267751 deps: 加 TDLM maven 仓 (SlashBlade 发布于 site.potatolab.tdlm)
Build / build (push) Failing after 1m3s
2026-09-07 20:31:01 +00:00
TDLM-CI 724dc73086 fix(ci): 修正 secrets: inherit 缩进
Build / build (push) Failing after 5m29s
问题: 批量插入时缩进错位 (对齐到 uses 值层级而非键层级), YAML 无效, Gitea dispatch API 500
改动: secrets: inherit 与 uses 键对齐
验证: dispatch API 恢复 204, run 正常创建
2026-09-07 16:35:23 +00:00
TDLM-CI b17cf46ad6 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:40 +00:00
TDLM-CI 275f4a8749 fix(ci): 补 gradlew 执行位
Build / build (push) Failing after 7m14s
问题: 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:38 +00:00
layue13 da04e9d896 build: settings 补 rootProject.name (CI artifact 名确定性)
Build / build (push) Failing after 6s
问题: gtnhsettingsconvention 以 settings 目录名派生 projectName, act runner 下目录名固定 hostexecutor 导致 artifact 名错位
改动: 显式写死 rootProject.name
验证: CI publish 产物坐标应为 site.potatolab.tdlm:slashblade-exsa
2026-09-07 12:28:36 +00:00
layue13 c2daf39359 ci: 铺 org 共享薄壳 workflow (build-release 模板)
Build / build (push) Failing after 8s
问题: 无统一 CI 入口
改动: .gitea/workflows/build.yml 指向 ci-templates 共享模板
2026-09-07 12:28:35 +00:00
layue13 9d13372882 build(slashblade-exsa): 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:46:55 +00:00
layue13 67fd40011a perf(slashblade-exsa): 加速飞剑已命中目标过滤
原因 / Cause:
五类飞剑实体共享 EntityDriveEx 的 alreadyHitEntity 列表;每次 AABB 扫描后的 removeAll 都对历史命中目标线性查询。

修复 / Fix:
将共享的 alreadyHitEntity 从 ArrayList 替换为 HashSet;保持候选列表、选择器、命中处理和生命周期逻辑原样。

性能收益 / Performance:
DriveEx 及其 Phantom、Flare、Hurricane、Lightning 子类扫描结果的历史命中排除由线性成员查找降为均摊常数时间。

兼容性 / Compatibility:
命中集合仅用于 clear、add、addAll 和 removeAll 成员判定,未被迭代或按顺序读取;候选实体仍按原始世界查询顺序处理。

验证 / Validation:
Java 8 下执行 Gradle 8.14.3 build --rerun-tasks --no-daemon --console=plain 成功(test 为 NO-SOURCE)。

Refs #1
2026-09-05 16:17:26 +08:00
liuhao b68b004ff2 fix: restore full Uranium mod-set compatibility
Apply the source and compatibility fixes validated by the Java 8 Uranium full-mod integration run.
2026-08-31 13:51:10 +08:00
hcs61256cs b7c5b7875c Initial decompiled source import 2026-07-08 17:18:09 +08:00