
FermiumBooter
Активный0.0
Установок
Последнее обновление
Версии
FermiumBooter
FermiumBooter представляет собой специализированную утилиту для работы с системой mixin, предоставляющую разработчикам расширенные возможности по загрузке миксинов на разных этапах выполнения кода. Этот инструмент открывает доступ к модификации классов, которые ранее были недоступны для изменений стандартными средствами.
Основные возможности
- Гибкая загрузка миксинов: Возможность применения миксинов как на ранних, так и на поздних этапах загрузки, что позволяет модифицировать как стандартные классы Vanilla/Forge, так и классы других модификаций
- Расширенная система аннотаций: Использование аннотации @MixinConfig, которая дополняет стандартную систему @Config от Forge и обеспечивает автоматическую очередь миксинов на основе настроек конфигурации
- Управление совместимостью: Встроенная система проверки совместимости через аннотации конфигурации позволяет разработчикам определять необходимые и несовместимые моды для конкретных миксинов
- Система уведомлений: Автоматическое логирование предупреждений при неудачных проверках совместимости миксинов, использующих систему аннотаций конфигурации
- Контроль применения: Возможность принудительного отключения миксинов при неудачных проверках совместимости через систему аннотаций конфигурации
- Внутриигровые уведомления: Отображение предупреждений непосредственно в игре (с возможностью отключения) при неудачных проверках совместимости
- Динамическое управление: Включение и отключение миксинов перед их применением через использование Supplier, предоставляя разработчикам полный контроль над опциональными миксинами
- Утилиты проверки: Специальные методы для проверки наличия модов по их идентификаторам, аналогичные Loader.isModLoaded(), но доступные во время постановки миксинов в очередь и их раннего применения
- Изоляция миксинов: Возможность блокировки применения других миксинов, поставленных в очередь через FermiumBooter, для целей тестирования и тонкой настройки
- Совместимость с библиотеками: Встроенная поддержка Mixin 0.8.7 и MixinExtras 0.4.1
Использование для разработчиков
Для интеграции FermiumBooter в ваш проект замените стандартный вызов Mixins.addConfiguration("mixinConfigName")
в методе init вашего IFMLLoadingPlugin на FermiumRegistryAPI.enqueueMixin("mixinConfigName")
. Для регистрации миксинов с поздней загрузкой используйте FermiumRegistryAPI.enqueueMixin(true, "mixinConfigName")
. FermiumBooter автоматически обработает все остальные аспекты загрузки.
Все дополнительные утилиты и функции подробно документированы в исходном коде с объяснениями назначения и способов применения.