From 93dd4cfcc4e89448eb69d00b9a55145121467aa5 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 23 Aug 2021 13:57:50 -0400 Subject: refactoring, command restructure, bug fixes, glow rewrite --- .../hideAndSeek/CommandTabCompleter.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java (limited to 'src/main/java/net/tylermurphy/hideAndSeek/CommandTabCompleter.java') 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 handleTabComplete(CommandSender sender, Command command, String label, String[] args) { + if(args.length == 1) { + return new ArrayList(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("")) { + return null;//playerList.values().stream().map(p -> p.getName()).collect(Collectors.toList()); + } else { + List temp = new ArrayList(); + temp.add(parameter.replace("<", "").replace(">", "")); + return temp; + } + } else { + return null; + } + } + } + return null; + } + +} -- cgit v1.2.3-freya