μλ
νμΈμ,
PixLyzer λΌλ λꡬλ₯Ό μμ±νμ΅λλ€. < 1.14.4
μλ μ 맀νμ μ¬μ©νκ³ 1.14.4
+μλ mojang 맀νμ μ¬μ©ν©λλ€. μ λ μλμ κ²λ³΄λ€ μ 맀νμ ν¨μ¬ λ μ’μν©λλ€.
λ΄ λ¬Έμ λ λ΄ μ€ν¬λ¦½νΈμ λͺ
λͺ
λ jar ν΅ν©μ ν΅ν©ν΄μΌ νλ€λ κ²μ
λλ€. μ΅μ λ²μ κ³Ό 21w13a
μ 1.14.4
μ¬μ΄μ λͺ¨λ λ²μ μ λν΄ μλμΌλ‘ μμ¬ νμ리λ₯Ό μμ±ν μκ°μ΄ μμ΅λλ€. μ΄μ 맀νμ μμ±νκΈ° μν λ§μ§λ§ μλλ 1.14.4?
λ₯Ό 체ν¬μμνκ³ https://github.com/FabricMC/yarn/blob/21w13a/build.gradle#L29μμ λ§μΈν¬λννΈ λ²μ μ λ³κ²½νλ κ²μ΄μμ΅λλ€. μ΄μ λ²μ μ gradleμ΄ νΈνλμ§ μκ±°λ mapNamedJar
κ° μμ΅λλ€.
μ΄μ λ²μ μ λν 맀νμ μλμΌλ‘ μμ±νλ λ°©λ²μ 무μμ
λκΉ? (μ΄ λ§μ gradle mapNamedJar 1.15.2
μ κ°μ κ²μ μλ―Έν©λλ€.
κ°μ¬ ν΄μ
μλ ,
μμ 리맀νΌλ₯Ό μ¬μ©νμ¬ μ§μ λ 맀νμΌλ‘ νμ리λ₯Ό λ€μ 맀νν μ μμ΅λλ€.
https://maven.fabricmc.net/net/fabricmc/tiny-remapper/0.3.2/ μμ λ€μ΄λ‘λν μ μμ΅λλ€(cliλ₯Ό ν΅ν΄ μ¬μ©νλ €λ κ²½μ° fat jar μ¬μ©).
λ€μμμ μμ νμμ μμ¬λ₯Ό μ°Ύμ μ μμ΅λλ€. https://maven.fabricmc.net/net/fabricmc/yarn/ (none v2 jar λλ gz νμΌμ΄ μ΄μ κ²μ λ²μ μ κ°μ₯ μ ν©ν¨)
Tiny reampperλ μ½λμμ μ§μ νΈμΆνλ €λ κ²½μ°μλ APIκ° μμ΅λλ€(mavenμ ν΅ν΄ κ°μ Έμ€κΈ°λ§ νλ©΄ λ¨). λ€μ μμ λ‘ mapNamedJarλ₯Ό μ¬μ©ν μ μμ΅λλ€. https://github.com/FabricMC/yarn/blob/21w13a/build.gradle#L1050
λκ΅¬κ° λ§μΈν¬λννΈμ μ¬μ©νλ €λ μμ¬ λ²μ μ λ€μ΄λ‘λνλλ‘ ν λ€μ μμ 리맀νΌλ₯Ό νΈμΆνλ λ¬Έμ μ¬μΌ ν©λλ€.
@modmuss50 (λ§€μ° λΉ λ₯Έ) λ΅λ³μ κ°μ¬λ립λλ€. νμ€ν μλν΄ λ³΄κ² μ΅λλ€. μ¬νκ²λ λλ λ§μ§λ§ λ μ λλ΅ν μκ°μ΄ μμμ΅λλ€.
μλ
νμΈμ,
λ€λ₯Έ μ§λ¬Έμ λ°μμ΅λλ€.
( 21w13a
λ²μ μ μ¬μ©νκ³ κ³΅μμμ λͺ
λͺ
μΌλ‘ 맀ννλ €λ κ²½μ°):
μμ 리맀νΌλ₯Ό μ¬μ©νμ¬ offical
μμ intermediary
λ‘ λ§€νν μ μμ΅λλ€. μ΄κ²μΌλ‘ λͺ¨λ κ²μ΄ μ’μ΅λλ€. μ΄μ intermediary
μμ named
λ‘ λ§€ννκ³ μΆμ΅λλ€. 21w13a
λ₯Ό 체ν¬μμνκ³ $# gradle mapNamedJar
$λ₯Ό μ€ννλ©΄ μμ ν΄λμ merge-v2.tiny
λΌλ νμΌμ΄ νμλ©λλ€. μ΄ νμΌμ μ¬μ©νκ³ λ¦¬λ§€νΌλ₯Ό μ€ννλ©΄ λͺ¨λ κ²μ΄ μ μμ΄κ³ μ΅μν νμλ¦¬κ° λνλ©λλ€. mavenμ μμ¬ λ§€νμ μ¬μ©ν λ(무μμ΄λ λ³ν©λ v2, ...) λλΆλΆμ ν΄λμ€λ₯Ό λͺ
λͺ
λ μ΄λ¦μ 맀νν μ μμ§λ§ μΌλΆ(μ: net/minecraft/class_6171
)λ κ·Έλ μ§ μμ΅λλ€. μ΄λ¦μ΄ λ°λμμ΅λλ€. 맀νμ νμΈνκ³ μ΄ ν΄λμ€ μ΄νμ greppingν λ λ€μ μΆλ ₯μ μ»μ΅λλ€.
moritz@moritz-tp:~/yarn$ grep -r "net/minecraft/class_6171"
mappings/net/minecraft/unused/packageinfo/PackageInfo6171.mapping:CLASS net/minecraft/class_6171 net/minecraft/unused/packageinfo/PackageInfo6171
.gradle/temp/yarn-mappings-v2.tiny:c net/minecraft/class_6171 net/minecraft/unused/packageinfo/PackageInfo6171
.gradle/temp/yarn-mappings.tiny:CLASS net/minecraft/class_6171 net/minecraft/unused/packageinfo/PackageInfo6171
.gradle/temp/unmerged-named-v2-with-enum.tiny:c net/minecraft/class_6171 net/minecraft/unused/packageinfo/PackageInfo6171
.gradle/temp/merged-reordered-v2.tiny:c dlr net/minecraft/class_6171 net/minecraft/unused/packageinfo/PackageInfo6171
.gradle/temp/merged-v2.tiny:c net/minecraft/class_6171 dlr net/minecraft/unused/packageinfo/PackageInfo6171
.gradle/minecraft/21w13a-intermediary-inverted-v2.tiny:c net/minecraft/class_6171 dlr
.gradle/minecraft/21w13a-intermediary.tiny:CLASS dlr net/minecraft/class_6171
.gradle/minecraft/21w13a-intermediary-v2.tiny:c dlr net/minecraft/class_6171
moritz@moritz-tp:~/test$ grep -r "net/minecraft/class_6171"
Γbereinstimmungen in BinΓ€rdatei intermediary.jar
Γbereinstimmungen in BinΓ€rdatei yarn.jar
intermediary.tiny:c dlr net/minecraft/class_6171
λ°λΌμ λͺ λͺ λ 맀νμ μ¬μ©ν μ μμ΅λλ€. mavenμ 맀νμ΄ λ€λ₯΄κ±°λ λ΄κ° μλͺ»νκ³ μμ΅λκΉ?
νμ΄
(μμ νΈμ§μ μ’μ΅λλ€. μ€λλ μμ 맀νμ μ¬μ©νμ§λ§ μ¬μ ν: net/minecraft/class_5348$1
ν΄λμ€ νμΈ)
v2μλ μ€κ° μ΄λ¦μ΄ ν¬ν¨λμ΄ μμ§ μμΌλ―λ‘ mavenμμ λ³λλ‘ λ€μ΄λ‘λνκ³ λ§€νμ κ²°ν©νκ±°λ 곡μ -> μ€κ° -> λͺ λͺ μΌλ‘ μ΄λν΄μΌ ν©λλ€.
λλ λ¬Έμ μμ΄ κ³΅μμμ μ€κ°μμκ² λ§€ν ν μ μμ΅λλ€. maven(https://maven.fabricmc.net/net/fabricmc/yarn/)μ v2 λλ v1μ μ¬μ©νμ§λ§ μ΄ ν΄λμ€μ μ΄λ¦μ μ΄λμλ μμ΅λλ€. κ·Έκ²μ΄ λ¬Έμ μ΄λ©° μ ν 맀νλμ§ μλλ€λ κ²μ΄ μλλλ€(κ±°μ λͺ¨λ κ²μ΄ 맀νλ¨)
κ°μ₯ μ μ©ν λκΈ
μλ ,
μμ 리맀νΌλ₯Ό μ¬μ©νμ¬ μ§μ λ 맀νμΌλ‘ νμ리λ₯Ό λ€μ 맀νν μ μμ΅λλ€.
https://maven.fabricmc.net/net/fabricmc/tiny-remapper/0.3.2/ μμ λ€μ΄λ‘λν μ μμ΅λλ€(cliλ₯Ό ν΅ν΄ μ¬μ©νλ €λ κ²½μ° fat jar μ¬μ©).
λ€μμμ μμ νμμ μμ¬λ₯Ό μ°Ύμ μ μμ΅λλ€. https://maven.fabricmc.net/net/fabricmc/yarn/ (none v2 jar λλ gz νμΌμ΄ μ΄μ κ²μ λ²μ μ κ°μ₯ μ ν©ν¨)
Tiny reampperλ μ½λμμ μ§μ νΈμΆνλ €λ κ²½μ°μλ APIκ° μμ΅λλ€(mavenμ ν΅ν΄ κ°μ Έμ€κΈ°λ§ νλ©΄ λ¨). λ€μ μμ λ‘ mapNamedJarλ₯Ό μ¬μ©ν μ μμ΅λλ€. https://github.com/FabricMC/yarn/blob/21w13a/build.gradle#L1050
λκ΅¬κ° λ§μΈν¬λννΈμ μ¬μ©νλ €λ μμ¬ λ²μ μ λ€μ΄λ‘λνλλ‘ ν λ€μ μμ 리맀νΌλ₯Ό νΈμΆνλ λ¬Έμ μ¬μΌ ν©λλ€.