@EventHandler
  public void onBlockBreak(BlockBreakEvent event) {
    Player player = event.getPlayer();
    Block block = event.getBlock();

    if (block.getType() != Material.GOLD_ORE) {
      return;
    }

    boolean cutclean = ScenarioManager.getInstance().getScenario(CutClean.class).isEnabled();
    ItemStack replace = new ItemStack(cutclean ? Material.IRON_INGOT : Material.IRON_ORE);

    BlockUtils.blockBreak(player, block);
    BlockUtils.degradeDurabiliy(player);
    BlockUtils.dropItem(block.getLocation().add(0.5, 0.7, 0.5), replace);

    event.setCancelled(true);
    block.setType(Material.AIR);
  }