@Override public void setCancelled(boolean cancel) { this.logger.log(isCancelled(), cancel, new Exception().getStackTrace()); super.setCancelled(cancel); }
@EventHandler(ignoreCancelled = true) public static void onPlaceAgainstSign(BlockPlaceEvent event) { Block against = event.getBlockAgainst(); if (!ChestShopSign.isValid(against)) { return; } event.setCancelled(true); }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockPlace(BlockPlaceEvent event) { if (DPortal.getByBlock(plugin, event.getBlock()) != null) { event.setCancelled(true); } }
@EventHandler public void onBlockPlace(BlockPlaceEvent event) { if (event.getPlayer().getGameMode() == GameMode.CREATIVE) { return; } // this prevents players from placing "quest item" blocks if (Utils.isQuestItem(event.getItemInHand())) { event.setCancelled(true); } }
@EventHandler public void onPlace(BlockPlaceEvent evt) { if (shouldCancel(evt.getPlayer(), evt.getBlock())) { evt.setBuild(false); evt.setCancelled(true); } }
@EventHandler (priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent e) { Block b = e.getBlockPlaced().getRelative(0, -1, 0); SlimefunItem item = BlockStorage.check(b); if(item == null) return; if(item.getID().equalsIgnoreCase("ANCIENT_PEDESTAL")) { Messages.local.sendTranslation(e.getPlayer(), "messages.cannot-place", true); e.setCancelled(true); } } }
@EventHandler void onBlockPlace(BlockPlaceEvent event) { // set clan // first, we check if the player has permission to build Block b = event.getBlock(); Material m = b.getType(); if (!bitQuest.canBuild(b.getLocation(), event.getPlayer())) { event.setCancelled(true); event.getPlayer().sendMessage(ChatColor.DARK_RED + "You may not place blocks here!"); } else if (m.equals(Material.BEDROCK) || m.equals(Material.COMMAND) || m.equals(Material.COMMAND_CHAIN) || m.equals(Material.COMMAND_REPEATING)) { event.getPlayer().sendMessage(ChatColor.DARK_RED + "Placing that block is not allowed!"); event.setCancelled(true); } else { event.setCancelled(false); } }
@EventHandler public void onBlockPlace(BlockPlaceEvent e) { ItemStack item; if (e.getHand() == EquipmentSlot.OFF_HAND) { item = e.getPlayer().getInventory().getItemInOffHand(); } else { item = e.getItemInHand(); } if (item == null) return; RPGItem rItem = ItemManager.toRPGItem(item).orElse(null); if (rItem == null) return; e.setCancelled(true); }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockPlace(BlockPlaceEvent event) { Block block = event.getBlock(); DGameWorld gameWorld = DGameWorld.getByWorld(block.getWorld()); if (gameWorld == null) { return; } if (gameWorld.onPlace(event.getPlayer(), block, event.getBlockAgainst(), event.getItemInHand())) { event.setCancelled(true); } }
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent event) { if (!event.canBuild()) { return; } // special case for flint&steel, which should only be prevented by DenyUsage list if (event.getBlockPlaced().getType() == Material.FIRE) { return; } if (!playerCanBuildDestroyBlock(event.getPlayer(), event.getBlock().getLocation(), "build", false)) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onPlaceChest(BlockPlaceEvent e) { if (!cm.isAntiQuickDoubleChest) { return; } Block block = e.getBlock(); if (block == null) { return; } Material blockType = block.getType(); if (Material.CHEST == blockType || Material.TRAPPED_CHEST == blockType) { if (isShopBlockNearby(block)) { e.setCancelled(true); e.getPlayer().sendMessage(i18n.tr("antiQuickShopDoubleChest")); } } } }
@EventHandler(priority = EventPriority.NORMAL) public void onBlockPlace(BlockPlaceEvent event) { if (!ConfigEntry.PROTECTAREA_ENABLED.getBoolean()) { return; } final Player player = event.getPlayer(); if (plugin.al.isAdmin(player)) { return; } final Location location = event.getBlock().getLocation(); if (isInProtectedArea(location)) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGH) private void blockPlace(BlockPlaceEvent event){ MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer()); if(ply == null) return; if(ply.isInMinigame() && !event.isCancelled()){ if(!ply.getMinigame().hasStarted() || ply.isLatejoining()){ event.setCancelled(true); return; } Minigame mgm = ply.getMinigame(); RecorderData d = mgm.getBlockRecorder(); if(((d.getWhitelistMode() && d.getWBBlocks().contains(event.getBlock().getType())) || (!d.getWhitelistMode() && !d.getWBBlocks().contains(event.getBlock().getType()))) && mgm.canBlockPlace()){ d.addBlock(event.getBlockReplacedState(), ply); } else{ event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent event) { Location loc = event.getBlockPlaced().getLocation(); if (loc == null) return; World world = loc.getWorld(); if (world == null) return; BorderData border = Config.Border(world.getName()); if (border == null) return; if (!border.insideBorder(loc.getX(), loc.getZ(), Config.ShapeRound())) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGH) public void onBlockPlace(BlockPlaceEvent e) { Block b = e.getBlockPlaced(); Block below = b.getRelative(BlockFace.DOWN); if (shopUtils.isShop(below.getLocation())) { Shop shop = shopUtils.getShop(below.getLocation()); if (shop.getItem() != null) { shop.getItem().resetForPlayer(e.getPlayer()); } e.setCancelled(true); } }
@EventHandler(ignoreCancelled = true) public void onCompanionBuild(BlockPlaceEvent event) { UUID uuid = event.getPlayer().getUniqueId(); ResultSetAntiBuild rs = new ResultSetAntiBuild(plugin, uuid); if (!rs.resultSet() || !plugin.getTrackerKeeper().getAntiBuild().containsKey(rs.getTardis_id())) { return; } Vector v = event.getBlock().getLocation().toVector(); TARDISAntiBuild tab = plugin.getTrackerKeeper().getAntiBuild().get(rs.getTardis_id()); if (v.isInAABB(tab.getMin(), tab.getMax())) { event.setCancelled(true); TARDISMessage.send(event.getPlayer(), "ANTIBUILD_TIMELORD", tab.getTimelord()); } }
/** * Prevents placing of blocks at standard nether or end spawns * * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPlayerBlockPlace(BlockPlaceEvent e) { if (noAction(e.getPlayer())) { return; } if (atSpawn(e.getBlock().getLocation())) { User user = User.getInstance(e.getPlayer()); user.sendMessage(SPAWN_PROTECTED, TextVariables.DESCRIPTION, user.getTranslation(Flags.PLACE_BLOCKS.getHintReference())); e.setCancelled(true); } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlaceDispenser(final BlockPlaceEvent e) { if (!cm.tileLimitEnabled) { return; } if (e.getBlock().getType() == Material.DISPENSER) { Player p = e.getPlayer(); if (p.isOp()) { return; } int limit = NeverLagUtils.getMaxPermission(p, "neverlag.limit.dispenser."); if (limit <= 0) { limit = cm.tileLimitDefaultDispenser; } if (isLimit(e.getBlock().getLocation(), Material.DISPENSER, limit)) { e.setCancelled(true); p.sendMessage(i18n.tr("message", limit)); } } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlaceHopper(final BlockPlaceEvent e) { if (!cm.tileLimitEnabled) { return; } if (e.getBlock().getType() == Material.HOPPER) { Player p = e.getPlayer(); if (p.isOp()) { return; } int limit = NeverLagUtils.getMaxPermission(p, "neverlag.limit.hopper."); if (limit <= 0) { limit = cm.tileLimitDefaultHopper; } if (isLimit(e.getBlock().getLocation(), Material.HOPPER, limit)) { e.setCancelled(true); p.sendMessage(i18n.tr("message", limit)); } } }
@EventHandler public void onPlace(BlockPlaceEvent e) { if (ProtectionSystem.build(e.getPlayer(), e.getBlock().getLocation(), true)) { if (config.buggedBlocks && !config.buggedBlocksExclude.contains(e.getBlock().getType())) { ItemStack returnItem = e.getItemInHand().clone(); returnItem.setAmount(1); Bukkit.getScheduler().runTaskLater(FunnyGuilds.getInstance(), () -> { e.getBlockReplacedState().update(true); if (config.buggedBlockReturn) { e.getPlayer().getInventory().addItem(returnItem); } }, config.buggedBlocksTimer); return; } e.setCancelled(true); } }