August 28, 201510 yr Author Sorry, but i don't know how to use LivingsDropsEvent i do, package mod.nonoalfr.main; import net.minecraft.entity.passive.EntityPig; import net.minecraft.item.Item; import net.minecraftforge.event.entity.living.LivingDeathEvent; import net.minecraftforge.event.entity.living.LivingDropsEvent; public class EventDropitembacon { public void playerKilledSheep(LivingDeathEvent event) { if(event.entityLiving instanceof EntityPig) { event.entityLiving.dropItem(MainMod.itemBacon, 1); } } } but this didn't work can you help me, please? Thanks
August 28, 201510 yr Use this: @SubscribeEvent public void playerKilledSheep(LivingDeathEvent event){ World world = event.entity.worldObj; if(event.entityLiving instanceof EntityPig && event.source.getSourceOfDamage() instanceof EntityPlayer){ EntityPig pig = (EntityPig)event.entity; ItemStack item = new ItemStack(Items.carrot, 1); EntityItem entityitem = new EntityItem(world, (double)pig.posX , (double) pig.posY + 0.5d, (double) pig.posZ, item); entityitem.delayBeforeCanPickup = 10; world.spawnEntityInWorld(entityitem); } and don't forget to register your event handler in the init section of your mod. if it works i would like it if you press "Thank you"
August 29, 201510 yr - It's called "playerKilledSheep" because it's called so in the original post. - Why use LivingDropsEvent instead of LivingDeathEvent? LivingDropsEvent also is called if you use Shears on a Sheep. That's one more time where it is called unnessecary - I didn't just copy and paste it. I wrote it myself and tested it before posting it. And if you understand Java it's pretty self-explanatory.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.