/** * Spawn an item at the given {@link Location} without shooting effect. * * @param location the {@link Location} to spawn the item at * @param item the {@link ItemStack} the item should have */ @Override public GlowItem dropItem(Location location, ItemStack item) { checkNotNull(location); GlowItem entity = new GlowItem(location, item); ItemSpawnEvent event = EventFactory.getInstance().callEvent(new ItemSpawnEvent(entity)); if (event.isCancelled()) { entity.remove(); } return entity; }
@EventHandler public void onItemSpawn(ItemSpawnEvent event) { if (DGameWorld.getByWorld(event.getLocation().getWorld()) != null) { if (VanillaItem.SIGN.is(event.getEntity().getItemStack())) { event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onSpawn(ItemSpawnEvent e) { if (cm.isAntiNegativeItemDupe && e.getEntity() != null && e.getEntity().getItemStack() != null && e.getEntity().getItemStack().getAmount() <= 0) { e.setCancelled(true); } } }
@EventHandler (priority = EventPriority.MONITOR, ignoreCancelled = false) public void onItemSpawn(ItemSpawnEvent event) { if (nmsManager.isNMSEntityBase(event.getEntity())) { if (event.isCancelled()) { event.setCancelled(false); } } }
/** * @param event */ @EventHandler(priority = EventPriority.HIGH) public void onItemSpawn(ItemSpawnEvent event) { if (event.isCancelled()) { return; } // capture blocks to roll back in rollback fields Field rollbackField = plugin.getForceFieldManager().getEnabledSourceField(event.getLocation(), FieldFlag.ROLLBACK_EXPLOSIONS); if (rollbackField != null) { if (rollbackField.isProgress()) { event.setCancelled(true); } } }
@EventHandler(ignoreCancelled = true) private void itemDrop(ItemSpawnEvent event){ if(hasRegenArea() && minigame.hasPlayers()){ Location ent = event.getLocation(); if(blockInRegenArea(ent)){ addEntity(event.getEntity(), null, true); } } }
@Override public MCItem getEntity() { return new BukkitMCItem(ise.getEntity()); }
@Override public MCLocation getLocation() { return new BukkitMCLocation(ise.getLocation()); } }
if(GriefPrevention.instance.creativeRulesApply(event.getLocation())) event.setCancelled(true); Item newItem = event.getEntity(); Long now = null; for(int i = 0; i < watchList.size(); i++) Location spawn = event.getLocation(); Location expected = pendingProtection.location; if(!spawn.getWorld().equals(expected.getWorld()) ||
@EventHandler(priority = EventPriority.LOW) public void onBedDrop(ItemSpawnEvent event) { if ((plugin.getTrackerKeeper().getMaterialising().size() > 0 || plugin.getTrackerKeeper().getDematerialising().size() > 0) && items.contains(event.getEntity().getItemStack().getType())) { event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onItemSpawn(ItemSpawnEvent event) { final Item entity = event.getEntity(); new BukkitRunnable() { @Override public void run() { entity.remove(); } }.runTaskLater(plugin, ITEM_DESPAWN_RATE); }
event.setCancelled(true); return; Item itemEntity = event.getEntity(); ItemStack spawnedItem = itemEntity.getItemStack(); Block block = itemEntity.getLocation().getBlock(); controller.getLogger().warning("Block broken into item under undo at " + block + ", but no undo list was assigned"); event.setCancelled(true); return; if (drop.getType() == spawnedItem.getType()) { com.elmakers.mine.bukkit.block.UndoList.commit(undoData); event.setCancelled(true); return; event.setCancelled(true); return; CompatibilityUtils.setInvulnerable(event.getEntity()); controller.addLostWand(wand, event.getEntity().getLocation()); Item item = event.getEntity(); CompatibilityUtils.ageItem(item, ticks);