From 88eab81906b3dc78dc9e9c039cc45b3ab73759e0 Mon Sep 17 00:00:00 2001 From: hyperdefined Date: Fri, 11 Feb 2022 15:03:37 -0500 Subject: [PATCH] added tab completions to sub commands --- .../toolstats/commands/CommandToolStats.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/main/java/lol/hyper/toolstats/commands/CommandToolStats.java b/src/main/java/lol/hyper/toolstats/commands/CommandToolStats.java index cb5606a..a0fcd53 100644 --- a/src/main/java/lol/hyper/toolstats/commands/CommandToolStats.java +++ b/src/main/java/lol/hyper/toolstats/commands/CommandToolStats.java @@ -23,17 +23,19 @@ import org.bukkit.*; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; +import org.bukkit.command.TabExecutor; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.persistence.PersistentDataContainer; import org.bukkit.persistence.PersistentDataType; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.text.SimpleDateFormat; import java.util.*; -public class CommandToolStats implements CommandExecutor { +public class CommandToolStats implements TabExecutor { private final ToolStats toolStats; @@ -222,4 +224,22 @@ public class CommandToolStats implements CommandExecutor { finalItem.setItemMeta(finalMeta); return finalItem; } + + @Nullable + @Override + public List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String alias, @NotNull String[] args) { + if (args.length == 1) { + if (sender.hasPermission("toolstats.reload")) { + return Arrays.asList("reset", "reload"); + } else { + return Collections.singletonList("reset"); + } + } + if (args.length == 2) { + if (args[0].equalsIgnoreCase("reset")) { + return Collections.singletonList("confirm"); + } + } + return null; + } }