AxTps
|
956295eeda
|
ci: 升级 actions 到 v5(消除弃用警告)
setup-java 升 v4→v5(官方警告点名);checkout、upload-artifact 一并升 v5(已核实 tag 存在)。消除 Node.js 20 弃用与 setup-java v4 弃用警告。
|
2026-10-03 17:25:04 +08:00 |
|
AxTps
|
623a43b26d
|
ci: 发布时自动上传到 Modrinth
release.yml 在 GitHub Release 之后用 Kir-Antipov/mc-publish@v3.3 上传 jar 到 Modrinth,project 用 slug better-place-command;发布配置读仓库根 modrinth.json(project_id/loaders/game_versions/version_type)。含 test 的 tag 会跳过 Modrinth 发布。
新增 modrinth.json 作为发布元数据单一真源。
|
2026-10-03 17:22:40 +08:00 |
|
AxTps
|
5f1374bcc6
|
fix: 修正 Mixin 回调参数类型为 CallbackInfoReturnable
placeStructure 有 int 返回值,@Inject 到 RETURN 时回调参数必须是 CallbackInfoReturnable<Integer> 而非 CallbackInfo,否则运行时 mixin 校验报 'Invalid descriptor' 并崩溃。
|
2026-10-03 16:52:34 +08:00 |
|
AxTps
|
3cd76bcbba
|
ci: 新增 GitHub Actions 编译与发布 workflow
build.yml:push/PR 到 main 及手动触发时编译,产物上传 artifact。release.yml:push v* tag 或手动触发时构建并发 GitHub Release,版本号从 tag 推导(v0.1 → 0.1),用 -Pmod_version 覆盖。均用 JDK 25(temurin),直接 ./gradlew,不依赖额外 action。
|
2026-10-03 15:49:31 +08:00 |
|
AxTps
|
81521df92b
|
docs: 补全 README 并修正仓库链接为 Mr-dayhappy
README 从两行扩写为完整说明:问题背景、实现原理、覆盖范围、构建方式、已知未验证点。fabric.mod.json 的 homepage/sources 链接从 ApTx2012 改为实际远端 Mr-dayhappy。
|
2026-10-03 15:42:06 +08:00 |
|
AxTps
|
eba2bdd5e3
|
feat: 补全 /place structure 的结构注册,使其与自然生成一致
原版 PlaceCommand.placeStructure 只调 StructureStart.placeInChunk 摆放方块,从不把 StructureStart 注册进 StructureManager / 区块 StructureAccess,导致结构重启丢失、专属刷怪规则不激活。
新增 PlaceCommandMixin,在 placeStructure 返回前补做自然生成的三步:1) setStartForStructure 把 start 存进所在区块;2) createReferences 写 17x17 邻居引用;3) markUnsaved 强制存盘。全程 try-catch 兜底,注册失败不影响命令返回。
项目骨架参照 CarpetSLSAddition:Loom 1.18-SNAPSHOT + Gradle 9.7.1 + Java 25 + official 映射。
|
2026-10-03 15:40:16 +08:00 |
|