From 1dbf37748f618c15364da2bb48f037048bd54b96 Mon Sep 17 00:00:00 2001 From: KyGuy2002 Date: Wed, 20 Apr 2022 10:46:39 -0700 Subject: [PATCH 1/6] Added tab complete --- .../java/network/palace/show/ShowPlugin.java | 5 ++ .../show/commands/show/ShowTabComplete.java | 65 +++++++++++++++ .../commands/showgen/ShowGenTabComplete.java | 83 +++++++++++++++++++ 3 files changed, 153 insertions(+) create mode 100644 src/main/java/network/palace/show/commands/show/ShowTabComplete.java create mode 100644 src/main/java/network/palace/show/commands/showgen/ShowGenTabComplete.java diff --git a/src/main/java/network/palace/show/ShowPlugin.java b/src/main/java/network/palace/show/ShowPlugin.java index 46e7012..67ff8b6 100644 --- a/src/main/java/network/palace/show/ShowPlugin.java +++ b/src/main/java/network/palace/show/ShowPlugin.java @@ -6,6 +6,8 @@ import com.craftmend.openaudiomc.spigot.OpenAudioMcSpigot; import lombok.Getter; import network.palace.show.commands.*; +import network.palace.show.commands.show.ShowTabComplete; +import network.palace.show.commands.showgen.ShowGenTabComplete; import network.palace.show.generator.ShowGenerator; import network.palace.show.listeners.ChunkListener; import network.palace.show.listeners.PlayerInteract; @@ -83,6 +85,8 @@ public void onEnable() { openAudioMcSpigot = OpenAudioMcSpigot.getInstance(); FileUtil.setupFiles(); this.getCommand("show").setExecutor(new ShowCommand()); + this.getCommand("show").setTabCompleter(new ShowTabComplete()); + this.getCommand("showdebug").setExecutor(new ShowDebugCommand()); FileConfiguration config = this.getConfig(); @@ -90,6 +94,7 @@ public void onEnable() { if (config.getString("github.token") != null) { githubToken = config.getString("github.token"); this.getCommand("showgen").setExecutor(new ShowgenCommand()); + this.getCommand("showgen").setTabCompleter(new ShowGenTabComplete()); Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "[Show] Showgen has been enabled in show!"); } else { Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "[Show] Showgen will not be running in Show! To enable it, add a github token to the config!"); diff --git a/src/main/java/network/palace/show/commands/show/ShowTabComplete.java b/src/main/java/network/palace/show/commands/show/ShowTabComplete.java new file mode 100644 index 0000000..8ab027e --- /dev/null +++ b/src/main/java/network/palace/show/commands/show/ShowTabComplete.java @@ -0,0 +1,65 @@ +package network.palace.show.commands.show; + +import network.palace.show.ShowPlugin; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabCompleter; +import org.bukkit.util.StringUtil; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class ShowTabComplete implements TabCompleter { + + /* + Commands: + + /show start + /show stop + /show reload + /show list + + /showgen generate