Урон во время добычи блока

Версия Minecraft
1.7.10
126
6
33
Суть такова: необходимо наносить игроку урон во время добычи определённого блока.
Метод onBlockClicked вызывается только в начале добычи, а метод onBlockHarvested только в конце.
Есть пока только сомнительное рабочее решение через эвент изменения скорости копания:
event:
@SubscribeEvent
public void onPlayerDigTestBlock(PlayerEvent.BreakSpeed event){
    if (event.block instanceof BlockTest && event.entityPlayer != null){   
        event.entityPlayer.attackEntityFrom(DamageSource.cactus, 1F);   
    }   
}
 
Сверху