package net.glowstone.block.entity; import net.glowstone.block.GlowBlock; import net.glowstone.block.GlowBlockState; import net.glowstone.block.state.GlowJukebox; import net.glowstone.io.nbt.NbtSerialization; import net.glowstone.util.nbt.CompoundTag; import org.bukkit.inventory.ItemStack; public class JukeboxEntity extends BlockEntity { private ItemStack playing; public JukeboxEntity(GlowBlock block) { super(block); setSaveId("minecraft:jukebox"); } @Override public void loadNbt(CompoundTag tag) { super.loadNbt(tag); playing = tag.containsKey("RecordItem") ? NbtSerialization.readItem(tag.getCompound("RecordItem")) : null; } @Override public void saveNbt(CompoundTag tag) { super.saveNbt(tag); tag.putCompound("RecordItem", NbtSerialization.writeItem(playing, 0)); } @Override public GlowBlockState getState() { return new GlowJukebox(block); } public ItemStack getPlaying() { return playing; } public void setPlaying(ItemStack playing) { this.playing = playing; } }