本仓库是 FPSMaster Edge:Minecraft Forge 1.8.9 客户端模组。不要按多版本工程配置。
- Git
- JDK 17 或 21(跑 Gradle / IDE 导入)。不要用 JDK 25:当前 Gradle/Loom 会直接失败。
- JDK 8(跑 Minecraft 客户端)。在 Apple Silicon 上必须用 x86_64 JDK 8(Rosetta),因为 1.8.9 原生库是 x64-only。
- IntelliJ IDEA Community / Ultimate
- Clone 本仓库。
- 用 IDEA 打开根目录,Link
build.gradle.kts。 - IDEA 的 Gradle JVM 设为 JDK 17 或 21。
- 在项目根执行(优先用 wrapper,不要依赖全局
gradle):
# macOS / Linux
./gradlew genIntelliJRuns
# Windows
gradlew.bat genIntelliJRuns- 生成后往往不会立刻出现可用运行配置:把生成的
.idea/runConfigurations(或文档旧称runConfiguration)复制到项目根的.idea/下,再重新打开项目。
- 运行配置里的 vmargs / 路径不对:改成本机绝对路径。
.gradle/loom-cache/launch.cfg路径错误:同样改成绝对路径。- Loom assets 下不来:可从别处复制一份 1.8.9
assets到 Gradle Loom 缓存的 assets 目录(Windows 上常见于%APPDATA%/.gradle/caches/essential-loom/assets/)。 - 开发登录:构建里带有 DevAuth(
DevAuth-forge-legacy),按 DevAuth 文档配置即可,勿把账号写进仓库。
- 运行配置选 Minecraft Client。
- 该配置的 运行时 JRE 改为 JDK 8(Apple Silicon 上为 x86_64 JDK 8)。
- 不要改 Gradle 用的 JDK。
./gradlew build # 完整构建(含 remap)
./gradlew remapJar # 最终 remap jar
./gradlew shadowJar # 带 all-dev classifier 的 shaded 开发包
./gradlew test # JUnit 5(测试树较稀疏)版本号以代码为准:FPSMaster.CLIENT_VERSION(当前 1.0.0),EDITION 为 Edge。