Loom を使用すると、 Java コードベースで使用されるマッピングを半自動で更新できます。 Yarn は頻繁に変更されるため、これはコードベースを最新の変更で最新の状態に保つための便利なツールです。
注意: この自動化されたプロセスは現在、Mixin またはリフレクションを処理しません。これらのインスタンスは手動で更新する必要があります。
1.16.5 から 1.17.1 に移行したいとします。
gradlew migrateMappings --mappings "1.17.1+build.40")をコピーします。まだ gradle.properties または build.gradle を変更しないでください。remappedSrc に表示されます。移行によって有効な移行コードが生成されたことを確認します。remappedSrc から元のフォルダーにコピーします。 万が一に備えて、元のソースをバックアップしておいてください。--input path/to/source を使用して、Java ファイルの取得元を指定します。デフォルト:src/main/java--output path/to/output でリマップされたソースを出力する場所を指定します。デフォルト:remappedSrc。ここで src/main/java を使用して、再マップされたクラスをコピーする必要がないようにすることができますが、バックアップがあることを確認してください。--mappings some_group:some_artifact:some_version:some_qualifier を使用して、マッピングを取得するカスタムの場所を指定します。デフォルト:net.fabricmc:yarn:<version-you-inputted>:v2。 net.minecraft:mappings:<minecraft-version> を使用して、公式の Mojang マッピングに移行します。Loom は Mercury を使用して Java ソースコードをリマップします。 Issue Tracker〔課題管理〕、または彼らの通信チャネル(irc.esper.net #cadix)を通じて議論してください。
一部組み立てが必要です。
gradle migrateMappings -PtargetMappingsArtifact="net.fabricmc:yarn:1.14.1 Pre-Release 2+build.2" -PinputDir=src/main/java -PoutputDir=remappedSrc注意:ファイルが見つからないという問題が発生した場合は、フルパスを引用符で囲んで指定する必要がある場合があります。
これは、 Intermediary を大幅に壊したり、同様にばかげたことをしたりしていない限り、Minecraft のバージョン間でも機能するはずです(※ほとんどの場合)。