Skip to content

Commit 88eab81

Browse files
committed
added tab completions to sub commands
1 parent be233de commit 88eab81

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

src/main/java/lol/hyper/toolstats/commands/CommandToolStats.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,19 @@
2323
import org.bukkit.command.Command;
2424
import org.bukkit.command.CommandExecutor;
2525
import org.bukkit.command.CommandSender;
26+
import org.bukkit.command.TabExecutor;
2627
import org.bukkit.entity.Player;
2728
import org.bukkit.inventory.ItemStack;
2829
import org.bukkit.inventory.meta.ItemMeta;
2930
import org.bukkit.persistence.PersistentDataContainer;
3031
import org.bukkit.persistence.PersistentDataType;
3132
import org.jetbrains.annotations.NotNull;
33+
import org.jetbrains.annotations.Nullable;
3234

3335
import java.text.SimpleDateFormat;
3436
import java.util.*;
3537

36-
public class CommandToolStats implements CommandExecutor {
38+
public class CommandToolStats implements TabExecutor {
3739

3840
private final ToolStats toolStats;
3941

@@ -222,4 +224,22 @@ private ItemStack fixItemLore(ItemStack original, Player player) {
222224
finalItem.setItemMeta(finalMeta);
223225
return finalItem;
224226
}
227+
228+
@Nullable
229+
@Override
230+
public List<String> onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String alias, @NotNull String[] args) {
231+
if (args.length == 1) {
232+
if (sender.hasPermission("toolstats.reload")) {
233+
return Arrays.asList("reset", "reload");
234+
} else {
235+
return Collections.singletonList("reset");
236+
}
237+
}
238+
if (args.length == 2) {
239+
if (args[0].equalsIgnoreCase("reset")) {
240+
return Collections.singletonList("confirm");
241+
}
242+
}
243+
return null;
244+
}
225245
}

0 commit comments

Comments
 (0)