Скачать FermiumBooter — Minecraft Моды — MetaMods

FermiumBooter

Активный

Установок

10

Последнее обновление

2 месяца назад

Версии

1.12.2
Клиент
Forge
Библиотеки
Утилиты

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 автоматически обработает все остальные аспекты загрузки.

Все дополнительные утилиты и функции подробно документированы в исходном коде с объяснениями назначения и способов применения.

Участники проекта
fonnymunkey

fonnymunkey

Разработчик

Создан: 10 фев 2024

ID: 5861