
KotlinMCUI-backend
KotlinMCUI-backend - клиентский технический мод, который связывает UI-библиотеку KotlinMCUI с конкретными версиями Minecraft и загрузчиками. Нужен разработчикам модов, а не обычным игрокам.
KotlinMCUI-backend - это не тот мод, который вы поставите в сборку ради новых блоков или мобов. Это техническая прослойка, бэкенд для библиотеки KotlinMCUI, которая позволяет писать интерфейсы на Kotlin DSL. Если проще - сам по себе он ничего в игре не меняет, но без него не заработает та самая библиотека, на которой строят свои меню другие разработчики.
Кому и зачем это нужно
Представьте, что вы пишете мод на Kotlin и хотите сделать красивое кастомное меню. Можно, конечно, мучиться с ванильными классами, а можно взять готовую библиотеку KotlinMCUI и не изобретать велосипед. Вот тут и появляется KotlinMCUI-backend.
Главная фишка проекта в том, что авторы разделили задачу на две части:
- KotlinMCUI - универсальная UI-библиотека, которая не завязана на конкретную версию игры;
- KotlinMCUI-backend - платформенный слой, который тащит на себе всю совместимость с версиями Minecraft и загрузчиками.
Что это даёт на практике? Разработчику не приходится переписывать свой интерфейс каждый раз, когда выходит новая версия Майнкрафта или когда нужно портировать мод с Fabric на NeoForge. Backend берёт эту рутину на себя. По сути, это прослойка, которая предоставляет API отрисовки и событий, а ваша UI-логика остаётся чистой и переносимой.
Поддерживаемые версии и загрузчики
По актуальным данным проект охватывает довольно свежий набор:
- Minecraft Java 1.20.1 и 1.21.1 - классика, под которую пишут большинство модов;
- версии 26.1, 26.1.2 и 26.2 - более новые сборки;
- загрузчики: Fabric, Forge и NeoForge.
Важный нюанс: совместимость нужно проверять именно для конкретного файла. Версии игры и загрузчик у разных сборок отличаются, так что не стоит качать первый попавшийся jar и удивляться, что он не грузится. Смотрите на название файла и список поддерживаемых версий.
Зависимости
Тут всё зависит от того, на какой загрузчик вы собираете:
- сборка для Fabric (например, 1.0.0-alpha.19 под Minecraft 26.2) требует установленный KotlinMCUI, а Mod Menu идёт как необязательная зависимость;
- сборка для Forge (например, alpha.15) дополнительно тянет Kotlin for Forge.
То есть backend - это не самостоятельный мод, а звено в цепочке. Без библиотеки KotlinMCUI он бесполезен, и наоборот.
Технические детали
- проект распространяется по лицензии MIT - можно спокойно использовать в своих разработках;
- на Modrinth набирается около 17,1 тысячи скачиваний, что для узкого технического инструмента довольно прилично;
- свежие сборки выходят с пометкой alpha, и автор не всегда пишет changelog - иногда просто "no changelog". Так что если обновляетесь, держите под рукой старую версию на случай отката.
Совет разработчику
Если вы только начинаете портировать свой интерфейс на новую версию Майнкрафта - не спешите тащить самую свежую alpha. Возьмите ту сборку backend, которая точно совпадает с вашей версией игры и загрузчиком, и проверьте связку в тестовом мире. Kotlin DSL прощает многое, но несовпадение версий бэкенда и библиотеки даёт ошибки на этапе инициализации, которые не всегда очевидны. Логи в этом случае - ваш лучший друг.
Обычному игроку этот мод ставить не нужно. А вот если вы делаете свой мод с кастомными меню и хотите сэкономить недели на поддержке совместимости - KotlinMCUI-backend закрывает ровно эту боль. Скачать KotlinMCUI-backend стоит тем, кто уже работает с библиотекой KotlinMCUI или только планирует строить на ней свои интерфейсы.
Как поиграть с друзьями с модом KotlinMCUI-backend?
Мод KotlinMCUI-backend куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода KotlinMCUI-backend будет готов за пару минут - BungeeHost сделает всё за вас.
