    001    package net.minecraft.block;
    002
    003    import net.minecraft.item.ItemStack;
    004    import net.minecraft.nbt.NBTTagCompound;
    005    import net.minecraft.tileentity.TileEntity;
    006
    007    public class TileEntityRecordPlayer extends TileEntity
    008    {
    009        /** ID of record which is in Jukebox */
    010        public ItemStack record;
    011
    012        /**
    013         * Reads a tile entity from NBT.
    014         */
    015        public void readFromNBT(NBTTagCompound par1NBTTagCompound)
    016        {
    017            super.readFromNBT(par1NBTTagCompound);
    018
    019            if (par1NBTTagCompound.hasKey("RecordItem"))
    020            {
    021                this.record = ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("RecordItem"));
    022            }
    023            else
    024            {
    025                this.record = new ItemStack(par1NBTTagCompound.getInteger("Record"), 1, 0);
    026            }
    027        }
    028
    029        /**
    030         * Writes a tile entity to NBT.
    031         */
    032        public void writeToNBT(NBTTagCompound par1NBTTagCompound)
    033        {
    034            super.writeToNBT(par1NBTTagCompound);
    035
    036            if (this.record != null)
    037            {
    038                par1NBTTagCompound.setCompoundTag("RecordItem", this.record.writeToNBT(new NBTTagCompound()));
    039                par1NBTTagCompound.setInteger("Record", this.record.itemID);
    040            }
    041        }
    042    }