Cap command completion to one argument

This commit is contained in:
md_5 2013-09-15 15:14:47 +10:00
parent 9538dcf4d4
commit 38a8469ab4
2 changed files with 9 additions and 1 deletions

View File

@ -1,5 +1,6 @@
package net.md_5.bungee.command; package net.md_5.bungee.command;
import java.util.Collections;
import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.ProxyServer;
@ -31,4 +32,10 @@ public class CommandFind extends PlayerCommand
} }
} }
} }
@Override
public Iterable<String> onTabComplete(CommandSender sender, String[] args)
{
return ( args.length == 0 ) ? super.onTabComplete( sender, args ) : Collections.EMPTY_LIST;
}
} }

View File

@ -3,6 +3,7 @@ package net.md_5.bungee.command;
import com.google.common.base.Function; import com.google.common.base.Function;
import com.google.common.base.Predicate; import com.google.common.base.Predicate;
import com.google.common.collect.Iterables; import com.google.common.collect.Iterables;
import java.util.Collections;
import java.util.Map; import java.util.Map;
import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.ProxyServer;
@ -68,7 +69,7 @@ public class CommandServer extends Command implements TabExecutor
@Override @Override
public Iterable<String> onTabComplete(final CommandSender sender, String[] args) public Iterable<String> onTabComplete(final CommandSender sender, String[] args)
{ {
return Iterables.transform( Iterables.filter( ProxyServer.getInstance().getServers().values(), new Predicate<ServerInfo>() return ( args.length != 0 ) ? Collections.EMPTY_LIST : Iterables.transform( Iterables.filter( ProxyServer.getInstance().getServers().values(), new Predicate<ServerInfo>()
{ {
@Override @Override
public boolean apply(ServerInfo input) public boolean apply(ServerInfo input)