blockBroken = damageEvent.getInstaBreak(); if (!blockBroken) {
@EventHandler(ignoreCancelled = false, priority = EventPriority.LOWEST) public void onBlockDamageLowest(final BlockDamageEvent event) { /* * TODO: Add a check type BLOCKDAMAGE_CONFIRM (no permission): * Cancel if the block doesn't match (MC 1.11.2, other ...)? */ if (MovingUtil.hasScheduledPlayerSetBack(event.getPlayer())) { event.setCancelled(true); } else if (event.getInstaBreak()) { // Indicate that this might have been set by CB/MC. // TODO: Set in BlockInteractListener !! isInstaBreak = AlmostBoolean.MAYBE; } }
@EventHandler(ignoreCancelled = false, priority = EventPriority.MONITOR) public void onBlockDamage(final BlockDamageEvent event) { if (!event.isCancelled() && event.getInstaBreak()) { // Keep MAYBE. if (isInstaBreak != AlmostBoolean.MAYBE) { isInstaBreak = AlmostBoolean.YES; } } else { isInstaBreak = AlmostBoolean.NO; } checkBlockDamage(event.getPlayer(), event.getBlock(), event); }
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true) public void onBlockDamage(BlockDamageEvent event) { if (event.getInstaBreak() && !playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "destroy", false)) { event.setCancelled(true); } }
if (event.getInstaBreak())