@Override
  public void writeToNBT(NBTTagCompound nbt) {
    super.writeToNBT(nbt);
    NBTTagList var2 = new NBTTagList();

    for (int var3 = 0; var3 < this.containingItems.length; ++var3) {
      if (this.containingItems[var3] != null) {
        NBTTagCompound var4 = new NBTTagCompound();
        var4.setByte("Slot", (byte) var3);
        this.containingItems[var3].writeToNBT(var4);
        var2.appendTag(var4);
      }
    }

    nbt.setTag("Items", var2);

    nbt.setInteger("TargetAddress", this.targetAddress);
    nbt.setInteger("Address", this.address);
    nbt.setString("Owner", this.owner);
  }