@Override public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { if (registeredWith instanceof CommandInspector) { return ((TabCompleter) owner).onTabComplete(sender, this, alias, args); } else { return super.tabComplete(sender, alias, args); } }
return super.tabComplete(sender, alias, args);
return target.tabComplete(sender, commandName, args); } catch (CommandException ex) { throw ex;
@Override public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { if(completer != null) { final List<String> completions = completer.onTabComplete(sender, this, alias, args); if(completions != null) { return completions; } } return super.tabComplete(sender, alias, args); }
return target.tabComplete(sender, commandName, args); } catch (CommandException ex) { throw ex;
return super.tabComplete(sender, alias, args);
@Override public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { List<String> def = super.tabComplete(sender, alias, args); if (tabComleteFunction != null) { LuaValue val = tabComleteFunction.invoke( CoerceJavaToLua.coerce(sender), CoerceJavaToLua.coerce(alias), CoerceJavaToLua.coerce(args) ).arg1(); if (val != LuaValue.NIL) { LuaTable tbl = val.checktable(); Object o = Utilities.convertTable(tbl); if (o instanceof List) return (List<String>) o; } } return def; }