Files
EasyTools/Plugins.cs

67 lines
1.9 KiB
C#

using EasyTools.Configs;
using EasyTools.Events;
using LabApi.Events.CustomHandlers;
using LabApi.Events.Handlers;
using LabApi.Features;
using LabApi.Features.Wrappers;
using LabApi.Loader;
using LabApi.Loader.Features.Plugins;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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");
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;
}
}
}