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;
}
}