From ee9a0aafa549cba934d40a47bbf10cf8843ef148 Mon Sep 17 00:00:00 2001 From: james <75051061+notsceptor@users.noreply.github.com> Date: Sun, 4 Feb 2024 09:30:04 +0000 Subject: [PATCH] Altered tab completion to include "clear" argument --- .../main/java/dev/plex/command/impl/WhoHasCMD.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java b/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java index cbc1fa0..779f7ec 100644 --- a/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java +++ b/server/src/main/java/dev/plex/command/impl/WhoHasCMD.java @@ -16,6 +16,7 @@ import org.jetbrains.annotations.Nullable; import java.util.Arrays; import java.util.List; +import java.util.Collections; @CommandPermissions(permission = "plex.whohas") @CommandParameters(name = "whohas", description = "Returns a list of players with a specific item in their inventory.", usage = "/ ", aliases = "wh") @@ -65,6 +66,14 @@ public class WhoHasCMD extends PlexCommand @Override public @NotNull List smartTabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws IllegalArgumentException { - return args.length == 1 && silentCheckPermission(sender, this.getPermission()) ? Arrays.stream(Material.values()).map(Enum::name).toList() : ImmutableList.of(); + if (args.length == 1 && silentCheckPermission(sender, this.getPermission())) + { + return Arrays.stream(Material.values()).map(Enum::name).toList(); + } + else if (args.length == 2 && silentCheckPermission(sender, this.getPermission())) + { + return Collections.singletonList("clear"); + } + return ImmutableList.of(); } }