Общая основа модов Serilum
Collective представляет собой техническую библиотеку, в которой собран повторно используемый код проектов Serilum. Вместо копирования одних и тех же функций в каждый мод разработчик поддерживает их в одном месте. Поэтому библиотека часто появляется в списке обязательных зависимостей, хотя сама не добавляет отдельную игровую систему.
Централизация особенно важна для поддержки нескольких загрузчиков. Общий слой помогает выпускать зависимые проекты для Fabric, Forge, NeoForge и Quilt, а исправление базовой функции можно распространить сразу на множество модов.
Что находится внутри
Collective управляет конфигурационными файлами и внутриигровым меню настроек зависимых проектов. В библиотеке также находятся общие события, сетевой код, переменные совместимости, средства доступа к внутренним полям игры и логика адаптации к изменениям крупных версий Minecraft.
- Конфигурации получают единый механизм чтения и отображения.
- Сеть использует общий код передачи пакетов между платформами.
- Совместимость поддерживается централизованно для нескольких проектов.
- Переводы обслуживаются общей системой зависимых модов.
Дополнительные параметры библиотеки могут отвечать за перенос экипировки между заменяемыми сущностями, поиск блоков вокруг мобов или сбор возможных таблиц добычи. Эти функции активируются только там, где их использует конкретный зависимый мод, и не являются отдельным содержимым Collective.
Обновления и установка
В Collective есть необязательная асинхронная проверка обновлений, которая сообщает в консоль о новых версиях зависимых проектов. Ее можно отключить в конфигурации. Для корректной работы нужно выбирать файл библиотеки под ту же версию Minecraft и загрузчик, что и основной мод.
Удаление Collective при наличии зависимых проектов обычно приводит к сообщению об отсутствующей библиотеке и остановке загрузки.
Сравнение с многоплатформенной API
Architectury API тоже уменьшает объем платформенного кода и помогает создавать моды сразу для нескольких загрузчиков. Ее назначение шире: это промежуточная API для множества независимых разработчиков. Collective ориентирован на повторно используемые функции и обслуживание конкретной экосистемы Serilum, включая ее конфигурации и переводы.
Кому нужен Collective
Обычному игроку библиотека нужна как надежная зависимость выбранных модов, а автору сборки важно следить за совместимыми версиями. Основная ценность Collective проявляется незаметно: связанные проекты получают общие исправления и одинаковое поведение на разных платформах.