public boolean getAcceptsTextures() {
   if (!this.mc.gameSettings.serverTextures) {
     return false;
   } else {
     ServerData var1 = this.mc.getServerData();
     return var1 == null ? false : var1.getAcceptsTextures();
   }
 }
 public boolean func_77300_f() {
   if (!this.mc.gameSettings.serverTextures) {
     return false;
   } else {
     ServerData var1 = this.mc.getServerData();
     return var1 == null ? true : var1.func_78840_c();
   }
 }
  public void func_73878_a(boolean p_73878_1_, int p_73878_2_) {
    if (this.field_74036_r) {
      this.field_74036_r = false;
      if (p_73878_1_) {
        this.field_74030_m.func_78851_b(p_73878_2_);
        this.field_74030_m.func_78855_b();
        this.field_74028_n = -1;
      }

      this.field_73882_e.func_71373_a(this);
    } else if (this.field_74033_u) {
      this.field_74033_u = false;
      if (p_73878_1_) {
        this.func_74002_a(this.field_74031_w);
      } else {
        this.field_73882_e.func_71373_a(this);
      }
    } else if (this.field_74035_s) {
      this.field_74035_s = false;
      if (p_73878_1_) {
        this.field_74030_m.func_78849_a(this.field_74031_w);
        this.field_74030_m.func_78855_b();
        this.field_74028_n = -1;
      }

      this.field_73882_e.func_71373_a(this);
    } else if (this.field_74034_t) {
      this.field_74034_t = false;
      if (p_73878_1_) {
        ServerData var3 = this.field_74030_m.func_78850_a(this.field_74028_n);
        var3.field_78847_a = this.field_74031_w.field_78847_a;
        var3.field_78845_b = this.field_74031_w.field_78845_b;
        this.field_74030_m.func_78855_b();
      }

      this.field_73882_e.func_71373_a(this);
    }
  }
  private void func_74017_b(ServerData p_74017_1_) throws IOException {
    ServerAddress var2 = ServerAddress.func_78860_a(p_74017_1_.field_78845_b);
    Socket var3 = null;
    DataInputStream var4 = null;
    DataOutputStream var5 = null;

    try {
      var3 = new Socket();
      var3.setSoTimeout(3000);
      var3.setTcpNoDelay(true);
      var3.setTrafficClass(18);
      var3.connect(new InetSocketAddress(var2.func_78861_a(), var2.func_78864_b()), 3000);
      var4 = new DataInputStream(var3.getInputStream());
      var5 = new DataOutputStream(var3.getOutputStream());
      var5.write(254);
      if (var4.read() != 255) {
        throw new IOException("Bad message");
      }

      String var6 = Packet.func_73282_a(var4, 256);
      char[] var7 = var6.toCharArray();

      for (int var8 = 0; var8 < var7.length; ++var8) {
        if (var7[var8] != 167 && ChatAllowedCharacters.field_71568_a.indexOf(var7[var8]) < 0) {
          var7[var8] = 63;
        }
      }

      var6 = new String(var7);
      String[] var27 = var6.split("\u00a7");
      var6 = var27[0];
      int var9 = -1;
      int var10 = -1;

      try {
        var9 = Integer.parseInt(var27[1]);
        var10 = Integer.parseInt(var27[2]);
      } catch (Exception var25) {;
      }

      p_74017_1_.field_78843_d = "\u00a77" + var6;
      if (var9 >= 0 && var10 > 0) {
        p_74017_1_.field_78846_c = "\u00a77" + var9 + "\u00a78/\u00a77" + var10;
      } else {
        p_74017_1_.field_78846_c = "\u00a78???";
      }
    } finally {
      try {
        if (var4 != null) {
          var4.close();
        }
      } catch (Throwable var24) {;
      }

      try {
        if (var5 != null) {
          var5.close();
        }
      } catch (Throwable var23) {;
      }

      try {
        if (var3 != null) {
          var3.close();
        }
      } catch (Throwable var22) {;
      }
    }
  }