Refine search
@EventHandler(ignoreCancelled = true) public static void onChestBreak(BlockBreakEvent event) { if (!canBeBroken(event.getBlock(), event.getPlayer())) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGH) public void onBreak(BlockBreakEvent br) { if (br.isCancelled()) { return; } Block toDestroy = br.getBlock(); if (br.getBlock().getType() != Material.TRIPWIRE) { Block relative = br.getBlock().getRelative(BlockFace.UP); // check above if (!relative.getType().equals(Material.TRIPWIRE)) { return; } toDestroy = relative; } Player player = br.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } if (br.getBlock().equals(toDestroy)) { br.setCancelled(true); return; } toDestroy.setType(Material.AIR); }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockBreakWithSignOnIt(BlockBreakEvent event) { Block block = event.getBlock(); Player player = event.getPlayer(); Block blockAbove = block.getRelative(BlockFace.UP); //get the above block and return if there is nothing if (blockAbove == null) { return; } //return if above block is not a sign if (!Category.SIGNS.containsBlock(blockAbove)) { return; } //let onBreak() method to handle the sign BlockBreakEvent bbe = new BlockBreakEvent(blockAbove, player); onBlockBreak(bbe); //follow the onBreak() event.setCancelled(bbe.isCancelled()); }
BlockBreakEvent breakEvent = eventFactory.callEvent(new BlockBreakEvent(block, player)); if (breakEvent.isCancelled()) { BlockPlacementHandler.revert(player, block); return;
public List<Location> customBlocks = new ArrayList<Location>(); //... in the block place event add the block's location to the list @EventHandler public void onBlockBreak(BlockBreakEvent broke){ Player player = broke.getPlayer(); PlayerInventory inventory = broke.getPlayer().getInventory(); World world = player.getWorld(); Material block = broke.getBlock().getType(); if(customBlocks.contains(block.getLocation())){ //custom block block.setType(Material.AIR); //destroy the block } }
Player p = e.getPlayer(); if (p == null) { Block block = e.getBlock(); if (block == null) { return; e.setCancelled(true); return; Block breaked = e.getBlock(); if (!(breaked.getState() instanceof Sign)) { return; if (!p.hasPermission("bw.setup") || e.isCancelled()) { return; e.setCancelled(true); return; e.setCancelled(true); return; if (e.getBlock().getType() == targetMaterial) { e.setCancelled(true); g.handleDestroyTargetMaterial(p, e.getBlock()); return; Block breakedBlock = e.getBlock();
@EventHandler public void onBlockBreak(BlockBreakEvent event) { if (event.getBlock().getType() == Material.WALL_SIGN || event.getBlock().getType() == Material.SIGN_POST) { SerializedBlockLocation location = BukkitSerializedBlockLocation.create(event.getBlock().getLocation()); if (plugin.getBuyNowSignStorage().containsLocation(location)) { if (!event.getPlayer().hasPermission("buycraft.admin")) { event.getPlayer().sendMessage(ChatColor.RED + "You don't have permission to break this sign."); event.setCancelled(true); return; event.getPlayer().sendMessage(ChatColor.RED + "Removed buy now sign!"); Location onFace = event.getBlock().getRelative(face).getLocation(); SerializedBlockLocation onFaceSbl = BukkitSerializedBlockLocation.create(onFace); if (!event.getPlayer().hasPermission("buycraft.admin")) { event.getPlayer().sendMessage(ChatColor.RED + "You don't have permission to break this sign."); event.setCancelled(true); return; event.getPlayer().sendMessage(ChatColor.RED + "Removed buy now sign!");
@EventHandler(ignoreCancelled = true) public void onBlockBreak(BlockBreakEvent e) { final Block b = e.getBlock(); if (shopUtils.isShop(b.getLocation())) { final Shop shop = shopUtils.getShop(e.getBlock().getLocation()); Player p = e.getPlayer(); if (p.isSneaking() && Utils.hasAxeInHand(p)) { plugin.debug(String.format("%s tries to break %s's shop (#%d)", p.getName(), shop.getVendor().getName(), shop.getID())); if (shop.getShopType() == Shop.ShopType.ADMIN) { if (p.hasPermission(Permissions.REMOVE_ADMIN)) { remove(shop, b, p); return; } } else { if (shop.getVendor().getUniqueId().equals(p.getUniqueId()) || p.hasPermission(Permissions.REMOVE_OTHER)) { remove(shop, b, p); return; } } } if (shop.getItem() != null) { shop.getItem().resetForPlayer(p); } e.setCancelled(true); e.getPlayer().sendMessage(LanguageUtils.getMessage(Message.CANNOT_BREAK_SHOP)); } }
@EventHandler(ignoreCancelled = true) public void onSiegeCubeBreak(BlockBreakEvent event) { Block b = event.getBlock(); if (!isSiegeCube(b)) { return; return; event.setCancelled(true); int id = rsc.getTardis_id(); HashMap<String, Object> wheret = new HashMap<>(); UUID puuid = event.getPlayer().getUniqueId(); UUID tluuid = tardis.getUuid(); if (!puuid.equals(tluuid)) { TARDISMessage.send(event.getPlayer(), "SIEGE_COMPANION"); return; Player p = plugin.getServer().getPlayer(tuuid); if (p != null && tuuid != tluuid) { String c = p.getName(); lore.add("Companion: " + c);
@Override public boolean onBlockBreak(BlockBreakEvent e, ItemStack item, int fortune, List<ItemStack> drops) { if (SlimefunManager.isItemSimiliar(item, SlimefunItems.EXPLOSIVE_PICKAXE, true)) { e.getBlock().getWorld().createExplosion(e.getBlock().getLocation(), 0.0F); e.getBlock().getWorld().playSound(e.getBlock().getLocation(), Sound.ENTITY_GENERIC_EXPLODE, 1F, 1F); for (int x = -1; x <= 1; x++) { for (int y = -1; y <= 1; y++) { for (int z = -1; z <= 1; z++) { Block b = e.getBlock().getRelative(x, y, z); if (b.getType() != Material.AIR && !StringUtils.equals(b.getType().toString(), explosiveblacklist)) { if (CSCoreLib.getLib().getProtectionManager().canBuild(e.getPlayer().getUniqueId(), b)) { if (SlimefunStartup.instance.isCoreProtectInstalled()) SlimefunStartup.instance.getCoreProtectAPI().logRemoval(e.getPlayer().getName(), b.getLocation(), b.getType(), b.getData()); b.getWorld().playEffect(b.getLocation(), Effect.STEP_SOUND, b.getType()); SlimefunItem sfItem = BlockStorage.check(b); if (sfItem != null && !(sfItem instanceof HandledBlock)) { if (SlimefunItem.blockhandler.containsKey(sfItem.getName())) { allow = SlimefunItem.blockhandler.get(sfItem.getName()).onBreak(e.getPlayer(), e.getBlock(), sfItem, UnregisterReason.PLAYER_BREAK); drops.add(BlockStorage.retrieve(e.getBlock()));
Block block = event.getBlock(); Player player = event.getPlayer(); if (creativeBreakFrequency > 0 && player.getGameMode() == GameMode.CREATIVE) { com.elmakers.mine.bukkit.magic.Mage mage = controller.getMage(event.getPlayer()); if (mage.checkLastClick(creativeBreakFrequency)) { event.setCancelled(true); return; if (controller.areLocksProtected() && controller.isContainer(block) && !event.getPlayer().hasPermission("Magic.bypass")) { String lockKey = CompatibilityUtils.getLock(block); if (lockKey != null && !lockKey.isEmpty()) { Inventory inventory = player.getInventory(); Mage mage = controller.getRegisteredMage(event.getPlayer()); if (mage != null) { inventory = mage.getInventory(); event.setCancelled(true); return; com.elmakers.mine.bukkit.api.block.BlockData modifiedBlock = com.elmakers.mine.bukkit.block.UndoList.getBlockData(block.getLocation()); if (modifiedBlock != null) { UndoList undoList = modifiedBlock.getUndoList(); if (undoList != null) { if (undoList.isUnbreakable()) { event.setCancelled(true); return; event.setCancelled(true); Collection<ItemStack> items = null;
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onSignBreak(BlockBreakEvent event) { Player player = event.getPlayer(); if (plugin.getTrackerKeeper().getZeroRoomOccupants().contains(player.getUniqueId())) { event.setCancelled(true); TARDISMessage.send(player, "NOT_IN_ZERO"); return; Block block = event.getBlock(); Material blockType = block.getType(); if (player.getGameMode().equals(GameMode.CREATIVE) && TARDISBuilderInstanceKeeper.getPrecious().contains(blockType)) { HashMap<String, Object> where = new HashMap<>(); where.put("uuid", player.getUniqueId().toString()); ResultSetTravellers rs = new ResultSetTravellers(plugin, where, false); if (rs.resultSet()) { Sign sign = (Sign) block.getState(); String line0 = ChatColor.stripColor(sign.getLine(0)); String line1 = ChatColor.stripColor(sign.getLine(1)); String line2 = ChatColor.stripColor(sign.getLine(2)); if (isPresetSign(line0, line1, line2)) { event.setCancelled(true); Location loc = event.getBlock().getLocation(); if (loc.getWorld().getName().startsWith("TARDIS")) { return; plugin.getConfig().set("rechargers." + r, null); TARDISMessage.send(player, "RIFT_REMOVED");
@EventHandler(ignoreCancelled = true) public void onArtronFurnaceBreak(BlockBreakEvent event) { Block block = event.getBlock(); if (!block.getType().equals(Material.FURNACE)) { return; Furnace furnace = (Furnace) event.getBlock().getState(); if (furnace.getInventory().getTitle().equals("TARDIS Artron Furnace")) { event.setCancelled(true); if (plugin.getArtronConfig().getBoolean("artron_furnace.particles")) { plugin.getGeneralKeeper().getArtronFurnaces().remove(block); im.setDisplayName("TARDIS Artron Furnace"); is.setItemMeta(im); block.setBlockData(TARDISConstants.AIR); block.getWorld().dropItemNaturally(event.getPlayer().getLocation(), is); if (plugin.getArtronConfig().getBoolean("artron_furnace.set_biome")) {
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled = true) public void onBlockBreak(BlockBreakEvent e) { boolean allow = true; List<ItemStack> drops = new ArrayList<ItemStack>(); ItemStack item = e.getPlayer().getInventory().getItemInMainHand(); int fortune = 1; Block block2 = e.getBlock().getRelative(BlockFace.UP); if (StringUtils.equals(block2.getType().toString(), "SAPLING", "WOOD_PLATE", "STONE_PLATE", "IRON_PLATE", "GOLD_PLATE")) { SlimefunItem sfItem = BlockStorage.check(e.getBlock().getRelative(BlockFace.UP)); if (sfItem != null && !(sfItem instanceof HandledBlock)) { if (SlimefunItem.blockhandler.containsKey(sfItem.getID())) { allow = SlimefunItem.blockhandler.get(sfItem.getID()).onBreak(e.getPlayer(), block2, sfItem, UnregisterReason.PLAYER_BREAK); e.setCancelled(true); return; SlimefunItem sfItem = BlockStorage.check(e.getBlock()); if (sfItem != null && !(sfItem instanceof HandledBlock)) { if (SlimefunItem.blockhandler.containsKey(sfItem.getID())) { allow = SlimefunItem.blockhandler.get(sfItem.getID()).onBreak(e.getPlayer(), e.getBlock(), sfItem, UnregisterReason.PLAYER_BREAK); drops.add(BlockStorage.retrieve(e.getBlock())); e.setCancelled(true); return; fortune = SlimefunStartup.randomize(item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) + 2) - 1; if (fortune <= 0) fortune = 1; fortune = (e.getBlock().getType() == Material.LAPIS_ORE ? 4 + SlimefunStartup.randomize(5) : 1) * (fortune + 1);
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onBlockBreakHigher(BlockBreakEvent event) { if(WorldBlacklist.isWorldBlacklisted(event.getBlock().getWorld())) return; if(!WorldGuardManager.getInstance().hasMainFlag(event.getPlayer())) return; Player player = event.getPlayer(); BlockState blockState = event.getBlock().getState(); ItemStack heldItem = player.getInventory().getItemInMainHand(); event.setCancelled(true); return; if (herbalismManager.processHylianLuck(blockState)) { blockState.update(true); event.setCancelled(true); event.setCancelled(true); if (smeltingManager.processFluxMining(blockState)) { blockState.update(true); event.setCancelled(true);
@EventHandler(ignoreCancelled = false, priority = EventPriority.LOWEST) public void onBlockBreak(final BlockBreakEvent event) { final long now = System.currentTimeMillis(); final Player player = event.getPlayer(); final IPlayerData pData = DataManager.getPlayerData(player); event.setCancelled(true); counters.addPrimaryThread(idCancelDIllegalItem, 1); event.setCancelled(true); if (event.isCancelled()) { isInstaBreak = AlmostBoolean.NO; return; final Block block = event.getBlock(); boolean cancelled = false; final GameMode gameMode = player.getGameMode(); if (!cancelled && BlockProperties.isLiquid(block.getType()) && !pData.hasPermission(Permissions.BLOCKBREAK_BREAK_LIQUID, player) && !NCPExemptionManager.isExempted(player, CheckType.BLOCKBREAK_BREAK)){ event.setCancelled(cancelled);
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onBlockBreak(BlockBreakEvent evt) { Block b = evt.getBlock(); if(b == null) return; /* Work around for stupid mods.... */ Location l = b.getLocation(); core.listenerManager.processBlockEvent(EventType.BLOCK_BREAK, b.getType().getId(), getWorld(l.getWorld()).getName(), l.getBlockX(), l.getBlockY(), l.getBlockZ()); } }, DynmapPlugin.this);
@EventHandler(ignoreCancelled = true) public void onSonicGeneratorBreak(BlockBreakEvent event) { Block b = event.getBlock(); if (!b.getType().equals(Material.FLOWER_POT)) { return; where.put("location", b.getLocation().toString()); ResultSetControls rsc = new ResultSetControls(plugin, where, false); if (!rsc.resultSet()) { wheres.put("uuid", event.getPlayer().getUniqueId().toString()); ResultSetSonic rss = new ResultSetSonic(plugin, wheres); if (rss.resultSet()) { if (rss.getSonic().isActivated()) { event.setCancelled(true); b.setBlockData(TARDISConstants.AIR);
@EventHandler(priority = EventPriority.HIGHEST) public void onBlockBreak(BlockBreakEvent event) { if (event.isCancelled()) { return; Block block = event.getBlock(); Player player = event.getPlayer(); event.setCancelled(true); return; event.setCancelled(true); return; event.setCancelled(true); return; event.setCancelled(true); return; plugin.getUnbreakableManager().release(block); } else { event.setCancelled(true); plugin.getCommunicationManager().warnDestroyU(player, block); plugin.getCommunicationManager().notifyBypassDestroy(player, block, field); } else { event.setCancelled(true); plugin.getCommunicationManager().warnDestroyArea(player, block, field);