@Override
    public boolean activate() {
        furnace = SceneEntities.getNearest(Constants.FURNACE_IDS);
        if (Players.getLocal().isMoving()) {
            if (furnace != null && furnace.isOnScreen() && Inventory.getCount(Constants.IRON_ORE_ID) > 1 && Inventory.getCount(Constants.COAL_ID) > 2 && !Constants.SMITH_WIDGET.validate()) {
                return true;
            }
        }
        return false;
    }