diff --git a/src/main/kotlin/platform/mcp/McpModule.kt b/src/main/kotlin/platform/mcp/McpModule.kt index 44f571a94..770b3e7c4 100644 --- a/src/main/kotlin/platform/mcp/McpModule.kt +++ b/src/main/kotlin/platform/mcp/McpModule.kt @@ -14,7 +14,11 @@ import com.demonwav.mcdev.facet.MinecraftFacet import com.demonwav.mcdev.platform.AbstractModule import com.demonwav.mcdev.platform.PlatformType import com.demonwav.mcdev.platform.mcp.srg.SrgManager +import com.demonwav.mcdev.platform.mcp.util.McpConstants import com.demonwav.mcdev.translations.TranslationFileListener +import com.demonwav.mcdev.util.runWriteTaskLater +import com.intellij.json.JsonFileType +import com.intellij.openapi.fileTypes.FileTypeManager import com.intellij.openapi.vfs.VirtualFile import com.intellij.openapi.vfs.VirtualFileManager import com.intellij.psi.PsiClass @@ -36,6 +40,10 @@ class McpModule(facet: MinecraftFacet) : AbstractModule(facet) { initSrg() connection = project.messageBus.connect() connection.subscribe(VirtualFileManager.VFS_CHANGES, TranslationFileListener) + + runWriteTaskLater { + FileTypeManager.getInstance().associatePattern(JsonFileType.INSTANCE, McpConstants.PNG_MCMETA) + } } private fun initSrg() { diff --git a/src/main/kotlin/platform/mcp/util/McpConstants.kt b/src/main/kotlin/platform/mcp/util/McpConstants.kt index 3cd39e24a..b938c7131 100644 --- a/src/main/kotlin/platform/mcp/util/McpConstants.kt +++ b/src/main/kotlin/platform/mcp/util/McpConstants.kt @@ -21,4 +21,5 @@ object McpConstants { const val BLOCK = "net.minecraft.block.Block" const val ITEM = "net.minecraft.item.Item" const val MINECRAFT_SERVER = "net.minecraft.server.MinecraftServer" + const val PNG_MCMETA = "*.png.mcmeta" }