@@ -72,31 +72,26 @@ object DynamicReflectionSerializer : Loadable {
7272 org.slf4j.Logger ::class ,
7373 String ::class ,
7474 )
75+
7576 private val skipFields = setOf (
7677 Codec ::class ,
7778 )
7879
7980 private const val INDENT = 2
8081
81- private val simpleMappings = runBlocking {
82- " ${ LambdaAPI .mappings} / ${ LambdaAPI .GAME_VERSION } "
83- .downloadIfNotPresent(cache.resolveFile( " ${LambdaAPI .GAME_VERSION } -simple " ) )
82+ private val qualifiedMappings = runBlocking {
83+ cache.resolveFile( LambdaAPI .GAME_VERSION )
84+ .downloadIfNotPresent(" ${LambdaAPI .mappings} / ${ LambdaAPI . GAME_VERSION }" )
8485 .map(::buildMappingsMap)
8586 .getOrElse {
8687 LOG .error(" Unable to download simplified deobfuscated qualifiers" , it)
8788 emptyMap()
8889 }
8990 }
9091
91- private val qualifiedMappings = runBlocking {
92- " ${LambdaAPI .mappings} /${LambdaAPI .GAME_VERSION } -qualified"
93- .downloadIfNotPresent(cache.resolveFile(LambdaAPI .GAME_VERSION ))
94- .map(::buildMappingsMap)
95- .getOrElse {
96- LOG .error(" Unable to download deobfuscated qualifiers" , it)
97- emptyMap()
98- }
99- }
92+ private val simpleMappings =
93+ qualifiedMappings
94+ .mapValues { (_, v) -> v.substringAfterLast(' .' ) }
10095
10196 val String .simpleRemappedName get() = simpleMappings.getOrDefault(this , this )
10297 val String .remappedName get() = qualifiedMappings.getOrDefault(this , this )
@@ -123,7 +118,7 @@ object DynamicReflectionSerializer : Loadable {
123118 }
124119
125120 fun <T : Any > KClass<T>.dynamicName (remap : Boolean , simple : Boolean = true) =
126- if (remap)
121+ if (remap && simple )
127122 if (simple) qualifiedName?.simpleRemappedName else qualifiedName?.remappedName
128123 else if (simple) simpleName else qualifiedName
129124
@@ -216,5 +211,5 @@ object DynamicReflectionSerializer : Loadable {
216211 }
217212 }
218213
219- override fun load () = " Loaded ${simpleMappings .size} deobfuscated qualifier"
214+ override fun load () = " Loaded ${qualifiedMappings .size} deobfuscated qualifier"
220215}
0 commit comments