public boolean open(Player player) {
FurnaceOpenEvent event = player.getEngine().getEventManager().callEvent(new FurnaceOpenEvent(this, player));
if (!event.isCancelled()) {
WindowHolder window = player.get(WindowHolder.class);
if (window != null) {
window.openWindow(new FurnaceWindow(player, this, getInventory()));
updateProgressArrow(player);
updateFireIcon(player);
}
return true;
}