Jump to content

[1.8] onItemUseFinish called twice?


61352151511

Recommended Posts

In 1.7 I had an item called "Lunchbox" which you could put in a crafting table with food items to fill up. You could then "eat" the lunchbox in order to take some food stored from it. In my item class the onEaten method from Item was overridden, in 1.8 however the onFoodEaten method is in the ItemFood class so I decided to switch to onItemUseFinish (Changing to extending ItemFood would cause more problems for me)

 

This is the method I have

@Override public ItemStack onItemUseFinish(ItemStack stack, World world, EntityPlayer player) {
	int PlayerFood = player.getFoodStats().getFoodLevel();
	if (PlayerFood < 20) {
		float StoredFoodA = 0F;
		if (stack.getTagCompound() == null) {
			stack.setTagCompound(new NBTTagCompound());
		}
		try {
			StoredFoodA = stack.getTagCompound().getFloat("Food_Stored");
		} catch (NullPointerException e) {
			StoredFoodA = 0F;
		}
		int StoredFood = (int) Math.floor(StoredFoodA);
		int FoodToGive = 20 - PlayerFood;
		LogHelper.warn("*****");
		LogHelper.warn(StoredFood + "Food Stored");
		LogHelper.warn(FoodToGive + "FTG");
		if (FoodToGive > StoredFood) {
			LogHelper.warn("Exceeds stored food");
			FoodToGive = StoredFood;
			LogHelper.warn(FoodToGive + "FTG");
		}
		LogHelper.warn("*****");
		player.getFoodStats().addStats(PlayerFood + FoodToGive, FoodToGive > 0 ? 20F : 0F);
		stack.getTagCompound().setFloat("Food_Stored", StoredFood - FoodToGive);
	}
	return stack;
}

 

In the console this is spit out after "eating" once

[08:17:54] [server thread/WARN] [RandomUtilities]: *****
[08:17:54] [server thread/WARN] [RandomUtilities]: 12Food Stored
[08:17:54] [server thread/WARN] [RandomUtilities]: 20FTG
[08:17:54] [server thread/WARN] [RandomUtilities]: Exceeds stored food
[08:17:54] [server thread/WARN] [RandomUtilities]: 12FTG
[08:17:54] [server thread/WARN] [RandomUtilities]: *****
[08:17:54] [Client thread/WARN] [RandomUtilities]: *****
[08:17:54] [Client thread/WARN] [RandomUtilities]: 12Food Stored
[08:17:54] [Client thread/WARN] [RandomUtilities]: 20FTG
[08:17:54] [Client thread/WARN] [RandomUtilities]: Exceeds stored food
[08:17:54] [Client thread/WARN] [RandomUtilities]: 12FTG
[08:17:54] [Client thread/WARN] [RandomUtilities]: *****

 

Any help appreciated

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.