Зачем нужен Shadowfacts' Forgelin
Главная роль библиотеки состоит в том, чтобы обеспечить модам на Kotlin необходимые компоненты среды выполнения. Она включает стандартную библиотеку Kotlin и связанные средства интеграции с Forge. Благодаря этому разработчикам не приходится упаковывать одинаковые компоненты в каждый проект, а игрок получает общую зависимость для нескольких модов.
После запуска мира здесь не появятся новые руды, мобы или измерения. Отдельного меню с игровыми настройками тоже ждать не стоит. Shadowfacts' Forgelin работает в фоне, поэтому лучший признак его нормальной работы - отсутствие ошибок у зависимых модификаций.
Практическое значение для сборки
- Общая среда выполнения. Библиотека предоставляет код, необходимый модификациям, написанным на Kotlin.
- Меньше дублирования. Разработчики могут опираться на одну установленную зависимость вместо включения одних и тех же библиотек в свои файлы.
- Предсказуемая совместимость. Требование Forgelin обычно явно связано с конкретным модом и его сборкой.
Добавлять библиотеку «на всякий случай» нет смысла. Она полезна только тогда, когда указана среди обязательных зависимостей. Если игра сообщает об отсутствующем Forgelin, следует сверить совместимость всех связанных файлов. Случайная замена на другую Kotlin-библиотеку не гарантирует запуск: одинаковое назначение еще не означает взаимозаменяемость.
Сравнение с другими библиотечными модами
По назначению ближе всего Kotlin for Forge: оба проекта помогают запускать модификации, созданные с использованием Kotlin. Однако их нельзя считать двумя названиями одного компонента. Зависимый мод ожидает конкретную библиотеку и подходящую ей программную среду.
Bookshelf и AutoRegLib тоже почти незаметны игроку, но предоставляют разработчикам собственные наборы общих инструментов. CodeChicken Lib служит технической основой для связанного семейства модов и решает иной набор задач. Architectury API прежде всего помогает создавать проекты для нескольких модлоадеров, тогда как Shadowfacts' Forgelin ориентирован на поддержку Kotlin-кода в своей экосистеме.
Кому пригодится
Библиотека нужна прежде всего владельцам сборок со старыми или специализированными модами, где она прямо заявлена как зависимость. Для обычного игрока это техническая деталь, но удалять ее без проверки не стоит: результатом может стать остановка загрузки игры. При обновлении сборки важно рассматривать Shadowfacts' Forgelin вместе с зависимыми проектами, а не как самостоятельный контентный мод.