User: mysterious_dev Date: 04 Apr 23 09:58 Revision: 10c982cf2d3f8f12c35e860b986dd03370fcd860 Summary: Add support for png.mcmeta as JSON (#1991) TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=8426&personal=false Index: src/main/kotlin/platform/mcp/McpModule.kt =================================================================== --- src/main/kotlin/platform/mcp/McpModule.kt (revision 53cc0dc84d33b861c03a153b9063539732e3f297) +++ src/main/kotlin/platform/mcp/McpModule.kt (revision 10c982cf2d3f8f12c35e860b986dd03370fcd860) @@ -14,7 +14,11 @@ 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,7 +40,11 @@ initSrg() connection = project.messageBus.connect() connection.subscribe(VirtualFileManager.VFS_CHANGES, TranslationFileListener) + + runWriteTaskLater { + FileTypeManager.getInstance().associatePattern(JsonFileType.INSTANCE, McpConstants.PNG_MCMETA) - } + } + } private fun initSrg() { val settings = getSettings() Index: src/main/kotlin/platform/mcp/util/McpConstants.kt =================================================================== --- src/main/kotlin/platform/mcp/util/McpConstants.kt (revision 53cc0dc84d33b861c03a153b9063539732e3f297) +++ src/main/kotlin/platform/mcp/util/McpConstants.kt (revision 10c982cf2d3f8f12c35e860b986dd03370fcd860) @@ -21,4 +21,5 @@ 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" }