Posted February 28, 201312 yr I am currently programming a mod, a part of which involves adding drops to vanilla mobs. I used LivingDeathEvents to call a DropItem when a player kills a Squid or Sheep. These methods are located in my foodKillEvent class, which I am using for all of the LivingDeathEvent related lines. Upon testing the mod in Eclipse, i found that when a player kills a squid or sheep, it drops the right Item, but also drops a clone of that Item that cannot be picked up (ghosted entity?). I've set it to only drop one of the Item. These lines are from my foodKillEvent class: public class foodKillEvent { @ForgeSubscribe public void onPlayerKilledSquid(LivingDeathEvent event){ if(event.entityLiving instanceof EntitySquid) { event.entityLiving.dropItem(mod_foodmod.squidRaw.itemID, 1);} } @ForgeSubscribe public void onPlayerKilledSheep(LivingDeathEvent event){ if(event.entityLiving instanceof EntitySheep) { event.entityLiving.dropItem(mod_foodmod.muttonRaw.itemID, 1);} } } This is where I register the events in my main class: @PreInit public void registerMyEvents(FMLPreInitializationEvent e){ MinecraftForge.EVENT_BUS.register(new foodKillEvent());}
February 28, 201312 yr Author Ok thanks a million, I'll try this out and get back to you. I did not know there was a specific Drops event. EDIT: Works great
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.