Módulo de linguagem de tecido para Kotlin. Adiciona suporte para pontos de entrada exclusivos de Kotlin e acumula o Kotlin Stdlib, bem como as bibliotecas Kotlinx comuns.
Adicione -o como uma dependência ao seu projeto gradle:
dependencies {
modImplementation( " net.fabricmc:fabric-language-kotlin:1.12.3+kotlin.2.0.21 " )
}
Use o adaptador kotlin
para o seu mod, configurando a propriedade adapter
no arquivo fabric.mod.json
. Lembre -se de Adicionar uma entrada de dependência ao seu arquivo fabric.mod.json
:
{
"schemaVersion" : 1 ,
"entrypoints" : {
"main" : [
{
"adapter" : " kotlin " ,
"value" : " package.ClassName "
}
]
},
"depends" : {
"fabric-language-kotlin" : " >=1.12.3+kotlin.2.0.21 "
}
}
Para mais informações, referência ao Fabric.mod.json Documentation.
Não se esqueça de definir o schemaVersion
como 1
ou ele voltará ao esquema 0
e não tentará carregar pontos de entrada.
Tipo | Referência de classe | Referência da função | Referência de campo |
---|---|---|---|
class | {
"adapter" : " kotlin " ,
"value" : " mymod.MyMod "
} package mymod
class MyMod : ModInitializer {
override fun onInitialize () {
TODO ()
}
} | ||
object | {
"adapter" : " kotlin " ,
"value" : " mymod.MyMod "
} package mymod
object MyMod : ModInitializer {
override fun onInitialize () {
TODO ()
}
} | {
"adapter" : " kotlin " ,
"value" : " mymod.MyMod::init "
} package mymod
object MyMod {
fun init () {
TODO ()
}
} | {
"adapter" : " kotlin " ,
"value" : " mymod.MyMod::initializer "
} package mymod
object MyMod {
val initializer = ModInitializer {
TODO ()
}
} |
companion object | {
"adapter" : " kotlin " ,
"value" : " mymod.MyMod$Companion "
} package mymod
class MyMod {
companion object : ModInitializer {
override fun onInitialize () {
TODO ()
}
}
} | {
"adapter" : " kotlin " ,
"value" : " mymod.MyMod$Companion::init "
} package mymod
class MyMod {
companion object {
fun init () {
TODO ()
}
}
} | {
"adapter" : " kotlin " ,
"value" : " mymod.MyMod$Companion::initializer "
} package mymod
class MyMod {
companion object {
val initializer = ModInitializer {
TODO ()
}
}
} |
top level | {
"adapter" : " kotlin " ,
"value" : " mymod.MyModKt::init "
} Arquivo: package mymod
fun init () {
TODO ()
} |
Objetos complementares podem ser usados anexando $Companion
à classe. Cuide dos processResources
lá , pode tentar expandi -lo, nesse caso escape.
org.jetbrains.kotlin
Namespace:
kotlin-stdlib
2.0.21 Docs, API Docs, GitHubkotlin-reflect
2.0.21 Docs, API Docs org.jetbrains.kotlinx
Namespace:
kotlinx-coroutines-core
, API Docs, GitHubkotlinx-coroutines-jdk8
1.9.0 Docs APIkotlinx-serialization-core
1.7.3, API Docs, GitHubkotlinx-serialization-json
1.7.3 API DOCSkotlinx-serialization-cbor
1.7.3 Docs APIatomicfu
0,25.0 githubkotlinx-datetime
0.6,1 Githubkotlinx-io-core
0.5.4 API Docs, GitHubkotlinx-io-bytestring
0.5.4 API Docs https://maven.fabricmc.net/net/fabricmc/fabric-language-kotlin/
templates/README.template.md
../gradlew processMDTemplates
.