diff --git a/README.md b/README.md index a55403b..e3cb067 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ |:-:|:-:|:-:|:-:| |/newtipsariables|newtipsariables.admin|主命令|OP| |/newtipsariables reload|newtipsariables.admin.reload|重载配置文件|OP| +|/newtipsariables checkstatus|newtipsariables.admin.checkstate|检查插件状态|OP| ### **变量介绍文档** - **[文字相关变量][i2]** - **[玩家相关变量][i3]** diff --git a/src/main/java/cn/stevei5mc/NewTipsVariables/command/NewTipsVariablesCommand.java b/src/main/java/cn/stevei5mc/NewTipsVariables/command/NewTipsVariablesCommand.java index 3b328d9..29a1e53 100644 --- a/src/main/java/cn/stevei5mc/NewTipsVariables/command/NewTipsVariablesCommand.java +++ b/src/main/java/cn/stevei5mc/NewTipsVariables/command/NewTipsVariablesCommand.java @@ -1,6 +1,7 @@ package cn.stevei5mc.NewTipsVariables.command; import cn.stevei5mc.NewTipsVariables.command.sub.ReloadCommand; +import cn.stevei5mc.NewTipsVariables.command.sub.CheckStateCommand; import cn.nukkit.Player; import cn.nukkit.command.CommandSender; @@ -13,6 +14,7 @@ public NewTipsVariablesCommand() { super("NewTipsVariables", "NewTipsVariables 命令"); this.setPermission("newtipsariables.admin"); this.addSubCommand(new ReloadCommand("reload")); + this.addSubCommand(new CheckStateCommand("checkstatus")); this.loadCommandBase(); } @@ -20,5 +22,6 @@ public NewTipsVariablesCommand() { public void sendHelp(CommandSender sender) { sender.sendMessage("§b=== NewTipsVariables ==="); sender.sendMessage("§a/newtipsariables reload §e重载配置文件"); + sender.sendMessage("§a/newtipsariables checkstatus §e检查插件的状态"); } } \ No newline at end of file diff --git a/src/main/java/cn/stevei5mc/NewTipsVariables/command/sub/CheckStateCommand.java b/src/main/java/cn/stevei5mc/NewTipsVariables/command/sub/CheckStateCommand.java new file mode 100644 index 0000000..f91bbea --- /dev/null +++ b/src/main/java/cn/stevei5mc/NewTipsVariables/command/sub/CheckStateCommand.java @@ -0,0 +1,46 @@ +package cn.stevei5mc.NewTipsVariables.command.sub; + +import cn.stevei5mc.NewTipsVariables.command.BaseSubCommand; +import cn.nukkit.command.CommandSender; +import cn.nukkit.command.data.CommandParameter; +import cn.stevei5mc.NewTipsVariables.utils.PluginsState; + +/** + * @author LT_Name + */ +public class CheckStateCommand extends BaseSubCommand { + + public CheckStateCommand(String name) { + super(name); + } + + @Override + public boolean canUser(CommandSender sender) { + return sender.hasPermission("newtipsariables.admin.checkstate"); + } + + @Override + public String[] getAliases() { + return new String[0]; + } + + @Override + public boolean execute(CommandSender sender, String label, String[] args) { + PluginsState ps = PluginsState.getInstance(); + sender.sendMessage("Plugins status"); + sender.sendMessage("playerPoints plugin = " + ps.playerPoints); + sender.sendMessage("EconomyAPI status = " + ps.economyAPI); + sender.sendMessage("OreArea status = " + ps.oreArea); + sender.sendMessage("RSTask status = " + ps.rSTask); + sender.sendMessage("HealthAPI status = " + ps.healthAPI); + sender.sendMessage("LevelAwakenSystem status = " + ps.levelAwakenSystem); + sender.sendMessage("RSWeapon status = " + ps.rSWeapon); + sender.sendMessage("LuckPerms status = " + ps.luckPerms); + return true; + } + + @Override + public CommandParameter[] getParameters() { + return new CommandParameter[0]; + } +} \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 5704dd7..0028658 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -9,5 +9,8 @@ permissions: description: "NewTipsVariables插件管理员权限" default: op newtipsariables.admin.reload: - description: "NewTipsVariables插件重载权限" + description: "插件重载权限" + default: op + newtipsariables.admin.checkstate: + description: "检查插件状态" default: op \ No newline at end of file