▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Kotlin for Forge
Kotlin for Forge

Kotlin for Forge

Библиотека-загрузчик для разработки модов на Kotlin под Forge. Добавляет поддержку языка, утилиты и автоподписку на события.

Оцените первым
37.7M
821

Kotlin for Forge - это не игровой мод, а инструмент для разработчиков, который позволяет писать моды для Майнкрафт на языке Kotlin вместо Java. Если вы когда-нибудь хотели попробовать Kotlin в Minecraft-моддинге, эта библиотека - то, с чего стоит начать.

Что делает Kotlin for Forge

По сути, это прослойка между твоим кодом и Forge. Она подтягивает нужные библиотеки Kotlin (сам язык, корутины, сериализацию JSON) и предоставляет удобные механизмы для интеграции:

  • KotlinLanguageProvider - позволяет объявлять объекты с аннотацией @Mod прямо на Kotlin, без лишних плясок с бубном.
  • AutoKotlinEventBusSubscriber - автоматически подгружает обработчики событий с @EventBusSubscriber.
  • Плюс куча полезных функций и констант - упрощают типичные задачи при разработке.

Начиная с версии 1.8.0 в комплекте идёт Kotlin 1.4.21, корутины 1.4.2, JSON-сериализация 1.0.1 и аннотации Jetbrains 20.1.0.

Для кого это

Если ты не разрабатываешь моды - просто считай это зависимостью. Многие моды на Fabric уже используют Kotlin, а вот на Forge он приживался медленнее. Kotlin for Forge закрывает этот пробел.

В отличие от альтернативы Kottle, эта библиотека (начиная с 1.2.0) предоставляет собственную реализацию IEventBus, которая корректно работает с addListener и addGenericListener через ссылки на функции - без багов и костылей.

Как использовать

Ставится как обычная зависимость в build.gradle. Можно вообще не трогать языковой загрузчик - просто подключи библиотеку и пользуйся Kotlin-фичами в своём коде.

Инструкцию по подключению найдёшь в документации (ссылка была в оригинале, но мы её опустим - всё гуглится).

Итог

Если ты пишешь моды под Forge и хочешь использовать Kotlin - это must-have. Код становится чище, меньше бойлерплейта, а корутины упрощают асинхронщину. Для обычных игроков ничего не меняется - просто ставьте мод как зависимость, если он требуется другими модами.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки


Детали

Лицензия:
Опубликован:5 лет назад
Обновлён:4 дня назад
Главная