@SubscribeEvent public void onDrops(LivingDropsEvent event) { if(event.getEntityLiving() instanceof EntityWitch && (!verifyTruePlayer || event.getSource().getTrueSource() instanceof EntityPlayer) && Math.random() < dropRate + lootingBoost * event.getLootingLevel()) event.getDrops().add(new EntityItem(event.getEntity().getEntityWorld(), event.getEntity().posX, event.getEntity().posY, event.getEntity().posZ, new ItemStack(witch_hat))); }
@SubscribeEvent public void onLivingDrops(LivingDropsEvent event) { if(!dropAtLeastOne || event.getEntity().getEntityWorld().isRemote || !(event.getEntity() instanceof EntityChicken) || !((EntityChicken)event.getEntity()).isChild() && !chicksDropFeathers) return; EntityChicken chicken = (EntityChicken) event.getEntity(); boolean hasFeather = false; for(EntityItem item : event.getDrops()) if(!item.getItem().isEmpty() && item.getItem().getItem().equals(Items.FEATHER)) { hasFeather = true; break; } if(!hasFeather) event.getDrops().add(new EntityItem(event.getEntity().getEntityWorld(), chicken.posX, chicken.posY, chicken.posZ, new ItemStack(Items.FEATHER, 1))); }
@SubscribeEvent (priority = EventPriority.NORMAL) public void handleLivingDropsEvent(LivingDropsEvent event) { Entity entity = event.getEntity(); if (entity.isImmuneToFire() && TFProps.dropSulfurFireImmuneMobs && event.getEntityLiving().world.getGameRules().getBoolean("doMobLoot")) { boolean s = entity instanceof EntitySlime; if (event.getEntityLiving().getRNG().nextInt(6 + (s ? 16 : 0)) != 0) { return; } event.getDrops().add(new EntityItem(entity.world, entity.posX, entity.posY, entity.posZ, ItemMaterial.dustSulfur.copy())); } }
@SubscribeEvent public static void onDrop(LivingDropsEvent event) { Entity entity = event.getEntity(); if (entity != null && NbtValue.INFINITY.getBoolean(entity.getEntityData()) && entity.world.rand.nextFloat() < InfinityConfig.dropChanceFogCreatures.get()) { EntityItem entityitem = new EntityItem(entity.world, entity.posX, entity.posY, entity.posZ, Material.POWDER_INFINITY.getStack()); entityitem.setDefaultPickupDelay(); event.getDrops().add(entityitem); } }
@SubscribeEvent public void onEntityDrops(LivingDropsEvent event) { if(event.getEntity().getEntityData().getBoolean(TAG_SHEARED)) event.getDrops().removeIf((EntityItem e) -> e.getItem().getItem() == Items.FEATHER); }
@SubscribeEvent public void onDrops(LivingDropsEvent event) { Entity e = event.getEntity(); if(e instanceof EntityWitherSkeleton) { if(removeCoalDrops) event.getDrops().removeIf((ei) -> ei.getItem().getItem() == Items.COAL); addDrop(event.getDrops(), e, witherSkeletonMin, witherSkeletonMax); } else if(e instanceof EntityWither) addDrop(event.getDrops(), e, witherMin, witherMax); }
@SubscribeEvent public void onDrops(LivingDropsEvent event) { Entity e = event.getEntity(); if(e.hasCustomName() && e instanceof EntitySnowman && event.getSource().getTrueSource() != null && event.getSource().getTrueSource() instanceof EntityWitch) { EntitySnowman snowman = (EntitySnowman) e; if(snowman.isPumpkinEquipped()) { ItemStack stack = new ItemStack(Items.SKULL, 1, 3); ItemNBTHelper.setString(stack, "SkullOwner", e.getCustomNameTag()); event.getDrops().add(new EntityItem(e.getEntityWorld(), e.posX, e.posY, e.posZ, stack)); } } }
@SubscribeEvent public void onLivingDropsEvent(LivingDropsEvent event) { Entity entity = event.getEntity(); World world = entity.getEntityWorld(); if (nameTagDeath) { if (entity.getCustomNameTag() != null && entity.getCustomNameTag() != "") { // item stack NBT needs the name enchanted onto it if (world.isRemote == false) { ItemStack nameTag = UtilNBT.buildEnchantedNametag(entity.getCustomNameTag()); UtilItemStack.dropItemStackInWorld(world, entity.getPosition(), nameTag); } } } if (endermanDrop && entity instanceof EntityEnderman) { EntityEnderman mob = (EntityEnderman) entity; IBlockState bs = mob.getHeldBlockState(); if (bs != null && bs.getBlock() != null && world.isRemote == false) { UtilItemStack.dropItemStackInWorld(world, mob.getPosition(), bs.getBlock()); } } }