@Command(command = "kick",
			arguments = {"target player[s]"},
			description = "kicks the target player[s] for a given reason",
			permissions = {"kick"},
			consoleOnly = true)
	public static boolean kickFromConsole(CommandSender sender, String targetPlayer) throws EssentialsCommandException {
		// get a list of all target players
		ArrayList<Player> targetPlayers = PlayerSelector.selectPlayersExact(targetPlayer);
		
		// make sure we have at least one target player
		if(targetPlayers.size() == 0) {
			throw new EssentialsCommandException("I couldn't find / parse target player[s] '%s' to kick!", targetPlayer);
		}
		
		// dummy reason
		String reason = "no good reason";
		String playerName = sender.getName();
		
		// loop over all our targets
		String playerListString = "";
		for(Player target: targetPlayers) {
			if(!playerListString.equals("")) {
				playerListString += "&6, ";
			}
			ColourHandler.sendMessage(target, "&cYou have been kicked by %s: %s", playerName, reason);
			target.kickPlayer(reason);
			playerListString += "&e" + target.getName();
			
			// log it
			Logger.log("%s kicked %s: %s", playerName, target.getName(), reason);
			recordKick(playerName, target.getName(), reason);
		}
		
		return true;
	}