@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onBlockDispense(BlockDispenseEvent e) { if (!cm.isAntiNegativeItemDupe) { return; } Inventory content = null; if (e.getBlock().getState() instanceof InventoryHolder) { content = ((InventoryHolder) e.getBlock().getState()).getInventory(); } if (content == null || content.getSize() == 0) { return; } for (ItemStack item : content.getContents()) { if (item != null && item.getType() != Material.AIR) { if (item.getAmount() <= 0) { item.setType(Material.AIR); } } } }
@EventHandler(ignoreCancelled = true) public void onBlockDispense(BlockDispenseEvent event) { ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager(); WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(event.getBlock().getWorld())); if (wcfg.getBlacklist() != null) { if (!wcfg.getBlacklist().check(new BlockDispenseBlacklistEvent(null, BukkitAdapter.asBlockVector(event.getBlock().getLocation()), createTarget(event.getItem())), false, false)) { event.setCancelled(true); } } }
@EventHandler(ignoreCancelled = true) public void onBlockDispense(BlockDispenseEvent event) { Cause cause = create(event.getBlock()); Block dispenserBlock = event.getBlock(); ItemStack item = event.getItem(); MaterialData materialData = dispenserBlock.getState().getData(); Events.fireToCancel(event, new UseItemEvent(event, cause, dispenserBlock.getWorld(), item)); // Simulate right click event as players have it if (materialData instanceof Dispenser) { Dispenser dispenser = (Dispenser) materialData; Block placed = dispenserBlock.getRelative(dispenser.getFacing()); Block clicked = placed.getRelative(dispenser.getFacing()); handleBlockRightClick(event, cause, item, clicked, dispenser.getFacing().getOppositeFace(), placed); } }
if(!GriefPrevention.instance.claimsEnabledForWorld(dispenseEvent.getBlock().getWorld())) return; Block fromBlock = dispenseEvent.getBlock(); @SuppressWarnings("deprecation") Dispenser dispenser = new Dispenser(Material.DISPENSER, fromBlock.getData()); if((materialDispensed == Material.WATER_BUCKET || materialDispensed == Material.LAVA_BUCKET) && GriefPrevention.instance.creativeRulesApply(dispenseEvent.getBlock().getLocation()) && toClaim == null)
@EventHandler public void onBlockDispensing(final BlockDispenseEvent e) { Block dispenser = e.getBlock(); if (dispenser.getType() == Material.DISPENSER) { final Dispenser d = (Dispenser) dispenser.getState(); BlockFace face = ((Directional)dispenser.getBlockData()).getFacing(); Block block = dispenser.getRelative(face); Block chest = dispenser.getRelative(face.getOppositeFace()); SlimefunItem machine = BlockStorage.check(dispenser); if (machine != null) { for (ItemHandler handler: SlimefunItem.getHandlers("AutonomousMachineHandler")) { if (((AutonomousMachineHandler) handler).onBlockDispense(e, dispenser, d, block, chest, machine)) break; } } else { for (int i = 0; i < d.getInventory().getContents().length; i++) { for (ItemHandler handler: SlimefunItem.getHandlers("AutonomousToolHandler")) { if (((AutonomousToolHandler) handler).onBlockDispense(e, dispenser, d, block, chest, i)) break; } } } } }
@EventHandler public void dispenserFireEvent(BlockDispenseEvent e){ Block block = e.getBlock(); if(block.getType().equals(Material.DISPENSER)){