Files
EasyTools/Plugins.cs

61 lines
1.8 KiB
C#

using EasyTools.Configs;
using EasyTools.Events;
using LabApi.Events.CustomHandlers;
using LabApi.Features;
using LabApi.Loader;
using LabApi.Loader.Features.Plugins;
using System.IO;
namespace EasyTools
{
public class Plugins : Plugin
{
public CustomEventHandler Events { get; } = new();
public override void LoadConfigs()
{
base.LoadConfigs();
CustomEventHandler.Config = this.LoadConfig<Config>("config.yml");
CustomEventHandler.TranslateConfig = this.LoadConfig<TranslateConfig>("translateConfig.yml");
CustomEventHandler.BadgeConfig = this.LoadConfig<BadgeConfig>("badgeConfig.yml");
CustomEventHandler.CustomRoleConfig = this.LoadConfig<CustomRoleConfig>("customRoleConfig.yml");
CustomEventHandler.DataBaseConfig = this.LoadConfig<DataBaseConfig>("dataBaseConfig.yml");
if (!Directory.Exists(CustomEventHandler.BadgeConfig.Pach))
{
Directory.CreateDirectory(CustomEventHandler.BadgeConfig.Pach);
}
}
public static System.Version RequiredGameVersion => new(14, 2, 1);
public static Plugins Instance { get; private set; }
public override string Name => "EasyTools";
public override string Description => "一个简单的服务器工具插件";
public override string Author => "3cxc";
public override System.Version Version => new(1, 0, 0);
public override System.Version RequiredApiVersion => new(LabApiProperties.CompiledVersion);
public override void Enable()
{
Instance = this;
CustomHandlersManager.RegisterEventsHandler(Events);
}
public override void Disable()
{
CustomHandlersManager.UnregisterEventsHandler(Events);
Instance = null;
}
}
}