如何在 Forge 环境中更改 Minecraft 版本?

How do I change the Minecraft version in a Forge environment?

所以我想维护这个废弃的开源 scala mod,它目前在 Minecraft 1.10.2 上。如何升级到 Minecraft 1.11?我从 forge mdk .zip 中得到了 build.gradle,但这破坏了一切。

更改 Forge 版本时,请勿直接从 MDK .zip 复制! 如果 mod 使用 scala 或 kotlin,或非标准源目录, 打破mod!

首先,如果您仍然可以访问它,则需要恢复原始 build.gradle。鉴于它是开源的 mod,我想你会这样做。

然后,要更改版本,您需要做一些事情。

您需要做的第一件事是将 minecraft 块中的 version 字段更改为新的锻造版本。所以例如如果是 version = "1.10.2-12.18.1.2011",您想将其更改为 version = "1.11-13.19.0.2162"。您从 MDK build.gradle.

中获取此值

您需要更改的另一件事是 mappings 字段。例如。如果是 mappings = "snapshot_20160518",您想将其更改为 mappings = "snapshot_20161111"。您还可以从 MDK build.gradle.

中获取此值

那么,你应该看看两个build.gradle中的buildscript块。它应该有一个如下所示的嵌套块:

dependencies {
    classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
}

如果它们之间的 ForgeGradle 版本看起来不同,您需要更改它。

最后,您应该在 dependencies 块中更新所有依赖项。

完成 build.gradle 调整后,您需要做的就是 运行 gradlew.bat setupDecompWorkspace./gradlew setupDecompWorkspace,然后重新 运行 IDE 命令(gradlew.bat eclipse./gradlew eclipse 用于 eclipse,gradlew.bat idea./gradlew idea 用于 IDEA,等等)。