@EventHandler public void onBlockBreak(BlockChangeEvent event) { if (event.isCancelled()) { return; } if (!(event.getCause() instanceof PlayerBreakCause)) { return; } PlayerCause pcause = (PlayerCause) event.getCause(); BlockBreakEvent breakEvent = new BlockBreakEvent( BukkitUtil.fromBlock(event.getBlock()), new BridgePlayer(pcause.getSource())); Bukkit.getPluginManager().callEvent(breakEvent); event.setCancelled(breakEvent.isCancelled()); // TODO finish onBlockBreak, exp drops and such! }