public String command(CommandSender sender, Command command, String[] args) {
        if (args.length < 1)
            return plugin.getString(Language.PARDON_ARGUMENTS);
        String admin = Ultrabans.DEFAULT_ADMIN;
        if (sender instanceof Player)
            admin = sender.getName();
        String name = Formatting.expandName(args[0]);
        if (plugin.cache.containsKey(name.toLowerCase())) {
            for (BanInfo info : plugin.cache.get(name.toLowerCase())) {
                if (info.getType() == BanType.JAIL) {
                    plugin.cache.remove(name.toLowerCase());
                    String bcmsg = plugin.getString(Language.PARDON_MSG);
                    if (bcmsg.contains(Formatting.ADMIN))
                        bcmsg = bcmsg.replace(Formatting.ADMIN, admin);
                    if (bcmsg.contains(Formatting.VICTIM))
                        bcmsg = bcmsg.replace(Formatting.VICTIM, name);
                    plugin.getAPI().pardonPlayer(name, admin);
                    Player victim = plugin.getServer().getPlayer(name);
                    if (victim != null) {
                        Location stlp = plugin.jail.getJail("release");
                        if (stlp != null) {
                            victim.teleport(stlp);
                        } else {
                            victim.teleport(victim.getBedSpawnLocation());
                        }
                        victim.sendMessage(bcmsg);
                    }
                    plugin.log(bcmsg);
                    return bcmsg;
                }
            }
        }
        return plugin.getString(Language.PARDON_FAILED);
    }