package game.command; import java.util.List; import game.collect.Lists; import game.network.Player; public class PlayerListParser extends PlayerParser { public PlayerListParser(String name, boolean useSender) { super(name, useSender); } public Object parse(CommandEnvironment env, String input) { if(input.equals("*")) { if(env.getServer().getPlayers().isEmpty()) throw new RunException("Keine Spieler gefunden"); return Lists.newArrayList(env.getServer().getPlayers()); } return Lists.newArrayList((Player)super.parse(env, input)); } public Object getDefault(CommandEnvironment env) { Player net = (Player)super.getDefault(env); return net == null ? null : Lists.newArrayList(net); } public String[] getCompletions(CommandEnvironment env) { List comp = Lists.newArrayList(env.getServer().getAllUsernames()); comp.add("*"); return comp.toArray(new String[comp.size()]); } public Class getTypeClass() { return List.class; } }