object MyMod : ModInitializer const val MOD_ID = "mymod" private val LOGGER = LoggerFactory.getLogger(MOD_ID)

override fun onInitialize() LOGGER.info("Hello from Kotlin Fabric mod!")

"entrypoints": "main": [ "com.example.mymod.MyMod" ] , "languageAdapters": "kotlin": "net.fabricmc.language.kotlin.KotlinLanguageAdapter"

suspend fun fetchData(): String = withContext(Dispatchers.IO) // network call

// Kotlin modImplementation "net.fabricmc:fabric-language-kotlin:$project.fabric_kotlin_version" include "net.fabricmc:fabric-language-kotlin:$project.fabric_kotlin_version"

package com.example.mymod import net.fabricmc.api.ModInitializer import org.slf4j.LoggerFactory

Fabric-language Kotlin [ DELUXE CHECKLIST ]

object MyMod : ModInitializer const val MOD_ID = "mymod" private val LOGGER = LoggerFactory.getLogger(MOD_ID)

override fun onInitialize() LOGGER.info("Hello from Kotlin Fabric mod!") fabric-language kotlin

"entrypoints": "main": [ "com.example.mymod.MyMod" ] , "languageAdapters": "kotlin": "net.fabricmc.language.kotlin.KotlinLanguageAdapter" object MyMod : ModInitializer const val MOD_ID =

suspend fun fetchData(): String = withContext(Dispatchers.IO) // network call fabric-language kotlin

// Kotlin modImplementation "net.fabricmc:fabric-language-kotlin:$project.fabric_kotlin_version" include "net.fabricmc:fabric-language-kotlin:$project.fabric_kotlin_version"

package com.example.mymod import net.fabricmc.api.ModInitializer import org.slf4j.LoggerFactory