From 592dfcd0ea5e1449dc0b97298776c7b13f62cc16 Mon Sep 17 00:00:00 2001 From: Mysterious_Dev Date: Mon, 3 Apr 2023 14:59:46 +0200 Subject: [PATCH] Add support for png.mcmeta as JSON --- src/main/kotlin/platform/mcp/McpModule.kt | 8 ++++++++ src/main/kotlin/platform/mcp/util/McpConstants.kt | 1 + 2 files changed, 9 insertions(+) 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" }