FermiumBooter
Простая утилита для миксинов, позволяющая разработчикам загружать миксины как на раннем, так и на позднем этапе
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 318 тыс.
- Подписчиков на Modrinth
- 4
- версий
- 15
- Обновлён
- 24 октября 202624 окт.
- Опубликован
- в 2024
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
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")".
Если вы регистрируете его как поздно загружаемый миксин, используйте "FermiumRegistryAPI.enqueueMixin(true, "mixinConfigName")".
Это всё, что требуется, остальное FermiumBooter берёт на себя.
Дополнительные утилиты, описанные ранее, задокументированы в коде с пояснениями по использованию и назначению.
Если у вас есть проблемы/предложения/запросы, пожалуйста, публикуйте их в трекере задач Github по ссылке выше.
Нужно связаться со мной или хотите меня поддержать? Нажмите на значки ниже:
Частые вопросы
Как установить FermiumBooter?
Установите Forge под свою версию Minecraft, скачайте FermiumBooter под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть FermiumBooter?
У FermiumBooter есть сборки для Minecraft 1.12.2.
Нужен ли FermiumBooter на сервере?
Работает и в игре, и на сервере — ставьте, где нужен