From 1a97e1991f7e44f1cf61e48f9f64a907cef44665 Mon Sep 17 00:00:00 2001 From: SeanOMik Date: Mon, 20 Jan 2020 19:13:40 -0600 Subject: [PATCH] Add tab completion --- .../command/CommandSpawnTamableFox.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/seanomilk/tamablefoxes/command/CommandSpawnTamableFox.java b/src/main/java/net/seanomilk/tamablefoxes/command/CommandSpawnTamableFox.java index b9380ab..69781f3 100644 --- a/src/main/java/net/seanomilk/tamablefoxes/command/CommandSpawnTamableFox.java +++ b/src/main/java/net/seanomilk/tamablefoxes/command/CommandSpawnTamableFox.java @@ -7,14 +7,17 @@ import org.bukkit.Material; 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 java.util.Arrays; import java.util.Collections; +import java.util.LinkedList; import java.util.List; -public class CommandSpawnTamableFox implements CommandExecutor { +public class CommandSpawnTamableFox implements TabExecutor { private final TamableFoxes plugin; @@ -70,6 +73,8 @@ public class CommandSpawnTamableFox implements CommandExecutor { plugin.getConfigFoxes().reload(); player.sendMessage(plugin.getPrefix() + ChatColor.GREEN + "Reloaded."); break; + default: + player.sendMessage(ChatColor.RED + "/spawntamablefox " + ChatColor.GRAY + "[red | snow | verbose | inspect | reload]"); } } else { player.sendMessage(ChatColor.RED + "/spawntamablefox " + ChatColor.GRAY + "[red | snow | verbose | inspect | reload]"); @@ -78,4 +83,14 @@ public class CommandSpawnTamableFox implements CommandExecutor { return true; } + @Override + public List onTabComplete(CommandSender commandSender, Command command, String s, String[] strings) { + return new LinkedList<>(Arrays.asList( + "red", + "snow", + "verbose", + "inspect", + "reload" + )); + } }