tryActivate

public boolean tryActivate(Player player, Object event)

Reports whether the health gate actually passed, so the caller only consumes the cooldown and the damage bonus on a real activation. Returning 1.0 from checkAndApply means the target was above the health threshold and the hammer did not fire.