Close #699 - case sensitivity of command tab complete

This commit is contained in:
md_5 2013-11-03 10:02:37 +11:00
parent 4040d9f20a
commit 04b52aa4f4

View File

@ -25,13 +25,13 @@ public abstract class PlayerCommand extends Command implements TabExecutor
@Override @Override
public Iterable<String> onTabComplete(CommandSender sender, String[] args) public Iterable<String> onTabComplete(CommandSender sender, String[] args)
{ {
final String lastArg = ( args.length > 0 ) ? args[args.length - 1] : ""; final String lastArg = ( args.length > 0 ) ? args[args.length - 1].toLowerCase() : "";
return Iterables.transform( Iterables.filter( ProxyServer.getInstance().getPlayers(), new Predicate<ProxiedPlayer>() return Iterables.transform( Iterables.filter( ProxyServer.getInstance().getPlayers(), new Predicate<ProxiedPlayer>()
{ {
@Override @Override
public boolean apply(ProxiedPlayer player) public boolean apply(ProxiedPlayer player)
{ {
return player.getName().startsWith( lastArg ); return player.getName().toLowerCase().startsWith( lastArg );
} }
} ), new Function<ProxiedPlayer, String>() } ), new Function<ProxiedPlayer, String>()
{ {