diff --git a/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java b/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java index ae83a1d9..edc6b999 100644 --- a/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java +++ b/src/com/massivecraft/massivecore/command/type/combined/TypeCombined.java @@ -212,25 +212,20 @@ public abstract class TypeCombined extends TypeAbstract // TAB LIST // -------------------------------------------- // - // TODO: Madus is the master of tab completion. - // TODO: Please help me make this work for other separators than spaces. - @Override public Collection getTabList(CommandSender sender, String arg) { Type innerType = this.getLastType(arg); if (innerType == null) return Collections.emptyList(); String innerArg = this.getLastArg(arg); - return innerType.getTabList(sender, innerArg); - } - - @Override - public List getTabListFiltered(CommandSender sender, String arg) - { - Type innerType = this.getLastType(arg); - if (innerType == null) return Collections.emptyList(); - String innerArg = this.getLastArg(arg); - return innerType.getTabListFiltered(sender, innerArg); + String prefix = arg.substring(0, arg.length() - innerArg.length()); + List strings = innerType.getTabListFiltered(sender, innerArg); + List ret = new MassiveList(); + for (String string : strings) + { + ret.add(prefix + string); + } + return ret; } @Override