From acec583b1a86298035d92ecc3003222f861f749f Mon Sep 17 00:00:00 2001 From: StrangeOne101 Date: Sun, 6 Mar 2016 18:58:45 +1300 Subject: [PATCH] Add RPG Command Tabbing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Added tabbing support for the avatar and worldevent commands from RPG --- .../command/BendingTabComplete.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/com/projectkorra/projectkorra/command/BendingTabComplete.java b/src/com/projectkorra/projectkorra/command/BendingTabComplete.java index 996fc760..2d5169c7 100644 --- a/src/com/projectkorra/projectkorra/command/BendingTabComplete.java +++ b/src/com/projectkorra/projectkorra/command/BendingTabComplete.java @@ -3,6 +3,7 @@ package com.projectkorra.projectkorra.command; import com.projectkorra.projectkorra.BendingPlayer; import com.projectkorra.projectkorra.Element; import com.projectkorra.projectkorra.Element.SubElement; +import com.projectkorra.projectkorra.GeneralMethods; import com.projectkorra.projectkorra.ability.CoreAbility; import com.projectkorra.projectkorra.object.Preset; @@ -215,7 +216,23 @@ public class BendingTabComplete implements TabCompleter { l.add(p.getName()); } return getPossibleCompletionsForGivenArgs(args, l); - } else if (!PKCommand.instances.keySet().contains(args[0].toLowerCase())) { + } else if (GeneralMethods.hasRPG() && (args[0].equalsIgnoreCase("avatar") || args[0].equalsIgnoreCase("av") || args[0].equalsIgnoreCase("avy"))) { + if (!sender.hasPermission("bending.command.avatar") || args.length > 2) return new ArrayList(); + List l = new ArrayList(); + for (Player p : Bukkit.getOnlinePlayers()) { + l.add(p.getName()); + } + return getPossibleCompletionsForGivenArgs(args, l); + } else if (GeneralMethods.hasRPG() && (args[0].equalsIgnoreCase("worldevent") || args[0].equalsIgnoreCase("event") || args[0].equalsIgnoreCase("we") || args[0].equalsIgnoreCase("worlde"))) { + if (!sender.hasPermission("bending.command.worldevent") || args.length > 3) return new ArrayList(); + if (args.length == 2) { + return getPossibleCompletionsForGivenArgs(args, Arrays.asList(new String[] {"current", "help", "start"})); + } else if (args[1].equalsIgnoreCase("start")) { + return getPossibleCompletionsForGivenArgs(args, Arrays.asList(new String[] {"FullMoon", "LunarEclipse", "SolarEclipse", "SozinsComet"})); + } + } + + else if (!PKCommand.instances.keySet().contains(args[0].toLowerCase())) { return new ArrayList(); } } else {