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
。