Перейти к содержимому

KotlinLangForge

Предоставляет адаптер языка Kotlin для Forge и Neoforge

NeoForgeForge
Загрузчики
NeoForgeForge
Скачиваний на Modrinth
1,4 млн
Подписчиков на Modrinth
45
версий
209
Обновлён
8 октября 20268 окт.
Опубликован
в 2024
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 25 модам. Скачайте её, если этого требует другой мод.

Коротко о моде

Библиотека — нужна другим модам: её требуют 25
Работает на NeoForge и Forge
Для Minecraft 1.18.1–1.18.2, 1.19.1–26.3 …
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 2.15.0-k2.4.21-3.1+neoforge от 8 октября 2026
Лицензия GPL-3.0-only — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

Версии игры1.17.1, 1.18.1–1.18.2, 1.19.1–26.3 …
Описание переведено автоматическиПоказать оригинал (EN)

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.51.0Forge
1.17.1 - 1.20.42.0Forge, NeoForge
1.20.5 - 1.21.83.0NeoForge
1.21.9 - 26.x3.1NeoForge

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 на сервере?

Работает и в игре, и на сервере — ставьте, где нужен

Лицензия и источник
GNU General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее