HashSet<String> loggedInPlayers = new HashSet<String>(); public void blockBreak(BlockBreakEvent e) { if(!logginInPlayers.contains(e.getPlayer().getName()) { e.setCancelled(true); } }
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 } }
@Override public MCPlayer getPlayer() { return new BukkitMCPlayer(event.getPlayer()); }
/** * Check if a sign was broken * * @param event */ @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) @SuppressWarnings("ucd") public void onBlockBreak(BlockBreakEvent event) { removeSignIfNeeded(event.getBlock(), event.getPlayer()); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void on(BlockBreakEvent event) { Location location = event.getBlock().getLocation(); removesSignAtLocation.remove(location) .ifPresent(sign -> messenger.tell( event.getPlayer(), "Removed " + sign.type + " sign for arena " + sign.arenaId )); }
@EventHandler(ignoreCancelled = true) public static void onChestBreak(BlockBreakEvent event) { if (!canBeBroken(event.getBlock(), event.getPlayer())) { event.setCancelled(true); } }
@EventHandler public void onBreak(BlockBreakEvent evt) { if (shouldCancel(evt.getPlayer(), evt.getBlock())) { evt.setCancelled(true); } }
@EventHandler public void onBreak(BlockBreakEvent event) { Player p = event.getPlayer(); if (!p.equals(player)) return; ItemStack tool = p.getInventory().getItemInMainHand(); if (!isTool(tool)) return; event.setCancelled(true); tool.setDurability((short) 0); }
@EventHandler(ignoreCancelled = true) public void onBlockBreak(BlockBreakEvent event) { Events.fireToCancel(event, new BreakBlockEvent(event, create(event.getPlayer()), event.getBlock())); if (event.isCancelled()) { playDenyEffect(event.getPlayer(), event.getBlock().getLocation().add(0.5, 1, 0.5)); } }
@EventHandler public void onBreak(BlockBreakEvent e) { if (ProtectionSystem.build(e.getPlayer(), e.getBlock().getLocation())) { e.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onBlockBreak(BlockBreakEvent event) { Player player = event.getPlayer(); WorldConfiguration wcfg = getWorldConfig(player); if (!wcfg.itemDurability) { ItemStack held = player.getItemInHand(); if (held.getType() != Material.AIR) { held.setDurability((short) 0); player.setItemInHand(held); } } }
@EventHandler(ignoreCancelled = true) public static void onBlockDestroy(BlockBreakEvent event) { Block destroyed = event.getBlock(); Sign attachedRestrictedSign = getRestrictedSign(destroyed.getLocation()); if (attachedRestrictedSign == null) { return; } if (!canDestroy(event.getPlayer(), attachedRestrictedSign)) { event.setCancelled(true); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) public static void onBrokenSign(BlockBreakEvent event) { if (ChestShopSign.isValid(event.getBlock())) { sendShopDestroyedEvent((Sign) event.getBlock().getState(), event.getPlayer()); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) public void onBlockBreak(BlockBreakEvent breakEvent) { Player player = breakEvent.getPlayer(); Block block = breakEvent.getBlock(); //make sure the player is allowed to break at the location String noBuildReason = GriefPrevention.instance.allowBreak(player, block, block.getLocation(), breakEvent); if(noBuildReason != null) { GriefPrevention.sendMessage(player, TextMode.Err, noBuildReason); breakEvent.setCancelled(true); return; } }
@EventHandler(ignoreCancelled = true) public void onCompanionBreak(BlockBreakEvent 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()); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onBlockBreak(BlockBreakEvent event) { Block block = event.getBlock(); Player player = event.getPlayer(); DGlobalPlayer dGlobalPlayer = plugin.getDPlayerCache().getByPlayer(player); GlobalProtection protection = plugin.getGlobalProtectionCache().getByBlock(block); if (protection != null) { if (protection.onBreak(dGlobalPlayer)) { event.setCancelled(true); } } }
@Test public void assertEventFired_PredicateTrue_DoesNotAssert() { Player player = server.addPlayer(); BlockBreakEvent eventToFire = new BlockBreakEvent(null, player); pluginManager.callEvent(eventToFire); pluginManager.assertEventFired(event -> { return event instanceof BlockBreakEvent && ((BlockBreakEvent) event).getPlayer().equals(player); }); }
@EventHandler(ignoreCancelled = true) public static void onSignBreak(BlockBreakEvent event) { if (!canBlockBeBroken(event.getBlock(), event.getPlayer())) { event.setCancelled(true); if (isSign(event.getBlock())) { event.getBlock().getState().update(); } } }