package net.glowstone.block.entity; import net.glowstone.block.GlowBlock; import net.glowstone.block.GlowBlockState; import net.glowstone.block.state.GlowFurnace; import net.glowstone.inventory.GlowFurnaceInventory; import net.glowstone.util.nbt.CompoundTag; public class TEFurnace extends TEContainer { private short burnTime = 0; private short cookTime = 0; public TEFurnace(GlowBlock block) { super(block, new GlowFurnaceInventory(new GlowFurnace(block, (short) 0, (short) 0))); setSaveId("Furnace"); } @Override public GlowBlockState getState() { return new GlowFurnace(block); } @Override public void saveNbt(CompoundTag tag) { super.saveNbt(tag); tag.putShort("BurnTime", burnTime); tag.putShort("CookTime", cookTime); } @Override public void loadNbt(CompoundTag tag) { super.loadNbt(tag); if (tag.isShort("BurnTime")) { burnTime = tag.getShort("BurnTime"); } if (tag.isShort("CookTime")) { cookTime = tag.getShort("CookTime"); } } public short getBurnTime() { return burnTime; } public void setBurnTime(short burnTime) { this.burnTime = burnTime; } public short getCookTime() { return cookTime; } public void setCookTime(short cookTime) { this.cookTime = cookTime; } }