KotlinLangForge
Предоставляет языковой адаптер Kotlin для Forge и Neoforge
Данный мод добавляет языковой адаптер для Kotlin и предоставляет несколько библиотек.
Использование для разработчиков
Для добавления языкового адаптера в ваш мод, добавьте следующие строки в ваш (neoforge.)mods.toml.
mods.toml
modLoader = "klf"
loaderVersion = "[1,)"
Теперь вы можете инициализировать ваш мод как любой другой. Убедитесь, что ваш класс @Mod
является объектом (object) или классом с публичным конструктором без параметров.
Для использования библиотек в вашем моде, импортируйте следующую зависимость, соответствующую версии языкового провайдера, вашему загрузчику и (последней) версии Kotlin.
Версионирование
«Версия языкового провайдера» предоставляется исключительно KotlinLangForge. Данный формат не используется Forge или NeoForge и служит только для различения различных реализаций языковых провайдеров между версиями Minecraft.
версия Minecraft | версия языкового провайдера | поддерживаемые загрузчики |
---|---|---|
1.16.5 | 1.0 | Forge |
1.17.1 - 1.20.4 | 2.0 | Forge, NeoForge |
1.20.5 - 1.21.x | 3.0 | NeoForge |
build.gradle.kts
repositories {
maven("https://repo.nyon.dev/releases")
}
dependencies {
modImplementation("dev.nyon:KotlinLangForge:$version-$kotlinVersion-$lpVersion+$loader")
}
Шина модов (Mod Bus)
Для использования шины модов реализуйте dev.nyon.klf.MOD_BUS
.
Включенные библиотеки
- org.jetbrains.kotlin:kotlin-stdlib:2.1.20
- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.20
- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.20
- org.jetbrains.kotlin:kotlin-reflect:2.1.20
- org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.1
- org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1
- org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.8.1
- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2
- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.10.2
- org.jetbrains.kotlinx:kotlinx-datetime:0.6.2
- org.jetbrains.kotlinx:kotlinx-io-core:0.7.0
- org.jetbrains.kotlinx:kotlinx-io-bytestring:0.7.0
- org.jetbrains.kotlinx:atomicfu:0.27.0