public static BanEntry func_73688_c(String par0Str)
    {
        if (par0Str.trim().length() < 2)
        {
            return null;
        }

        String as[] = par0Str.trim().split(Pattern.quote("|"), 5);
        BanEntry banentry = new BanEntry(as[0].trim());
        int i = 0;

        if (as.length <= ++i)
        {
            return banentry;
        }

        try
        {
            banentry.func_73681_a(field_73698_a.parse(as[i].trim()));
        }
        catch (ParseException parseexception)
        {
            field_73696_b.log(Level.WARNING, (new StringBuilder()).append("Could not read creation date format for ban entry '").append(banentry.func_73684_a()).append("' (was: '").append(as[i]).append("')").toString(), parseexception);
        }

        if (as.length <= ++i)
        {
            return banentry;
        }

        banentry.func_73687_a(as[i].trim());

        if (as.length <= ++i)
        {
            return banentry;
        }

        try
        {
            String s = as[i].trim();

            if (!s.equalsIgnoreCase("Forever") && s.length() > 0)
            {
                banentry.func_73691_b(field_73698_a.parse(s));
            }
        }
        catch (ParseException parseexception1)
        {
            field_73696_b.log(Level.WARNING, (new StringBuilder()).append("Could not read expiry date format for ban entry '").append(banentry.func_73684_a()).append("' (was: '").append(as[i]).append("')").toString(), parseexception1);
        }

        if (as.length <= ++i)
        {
            return banentry;
        }
        else
        {
            banentry.func_73689_b(as[i].trim());
            return banentry;
        }
    }