FermiumBooter — утилита для работы с миксинами, которая позволяет разработчикам загружать миксины как на раннем, так и на позднем этапе, что даёт возможность изменять классы, обычно недоступные для модификации.
Текущие возможности:
Постановка миксинов в очередь на применение как на раннем, так и на позднем этапе, что позволяет изменять классы Vanilla/Forge, а также классы модов
Система аннотаций @MixinConfig, расширяющая систему @Config в Forge и позволяющая автоматически ставить миксины в очередь в зависимости от переключателей в конфигурации
Необязательная обработка совместимости через систему аннотаций конфигурации, позволяющая разработчикам задавать обязательные и несовместимые моды для конкретных миксинов
Записываемые в лог предупреждения, когда миксин, использующий систему аннотаций конфигурации, не проходит проверку совместимости
Необязательное принудительное отключение миксина, когда миксин, использующий систему аннотаций конфигурации, не проходит проверку совместимости
Отображение предупреждения в игре (с возможностью отключения), когда миксины, использующие систему аннотаций конфигурации, не проходят проверку совместимости
Включение и отключение поставленных в очередь миксинов до их применения с помощью Supplier, что даёт разработчику контроль над необязательными миксинами
Служебный метод для проверки наличия ModID, аналогичный Loader.isModLoaded(), но пригодный для использования во время постановки миксинов в очередь и раннего применения миксинов, в отличие от Loader.isModLoaded()
Запрет применения других миксинов, поставленных в очередь FermiumBooter, для тестирования или настройки
Затеняет Mixin 0.8.7 и MixinExtras 0.4.1
Для использования разработчиками:
В методе init вашего IFMLLoadingPlugin вместо "Mixins.addConfiguration("mixinConfigName")" используйте "FermiumRegistryAPI.enqueueMixin("mixinConfigName").
