وحدة لغة النسيج لكوتلين. يضيف دعمًا لنقاط الدخول الحصرية Kotlin وحزم Kotlin Stdlib وكذلك مكتبات Kotlinx الشائعة.
أضفه كاعتماد على مشروع Gradle الخاص بك:
dependencies {
modImplementation( " net.fabricmc:fabric-language-kotlin:1.12.3+kotlin.2.0.21 " )
}
استخدم محول kotlin
للحصول على وزارة الدفاع عن طريق تعيين خاصية 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 "
}
}
لمزيد من المعلومات المرجع إلى 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 ، مستندات 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 ، مستندات واجهة برمجة التطبيقات ، githubkotlinx-serialization-json
1.7.3 API مستنداتkotlinx-serialization-cbor
1.7.3 API مستنداتatomicfu
0.25.0 جيثبkotlinx-datetime
0.6.1 جيثبkotlinx-io-core
0.5.4 API Docs ، Githubkotlinx-io-bytestring
0.5.4 مستندات API https://maven.fabricmc.net/net/fabricmc/fabric-language-kotlin/
templates/README.template.md
../gradlew processMDTemplates
.