KotlinLangForge
Предоставляет адаптер языка Kotlin для Forge и Neoforge
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 1,4 млн
- Подписчиков на Modrinth
- 45
- версий
- 209
- Обновлён
- 8 октября 20268 окт.
- Опубликован
- в 2024
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
KotlinLangForge
Предоставляет адаптер языка Kotlin для Forge и Neoforge
Этот мод добавляет адаптер языка для Kotlin и предоставляет несколько библиотек.
Использование разработчиком
Чтобы добавить свой адаптер языка в свой мод, добавьте следующие строки в свой (neoforge.)mods.toml.
neoforge.mods.toml
modLoader = "klf"
loaderVersion = "[1,)"Теперь вы можете инициализировать свой мод как любой другой. Только убедитесь, что ваш класс @Mod — это либо object, либо класс с публичным конструктором. Конструктор может принимать следующие четыре аргумента (они никогда не должны дублироваться):
- IEventBus
- ModContainer
- KotlinModContainer
- Dist
Если вы хотите использовать библиотеки в своём моде, импортируйте следующую зависимость, соответствующую версии языкового провайдера, вашему загрузчику и (последней) версии 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.8 | 3.0 | NeoForge |
| 1.21.9 - 26.x | 3.1 | NeoForge |
build.gradle.kts
repositories {
maven("https://repo.nyon.dev/releases")
}
dependencies {
implementation("dev.nyon:KotlinLangForge:2.15.0-k2.4.21-$lpVersion+$loader")
}Для lp: <=3.0 вам придётся использовать modImplementation.
События
Чтобы использовать автоматическую регистрацию слушателей событий, на класс/файл нужно добавить аннотацию @EventBusSubscriber. Тогда Klf автоматически найдёт все методы, у которых в параметрах есть события, и определит, какую шину событий использовать. Дополнительно вы можете пометить метод аннотацией @SubscribeEvent, чтобы настроить параметры слушателя.
Примечание для разработчиков на Forge: Приватные слушатели событий не могут быть обработаны на Forge и приведут к крашу!
Mod Bus: Mod bus доступен через объявление верхнего уровня dev.nyon.klf.MOD_BUS.
Включённые библиотеки
- org.jetbrains.kotlin:kotlin-stdlib:2.4.21
- org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.21
- org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.21
- org.jetbrains.kotlin:kotlin-reflect:2.4.21
- org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0
- org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0
- org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.11.0
- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0
- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.11.0
- org.jetbrains.kotlinx:kotlinx-datetime:0.8.0-0.6.x-compat
- org.jetbrains.kotlinx:kotlinx-io-core:0.9.1
- org.jetbrains.kotlinx:kotlinx-io-bytestring:0.9.1
- org.jetbrains.kotlinx:atomicfu:0.33.0
Прочее
Если вам нужна помощь с любым из моих модов, просто зайдите на мой сервер в Discord.
Частые вопросы
Как установить KotlinLangForge?
Установите NeoForge под свою версию Minecraft, скачайте KotlinLangForge под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть KotlinLangForge?
У KotlinLangForge есть сборки для Minecraft 1.16.3–1.16.5, 1.17.1, 1.18.1–1.18.2, 1.19.1–26.3.
Нужен ли KotlinLangForge на сервере?
Работает и в игре, и на сервере — ставьте, где нужен