summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2021-08-23 13:57:50 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2021-08-23 13:57:50 -0400
commit93dd4cfcc4e89448eb69d00b9a55145121467aa5 (patch)
treee73e8ad0eb3bb61cd358c2f93c65d65188c2e49c /src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java
parentsevere give items bug fix (diff)
downloadkenshinshideandseek-93dd4cfcc4e89448eb69d00b9a55145121467aa5.tar.gz
kenshinshideandseek-93dd4cfcc4e89448eb69d00b9a55145121467aa5.tar.bz2
kenshinshideandseek-93dd4cfcc4e89448eb69d00b9a55145121467aa5.zip
refactoring, command restructure, bug fixes, glow rewrite
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java b/src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java
new file mode 100644
index 0000000..778850f
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java
@@ -0,0 +1,36 @@
+package net.tylermurphy.hideAndSeek;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.bukkit.command.Command;
+import org.bukkit.command.CommandSender;
+
+public class CommandTabCompleter{
+
+ public static List<String> handleTabComplete(CommandSender sender, Command command, String label, String[] args) {
+ if(args.length == 1) {
+ return new ArrayList<String>(CommandHandler.COMMAND_REGISTER.keySet());
+ } else if(args.length > 1) {
+ if(!CommandHandler.COMMAND_REGISTER.containsKey(args[0].toLowerCase())) {
+ return null;
+ } else {
+ String[] usage = CommandHandler.COMMAND_REGISTER.get(args[0].toLowerCase()).getUsage().split(" ");
+ if(args.length - 2 < usage.length) {
+ String parameter = usage[args.length-2];
+ if(parameter.equals("<player>")) {
+ return null;//playerList.values().stream().map(p -> p.getName()).collect(Collectors.toList());
+ } else {
+ List<String> temp = new ArrayList<String>();
+ temp.add(parameter.replace("<", "").replace(">", ""));
+ return temp;
+ }
+ } else {
+ return null;
+ }
+ }
+ }
+ return null;
+ }
+
+}