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 |
|