Collective представляет собой библиотечный мод с общим кодом для всех модов Serilum.
Он содержит централизованные данные и функции. Collective значительно упрощает поддержку версий для Fabric, Forge и NeoForge.
Использование библиотечной среды кода открывает возможности для реализации текущих и будущих функций проектов. Процесс обновлений также упрощается при улучшении функций, используемых в других модулях. Это позволяет обновлять один проект вместо шести, экономя время.
Основные возможности:
- Управление конфигурационными файлами и внутриигровым меню зависимых модов
- Переменные для повышения совместимости с другими проектами
- Полезные функции для предотвращения дублирования кода
- Механизм замены и восстановления сущностей
- Возможность отключения функционала связанных модов
- Доступ к приватным полям через трансформеры/расширители доступа
- Сетевая реализация для отправки пакетов через Common
- Централизованная обратная совместимость для основных версий
Дополнительная информация:
1 | Реализация кросс-лоадерной системы конфигураций с генерацией файлов в '.minecraft/config/'
2 | Коллекция полезных функций для упрощения разработки
3 | Система управления пакетами модов через конфигурацию
4 | Использование access widener для Fabric и трансформеров для Forge
Полный исходный код доступен: https://github.com/Serilum/Collective