Module de langue en tissu pour Kotlin. Ajoute la prise en charge des points d'entrée exclusifs de Kotlin et des regroupements du Kotlin STDLIB ainsi que des bibliothèques Kotlinx communes.
Ajoutez-le comme dépendance à votre projet Gradle:
dependencies {
modImplementation( " net.fabricmc:fabric-language-kotlin:1.12.3+kotlin.2.0.21 " )
}
Utilisez l'adaptateur kotlin
pour votre mod en définissant la propriété adapter
dans le fichier fabric.mod.json
. N'oubliez pas à l'entrée d'ajout d'une dépendance à votre fichier fabric.mod.json
:
{
"schemaVersion" : 1 ,
"entrypoints" : {
"main" : [
{
"adapter" : " kotlin " ,
"value" : " package.ClassName "
}
]
},
"depends" : {
"fabric-language-kotlin" : " >=1.12.3+kotlin.2.0.21 "
}
}
Pour plus d'informations, référencez à la documentation Fabric.mod.json.
N'oubliez pas de définir schemaVersion
sur 1
ou il retombera au schéma 0
et n'essaiera pas de charger les points d'entrée.
Gentil | Référence de classe | Référence de la fonction | Référence au champ |
---|---|---|---|
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 "
} Fichier: package mymod
fun init () {
TODO ()
} |
Les objets compagnons peuvent être utilisés en ajoutant $Companion
à la classe. Prenez soin de processResources
là-bas , il pourrait essayer de l'élargir, dans ce cas, échappez-y.
org.jetbrains.kotlin
Espace de noms:
kotlin-stdlib
2.0.21 Docs, API Docs, Githubkotlin-reflect
2.0.21 Docs, API Docs org.jetbrains.kotlinx
namespace:
kotlinx-coroutines-core
1.9.0 Guide, API Docs, GitHubkotlinx-coroutines-jdk8
1.9.0 Docs APIkotlinx-serialization-core
1.7.3 Guide, 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 Docs API, GitHubkotlinx-io-bytestring
0.5.4 Docs API https://maven.fabricmc.net/net/fabricmc/fabric-anguage-kotlin/
templates/README.template.md
../gradlew processMDTemplates
.