Kotlinのファブリック言語モジュール。 Kotlinの排他的なエントリポイントのサポートを追加し、Kotlin Stdlibと一般的なKotlinxライブラリをバンドルします。
Gradleプロジェクトへの依存関係として追加します。
dependencies {
modImplementation( " net.fabricmc:fabric-language-kotlin:1.12.3+kotlin.2.0.21 " )
}
fabric.mod.json
ファイルにadapter
プロパティを設定して、modにkotlin
アダプターを使用します。 fabric.mod.json
ファイルへの依存関係エントリを追加することを忘れないでください:
{
"schemaVersion" : 1 ,
"entrypoints" : {
"main" : [
{
"adapter" : " kotlin " ,
"value" : " package.ClassName "
}
]
},
"depends" : {
"fabric-language-kotlin" : " >=1.12.3+kotlin.2.0.21 "
}
}
詳細については、fabric.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 Docs、API Docs、Githubkotlin-reflect
2.0.21 Docs、API Docs org.jetbrains.kotlinx
ネームスペース:
kotlinx-coroutines-core
1.9.0ガイド、API Docs、Githubkotlinx-coroutines-jdk8
1.9.0 APIドキュメントkotlinx-serialization-core
1.7.3ガイド、API Docs、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 Docs、Githubkotlinx-io-bytestring
0.5.4 API Docs https://maven.fabricmc.net/net/fabricmc/fabric-language-kotlin/
templates/README.template.md
で更新します。./gradlew processMDTemplates
を実行します。