Refine search
/** * Clarity method for getting the placed block. Not really needed except * for reasons of clarity. * * @return The Block that was placed */ public Block getBlockPlaced() { return getBlock(); }
@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(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); } }
Player player = placeEvent.getPlayer(); Block block = placeEvent.getBlock(); if(block.getType() == Material.FIRE && (!GriefPrevention.instance.pvpRulesApply(block.getWorld()) || !GriefPrevention.instance.config_pvp_allowFireNearPlayers)) placeEvent.setCancelled(true); return; if(!GriefPrevention.instance.claimsEnabledForWorld(placeEvent.getBlock().getWorld())) return; placeEvent.setCancelled(true); return; else if(GriefPrevention.instance.config_claims_automaticClaimsForNewPlayersRadius > -1 && player.hasPermission("griefprevention.createclaims") && block.getType() == Material.CHEST) else if(block.getType() == Material.SAPLING && GriefPrevention.instance.config_blockSkyTrees && GriefPrevention.instance.claimsEnabledForWorld(player.getWorld())) Block earthBlock = placeEvent.getBlockAgainst(); if(earthBlock.getType() != Material.GRASS) earthBlock.getRelative(BlockFace.DOWN).getRelative(BlockFace.DOWN).getType() == Material.AIR) placeEvent.setCancelled(true); placeEvent.setCancelled(true); return;
@EventHandler(ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent e) { final Player p = e.getPlayer(); final Block b = e.getBlockPlaced(); if (!b.getType().equals(Material.CHEST) && !b.getType().equals(Material.TRAPPED_CHEST)) { return; Chest c = (Chest) b.getState(); Block b2; final Shop shop = shopUtils.getShop(b2.getLocation()); plugin.debug(String.format("%s tries to extend %s's shop (#%d)", p.getName(), shop.getVendor().getName(), shop.getID())); IslandInfo islandInfo = plugin.getUSkyBlock().getIslandInfo(b.getLocation()); if (islandInfo != null) { externalPluginsAllowed = islandInfo.getMembers().contains(p.getName()) || islandInfo.getLeader().equals(p.getName()); e.setCancelled(true); p.sendMessage(LanguageUtils.getMessage(Message.CHEST_BLOCKED)); e.setCancelled(true); p.sendMessage(LanguageUtils.getMessage(Message.NO_PERMISSION_EXTEND_OTHERS)); e.setCancelled(true); p.sendMessage(LanguageUtils.getMessage(Message.NO_PERMISSION_EXTEND_PROTECTED));
@EventHandler public void onBlockPlace(BlockPlaceEvent event) Player player = event.getPlayer(); ItemStack itemStack = event.getItemInHand(); event.setCancelled(true); player.getInventory().setItemInMainHand(null); return; event.setCancelled(true); return; event.setCancelled(true); event.setCancelled(true); if (!event.isCancelled()) { Block block = event.getBlock(); com.elmakers.mine.bukkit.api.block.BlockData modifiedBlock = com.elmakers.mine.bukkit.block.UndoList.getBlockData(block.getLocation()); if (modifiedBlock != null) { com.elmakers.mine.bukkit.block.UndoList.commit(modifiedBlock); if (DefaultMaterials.isMobSpawner(block.getType()) && event.getItemInHand() != null && DefaultMaterials.isMobSpawner(event.getItemInHand().getType()) && player.hasPermission("Magic.spawners")) { CompatibilityUtils.applyItemData(event.getItemInHand(), block);
@EventHandler(ignoreCancelled = true) public void onPlayerBlockPlace(BlockPlaceEvent event) { Block block = event.getBlockPlaced(); if (block.getType() == Material.REDSTONE_TORCH) { Player player = event.getPlayer(); Block blockBelow = block.getRelative(BlockFace.DOWN); Material wall_type = blockBelow.getType(); Block blockBottom = blockBelow.getRelative(BlockFace.DOWN); int grace_count = 0; boolean has_count = false; ResultSetCount rsc = new ResultSetCount(plugin, player.getUniqueId().toString()); if (rsc.resultSet()) { player_count = rsc.getCount(); if (!schm.getPermission().equals("budget") && !player.hasPermission("tardis." + schm.getPermission())) { TARDISMessage.send(player, "NO_PERM_TARDIS", schm.getPermission().toUpperCase(Locale.ENGLISH)); return; if (player.hasPermission("tardis.create")) { String playerNameStr = player.getName();
final Player player = event.getPlayer(); switch (event.getBlockPlaced().getType()) FLog.info(String.format("%s placed lava @ %s", player.getName(), FUtil.formatLocation(event.getBlock().getLocation()))); player.getInventory().clear(player.getInventory().getHeldItemSlot()); event.setCancelled(true); FLog.info(String.format("%s placed water @ %s", player.getName(), FUtil.formatLocation(event.getBlock().getLocation()))); event.setCancelled(true); FLog.info(String.format("%s placed fire @ %s", player.getName(), FUtil.formatLocation(event.getBlock().getLocation()))); event.setCancelled(true); FLog.info(String.format("%s placed TNT @ %s", player.getName(), FUtil.formatLocation(event.getBlock().getLocation()))); player.sendMessage(ChatColor.GRAY + "TNT is currently disabled."); event.setCancelled(true); event.setCancelled(true); break;
@EventHandler(priority = EventPriority.HIGHEST) public void onBlockPlace(BlockPlaceEvent event) { if (event.isCancelled()) { return; final Block block = event.getBlock(); final Player player = event.getPlayer(); ItemStack handItem = event.getItemInHand(); event.setCancelled(true); BlockState state = e.getBlockReplacedState(); if (state.getTypeId() > 0) { if (!breakingFieldChecks(player, block, existingField, event)) { event.setCancelled(true); event.setCancelled(true); return; event.setCancelled(true); return; } else { event.setCancelled(true); ChatHelper.send(player, "fieldsDontMix"); return; event.setCancelled(true);
@EventHandler(ignoreCancelled = true) public void onPlace(BlockPlaceEvent e) { if (isOnPipe(e.getPlayer())) { Location diff = e.getPlayer().getLocation().subtract(e.getBlock().getLocation().add(0.5D, 0, 0.5D)); Material block = e.getBlockPlaced().getType(); if (!block.isSolid()) { return; if (e.getPlayer().getLocation().getBlock().equals(e.getBlock())) { e.setCancelled(true); } else { if (e.getPlayer().getLocation().getBlock().getRelative(BlockFace.UP).equals(e.getBlock())) { e.setCancelled(true); } else { e.setCancelled(true); return; BlockFace relative = e.getBlockAgainst().getFace(e.getBlock()); e.setCancelled(true);
@EventHandler public void onHopperPlace(BlockPlaceEvent e) { if (e.getItemInHand().getType() != Material.HOPPER && !SavageFactions.plugin.getConfig().getBoolean("fvault.No-Hoppers-near-vault")) { return; } Faction factionAt = Board.getInstance().getFactionAt(new FLocation(e.getBlockPlaced().getLocation())); if (factionAt.isWilderness() || factionAt.getVault() == null) { return; } FPlayer fme = FPlayers.getInstance().getByPlayer(e.getPlayer()); Block start = e.getBlockPlaced(); int radius = 1; for (double x = start.getLocation().getX() - radius; x <= start.getLocation().getX() + radius; x++) { for (double y = start.getLocation().getY() - radius; y <= start.getLocation().getY() + radius; y++) { for (double z = start.getLocation().getZ() - radius; z <= start.getLocation().getZ() + radius; z++) { Location blockLoc = new Location(e.getPlayer().getWorld(), x, y, z); if (blockLoc.getX() == start.getLocation().getX() && blockLoc.getY() == start.getLocation().getY() && blockLoc.getZ() == start.getLocation().getZ()) { continue; } if (blockLoc.getBlock().getType() == Material.CHEST) { if (factionAt.getVault().equals(blockLoc)) { e.setCancelled(true); fme.msg(TL.COMMAND_VAULT_NO_HOPPER); return; } } } } } }
@EventHandler(ignoreCancelled = true) public void onPlayerBlockPlace(BlockPlaceEvent event) { Player player = event.getPlayer(); if (plugin.getTrackerKeeper().getZeroRoomOccupants().contains(player.getUniqueId())) { event.setCancelled(true); TARDISMessage.send(player, "NOT_IN_ZERO"); return; String block = event.getBlockPlaced().getLocation().toString(); if (plugin.getGeneralKeeper().getProtectBlockMap().containsKey(block)) { event.setCancelled(true); TARDISMessage.send(player, "NO_PLACE"); ItemStack is = event.getItemInHand(); if (!is.getType().equals(Material.BEACON) || !is.hasItemMeta()) { return; where.put("uuid", player.getUniqueId().toString()); ResultSetTravellers rst = new ResultSetTravellers(plugin, where, false); if (rst.resultSet()) { event.setCancelled(true); TARDISMessage.send(player, "RIFT_OUTSIDE"); return; Location l = event.getBlockPlaced().getLocation(); Random rand = new Random(); String name = "rift_" + player.getName() + "_" + rand.nextInt(Integer.MAX_VALUE);
@EventHandler public void onBlockPlace(BlockPlaceEvent e) { ItemStack item = e.getItemInHand(); if (Variables.cancelPlace.contains(e.getPlayer().getUniqueId())) { e.setCancelled(true); Variables.cancelPlace.remove(e.getPlayer().getUniqueId()); if (SlimefunManager.isItemSimiliar(item, SlimefunItems.BASIC_CIRCUIT_BOARD, true)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.ADVANCED_CIRCUIT_BOARD, true)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.BACKPACK_SMALL, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.BACKPACK_MEDIUM, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.BACKPACK_LARGE, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.WOVEN_BACKPACK, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.GILDED_BACKPACK, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.BOUND_BACKPACK, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.COOLER, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.ENDER_BACKPACK, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.CARBON, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.COMPRESSED_CARBON, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.CARBON_CHUNK, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.ANDROID_MEMORY_CORE, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.LAVA_CRYSTAL, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.TINY_URANIUM, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(item, SlimefunItems.SMALL_URANIUM, false)) e.setCancelled(true);
@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); } }
@EventHandler(ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent event) { if (event instanceof BlockMultiPlaceEvent) return; BlockState previousState = event.getBlockReplacedState(); // Some blocks, like tall grass and fire, get replaced if (previousState.getType() != Material.AIR) { Events.fireToCancel(event, new BreakBlockEvent(event, create(event.getPlayer()), previousState.getLocation(), previousState.getType())); } if (!event.isCancelled()) { ItemStack itemStack = new ItemStack(event.getBlockPlaced().getType(), 1); Events.fireToCancel(event, new UseItemEvent(event, create(event.getPlayer()), event.getPlayer().getWorld(), itemStack)); } if (!event.isCancelled()) { Events.fireToCancel(event, new PlaceBlockEvent(event, create(event.getPlayer()), event.getBlock())); } if (event.isCancelled()) { playDenyEffect(event.getPlayer(), event.getBlockPlaced().getLocation().add(0.5, 0.5, 0.5)); } }
@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 public void onBlockPlace(BlockPlaceEvent event) { if (event.getBlockPlaced().getType() != Material.FURNACE && !event.getBlockPlaced().getType().name().endsWith("SAPLING")) { return; if (!ClimateEngine.getInstance().isClimateEngineEnabled(event.getBlock().getWorld().getUID())) { return; Location location = event.getBlockPlaced().getLocation(); PlayerTable playerTable = gw.getTableManager().getPlayerTable(); GPlayer player = playerTable.getOrCreatePlayer(event.getPlayer().getUniqueId()); Integer uniqueId = GlobalWarming.getInstance().getRandom().nextInt(Integer.MAX_VALUE); if (event.getBlockPlaced().getType() == Material.FURNACE) { } else if (event.getBlockPlaced().getType().name().endsWith("SAPLING")) {
@EventHandler(ignoreCancelled = true) public void onSiegeCubePlace(BlockPlaceEvent event) { Block b = event.getBlockPlaced(); if (!isSiegeCube(b)) { return; Player p = event.getPlayer(); UUID uuid = p.getUniqueId(); Location loc = event.getBlock().getLocation(); if (plugin.getUtils().inTARDISWorld(loc)) { event.setCancelled(true); TARDISMessage.send(p, "SIEGE_NO_TARDIS"); return; String w = p.getLocation().getWorld().getName(); if (!plugin.getConfig().getBoolean("worlds." + w)) { event.setCancelled(true); TARDISMessage.send(p, "SIEGE_NO_WORLD"); return; int count = TARDISTimeTravel.safeLocation(start[0], loc.getBlockY(), start[2], start[1], start[3], loc.getWorld(), d); if (count > 0) { event.setCancelled(true); TARDISMessage.send(p, "SIEGE_NO_SPACE"); return;
@EventHandler(priority = EventPriority.HIGH) public void onBlockPlace(BlockPlaceEvent event) Player player = event.getPlayer(); Location blockLocation = event.getBlock().getLocation(); FPlayer fPlayer = plugin.pl.getPlayer(player); Location playerLocation = player.getLocation(); FUtil.bcastMsg(player.getName() + " has been flagged for possible freecam building.", ChatColor.RED); plugin.ae.autoEject(player, "Freecam (extended range) block building is not permitted on this server."); event.setCancelled(true); return; FUtil.bcastMsg(player.getName() + " is placing blocks too fast!", ChatColor.RED); plugin.ae.autoEject(player, "You are placing blocks too fast."); event.setCancelled(true);
@EventHandler(priority = EventPriority.NORMAL) public void onPlace(BlockPlaceEvent bpe) { Player player = bpe.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); bpe.setCancelled(true); bpe.setBuild(false); return; bpe.setCancelled(true); bpe.setBuild(false); return; Block placeBlock = bpe.getBlockPlaced(); BlockState replacedBlock = bpe.getBlockReplacedState(); if (placeBlock.getType() == game.getTargetMaterial()) { bpe.setCancelled(true); bpe.setBuild(false); return; if (!game.getRegion().isInRegion(placeBlock.getLocation())) { bpe.setCancelled(true); bpe.setBuild(false); return; || replacedBlock.getType().equals(Material.LAVA) || replacedBlock.getType().equals(Material.STATIONARY_LAVA))) { bpe.setCancelled(true); bpe.setBuild(false);