package net.glowstone.block.entity;
import net.glowstone.block.GlowBlock;
import net.glowstone.util.nbt.CompoundTag;
public class BeaconEntity extends BlockEntity {
private String lock = null; // todo: support item locks
private int levels = 0, primaryId = 0, secondaryId = 0;
public BeaconEntity(GlowBlock block) {
super(block);
setSaveId("minecraft:beacon");
}
@Override
public void loadNbt(CompoundTag tag) {
super.loadNbt(tag);
if (tag.isString("Lock")) {
this.lock = tag.getString("Lock");
}
this.levels = tag.getInt("Levels");
this.primaryId = tag.getInt("Primary");
this.secondaryId = tag.getInt("Secondary");
}
@Override
public void saveNbt(CompoundTag tag) {
super.saveNbt(tag);
if (lock != null) {
tag.putString("Lock", lock);
}
tag.putInt("Levels", levels);
tag.putInt("Primary", primaryId);
tag.putInt("Secondary", secondaryId);
}
public int getLevels() {
return levels;
}
public void setLevels(int levels) {
this.levels = levels;
}
public int getPrimaryId() {
return primaryId;
}
public void setPrimaryId(int primaryId) {
this.primaryId = primaryId;
}
public int getSecondaryId() {
return secondaryId;
}
public void setSecondaryId(int secondaryId) {
this.secondaryId = secondaryId;
}
}