@SubscribeEvent
public void unbreakeableBedrock(PlayerEvent.BreakSpeed event) {
if (event.block == Blocks.bedrock) {
ItemStack held = event.entityPlayer.getHeldItem();
if (held != null && held.getItem().getHarvestLevel(held, event.block.getHarvestTool(event.metadata)) >= 4) {
return;
}
event.setCanceled(true);
}
}