Posted January 12, 20169 yr I've been having some trouble with dropping an item from my custom slot on the player's death. I thought using LivingDropsEvent would do it, but it seems to always return my slot contents as null: @SubscribeEvent public void onLivingDrop(LivingDropsEvent event) { System.out.println("LivingDrop Called!"); if(event.entity instanceof EntityPlayer) { System.out.println("Entity Was Player"); EntityPlayer player = (EntityPlayer)event.entity; InventoryWeightLimit inv = new InventoryWeightLimit(player); System.out.println(inv.getStackInSlot(inv.SLOT_BACKPACK)); if(inv.getStackInSlot(inv.SLOT_BACKPACK) != null) { System.out.println("Slot was not null!"); ItemStack stack = inv.getStackInSlot(inv.SLOT_BACKPACK); EntityItem item = new EntityItem(player.worldObj, player.posX, player.posY, player.posZ, stack); event.drops.add(item); inv.setInventorySlotContents(inv.SLOT_BACKPACK, null); } } } I am guessing this is perhaps because, somehow, the slot is set to null on the player's death? Any advice on how to achieve this? I am not a cat. I know my profile picture is sexy and amazing beyond anything you could imagine but my cat like features only persist in my fierce eyes. I might be a cat.
January 12, 20169 yr You should probably check if the main inventory is empty, for example. I'm not entirely sure, but the event you are using might not be triggered before the inventory is wiped post-death. I'd use a different event, one that actually triggers while the entity dies, and add to a droplist there. I do pony stuff :3
January 12, 20169 yr Author I tried it while using the LivingDeathEvent; same result. Perhaps I should use LivingHurtEvent, and spawn the item when the player is at 0 HP? I am not a cat. I know my profile picture is sexy and amazing beyond anything you could imagine but my cat like features only persist in my fierce eyes. I might be a cat.
January 12, 20169 yr I'm not entirely sure - I mean, I think creatures like Zombies must also have an inventory that's manipulated upon death (they store armor and a held item and drop it when caput). Maybe the answer lies somewhere there? (Or at least the proper even to use - sadly, I don't have the source over here while at work). LivingHurtEvent would be called too frequently for my tastes and just doesn't seem like a good place to do it - it must be somewhere in a death event. I do pony stuff :3
January 12, 20169 yr I am sorry, but why the hell are you making NEW Inventory? You need to pull one out of players IEEP. Unless that is done somewhere internally. Show your inventory in that case. 1.7.10 is no longer supported by forge, you are on your own.
January 12, 20169 yr Author I completely forgot I had a reference in my ExtendedProps! Thank you for pointing out my stupid mistake. I am not a cat. I know my profile picture is sexy and amazing beyond anything you could imagine but my cat like features only persist in my fierce eyes. I might be a cat.
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.