要了解 CurseGradle,请先看 项目的官方 wiki。
注:在最新版本中,本文概述的更改似乎没有必要,甚至可能有害。
(注:针对 Loom 0.2.5 进行了修订)
使用 Fabric 的需要进行的改动已经用绿色高亮了。如果你用Loom 0.2.5,remapJar.out
应该换成 remapJar
。
按顺序介绍:
afterEvaluate { ... }
——Loom 的 remapJar 调整(tweaks)目前在评估(evaluation)后发生,因此读取 remapJar.output 只能在那之后,mainArtifact(remapJar)
(或 Loom 0.2.4 及以前的 mainArtifact(remapJar.output)
)——提交到 CurseForge 的 mod 的主要生成文件应为 remapJar 任务的输出, 也就是重新混淆的(可直接用于玩家安装的)mod .JAR 文件,uploadTask.dependsOn(remapJar)
——确保 CurseForge 的上传任务只在重新混淆的 JAR 文件被构建出来后才执行,forgeGradleIntegration = false
——由于没有使用 ForgeGradle,相应的 integration 必须被禁用。你可以设置 Modloader 为 Fabric 并使用 addGameVersion 添加支持的 Java 版本。
addGameVersion "Fabric" // 设置 Modloader 为 Fabric addGameVersion "Java 8" addGameVersion "Java 11"