โมดูลภาษาผ้าสำหรับ Kotlin เพิ่มการสนับสนุนสำหรับจุดเข้าร่วม Kotlin และการรวมกลุ่ม Kotlin stdlib เช่นเดียวกับห้องสมุด Kotlinx ทั่วไป
เพิ่มเป็นการพึ่งพาโครงการ Gradle ของคุณ:
dependencies {
modImplementation( " net.fabricmc:fabric-language-kotlin:1.12.3+kotlin.2.0.21 " )
}
ใช้อะแดปเตอร์ kotlin
สำหรับ mod ของคุณโดยการตั้งค่าคุณสมบัติ adapter
ในไฟล์ fabric.mod.json
อย่าลืมเพิ่มรายการการพึ่งพา fabric.mod.json
ของคุณ:
{
"schemaVersion" : 1 ,
"entrypoints" : {
"main" : [
{
"adapter" : " kotlin " ,
"value" : " package.ClassName "
}
]
},
"depends" : {
"fabric-language-kotlin" : " >=1.12.3+kotlin.2.0.21 "
}
}
สำหรับการอ้างอิงข้อมูลเพิ่มเติมเอกสาร 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 เอกสาร APIkotlinx-serialization-core
1.7.3 คู่มือ, เอกสาร API, GitHubkotlinx-serialization-json
1.7.3 เอกสาร APIkotlinx-serialization-cbor
1.7.3 APIatomicfu
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