From 14cfd8ffe6370263865570e4fca982f4fdc2f921 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Sat, 29 Oct 2022 03:49:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=BA=E6=8C=87=E4=BB=A4=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E6=B7=BB=E5=8A=A0=20sendHelp=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/core/bukkit/HamsterCorePlugin.java | 3 +-- .../core/bukkit/command/ParentCommand.java | 26 +++++++++++-------- .../src/main/resources/plugin.yml | 2 +- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java index 92d7ebc..79c0a7b 100644 --- a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java +++ b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java @@ -57,8 +57,7 @@ public class HamsterCorePlugin extends JavaPlugin { logger.info("已注册 CallbackListener."); Bukkit.getPluginManager().registerEvents(DebugListener.INSTANCE, this); logger.info("已注册 DebugListener."); - //noinspection SpellCheckingInspection - ParentCoreCommand.INSTANCE.hook(getCommand("hamstercore")); + ParentCoreCommand.INSTANCE.hook(getCommand("HamsterCore")); ParentLoreCommand.INSTANCE.hook(getCommand("lore")); long time = System.currentTimeMillis() - start; logger.info("仓鼠核心启动完成,总计耗时 " + time + " ms."); diff --git a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/ParentCommand.java b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/ParentCommand.java index 4fd9d1c..7b207b8 100644 --- a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/ParentCommand.java +++ b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/ParentCommand.java @@ -99,6 +99,20 @@ public class ParentCommand extends ChildCommand { return map; } + public void sendHelp(@NotNull CommandSender sender) { + sender.sendMessage("§e==================== [" + name + "使用帮助] ===================="); + Map helpMap = getCommandHelp(sender); + int maxLength = helpMap.keySet().stream() + .map(String::length) + .max(Integer::compareTo) + .orElse(-1); + ArrayList> list = new ArrayList<>(helpMap.entrySet()); + list.sort(Map.Entry.comparingByKey()); + for (Map.Entry entry : list) { + sender.sendMessage(String.format("§a%-" + maxLength + "s - %s", entry.getKey(), entry.getValue())); + } + } + public void hook(PluginCommand command) { if (command == null) { return; @@ -115,17 +129,7 @@ public class ParentCommand extends ChildCommand { return true; } if (args.length == 0) { - sender.sendMessage("§e==================== [" + name + "使用帮助] ===================="); - Map helpMap = getCommandHelp(sender); - int maxLength = helpMap.keySet().stream() - .map(String::length) - .max(Integer::compareTo) - .orElse(-1); - ArrayList> list = new ArrayList<>(helpMap.entrySet()); - list.sort(Map.Entry.comparingByKey()); - for (Map.Entry entry : list) { - sender.sendMessage(String.format("§a%-" + maxLength + "s - %s", entry.getKey(), entry.getValue())); - } + sendHelp(sender); return true; } for (ChildCommand childCommand : childCommands) { diff --git a/hamster-core-bukkit/src/main/resources/plugin.yml b/hamster-core-bukkit/src/main/resources/plugin.yml index 9d13242..36393e1 100644 --- a/hamster-core-bukkit/src/main/resources/plugin.yml +++ b/hamster-core-bukkit/src/main/resources/plugin.yml @@ -11,7 +11,7 @@ softdepend: - PlayerPoints commands: - hamstercore: + HamsterCore: aliases: [ hcore, core ] description: 仓鼠核心调试指令 permission: hamster.core.admin