User Tools

Site Tools


zh_cn:tutorial:migratemappings

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
zh_cn:tutorial:migratemappings [2021/07/31 12:29] – created klkqzh_cn:tutorial:migratemappings [2023/02/05 13:10] (current) – Mojang Mappings hendrix-shen
Line 4: Line 4:
 **注意**:Mixin 和反射目前不能自动处理 ,需要手动更新。 **注意**:Mixin 和反射目前不能自动处理 ,需要手动更新。
  
-==== Loom 0.2.6 及以上 ====+==== Loom 0.2.6 及更高版本 ====
  
 假如你想要从 1.14.4 迁移到 19w46b。 假如你想要从 1.14.4 迁移到 19w46b。
Line 20: Line 20:
   * 用 ''%%--%%input path/to/source'' 指定从哪里获取 Java 源文件,默认是 ''src/main/java''   * 用 ''%%--%%input path/to/source'' 指定从哪里获取 Java 源文件,默认是 ''src/main/java''
   * 用 ''%%--%%output path/to/output'' 指定重新映射的源代码输出到哪,默认是 ''remappedSrc''   * 用 ''%%--%%output path/to/output'' 指定重新映射的源代码输出到哪,默认是 ''remappedSrc''
-  * 用 ''%%--%%mappings some_group:some_artifact:some_version:some_qualifier'' 自定义获取映射的位置,默认是 ''net.fabricmc:yarn:<version-you-inputted>:v2''+  * 用 ''%%--%%mappings some_group:some_artifact:some_version:some_qualifier'' 自定义获取映射的位置,默认是 ''net.fabricmc:yarn:<version-you-inputted>:v2''。使用 ''net.minecraft:mappings:<minecraft-version> '' 来迁移到 Mojang 官方混淆映射
  
 === 报告问题 === === 报告问题 ===
Line 26: Line 26:
 Loom 用 [[https://github.com/CadixDev/Mercury|Mercury]] 来重新映射 Java 源代码,有关重新映射的问题请报告到他们的 [[https://github.com/CadixDev/Mercury/issues|Issue 跟踪器]],或者去他们的交流频道(irc.esper.net #cadix)讨论。 Loom 用 [[https://github.com/CadixDev/Mercury|Mercury]] 来重新映射 Java 源代码,有关重新映射的问题请报告到他们的 [[https://github.com/CadixDev/Mercury/issues|Issue 跟踪器]],或者去他们的交流频道(irc.esper.net #cadix)讨论。
  
-===== Loom 0.2.2-0.2.5 =====+===== Loom 0.2.2 - 0.2.5 =====
  
 需要一点 assembly。 需要一点 assembly。
Line 33: Line 33:
   - 确定这个版本的映射的确存在。这一步有点黑客范,因为目前唯一的方法就是把 build.gradle 中 ''minecraft'' 和 ''mappings'' 的值改成新版本,再运行任意一个 Gradle 命令(''gradle build'' 就行,即使它会报错),然后把这两项改回来。   - 确定这个版本的映射的确存在。这一步有点黑客范,因为目前唯一的方法就是把 build.gradle 中 ''minecraft'' 和 ''mappings'' 的值改成新版本,再运行任意一个 Gradle 命令(''gradle build'' 就行,即使它会报错),然后把这两项改回来。
   - 运行这条神奇的魔法命令:''%%gradle migrateMappings -PtargetMappingsArtifact="net.fabricmc:yarn:1.14.1 Pre-Release 2+build.2" -PinputDir=src/main/java -PoutputDir=remappedSrc%%'',其中:   - 运行这条神奇的魔法命令:''%%gradle migrateMappings -PtargetMappingsArtifact="net.fabricmc:yarn:1.14.1 Pre-Release 2+build.2" -PinputDir=src/main/java -PoutputDir=remappedSrc%%'',其中:
-    ''targetMappingsArtifact'' 是指要迁移到的映射版本。运行这条命令时,必须把 build.gradle 设置为 mod 当前的映射版本! +    ''targetMappingsArtifact'' 是指要迁移到的映射版本。运行这条命令时,必须把 build.gradle 设置为 mod 当前的映射版本! 
-    ''inputDir'' 是输入目录,包含 Java 源代码。 +    ''inputDir'' 是输入目录,包含 Java 源代码。 
-    ''outputDir'' 是输出目录,如果不存在会被创建。+    ''outputDir'' 是输出目录,如果不存在会被创建。
   - 如果一切正常,把重新映射的源代码复制到输入目录。   - 如果一切正常,把重新映射的源代码复制到输入目录。
   - 希望万事顺利。   - 希望万事顺利。
zh_cn/tutorial/migratemappings.1627734593.txt.gz · Last modified: 2021/07/31 12:29 by klkq