47 lines
1.2 KiB
Java
47 lines
1.2 KiB
Java
package net.minecraft.world.level.block.entity;
|
|
|
|
import net.minecraft.nbt.Tag;
|
|
import net.minecraft.nbt.CompoundTag;
|
|
import net.minecraft.world.item.ItemStack;
|
|
import net.minecraft.world.Clearable;
|
|
|
|
public class JukeboxBlockEntity extends BlockEntity implements Clearable {
|
|
private ItemStack record;
|
|
|
|
public JukeboxBlockEntity() {
|
|
super(BlockEntityType.JUKEBOX);
|
|
this.record = ItemStack.EMPTY;
|
|
}
|
|
|
|
@Override
|
|
public void load(final CompoundTag jt) {
|
|
super.load(jt);
|
|
if (jt.contains("RecordItem", 10)) {
|
|
this.setRecord(ItemStack.of(jt.getCompound("RecordItem")));
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public CompoundTag save(final CompoundTag jt) {
|
|
super.save(jt);
|
|
if (!this.getRecord().isEmpty()) {
|
|
jt.put("RecordItem", this.getRecord().save(new CompoundTag()));
|
|
}
|
|
return jt;
|
|
}
|
|
|
|
public ItemStack getRecord() {
|
|
return this.record;
|
|
}
|
|
|
|
public void setRecord(final ItemStack bek) {
|
|
this.record = bek;
|
|
this.setChanged();
|
|
}
|
|
|
|
@Override
|
|
public void clearContent() {
|
|
this.setRecord(ItemStack.EMPTY);
|
|
}
|
|
}
|