AddonAPI
AddonAPI — это библиотека-мод, предоставляющая API для динамической загрузки объектов в аддонах на основе модов, загруженных Forge. Если целевой мод не загружен, исключаются только элементы расширения, связанные с этим модом, что позволяет Minecraft запускаться безопасно.
Поддерживаемая версия
- Forge для Minecraft 1.20.1
Основные возможности
- Динамически загружает зарегистрированные модули в соответствии со списком модов (ModList).
- Добавляет раздел
compat
в конфигурации аддонов, который можно настраивать для каждого целевого мода. - Предоставляет условие для рецептов, которое определяет, загружать ли рецепт на основе конфигурации
compat
. - Включает шаблонный плагин Mixin для определения статуса загрузки мода.
Создание модулей
- Создайте класс модуля, унаследовав его от
AddonModule
. - Создайте провайдер модуля, унаследовав его от
AddonModuleProvider
, и вызовите методaddRawModules()
внутри методаregisterRawModules()
. - Вызовите
AddonModuleRegistry.INSTANCE.LoadModule()
в конструкторе вашего аддона.
Использование настроек compat
В рецептах внутри дата-паков используйте следующий формат:
{
"type": "YOUR_RECIPE_TYPE",
"conditions": [
{
"type": "addonlib:mods_available",
"required_raw_module": "YOUR_RAW_ADDON_MODULE_NAME"
}
],
...
}