====== 使用 CurseGradle 在 CurseForge 上发布 mod ====== 要了解 CurseGradle,请先看 [[https://github.com/matthewprenger/CurseGradle/wiki|项目的官方 wiki]]。 注:在最新版本中,本文概述的更改似乎没有必要,甚至可能有害。 ===== 特定于 Fabric 的更改 ===== (注:针对 Loom 0.2.5 进行了修订) 使用 Fabric 的需要进行的改动已经用绿色高亮了。如果你用Loom 0.2.5,''remapJar.out'' 应该换成 ''remapJar''。 {{:tutorial:cursegradle_changes.png?nolink|}} 按顺序介绍: * ''%%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"