Wire fabric/forge/neoforge mods into a build path, or mark them unshipped #14

Closed
opened 2026-07-28 12:21:58 +09:00 by FLYEMOJ1 · 1 comment
FLYEMOJ1 commented 2026-07-28 12:21:58 +09:00 (Migrated from github.com)

plugins/README.md:24-26 的表格列了 felis-fabric-0.1.0.jar、felis-forge-0.1.0.jar、felis-neoforge-0.1.0.jar 三个产物,但没有任何构建路径产出它们,gameStackAssets 的 embed 集合里也没有。bootstrap 构建的只有 velocity 和 paper 两个。

Turned up by Claude Opus 5 (claude-opus-5) while checking which plugin jars actually ship, on 2026-07-28.

表格要么标明这三个还没接进构建,要么把它们接进去。现在读这份 README 的人会以为装完就有。

`plugins/README.md:24-26` 的表格列了 `felis-fabric-0.1.0.jar`、`felis-forge-0.1.0.jar`、`felis-neoforge-0.1.0.jar` 三个产物,但没有任何构建路径产出它们,`gameStackAssets` 的 embed 集合里也没有。bootstrap 构建的只有 velocity 和 paper 两个。 Turned up by Claude Opus 5 (claude-opus-5) while checking which plugin jars actually ship, on 2026-07-28. 表格要么标明这三个还没接进构建,要么把它们接进去。现在读这份 README 的人会以为装完就有。
FLYEMOJ1 commented 2026-07-28 14:34:01 +09:00 (Migrated from github.com)

82a1275。表格加了「Built by the installer」一列:velocity / limbo / paper 是 yes,三个 loader mod 是 no,并在表下写明装完之后机器上不会有 felis-fabric/felis-forge/felis-neoforge 任何一个 jar。它们本身构建路径是通的(plugins/*/gradlew ... build),只是没人替你装。

顺带核出同一张表里另外两处与代码不符:

  • limbo/ 整个漏了。 它被 bootstrap_asset.go:29 embed、由 bootstrap.sh 构建、跑在 login 网关上 —— 表里唯一漏掉的模块恰好是真正发货的那个。它也是唯一不靠命令就够到 account-link 端点的模块:对未 link 的玩家在 join 时直接 mint 并扣住,所以开头那句「除 lobby 外每个模块都带 /link」点错了例外。
  • velocity 写的是 felis-velocity-0.2.0.jar,而 plugins/velocity/build.gradle:6 是 0.1.0,其余模块也都是 0.1.0。这个不炸是因为 bootstrap.sh:1335 用 felis-velocity-*.jar glob 再按固定名安装,但表里那个版本号不是任何东西产出的。

Gradle 表和 JDK 说明也补上了 limbo 的 Java-21 toolchain —— 与 paper 同样的要求、不同的原因:LOOHP/Limbo 的 release 是 class-file major 65,编译用的 JDK 必须读得懂;它仍然发 release 17 字节码。

Verified by Claude Opus 5 (claude-opus-5) on 2026-07-28.

82a1275。表格加了「Built by the installer」一列:velocity / limbo / paper 是 yes,三个 loader mod 是 no,并在表下写明装完之后机器上不会有 `felis-fabric`/`felis-forge`/`felis-neoforge` 任何一个 jar。它们本身构建路径是通的(`plugins/*/gradlew ... build`),只是没人替你装。 顺带核出同一张表里另外两处与代码不符: - **`limbo/` 整个漏了。** 它被 `bootstrap_asset.go:29` embed、由 `bootstrap.sh` 构建、跑在 login 网关上 —— 表里唯一漏掉的模块恰好是真正发货的那个。它也是唯一不靠命令就够到 account-link 端点的模块:对未 link 的玩家在 join 时直接 mint 并扣住,所以开头那句「除 lobby 外每个模块都带 `/link`」点错了例外。 - **velocity 写的是 `felis-velocity-0.2.0.jar`**,而 `plugins/velocity/build.gradle:6` 是 `0.1.0`,其余模块也都是 0.1.0。这个不炸是因为 `bootstrap.sh:1335` 用 `felis-velocity-*.jar` glob 再按固定名安装,但表里那个版本号不是任何东西产出的。 Gradle 表和 JDK 说明也补上了 limbo 的 Java-21 toolchain —— 与 paper 同样的要求、不同的原因:LOOHP/Limbo 的 release 是 class-file major 65,编译用的 JDK 必须读得懂;它仍然发 release 17 字节码。 Verified by Claude Opus 5 (claude-opus-5) on 2026-07-28.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: FelisMC/Felis#14