@Override public float getSaturation(ItemStack itemStack, EntityPlayer entityPlayer) { ItemFood item = (ItemFood) itemStack.getItem(); return item.getSaturationModifier(itemStack); }
private static int foodSaturationCompare(ItemStack stack1, ItemStack stack2) { return (int) (((ItemFood) stack2.getItem()).getSaturationModifier(stack2) * 100 - ((ItemFood) stack1.getItem()).getSaturationModifier(stack1) * 100); }
/** * The base constructor for more complicated ItemSteamedFoods. Use this for cases where the * output item has metadata (other than 0). For example: Steamed Salmon * @param food The input item * @param foodStack The input item as an ItemStack */ public ItemSteamedFood(ItemFood food, ItemStack foodStack) { super(food.getHealAmount(foodStack) + 2, food.getSaturationModifier(foodStack) + 0.2F, food.isWolfsFavoriteMeat()); baseFood = food; baseFoodStack = foodStack; }
ItemFood food = (ItemFood) item; data.put("heal", food.getHealAmount(stack)); data.put("saturation", food.getSaturationModifier(stack));
/** Set the item for this crop * @param item the item to set this as**/ public Crop setItem(ItemStack item) { this.item = item; if (this.item != null && this.item.getItem() instanceof ItemFood) { ItemFood food = (ItemFood)this.item.getItem(); setIngredient(food.getHealAmount(item), food.getSaturationModifier(item)); } return this; }
@Override public int getScore(QuestContestCooking quest, World world) { int hunger = ((ItemFood) stack.getItem()).getHealAmount(stack); float saturation = ((ItemFood) stack.getItem()).getSaturationModifier(stack); long gold = HFApi.shipping.getSellValue(stack); return (int) (hunger * saturation + gold) - (category == quest.getCategory() ? 0 : 1000); }
float saturationModifier = food.getSaturationModifier(itemStack);
@SideOnly(Side.CLIENT) @SubscribeEvent public void onItemTooltipEvent(ItemTooltipEvent event) { if (Keyboard.isCreated() && (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT))) { // https://www.reddit.com/r/minecraftsuggestions/comments/3brh7v/when_hovering_over_a_food_it_shows_how_many_food/ ItemStack itemStack = event.getItemStack(); if (itemStack.getItem() == null) { return; } if (foodDetails && itemStack.getItem() instanceof ItemFood) { ItemFood food = (ItemFood) itemStack.getItem(); int hunger = food.getHealAmount(itemStack); float satur = food.getSaturationModifier(itemStack); if (hunger > 0 || satur > 0) { event.getToolTip().add(hunger + " (" + satur + ")"); } } if (fuelDetails) { int burnTime = TileEntityFurnace.getItemBurnTime(itemStack); if (burnTime > 0) { event.getToolTip().add(UtilChat.lang("tooltip.burntime") + burnTime); } } } }
public static int getFuelEnergy(ItemStack stack) { if (stack.isEmpty()) { return 0; } if (stack.getItem().hasContainerItem(stack)) { return 0; } int energy = fuelMap.get(new ComparableItemStack(stack)); if (energy > 0) { return energy; } if (stack.getItem() instanceof ItemFood) { ItemFood food = (ItemFood) stack.getItem(); int foodEnergy = food.getHealAmount(stack) * DEFAULT_ENERGY; int satEnergy = (int) (food.getSaturationModifier(stack) * foodEnergy * 2); return foodEnergy + satEnergy; } return 0; }
@Override public ItemStack getCraftingResult(InventoryCrafting inv){ int amount = 0; for(int i = 0; i < inv.getSizeInventory(); i++){ ItemStack stack = inv.getStackInSlot(i); if(StackUtil.isValid(stack)){ if(stack.getItem() instanceof ItemFood){ ItemFood food = (ItemFood)stack.getItem(); float heal = food.getHealAmount(stack); float sat = food.getSaturationModifier(stack); amount += MathHelper.ceil(heal*sat); } } } if(amount > 0 && amount <= 64){ return new ItemStack(InitItems.itemMisc, amount, TheMiscItems.MASHED_FOOD.ordinal()); } else{ return StackUtil.getEmpty(); } }
float saturationAmount = foodItem.getSaturationModifier(stack) * healAmount * 2.0f;