Stoffsprachmodul für Kotlin. Fügt Unterstützung für exklusive Einstiegspunkte von Kotlin hinzu und bündelt die Kotlin STDLIB sowie die gemeinsamen Kotlinx -Bibliotheken.
Fügen Sie es Ihrem Gradle -Projekt als Abhängigkeit hinzu:
dependencies {
modImplementation( " net.fabricmc:fabric-language-kotlin:1.12.3+kotlin.2.0.21 " )
}
Verwenden Sie den kotlin
-Adapter für Ihren Mod, indem Sie die adapter
in der Datei fabric.mod.json
einstellen. Denken Sie daran, einen Abhängigkeitseintrag zu Ihrem fabric.mod.json
-Datei hinzuzufügen:
{
"schemaVersion" : 1 ,
"entrypoints" : {
"main" : [
{
"adapter" : " kotlin " ,
"value" : " package.ClassName "
}
]
},
"depends" : {
"fabric-language-kotlin" : " >=1.12.3+kotlin.2.0.21 "
}
}
Weitere Informationen verweisen auf die Dokumentation von Fabric.mod.json.
Vergessen Sie nicht, die schemaVersion
auf 1
zu setzen, oder es wird auf Schema 0
zurückfallen und versucht nicht, Einstiegspunkte zu laden.
Art | Klassenreferenz | Funktionsreferenz | Feldreferenz |
---|---|---|---|
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 "
} Datei: package mymod
fun init () {
TODO ()
} |
Begleitobjekte können verwendet werden, indem $Companion
an die Klasse angeht. Kümmere dich um processResources
dort , es könnte versuchen, es zu erweitern, in diesem Fall entkommen es ihm.
org.jetbrains.kotlin
namespace:
kotlin-stdlib
2.0.21 DOCs, API-Dokumente, GitHubkotlin-reflect
2.0.21 Docs, API-Dokumente org.jetbrains.kotlinx
Namespace:
kotlinx-coroutines-core
1.9.0 Handbuch, API-Dokumente, GitHubkotlinx-coroutines-jdk8
1.9.0 API-Dokumentekotlinx-serialization-core
1.7.3 Leitfaden, API-Dokumente, GitHubkotlinx-serialization-json
1.7.3 api docskotlinx-serialization-cbor
1.7.3 API-Dokumenteatomicfu
0,25,0 GitHubkotlinx-datetime
0,6.1 GitHubkotlinx-io-core
0.5.4 API-Dokumente, GitHubkotlinx-io-bytestring
0.5.4 API-Dokumente https://maven.fabricmc.net/net/fabricmc/fabric-language-kotlin/
templates/README.template.md
../gradlew processMDTemplates
.