Языковой модуль для Fabric
Fabric Language Kotlin позволяет разработчикам создавать Fabric-моды на Kotlin и поставляет игрокам необходимые библиотеки времени выполнения. Это техническая зависимость, а не самостоятельное дополнение с блоками, существами или рецептами. Если модпак требует её, результат обычно заметен только по тому, что связанные проекты корректно запускаются.
Мод регистрирует языковой адаптер Kotlin в экосистеме Fabric Loader и объединяет совместимые библиотеки в одном компоненте. Авторам не приходится включать отдельную копию среды в каждый проект, а сборка получает согласованный набор зависимостей.
Что требуется игроку
Fabric Language Kotlin устанавливается в папку mods как обычный файл и работает через Fabric Loader. Наличие библиотеки определяет метаданные зависимого мода: если она указана как обязательная и отсутствует, загрузчик остановит запуск и сообщит о недостающем компоненте. Добавлять её в сборку без Kotlin-модов необязательно.
Номер релиза содержит версию самого модуля и используемого Kotlin. При обновлении лучше ориентироваться на требования модпака и список зависимостей, а не заменять файл случайной более новой сборкой. Официальный проект отмечает множество версий Minecraft ради совместимости с лаунчерами, хотя работа библиотеки прежде всего связана с Fabric Loader.
Назначение для разработчиков
Проект предоставляет Gradle-настройки и языковые точки входа для Kotlin-кода. Разработчики получают доступ к стандартной библиотеке и сопровождающим компонентам, а конечным пользователям не нужно разбираться во внутреннем устройстве. Версия Kotlin всё же важна: код, собранный для несовместимого набора библиотек, может не загрузиться.
Библиотека не превращает Java-мод в Kotlin-мод и не переносит проекты между загрузчиками. Она обслуживает только Fabric-экосистему. Для Forge существуют отдельные решения, которые нельзя считать взаимозаменяемыми файлами.
Отличие от общего API
Fabric API предоставляет игровые хуки и средства совместимости для множества модов, тогда как Fabric Language Kotlin отвечает за поддержку конкретного языка программирования. Один Kotlin-мод может требовать оба компонента, только языковой модуль либо собственный набор зависимостей.
Также Fabric API привязан к версии Minecraft, а языковой модуль в большей степени зависит от Loader. На практике следует доверять списку обязательных зависимостей у конкретного мода. Установка всех библиотек подряд не исправляет несовместимость между версиями игры и загрузчика.
Давайте общаться
Помогите нам сделать сайт лучше
Мы очень стараемся сделать сайт удобнее и полезнее, поэтому нам важно ваше мнение. Поделитесь впечатлениями, идеей или советом – каждый комментарий помогает нам стать лучше.