protected NBTTagList a() {
    NBTTagList var1 = new NBTTagList();
    Collection var2 = this.c.g();
    Iterator var3 = var2.iterator();

    while (var3.hasNext()) {
      class_awk var4 = (class_awk) var3.next();
      NBTTagCompound var5 = new NBTTagCompound();
      var5.put("Name", var4.b());
      var5.put("DisplayName", var4.c());
      if (var4.l().getId() >= 0) {
        var5.put("TeamColor", var4.l().getName());
      }

      var5.put("Prefix", var4.e());
      var5.put("Suffix", var4.f());
      var5.put("AllowFriendlyFire", var4.g());
      var5.put("SeeFriendlyInvisibles", var4.h());
      var5.put("NameTagVisibility", var4.i().e);
      var5.put("DeathMessageVisibility", var4.j().e);
      NBTTagList var6 = new NBTTagList();
      Iterator var7 = var4.d().iterator();

      while (var7.hasNext()) {
        String var8 = (String) var7.next();
        var6.add((NBTTag) (new NBTTagString(var8)));
      }

      var5.put((String) "Players", (NBTTag) var6);
      var1.add((NBTTag) var5);
    }

    return var1;
  }
  protected void a(NBTTagList var1) {
    for (int var2 = 0; var2 < var1.getSize(); ++var2) {
      NBTTagCompound var3 = var1.getCompound(var2);
      String var4 = var3.getString("Name");
      if (var4.length() > 16) {
        var4 = var4.substring(0, 16);
      }

      class_awk var5 = this.c.e(var4);
      String var6 = var3.getString("DisplayName");
      if (var6.length() > 32) {
        var6 = var6.substring(0, 32);
      }

      var5.a(var6);
      if (var3.hasOfType("TeamColor", 8)) {
        var5.a(EnumChatFormat.getByName(var3.getString("TeamColor")));
      }

      var5.b(var3.getString("Prefix"));
      var5.c(var3.getString("Suffix"));
      if (var3.hasOfType("AllowFriendlyFire", 99)) {
        var5.a(var3.getBoolean("AllowFriendlyFire"));
      }

      if (var3.hasOfType("SeeFriendlyInvisibles", 99)) {
        var5.b(var3.getBoolean("SeeFriendlyInvisibles"));
      }

      class_awp.class_a_in_class_awp var7;
      if (var3.hasOfType("NameTagVisibility", 8)) {
        var7 = class_awp.class_a_in_class_awp.a(var3.getString("NameTagVisibility"));
        if (var7 != null) {
          var5.a(var7);
        }
      }

      if (var3.hasOfType("DeathMessageVisibility", 8)) {
        var7 = class_awp.class_a_in_class_awp.a(var3.getString("DeathMessageVisibility"));
        if (var7 != null) {
          var5.b(var7);
        }
      }

      this.a(var5, var3.getList("Players", 8));
    }
  }