@@ -27,10 +27,7 @@ import com.demonwav.mcdev.platform.mcp.at.gen.psi.AtEntry
2727import com.demonwav.mcdev.platform.mcp.at.gen.psi.AtFieldName
2828import com.demonwav.mcdev.platform.mcp.at.gen.psi.AtFunction
2929import com.demonwav.mcdev.platform.mcp.at.psi.AtElement
30- import com.demonwav.mcdev.platform.neoforge.NeoForgeModuleType
3130import com.demonwav.mcdev.util.MemberReference
32- import com.demonwav.mcdev.util.MinecraftVersions
33- import com.demonwav.mcdev.util.SemanticVersion
3431import com.demonwav.mcdev.util.findMethods
3532import com.demonwav.mcdev.util.findModule
3633import com.demonwav.mcdev.util.findQualifiedClass
@@ -177,12 +174,12 @@ abstract class AtClassMemberReference<E : AtElement>(element: E, range: TextRang
177174 val entry = element.parent as ? AtEntry ? : return ArrayUtil .EMPTY_OBJECT_ARRAY
178175
179176 val module = element.findModule() ? : return ArrayUtil .EMPTY_OBJECT_ARRAY
180- val instance = MinecraftFacet .getInstance(module)
181- val mcpModule = instance?.getModuleOfType(McpModuleType ) ? : return ArrayUtil .EMPTY_OBJECT_ARRAY
182- val isNeoForge = instance.isOfType(NeoForgeModuleType )
183- val (mapField, mapMethod) = if (isNeoForge) {
177+ val instance = MinecraftFacet .getInstance(module) ? : return ArrayUtil .EMPTY_OBJECT_ARRAY
178+ val useSrg = instance.usesSrgMemberNames()
179+ val (mapField, mapMethod) = if (! useSrg) {
184180 { it: PsiField -> it.memberReference } to { it: PsiMethod -> it.memberReference }
185181 } else {
182+ val mcpModule = instance.getModuleOfType(McpModuleType )!!
186183 val srgMap = mcpModule.mappingsManager?.mappingsNow ? : return ArrayUtil .EMPTY_OBJECT_ARRAY
187184 { it: PsiField -> srgMap.getIntermediaryField(it) } to { it: PsiMethod -> srgMap.getIntermediaryMethod(it) }
188185 }
@@ -197,8 +194,8 @@ abstract class AtClassMemberReference<E : AtElement>(element: E, range: TextRang
197194 .withPsiElement(field)
198195 .withPresentableText(field.name)
199196 .withIcon(PlatformIcons .FIELD_ICON )
200- .withTailText(" (${memberReference.name} )" .takeUnless { isNeoForge }, true )
201- .withInsertHandler(AtClassMemberInsertionHandler (field.name.takeUnless { isNeoForge }))
197+ .withTailText(" (${memberReference.name} )" .takeIf { useSrg }, true )
198+ .withInsertHandler(AtClassMemberInsertionHandler (field.name.takeIf { useSrg }))
202199 results.add(PrioritizedLookupElement .withPriority(lookupElement, 1.0 ))
203200 }
204201
@@ -209,8 +206,8 @@ abstract class AtClassMemberReference<E : AtElement>(element: E, range: TextRang
209206 .withPsiElement(method)
210207 .withPresentableText(method.nameAndParameterTypes)
211208 .withIcon(PlatformIcons .METHOD_ICON )
212- .withTailText(" (${memberReference.name} )" .takeUnless { isNeoForge }, true )
213- .withInsertHandler(AtClassMemberInsertionHandler (method.name.takeUnless { isNeoForge }))
209+ .withTailText(" (${memberReference.name} )" .takeIf { useSrg }, true )
210+ .withInsertHandler(AtClassMemberInsertionHandler (method.name.takeIf { useSrg }))
214211 results.add(PrioritizedLookupElement .withPriority(lookupElement, 0.0 ))
215212 }
216213
@@ -237,10 +234,7 @@ class AtFieldNameReference(element: AtFieldName) :
237234 val instance = MinecraftFacet .getInstance(module) ? : return null
238235 val mcpModule = instance.getModuleOfType(McpModuleType ) ? : return null
239236
240- return if (instance.isOfType(NeoForgeModuleType ) &&
241- mcpModule.getSettings().minecraftVersion?.let (SemanticVersion ::tryParse)
242- ?.let { it >= MinecraftVersions .MC1_20_2 } == true
243- ) {
237+ return if (! instance.usesSrgMemberNames()) {
244238 entryClass.findFieldByName(element.text, false )
245239 } else {
246240 val srgMap = mcpModule.mappingsManager?.mappingsNow ? : return null
@@ -278,10 +272,7 @@ class AtFuncNameReference(element: AtFunction) :
278272 val instance = MinecraftFacet .getInstance(module) ? : return null
279273 val mcpModule = instance.getModuleOfType(McpModuleType ) ? : return null
280274
281- return if (instance.isOfType(NeoForgeModuleType ) &&
282- mcpModule.getSettings().minecraftVersion?.let (SemanticVersion ::tryParse)
283- ?.let { it >= MinecraftVersions .MC1_20_2 } == true
284- ) {
275+ return if (! instance.usesSrgMemberNames()) {
285276 val memberReference = MemberReference .parse(element.text) ? : return null
286277 entryClass.findMethods(memberReference).firstOrNull()
287278 } else {
0 commit comments