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
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