001package net.minecraft.tileentity; 002 003import net.minecraft.item.ItemStack; 004import net.minecraft.nbt.NBTTagCompound; 005 006public class TileEntityRecordPlayer extends TileEntity 007{ 008 /** ID of record which is in Jukebox */ 009 private ItemStack record; 010 011 /** 012 * Reads a tile entity from NBT. 013 */ 014 public void readFromNBT(NBTTagCompound par1NBTTagCompound) 015 { 016 super.readFromNBT(par1NBTTagCompound); 017 018 if (par1NBTTagCompound.hasKey("RecordItem")) 019 { 020 this.func_96098_a(ItemStack.loadItemStackFromNBT(par1NBTTagCompound.getCompoundTag("RecordItem"))); 021 } 022 else if (par1NBTTagCompound.getInteger("Record") > 0) 023 { 024 this.func_96098_a(new ItemStack(par1NBTTagCompound.getInteger("Record"), 1, 0)); 025 } 026 } 027 028 /** 029 * Writes a tile entity to NBT. 030 */ 031 public void writeToNBT(NBTTagCompound par1NBTTagCompound) 032 { 033 super.writeToNBT(par1NBTTagCompound); 034 035 if (this.func_96097_a() != null) 036 { 037 par1NBTTagCompound.setCompoundTag("RecordItem", this.func_96097_a().writeToNBT(new NBTTagCompound())); 038 par1NBTTagCompound.setInteger("Record", this.func_96097_a().itemID); 039 } 040 } 041 042 public ItemStack func_96097_a() 043 { 044 return this.record; 045 } 046 047 public void func_96098_a(ItemStack par1ItemStack) 048 { 049 this.record = par1ItemStack; 050 this.onInventoryChanged(); 051 } 052}