private boolean registerCommand(CommandSender sender, String[] args) {
		if (!xPermissions.has(sender, "xauth.admin.register")) {
			plugin.getMsgHndlr().sendMessage("admin.permission", sender);
			return true;
		} else if (args.length < 3) {
			plugin.getMsgHndlr().sendMessage("admin.register.usage", sender);
			return true;
		}

		String targetName = args[1];
		String password = args[2];
		String email = args.length > 3 ? args[3] : null;
		xAuthPlayer xp = plugin.getPlyrMngr().getPlayer(targetName);

		Auth a = plugin.getAuthClass(xp);
		boolean success = a.adminRegister(targetName, password, email);

		String response = a.getResponse();
		if (response != null)
			plugin.getMsgHndlr().sendMessage(response, sender, targetName);

		if (success)
			xAuthLog.info(sender.getName() + " has registered an account for " + targetName);

		return true;
	}