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    }