protected void func_70014_b(NBTTagCompound p_70014_1_) {
    if (this.func_94100_s()) {
      p_70014_1_.func_74757_a("CustomDisplayTile", true);
      p_70014_1_.func_74768_a(
          "DisplayTile", this.func_94089_m() == null ? 0 : this.func_94089_m().field_71990_ca);
      p_70014_1_.func_74768_a("DisplayData", this.func_94098_o());
      p_70014_1_.func_74768_a("DisplayOffset", this.func_94099_q());
    }

    if (this.field_94102_c != null && this.field_94102_c.length() > 0) {
      p_70014_1_.func_74778_a("CustomName", this.field_94102_c);
    }
  }
 @SideOnly(Side.CLIENT)
 public void func_75806_a(String p_75806_1_, String p_75806_2_) {
   File var3 = new File(this.field_75808_a, p_75806_1_);
   if (var3.exists()) {
     File var4 = new File(var3, "level.dat");
     if (var4.exists()) {
       try {
         NBTTagCompound var5 = CompressedStreamTools.func_74796_a(new FileInputStream(var4));
         NBTTagCompound var6 = var5.func_74775_l("Data");
         var6.func_74778_a("LevelName", p_75806_2_);
         CompressedStreamTools.func_74799_a(var5, new FileOutputStream(var4));
       } catch (Exception var7) {
         var7.printStackTrace();
       }
     }
   }
 }
  public void func_145841_b(NBTTagCompound p_145841_1_) {
    super.func_145841_b(p_145841_1_);
    NBTTagList var2 = new NBTTagList();

    for (int var3 = 0; var3 < this.field_146022_i.length; ++var3) {
      if (this.field_146022_i[var3] != null) {
        NBTTagCompound var4 = new NBTTagCompound();
        var4.func_74774_a("Slot", (byte) var3);
        this.field_146022_i[var3].func_77955_b(var4);
        var2.func_74742_a(var4);
      }
    }

    p_145841_1_.func_74782_a("Items", var2);
    if (this.func_145818_k_()) {
      p_145841_1_.func_74778_a("CustomName", this.field_146020_a);
    }
  }