public List<ItemStack> getDrops() { return event.getDrops(); }
@Override public void clearDrops() { e.getDrops().clear(); }
@Override public List<MCItemStack> getDrops() { List<ItemStack> islist = e.getDrops(); List<MCItemStack> drops = new ArrayList<>(); for(ItemStack is : islist) { drops.add(new BukkitMCItemStack(is)); } return drops; }
@Override public void addDrop(MCItemStack is) { e.getDrops().add(((BukkitMCItemStack) is).__ItemStack()); }
@EventHandler public void onEntityDeath(EntityDeathEvent e) { String type = e.getEntity().getType().toString(); if (PowerTranslocator.translocatorPlayerMap.getIfPresent(e.getEntity().getUniqueId()) != null) { e.getDrops().clear(); } Random random = new Random(); if (drops.containsKey(type)) { Set<Integer> items = drops.get(type); Iterator<Integer> it = items.iterator(); while (it.hasNext()) { int id = it.next(); RPGItem item = ItemManager.getItem(id).orElse(null); if (item == null) { it.remove(); continue; } double chance = item.getDropChances().get(type); if (random.nextDouble() < chance / 100d) { e.getDrops().add(item.toItemStack()); } } } }
@EventHandler public void onEntityDeath(EntityDeathEvent event) { int i = 0; while (event.getEntity().hasMetadata("betonquest-drops-" + i)) { try { List<MetadataValue> metadata = event.getEntity().getMetadata("betonquest-drops-" + i); for (MetadataValue m : metadata) { String item = m.asString(); int index = item.indexOf(':'); event.getDrops().add(new QuestItem(new ItemID(null, item.substring(0, index))) .generate(Integer.valueOf(item.substring(index + 1)))); } } catch (Exception e) { Debug.error("Error when dropping custom item from entity: " + e.getMessage()); } i++; } }
/** * Called when any entity dies. */ @EventHandler(priority = EventPriority.LOW) public void whenSomethingDies(EntityDeathEvent event) { if (event.getEntity().getType() != EntityType.PLAYER && needsDropsClear.containsKey(event.getEntity().getUniqueId())) { event.getDrops().clear(); event.setDroppedExp(0); } targetingHelper.removeTarget(event.getEntity().getUniqueId()); }
final TempArmor armor = TempArmor.getVisibleTempArmor(event.getEntity()); final List<ItemStack> newDrops = armor.filterArmor(event.getDrops()); event.getDrops().clear(); event.getDrops().addAll(newDrops); if (MetalClips.isControlled(event.getEntity())) { event.getDrops().add(new ItemStack(Material.IRON_INGOT, MetalClips.getTargetToAbility().get(event.getEntity()).getMetalClipsCount())); for (final CoreAbility fireCombo : cookingFireCombos) { if (coreAbility.getName().equalsIgnoreCase(fireCombo.getName())) { final List<ItemStack> drops = event.getDrops(); final List<ItemStack> newDrops = new ArrayList<>(); for (int i = 0; i < drops.size(); i++) { event.getDrops().clear(); event.getDrops().addAll(newDrops);
/** * Called when the NPC dies. */ @EventHandler(priority = EventPriority.MONITOR) public void whenWeDie(EntityDeathEvent event) { if (CitizensAPI.getNPCRegistry().isNPC(event.getEntity()) && CitizensAPI.getNPCRegistry().getNPC(event.getEntity()).getUniqueId().equals(npc.getUniqueId())) { if (SentinelPlugin.debugMe) { debug("Died! Death event received."); } event.getDrops().clear(); if (event instanceof PlayerDeathEvent && !SentinelPlugin.instance.deathMessages) { ((PlayerDeathEvent) event).setDeathMessage(""); } if (!SentinelPlugin.instance.workaroundDrops) { event.getDrops().addAll(drops); } event.setDroppedExp(0); generalDeathHandler(event.getEntity()); } }
List<ItemStack> dropList = event.getDrops(); if (!defaultDrops) { dropList.clear();
Slimefun.getGPSNetwork().addWaypoint(p, "&4Deathpoint &7" + format.format(new Date()), p.getLocation().getBlock().getLocation()); Iterator<ItemStack> drops = e.getDrops().iterator(); while (drops.hasNext()) { ItemStack item = drops.next(); for (ItemStack drop : SlimefunManager.drops.get(e.getEntity().getType())) { if (Slimefun.hasUnlocked(p, item, true)) { e.getDrops().add(drop); if (e.getEntity() instanceof Zombie) { if (SlimefunStartup.chance(100, (Integer) Slimefun.getItemValue("SWORD_OF_BEHEADING", "chance.ZOMBIE"))) { e.getDrops().add(new CustomItem(Material.ZOMBIE_HEAD, 2)); e.getDrops().add(new CustomItem(Material.WITHER_SKELETON_SKULL, 1)); } else if (e.getEntity() instanceof Skeleton) { if (SlimefunStartup.chance(100, (Integer) Slimefun.getItemValue("SWORD_OF_BEHEADING", "chance.SKELETON"))) e.getDrops().add(new CustomItem(Material.SKELETON_SKULL, 0)); } else if (e.getEntity() instanceof Creeper) { if (SlimefunStartup.chance(100, (Integer) Slimefun.getItemValue("SWORD_OF_BEHEADING", "chance.CREEPER"))) { e.getDrops().add(new CustomItem(Material.CREEPER_HEAD, 4)); e.getDrops().add(new SkullItem(((Player) e.getEntity()).getName())); for (ItemStack drop : e.getDrops()) { newDrops.add(drop); e.getDrops().add(drop);
if (entity.hasMetadata("nodrops")) { event.setDroppedExp(0); event.getDrops().clear(); entity.removeMetadata("nodrops", controller.getPlugin()); } else { UndoList pendingUndo = controller.getEntityUndo(entity); if (pendingUndo != null && pendingUndo.isUndoType(entity.getType())) { event.getDrops().clear(); if (rule.equals("true")) return; List<ItemStack> drops = event.getDrops(); Wand wand = mage.getActiveWand(); if (wand != null) {
event.getDrops().clear(); event.setDroppedExp(0);