- Added support for foods in multiple food groups
--- A food that is in multiple food groups will get its nutritional value % from an average of all of its food groups, where each food group calculates its nutritional value % independently.
--- Replaced food group priority system with an "exclude" property in the food group json, to be able to exclude certain foods from a food group even if they would otherwise be caught by a wildcard metadata/oredict entry. For example, you can include "listAllBerry" oredict and then exclude "harvestcraft:strawberryItem". See example-food-group.json
- Added "color" property to food group json format (draws the food group name in the specified color in tooltips, etc)
- Added formula variable food_group_count : The number of food groups that the food belongs to
- Added formula variable distinct_food_groups_eaten : The number of distinct food groups in the player's current food history
- Added formula variable total_food_groups : The total number of enabled food groups
- Added more info to the food journal
--- Replaced page numbers with the count of total foods in the history and which food numbers are visible
--- Added tooltip to each food in the food journal showing how long ago the food was eaten and what needs to happen for it to expire from the food history
- Fixed errors when dumping food container contents into certain inventories
- Updated EvalEx expression parser to latest
- Added config option use.time.for.food.history.length
--- If true, the food history will use time (in Minecraft days) instead of number of foods eaten for its maximum length. For example, a length of 12 will store all foods eaten in the last 12 Minecraft days.
--- Also added config option use.time.progress.time.while.logged.off to control how time progresses for players on a server
- Added hunger_count (total amount of hunger restored by the eaten food [or food group] in the current food history) and saturation_count (total amount of saturation restored by the eaten food [or food group] in the current food history) variables to food.modifier.formula config option
- Added client-side config option left.click.opens.food.containers to enable opening food containers when left clicking the air (defaulted to false)
- Fixed food container dupe bug
- Fixed blacklist food groups getting diminished (note: foods in a blacklist food group will still count towards the food history, but they will not diminish)
- Fixed food containers interacting with inventories that players can't interact with (for example, MFR conveyors)
- Updated EvalEx expression parser to latest
- Updated Chinese localization (thanks @crafteverywhere)
- Fixed incompatibility with the Enviromine food rotting mechanic (NBT tags are now ignored when calculating food eaten counts)
- Fixed "affect.food.hunger.values" config option not doing anything
- Fixed a crash caused by a fake player eating food (or something like that)
- Added Korean localization (thanks puyo061)
- Made nutritional value affect food eating speed (1.7.10 only)
--- Added config options: food.eating.speed.modifier (defaulted to 1), food.eating.duration.max (defaulted to 0 [no limit])
--- Note that this could be used as a complete replacement for food value modification if you so desired, as modifying the time it takes to eat food can have similar results as modifying the food values themselves (making foods effectively inedible)
- Fixed a major client-side desync of food history in specific circumstances (thanks to Empour for figuring out how to reproduce this bug)
--- If food.history.length was >= new.player.food.eaten.threshold, clear.history.after.food.eaten.threshold.reached was true, and a player's food history had more than new.player.food.eaten.threshold foods in it, the client would incorrectly reset the food history while it was being populated with the server's values.
- Fixed some dedicated server crashes related to food containers
- Hopefully fixed a sporadic crash when putting food into a food container
- Temporarily disabled the chance to drop food from food containers while I implement better jump detection
- Fixed the tooltip/overlay food values of food containers being incorrect when Hunger Overhaul is installed (1.7.10 only)
- Fixed non-directly-edible foods being allowed in food containers (cake, open food containers)
- Added Spanish localization (thanks k3936)
- Added a 1.7.10-only version that requires AppleCore
- Added a lunch box and lunch bag --- The lunch bag has 3 slots and the lunch box has 6, they are only able to hold food, and they can only hold stacksizes up to a default of 2 (max stacksize is configurable). If you right click them on an inventory, it will automatically fill them with a variety of foods from that inventory (chosen somewhat intelligently based on % diminished, etc), and if you 'eat' a lunch box/lunch bag, it will intelligently choose the best food to eat from it and eat it.
- Improved food groups and made them defined by json files
--- Food groups are defined by json files in /config/SpiceOfLife/
--- Added support for different diminishing returns formulas per food group
--- Added support for using food groups as blacklists/whitelists------ If config option 'use.food.groups.as.whitelists' is true, items not in a food group will be excluded from diminishing returns------ If a food group has 'blacklist' set to true, items in it will be excluded from diminishing returns
- Added config options: affect.food.hunger.values and affect.negative.food.hunger.values--- affect.food.hunger.values can be set to false and affect.food.saturation.modifiers can be set to true to make diminishing returns affect saturation only
- Added command /spiceoflife reset [player]--- Resets all TSoL mod data of the command sender or the specified player (current food history, all-time total food eaten, and food journal recieved flag)
- Added French localization (thanks AegisLesha)
- Made the 1.6.4/1.7.2 versions compatible with Harder Peaceful (for 1.7.10, use Hunger In Peace instead)
- Fixed a crash when joining a server with a food journal in your inventory
- Made diminishing returns work on Minecraft cake (in block form)
- Added support for the Version Checker mod (1.7.x only)
- Added German localization (thanks Vexatos)
- Added Chinese localization (thanks crafteverywhere)
- Fixed food journal GUI opening for LAN hosts when any other connected client opens a food journal
- Fixed an SMP server crash when eating Mariculture foods
- Fixed a few rare NullPointerExceptions
- 1.7.2 version has been made compatible with 1.7.10 (it is now a 1.7.x version, as it will still work in 1.7.2)
- Added item: Food Journal (crafted with wheat + paper) that, when used, will show your food history--- Added config options: give.food.journal.as.starting.item and give.food.journal.on.diminishing.returns.start (both defaulted to false)
- Added food exhaustion visualization to the HUD (shows as a progress bar behind the hunger bar; requires the mod to be installed server-side)
- Added IF function and TRUE/FALSE constants to the food.modifier.formula expression parser (see EvalEx)
- Fixed Natura foods showing incorrect values in their tooltips
- Fixed saturation update packets being sent more than necessary
- Fixed the console getting spammed if something went wrong while getting the food values for the tooltips of non-standard foods
- Fixed server crash in 1.7.2 from client-side packet handlers getting registered server-side
- Hopefully fixed sporadic bug that caused Hunger Overhaul to stop regenerating health from food (thanks to CptVictory for helping to debug it)
- Added Italian localization (thanks TheVikingWarrior)
- Added integration with foods from the Mariculture mod
- Added FLOOR and CEILING functions to the food.modifier.formula expression parser
- Made the food values tooltip handle hugely negative saturation better
- Fixed saturation flashing outside the hunger bar when you have slightly negative saturation and are holding food that restores saturation
- Added 1.7.2 version
- The mod will now automatically disable diminishing returns if the server does not have the mod installed
- Added better integration with foods added by the Agriculture mod
- Made the hunger overlay flash speed independent of frame rate
- Capped saturation bonus shown in the food values tooltip to the maximum that is actually attainable
- Changed default config settings (new formula to go along with the rounding mode change)
- Added preliminary food group support (many features are either not implemented yet or untested)
- Added food values tooltip overlay when holding shift
- Added saturation HUD overlay
- Added food/saturation restored HUD overlay while holding food
- Added config option to turn off diminishing returns entirely (so that only the client-side HUD/tooltip stuff is added)
- Added support for hunger-based history- Added support for configurable hunger rounding modes (defaulted to 'round')
- Added config options controlling how saturation modifiers are effected by diminishing returns (affect.food.saturation.modifiers and affect.negative.food.saturation.modifiers)
- Fixed food history not being synced to the client on dimension change
- Fixed TiC foods not displaying the correct hunger values
- Fixed Hunger Overhaul integration regarding foods that it does not directly overwrite (see modFoodValueDivider config option of Hunger Overhaul)