MageConfigurationAPI
An API that implements a settings menu to change BepInEx Configs.
模組介紹 作者原文
MageConfigurationAPI
This BepInEx mod provides a centralized configuration system for Mage Arena mods, allowing all registered BepInEx configurations to appear in the game's settings menu automatically.
Features
- Automatic UI Integration: Registered configurations appear in-game without additional GUI work
- Mod Configuration Access: Safely access configurations from other mods
- Change Notification: Subscribe to events when configurations change
- Type-Safe Access: Get configuration values with proper type handling
- BepInEx Config Description Tags: Settings GUI will automatically check BepInEx Config Description Tag validation
Installation
- Prerequisites:
- Mage Arena with BepInEx 5.4.21
- Installation:
MageArena/
└── BepInEx/
└── plugins/
├── MageConfigurationAPI.dll
Usage for Mod Developers
Basic Configuration Registration
using BepInEx;
using BepInEx.Configuration;
using MageConfigurationAPI.Data;
[BepInPlugin(PluginGuid, PluginName, PluginVersion)]
public class YourPlugin: BaseUnityPlugin
{
private const string PluginGuid = "your.mod.guid";
private ConfigEntry ExampleSetting;
private void Awake()
{
// Create standard BepInEx config entry
ExampleSetting = Config.Bind(
"Section Name",
"Setting Name",
0.5f,
"Description of this setting"
);
// Register with MageConfigurationAPI
var registeredConfig = new ModConfig(this, ExampleSetting);
}
}
Advanced Features
// Accessing other mods' configurations
var otherModConfig = ConfigManager.GetConfigByGUIDAndName(
"other.mod.guid",
"TheirSettingName"
);
// Subscribing to configuration changes
registeredConfig.SettingChanged += (sender, args) =>
{
Logger.LogInfo($"Setting changed to: {args.ChangedSetting.BoxedValue}");
};
Configuration Support
- Types:
- (bool, int, float, string, Enums)
- Tags:
- BepInEx Config Description Tags
Changelog
v1.3.1
- Fixed issues with settings positioning.
v1.3.0
- Fixed issues with subscribing to OnSettingChanged in ModConfig.
v1.2.0
- Remove testing configs.
v1.1.0
- Added settings flag to choose when the option is visible.
v1.0.0
- Initial public release.
- Core configuration registration system.
- Basic in-game UI integration.
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: