From 87b082f8f702bc2c6e182dd694deec01842103d7 Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Fri, 12 Dec 2025 13:17:21 +0200 Subject: [PATCH 1/2] Fixed command overview showing after every command --- .../java/pro/cloudnode/smp/enchantbookplus/MainCommand.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java b/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java index ee4fffb..c884e34 100644 --- a/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java +++ b/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java @@ -15,7 +15,8 @@ public final class MainCommand implements CommandExecutor, TabCompleter { @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String @NotNull [] args) { - if (args.length == 1 && args[0].equalsIgnoreCase("reload")) reload(sender, command); + if (args.length == 1 && args[0].equalsIgnoreCase("reload")) + return reload(sender, command); return overview(sender); } From ac6a7ad433af89edb548817bfc5fdb1473b2bc13 Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Fri, 12 Dec 2025 13:19:16 +0200 Subject: [PATCH 2/2] Fixed command tab-completions --- .../pro/cloudnode/smp/enchantbookplus/MainCommand.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java b/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java index c884e34..854cf3d 100644 --- a/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java +++ b/src/main/java/pro/cloudnode/smp/enchantbookplus/MainCommand.java @@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender; import org.bukkit.command.TabCompleter; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.Optional; @@ -21,8 +20,10 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command } @Override - public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String @NotNull [] args) { - return null; + public @NotNull List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String @NotNull [] args) { + if (sender.hasPermission(Permissions.RELOAD)) + return List.of("reload"); + return List.of(); } /**