@EventHandler public void onBlockPlaceEvent(BlockPlaceEvent event) { if (event.getBlockPlaced().getState() instanceof Sign) { if (TimoCloudBukkit.getInstance().getSignManager().signExists(event.getBlockPlaced().getLocation())) { TimoCloudBukkit.getInstance().getSignManager().lockSign(event.getBlockPlaced().getLocation()); } } } }
@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 (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); } }
seed.setWallType(wall); seed.setFloorType(floor); Location l = event.getBlockPlaced().getLocation(); trackTARDISSeed.put(l, seed); TARDISMessage.send(player, "SEED_PLACE");
public void onBlockPlace(BlockPlaceEvent event) { if (event.getBlockPlaced().getType() != Material.FURNACE && !event.getBlockPlaced().getType().name().endsWith("SAPLING")) { return; Location location = event.getBlockPlaced().getLocation(); PlayerTable playerTable = gw.getTableManager().getPlayerTable(); GPlayer player = playerTable.getOrCreatePlayer(event.getPlayer().getUniqueId()); if (event.getBlockPlaced().getType() == Material.FURNACE) { } else if (event.getBlockPlaced().getType().name().endsWith("SAPLING")) {
@EventHandler(ignoreCancelled = true) public static void onHopperDropperPlace(BlockPlaceEvent event) { Block placed = event.getBlockPlaced();
@EventHandler(priority = EventPriority.HIGH) public void onPlace(BlockPlaceEvent place) { if (place.isCancelled()) { return; } Player player = place.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } Team team = game.getPlayerTeam(player); if (team == null) { place.setCancelled(true); place.setBuild(false); return; } Trap trap = new Trap(); trap.create(game, team, place.getBlockPlaced().getLocation()); game.getRegion().addPlacedUnbreakableBlock(place.getBlockPlaced(), null); }
@EventHandler(priority = EventPriority.HIGH) public void onPlace(BlockPlaceEvent place) { if (place.isCancelled()) { return; } Player player = place.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } Team team = game.getPlayerTeam(player); if (team == null) { place.setCancelled(true); place.setBuild(false); return; } Trap trap = new Trap(); trap.create(game, team, place.getBlockPlaced().getLocation()); game.getRegion().addPlacedUnbreakableBlock(place.getBlockPlaced(), null); }
@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(priority = EventPriority.MONITOR, ignoreCancelled = true) public void placeBlock(BlockPlaceEvent e) { if (isOnPipe(e.getPlayer())) { Block b = e.getBlockPlaced(); getUserConnection(e.getPlayer()) .get(EntityTracker.class) .addBlockInteraction(new Position((long) b.getX(), (long) b.getY(), (long) b.getZ())); } } }
@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(ignoreCancelled = true) public void onSiegeCubePlace(BlockPlaceEvent event) { Block b = event.getBlockPlaced(); if (!isSiegeCube(b)) { return;
return; String block = event.getBlockPlaced().getLocation().toString(); if (plugin.getGeneralKeeper().getProtectBlockMap().containsKey(block)) { event.setCancelled(true); Location l = event.getBlockPlaced().getLocation(); Random rand = new Random(); String name = "rift_" + player.getName() + "_" + rand.nextInt(Integer.MAX_VALUE);
@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)); } }
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;
@EventHandler(ignoreCancelled = true) public static void onContainerPlace(BlockPlaceEvent event) { Block placed = event.getBlockPlaced(); if (!uBlock.couldBeShopContainer(placed)) { return; } Player player = event.getPlayer(); if (Permission.has(player, Permission.ADMIN)) { return; } if (!Security.canAccess(player, placed)) { event.getPlayer().sendMessage(Messages.prefix(Messages.ACCESS_DENIED)); event.setCancelled(true); } Block neighbor = uBlock.findNeighbor(placed); if (neighbor != null && !Security.canAccess(event.getPlayer(), neighbor)) { event.getPlayer().sendMessage(Messages.prefix(Messages.ACCESS_DENIED)); event.setCancelled(true); } }
return; FLocation flocation = new FLocation(e.getBlockPlaced().getLocation()); if (Board.getInstance().getFactionAt(flocation) != fme.getFaction()) { fme.msg(TL.COMMAND_GETVAULT_INVALIDLOCATION); return; Block start = e.getBlockPlaced(); int radius = 1; for (double x = start.getLocation().getX() - radius; x <= start.getLocation().getX() + radius; x++) { fme.getFaction().setVault(e.getBlockPlaced().getLocation());
@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; } } } } } }
/** * Monitor BlockPlace events. * * @param event The event to watch */ @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onBlockPlace(BlockPlaceEvent event) { /* WORLD BLACKLIST CHECK */ if(WorldBlacklist.isWorldBlacklisted(event.getBlock().getWorld())) return; Player player = event.getPlayer(); if (!UserManager.hasPlayerDataKey(player)) { return; } BlockState blockState = event.getBlock().getState(); /* Check if the blocks placed should be monitored so they do not give out XP in the future */ if (BlockUtils.shouldBeWatched(blockState)) { // Don't count de-barking wood if (!Tag.LOGS.isTagged(event.getBlockReplacedState().getType()) || !Tag.LOGS.isTagged(event.getBlockPlaced().getType())) mcMMO.getPlaceStore().setTrue(blockState); } McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player); if (blockState.getType() == Repair.anvilMaterial && PrimarySkillType.REPAIR.getPermissions(player)) { mcMMOPlayer.getRepairManager().placedAnvilCheck(); } else if (blockState.getType() == Salvage.anvilMaterial && PrimarySkillType.SALVAGE.getPermissions(player)) { mcMMOPlayer.getSalvageManager().placedAnvilCheck(); } }
switch (event.getBlockPlaced().getType())