Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[Solved] [1.9.4] Detect when vanilla food is eaten


PegBeard
 Share

Recommended Posts

Before 1.9 I was using this piece of code to add a direct heal when food was eaten.

 

@SubscribeEvent
public void onUseItem(PlayerUseItemEvent.Finish event)
{
	if (event.item.getItem() instanceof ItemFood)
	{
		float h = 0.3F * (((ItemFood)event.item.getItem()).getHealAmount(event.item));
		event.entityPlayer.heal(h);
	}
}

 

Obviously, this applied the heal to all food, which was what I wanted.

 

In 1.9, I have switched to the 'LivingEntityUseItemEvent.Finish' event, but this doesn't work in the same way.

My main problem is that 'event.getItem()' does not allow me to check if the item is an instance of 'ItemFood' and I am unsure how to do this for 1.9.

I do want this to cover all food, so matching the item to each individual food would be impractical. Any suggestions would be much appreciated.

 

(this effect is only added if natural regen is off, I just trimmed the code because that still works)

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.