@CommandParameters(description="Bans or unbans any player, even those who are not logged in anymore.",usage="/<command> <purge | <ban | unban> <username>>")
playerMsg("Only Senior Admins may purge the userlist.");
}
returntrue;
}
else
{
returnfalse;
}
}
elseif(args.length==2)
{
Stringusername;
finalList<String>ips=newArrayList<String>();
finalPlayerplayer=getPlayer(args[1]);
if(player==null)
{
finalPlayerDataentry=plugin.pl.getData(args[1]);
if(entry==null)
{
playerMsg("Can't find that user. If target is not logged in, make sure that you spelled the name exactly.");
returntrue;
}
username=entry.getUsername();
ips.addAll(entry.getIps());
}
else
{
username=player.getName();
finalPlayerDataentry=plugin.pl.getData(player);
ips.addAll(entry.getIps());
}
Stringmode=args[0].toLowerCase();
if(mode.equalsIgnoreCase("ban"))
{
FUtil.adminAction(sender.getName(),"Banning "+username+" and IPs: "+StringUtils.join(ips,", "),true);
finalPlayertarget=getPlayer(username,true);
if(target!=null)
{
target.kickPlayer("You have been banned by "+sender.getName()+"\n If you think you have been banned wrongly, appeal here: "+ConfigEntry.SERVER_BAN_URL.getString());