/** * 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(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(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)); } }
/** * 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(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onBlockPlace(BlockPlaceEvent event) { Location loc = event.getBlock().getLocation(); String wn = getWorld(loc.getWorld()).getName(); sscache.invalidateSnapshot(wn, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()); mapManager.touch(wn, loc.getBlockX(), loc.getBlockY(), loc.getBlockZ(), "blockplace"); } };
@Override public MCBlock getBlock() { return new BukkitMCBlock(event.getBlock()); }
/** * Check blocks being placed in general * * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onBlockPlace(final BlockPlaceEvent e) { if (e.getBlock().getType().equals(Material.FIRE)) { return; } checkIsland(e, e.getBlock().getLocation(), Flags.PLACE_BLOCKS); }
/** * Replacing sea-level-blocks will remove them from the tracked set */ @EventHandler public void onBlockPlace(BlockPlaceEvent event) { event.getBlock().removeMetadata(SEALEVEL_BLOCK, GlobalWarming.getInstance()); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlaceBreak(BlockPlaceEvent e) { Network.handleAllNetworkLocationUpdate(e.getBlock().getLocation()); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockPlace(BlockPlaceEvent event) { if (DPortal.getByBlock(plugin, event.getBlock()) != null) { event.setCancelled(true); } }
String storage[] = new String[100]; @EventHandler public void OnPlaceofDiamond(BlockPlaceEvent e) { Player player = e.getPlayer(); int i = 0; if(e.getBlock().getType() == Material.DIAMOND_BLOCK){ if(Arrays.asList(storage).contains(player.getName())){ player.sendMessage(ChatColor.BLUE + "You are on the list"); } else{ player.sendMessage(ChatColor.BLUE + "DIAMONDS!!"); storage[i] = player.getName(); i++; } } }
@EventHandler public void onPlace(BlockPlaceEvent evt) { if (shouldCancel(evt.getPlayer(), evt.getBlock())) { evt.setBuild(false); evt.setCancelled(true); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void blockPlace(BlockPlaceEvent event) { storeEntry(event.getPlayer(), new RollbackEntry(event.getPlayer().getName(), event.getBlock(), EntryType.BLOCK_PLACE)); }
@EventHandler(ignoreCancelled = true) public void onTelepathicCircuitPlace(BlockPlaceEvent event) { ItemStack is = event.getItemInHand(); if (!is.getType().equals(Material.DAYLIGHT_DETECTOR) || !is.hasItemMeta()) { return; } ItemMeta im = is.getItemMeta(); if (im.hasDisplayName() && im.getDisplayName().equals("TARDIS Telepathic Circuit")) { UUID uuid = event.getPlayer().getUniqueId(); String l = event.getBlock().getLocation().toString(); plugin.getTrackerKeeper().getTelepathicPlacements().put(uuid, l); } } }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent event) { Block target = event.getBlock(); World world = target.getWorld(); WorldConfiguration wcfg = getWorldConfig(world); if (wcfg.simulateSponge && target.getType() == Material.SPONGE) { if (wcfg.redstoneSponges && target.isBlockIndirectlyPowered()) { return; } int ox = target.getX(); int oy = target.getY(); int oz = target.getZ(); SpongeUtil.clearSpongeWater(BukkitAdapter.adapt(world), ox, oy, oz); } }
@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.MONITOR, ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent event) { Connection connection = ProtocolSupportAPI.getConnection(event.getPlayer()); if ( (connection != null) && (connection.getVersion().getProtocolType() == ProtocolType.PC) && connection.getVersion().isBefore(ProtocolVersion.MINECRAFT_1_9) ) { Block block = event.getBlock(); connection.sendPacket(ServerPlatform.get().getPacketFactory().createBlockBreakSoundPacket(new Position(block.getX(), block.getY(), block.getZ()), block.getType())); } }
@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); } }