From 340e53d208fc604e733f2a336333757be8aa40d7 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Wed, 18 Jan 2023 22:44:11 +0800 Subject: [PATCH] =?UTF-8?q?docs(bukkit):=20=E6=B7=BB=E5=8A=A0=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/core/bukkit/command/ParentCommand.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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 8d6ad02..7b48812 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 @@ -23,6 +23,9 @@ public abstract class ParentCommand extends ChildCommand { childCommands = new ArrayList<>(); } + @NotNull + public abstract JavaPlugin getPlugin(); + @Override public @NotNull String getName() { return name; @@ -33,15 +36,13 @@ public abstract class ParentCommand extends ChildCommand { return null; } - @NotNull - public abstract JavaPlugin getPlugin(); - @NotNull public List getChildCommands() { return childCommands; } @NotNull + @Override public String getUsage() { if (getParent() == null) { return "/" + name; @@ -59,6 +60,13 @@ public abstract class ParentCommand extends ChildCommand { return ""; } + /** + * 获取所有子命令 + *

+ * 如果子命令也是 ParentCommand 类型,则继续递归获取该 ParentCommand 的子命令 + * + * @return 所有子命令 + */ @NotNull public List getEndChildCommands() { ArrayList list = new ArrayList<>();