package net.minecraft.client.mco; import argo.jdom.JdomParser; import argo.jdom.JsonNode; import argo.saj.InvalidSyntaxException; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import net.minecraft.util.ValueObject; @SideOnly(Side.CLIENT) public class McoServer extends ValueObject { public long field_96408_a; public String field_96406_b; public String field_96407_c; public String field_96404_d; public String field_96405_e; public List field_96402_f; public String field_96403_g; public boolean field_98166_h; public int field_104063_i; public int field_96415_h; public String field_96413_j = ""; public String field_96414_k = ""; public boolean field_96411_l; public boolean field_102022_m = false; public long field_96412_m; private String field_96409_n = null; private String field_96410_o = null; public String func_96397_a() { if (this.field_96409_n == null) { try { this.field_96409_n = URLDecoder.decode(this.field_96407_c, "UTF-8"); } catch (UnsupportedEncodingException unsupportedencodingexception) { this.field_96409_n = this.field_96407_c; } } return this.field_96409_n; } public String func_96398_b() { if (this.field_96410_o == null) { try { this.field_96410_o = URLDecoder.decode(this.field_96406_b, "UTF-8"); } catch (UnsupportedEncodingException unsupportedencodingexception) { this.field_96410_o = this.field_96406_b; } } return this.field_96410_o; } public void func_96399_a(String par1Str) { this.field_96406_b = par1Str; this.field_96410_o = null; } public void func_96400_b(String par1Str) { this.field_96407_c = par1Str; this.field_96409_n = null; } public void func_96401_a(McoServer par1McoServer) { this.field_96414_k = par1McoServer.field_96414_k; this.field_96413_j = par1McoServer.field_96413_j; this.field_96412_m = par1McoServer.field_96412_m; this.field_96411_l = par1McoServer.field_96411_l; this.field_96415_h = par1McoServer.field_96415_h; this.field_102022_m = true; } public static McoServer func_98163_a(JsonNode par0JsonNode) { McoServer mcoserver = new McoServer(); try { mcoserver.field_96408_a = Long.parseLong(par0JsonNode.getNumberValue(new Object[] {"id"})); mcoserver.field_96406_b = par0JsonNode.getStringValue(new Object[] {"name"}); mcoserver.field_96407_c = par0JsonNode.getStringValue(new Object[] {"motd"}); mcoserver.field_96404_d = par0JsonNode.getStringValue(new Object[] {"state"}); mcoserver.field_96405_e = par0JsonNode.getStringValue(new Object[] {"owner"}); if (par0JsonNode.isArrayNode(new Object[] {"invited"})) { mcoserver.field_96402_f = func_98164_a(par0JsonNode.getArrayNode(new Object[] {"invited"})); } else { mcoserver.field_96402_f = new ArrayList(); } mcoserver.field_104063_i = Integer.parseInt(par0JsonNode.getNumberValue(new Object[] {"daysLeft"})); mcoserver.field_96403_g = par0JsonNode.getStringValue(new Object[] {"ip"}); mcoserver.field_98166_h = par0JsonNode.getBooleanValue(new Object[] {"expired"}).booleanValue(); } catch (IllegalArgumentException illegalargumentexception) { ; } return mcoserver; } private static List func_98164_a(List par0List) { ArrayList arraylist = new ArrayList(); Iterator iterator = par0List.iterator(); while (iterator.hasNext()) { JsonNode jsonnode = (JsonNode)iterator.next(); arraylist.add(jsonnode.getStringValue(new Object[0])); } return arraylist; } public static McoServer func_98165_c(String par0Str) { McoServer mcoserver = new McoServer(); try { mcoserver = func_98163_a((new JdomParser()).parse(par0Str)); } catch (InvalidSyntaxException invalidsyntaxexception) { ; } return mcoserver; } }