using System.Text.Json; using System.Threading; using System.Threading.Tasks; namespace RainOpsMini.Plugins { public enum PluginCategory { BasicFunction, // 基础功能 PointsFunction, // 积分功能 JointBan, // 联合封禁 CombatBuff, // 战斗BUFF AdvancedFunction // 高级功能 } public interface IPlugin { /// /// 插件名称 /// string Name { get; } /// /// 插件描述 /// string Description { get; } /// /// 插件分类 /// PluginCategory Category { get; } /// /// 是否启用 /// bool IsEnabled { get; } /// /// 获取配置对象 /// /// 配置对象 object GetConfig(); // 移除手动映射,通过 XML 注释自动读取 // Dictionary GetConfigDescriptions(); /// /// 更新配置 /// /// JSON配置元素 void UpdateConfig(JsonElement config); /// /// 重置配置 /// void ResetConfig(); } }