package net.glowstone.block.state; import net.glowstone.block.GlowBlock; import net.glowstone.block.entity.BrewingStandEntity; import org.bukkit.block.BrewingStand; import org.bukkit.inventory.BrewerInventory; public class GlowBrewingStand extends GlowLootableBlock implements BrewingStand { private int brewTime; public GlowBrewingStand(GlowBlock block) { super(block); brewTime = getBlockEntity().getBrewTime(); } public GlowBrewingStand(GlowBlock block, int brewTime) { super(block); this.brewTime = brewTime; } private BrewingStandEntity getBlockEntity() { return (BrewingStandEntity) getBlock().getBlockEntity(); } @Override public int getBrewingTime() { return brewTime; } @Override public void setBrewingTime(int brewTime) { this.brewTime = brewTime; } @Override public int getFuelLevel() { return 0; } @Override public void setFuelLevel(int i) { } @Override public BrewerInventory getInventory() { return (BrewerInventory) getBlockEntity().getInventory(); } @Override public boolean update(boolean force, boolean applyPhysics) { boolean result = super.update(force, applyPhysics); if (result) { BrewingStandEntity stand = getBlockEntity(); stand.setBrewTime(brewTime); stand.updateInRange(); } return result; } }