Вот так всё нормально работает, чисто пример.
@SubscribeEvent
public void onBlockBreak(PlayerEvent.BreakSpeed e) {
EntityPlayer player = (EntityPlayer) e.entityLiving;
if (e.block.equals(Blocks.dirt) || e.block.equals(Blocks.grass)) {
if (player.getHeldItem()...