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 }