@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); } }
@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); }
BlockDamageEvent damageEvent = new BlockDamageEvent(player, block, player.getItemInHand(), instaBreak); if (player.getGameMode() == GameMode.CREATIVE && holding != null && EnchantmentTarget.WEAPON.includes(holding.getType())) { damageEvent.setCancelled(true); if (damageEvent.isCancelled()) { revert = true; } else { blockBroken = damageEvent.getInstaBreak(); if (!blockBroken) {
@EventHandler(ignoreCancelled = true) public void onBlockDamage(BlockDamageEvent event) { Block target = event.getBlock(); // Previously, and perhaps still, the only way to catch cake eating // events was through here if (target.getType() == Material.CAKE) { Events.fireToCancel(event, new UseBlockEvent(event, create(event.getPlayer()), target)); } }
Player p = event.getPlayer(); Block b = event.getBlock(); String l = b.getLocation().toString(); HashMap<String, Object> where = new HashMap<>(); String[] split = plugin.getRecipesConfig().getString("shaped.Sonic Screwdriver.result").split(":"); Material sonic = Material.valueOf(split[0]); ItemStack is = event.getItemInHand(); if (is != null && is.getType().equals(sonic)) { TARDISMessage.send(p, "TARDIS_BREAK"); event.setCancelled(true);
@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; } }
public void onBlockDamageHigher(BlockDamageEvent event) { if(WorldBlacklist.isWorldBlacklisted(event.getBlock().getWorld())) return; if(!WorldGuardManager.getInstance().hasMainFlag(event.getPlayer())) return; Player player = event.getPlayer(); Block block = event.getBlock(); BlockState blockState = block.getState(); event.setInstaBreak(true); SoundManager.sendSound(player, block.getLocation(), SoundType.POP); event.setInstaBreak(true); SoundManager.sendSound(player, block.getLocation(), SoundType.POP);
if (event.getInstaBreak()) return !event.isCancelled();
@EventHandler public void onBlockDamage(BlockDamageEvent event) { event.setCancelled(true); } }, plugin);
@EventHandler public void onBlockDamage(BlockDamageEvent event) { Player damager = event.getPlayer(); Mage damagerMage = controller.getRegisteredMage(damager); if (damagerMage != null) { com.elmakers.mine.bukkit.api.wand.Wand activeWand = damagerMage.getActiveWand(); if (activeWand != null) { activeWand.playEffects("hit_block"); } } }
@EventHandler public void onBlockDamage(BlockDamageEvent event) { event.setInstaBreak(true); }
/** * Simulates the player breaking a block. This method will not break the block * if the player is in adventure or spectator mode. If the player is in survival * mode, the player will first damage the block. * * @param block The block to break. * @return {@code true} if the block was broken, {@code false} if it wasn't or * if the player was in adventure mode or in spectator mode. */ public boolean simulateBlockBreak(Block block) { if ((gamemode == GameMode.SPECTATOR || gamemode == GameMode.ADVENTURE) || (gamemode == GameMode.SURVIVAL && simulateBlockDamagePure(block).isCancelled())) return false; BlockBreakEvent event = new BlockBreakEvent(block, this); Bukkit.getPluginManager().callEvent(event); if (!event.isCancelled()) block.setType(Material.AIR); return !event.isCancelled(); }
/** * Simulates the player damaging a block just like {@link simulateBlockDamage}. * However, if {@code InstaBreak} is enabled, it will not automatically fire a * {@link BlockBreakEvent}. It will also still fire a {@link BlockDamageEvent} * even if the player is not in survival mode. * * @param block The block to damage. * @return The event that has been fired. */ protected BlockDamageEvent simulateBlockDamagePure(Block block) { BlockDamageEvent event = new BlockDamageEvent(this, block, getItemInHand(), false); Bukkit.getPluginManager().callEvent(event); return event; }
@EventHandler(priority = EventPriority.MONITOR) public void onBlockDamageCleanup(BlockDamageEvent event) { Player player = event.getPlayer(); McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player); BlockState blockState = event.getBlock().getState(); ItemStack heldItem = player.getInventory().getItemInMainHand(); cleanupAbilityTools(player, mcMMOPlayer, blockState, heldItem); debugStickDump(player, blockState); }
@EventHandler public void onBlockDamage(BlockDamageEvent event) { event.setCancelled(true); } }, plugin);
@EventHandler public void onBlockDamage(BlockDamageEvent event) { event.setInstaBreak(false); }
@EventHandler public void onBlockDamage(BlockDamageEvent event) { event.setInstaBreak(true); }