
Mage Arena
You are viewing a potentially older version of this package. View Latest Version

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.
BepInEx Config Description Tag validationPrerequisites:
Installation:
MageArena/
└── BepInEx/
└── plugins/
├── MageConfigurationAPI.dll
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<float> 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);
}
}
// 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}");
};