Skip to content

Commit 5fe8acc

Browse files
committed
Filter out java.util.Logger from imports in Sponge plugins
1 parent 0d29bd9 commit 5fe8acc

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Minecraft Dev for IntelliJ
3+
*
4+
* https://minecraftdev.org
5+
*
6+
* Copyright (c) 2017 minecraft-dev
7+
*
8+
* MIT License
9+
*/
10+
11+
package com.demonwav.mcdev.platform.sponge
12+
13+
import com.demonwav.mcdev.util.Constants
14+
import com.intellij.codeInsight.ImportFilter
15+
import com.intellij.psi.PsiFile
16+
17+
class SpongeImportFilter : ImportFilter() {
18+
19+
override fun shouldUseFullyQualifiedName(targetFile: PsiFile, classQualifiedName: String): Boolean {
20+
if (!SpongeModuleType.isInModule(targetFile)) {
21+
return false
22+
}
23+
24+
return classQualifiedName == Constants.JAVA_UTIL_LOGGER
25+
}
26+
}

src/main/resources/META-INF/plugin.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@
159159
<annotator language="JAVA" implementationClass="com.demonwav.mcdev.platform.sponge.color.SpongeColorAnnotator"/>
160160

161161
<library.presentationProvider implementation="com.demonwav.mcdev.platform.sponge.framework.SpongePresentationProvider" />
162+
<importFilter implementation="com.demonwav.mcdev.platform.sponge.SpongeImportFilter" />
162163

163164
<localInspection displayName="Wrong Sponge logger implementation"
164165
groupName="Minecraft"

0 commit comments

Comments
 (0)