Kotlin的織物語言模塊。增加了對Kotlin獨家入口點的支持,並捆綁了Kotlin STDLIB以及常見的Kotlinx庫。
將其添加為對您的Gradle項目的依賴性:
dependencies {
modImplementation( " net.fabricmc:fabric-language-kotlin:1.12.3+kotlin.2.0.21 " )
}
通過在fabric.mod.json
文件中設置adapter
屬性來使用kotlin
適配器。請記住在您的fabric.mod.json
文件中添加依賴項條目:
{
"schemaVersion" : 1 ,
"entrypoints" : {
"main" : [
{
"adapter" : " kotlin " ,
"value" : " package.ClassName "
}
]
},
"depends" : {
"fabric-language-kotlin" : " >=1.12.3+kotlin.2.0.21 "
}
}
有關更多信息,請參考Fraind.mod.json文檔。
不要忘記將schemaVersion
設置為1
,否則它將落回架構0
並且不會嘗試加載入口點。
種類 | 班級參考 | 功能參考 | 現場參考 |
---|---|---|---|
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 "
} 文件: package mymod
fun init () {
TODO ()
} |
伴侶對象可以通過將$Companion
添加到班上來使用。考慮到那裡的processResources
,它可能會嘗試擴展它,因為在這種情況下,它可以逃脫它。
org.jetbrains.kotlin
名稱空間:
kotlin-stdlib
2.0.21文檔,API文檔,githubkotlin-reflect
2.0.21文檔,API文檔org.jetbrains.kotlinx
名稱空間:
kotlinx-coroutines-core
1.9.0指南,API文檔,githubkotlinx-coroutines-jdk8
1.9.0 API文檔kotlinx-serialization-core
1.7.3指南,API文檔,githubkotlinx-serialization-json
1.7.3 API文檔kotlinx-serialization-cbor
1.7.3 API文檔atomicfu
0.25.0 githubkotlinx-datetime
0.6.1 githubkotlinx-io-core
0.5.4 API文檔,githubkotlinx-io-bytestring
0.5.4 API文檔https://maven.fabricmc.net/net/fabricmc/fabric-language-kotlin/
templates/README.template.md
中更新讀數。./gradlew processMDTemplates
。