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 }