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