tryActivate

public boolean tryActivate(Player player, Object event)

Reports whether the impale actually landed, so the caller only consumes the cooldown and the damage bonus on a real activation, independently of its configured damage amount.