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 }