← Назад к ресурсам

Moff's AddonAPI-DynLoad

A library mod that provides an API for dynamically loading objects in addon mods based on the mods loaded by Forge.

Modrinth library

Описание

# AddonAPI **AddonAPI** is a library mod that provides an API for dynamically loading objects in addon mods based on the mods loaded by Forge. If a target mod is not loaded, only the extension elements related to that mod are excluded, allowing Minecraft to launch safely. ## Supported Version - Forge for Minecraft 1.20.1 ## Main Features - Dynamically loads registered modules according to the ModList. - Adds a `compat` section to addon configs, which can be configured per target mod. - Provides a recipe condition that determines whether to load a recipe based on the `compat` config. - Includes a template Mixin plugin for detecting mod load status. ## Creating Modules 1. Create a module class by extending `AddonModule`. 2. Create a module provider by extending `AddonModuleProvider` and calling `addRawModules()` within the `registerRawModules()` method. 3. Call `AddonModuleRegistry.INSTANCE.LoadModule()` in the **constructor of your addon**. ## Using `compat` Settings In data pack recipes, use the following format: ```json { "type": "YOUR_RECIPE_TYPE", "conditions": [ { "type": "addonlib:mods_available", "required_raw_module": "YOUR_RAW_ADDON_MODULE_NAME" } ], ... } ```