Hey, just finished doing an examination of The Spice of Life, here's a link if you're interested.
Rollback Post to RevisionRollBack
For those who don't mind a bit of reading, I've been writing mod examinations on Hubpages under the name Cliffwalker. So far I've done full articles for several mods, including the likes of Witchery,Enviromine,andLycanite's Mobs, and I have also written a few multi-mod articles to help those who wish to find upgrades for a specific aspect of their game, such as the Nether.
Crash from eating a food. Using the 1.8.9 version. After restarting, the same food doesn't appear to do it again.
---- Minecraft Crash Report ----
WARNING: coremods are present:
ThaumcraftLoader (Thaumcraft-1.8.9-5.2.4.jar)
dsurroundcore (DynamicSurroundings-1.8.9-2.0.5.4BETA.jar)
MMFMLCorePlugin (MultiMine-1.8.8.jar)
FMLPlugin (InventoryTweaks-1.60-40.jar)
BetterFoliageLoader (BetterFoliage-MC1.8.x-2.0.4.jar)
AppleCore (AppleCore-mc1.8.9-1.3.0.jar)
Contact their authors BEFORE contacting forge
// I feel sad now
Time: 4/3/16 12:19 PM
Description: Ticking entity
java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at squeek.spiceoflife.foodtracker.FoodHistory.getTotalFoodValuesForFoodGroup(FoodHistory.java:155)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodGroupModifier(FoodModifier.java:93)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:141)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:116)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodValues(FoodModifier.java:36)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_293_FoodModifier_getFoodValues_GetPlayerFoodValues.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:49)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at squeek.applecore.api_impl.AppleCoreAccessorMutatorImpl.getFoodValuesForPlayer(AppleCoreAccessorMutatorImpl.java:96)
at squeek.applecore.asm.Hooks.onFoodStatsAdded(Hooks.java:34)
at net.minecraft.util.FoodStats.func_151686_a(SourceFile:34)
at net.minecraft.item.ItemFood.func_77654_b(SourceFile:37)
at plantmegapack.item.PMPItemFood.func_77654_b(PMPItemFood.java:70)
at net.minecraft.item.ItemStack.func_77950_b(ItemStack.java:157)
at net.minecraft.entity.player.EntityPlayer.func_71036_o(EntityPlayer.java:430)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:225)
at net.minecraft.client.entity.EntityPlayerSP.func_70071_h_(EntityPlayerSP.java:117)
at net.minecraft.world.World.func_72866_a(World.java:1862)
at net.minecraft.world.World.func_72870_g(World.java:1831)
at net.minecraft.world.World.func_72939_s(World.java:1663)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2089)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1024)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:349)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at squeek.spiceoflife.foodtracker.FoodHistory.getTotalFoodValuesForFoodGroup(FoodHistory.java:155)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodGroupModifier(FoodModifier.java:93)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:141)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:116)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodValues(FoodModifier.java:36)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_293_FoodModifier_getFoodValues_GetPlayerFoodValues.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:49)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at squeek.applecore.api_impl.AppleCoreAccessorMutatorImpl.getFoodValuesForPlayer(AppleCoreAccessorMutatorImpl.java:96)
at squeek.applecore.asm.Hooks.onFoodStatsAdded(Hooks.java:34)
at net.minecraft.util.FoodStats.func_151686_a(SourceFile:34)
at net.minecraft.item.ItemFood.func_77654_b(SourceFile:37)
at plantmegapack.item.PMPItemFood.func_77654_b(PMPItemFood.java:70)
at net.minecraft.item.ItemStack.func_77950_b(ItemStack.java:157)
at net.minecraft.entity.player.EntityPlayer.func_71036_o(EntityPlayer.java:430)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:225)
at net.minecraft.client.entity.EntityPlayerSP.func_70071_h_(EntityPlayerSP.java:117)
at net.minecraft.world.World.func_72866_a(World.java:1862)
at net.minecraft.world.World.func_72870_g(World.java:1831)
dsurroundcore (DynamicSurroundings-1.8.9-2.0.5.4BETA.jar)
org.blockartistry.mod.DynSurround.asm.Transformer
MMFMLCorePlugin (MultiMine-1.8.8.jar)
atomicstryker.multimine.common.fmlmagic.MMTransformer
FMLPlugin (InventoryTweaks-1.60-40.jar)
invtweaks.forge.asm.ContainerTransformer
BetterFoliageLoader (BetterFoliage-MC1.8.x-2.0.4.jar)
mods.betterfoliage.loader.BetterFoliageTransformer
AppleCore (AppleCore-mc1.8.9-1.3.0.jar)
squeek.applecore.asm.TransformerModuleHandler
GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.5.13416 Compatibility Profile Context 15.300.1025.1001' Renderer: 'AMD Radeon HD 7800 Series'
Launched Version: 1.8.9-forge1.8.9-11.15.1.1764
LWJGL: 2.9.4
OpenGL: AMD Radeon HD 7800 Series GL version 4.5.13416 Compatibility Profile Context 15.300.1025.1001, ATI Technologies Inc.
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: No
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: Canadian English (Canada)
Profiler Position: N/A (disabled)
CPU: 8x AMD FX(tm)-8350 Eight-Core Processor
Hey squeek just a quick question i was wondering how i would change parts of the config for diminishing returns on food reset after eating food 16 times, i changed it around looked it up but it still is not working i am playing on the FTB vanilla+ modpack and hunger overhaul is not installed
here is the config for what i have changed:
# Configuration file
##########################################################################################################
# main
#--------------------------------------------------------------------------------------------------------#
# These config settings are server-side only
# Their values will get synced to all clients on the server
##########################################################################################################
" main " {
# If false, disables the entire diminishing returns part of the mod
B:food.modifier.enabled=true
}
##########################################################################################################
# foodgroups
#--------------------------------------------------------------------------------------------------------#
# Food groups are defined using .json files in /config/SpiceOfLife/
# See /config/SpiceOfLife/example-food-group.json
##########################################################################################################
foodgroups {
}
##########################################################################################################
# server
#--------------------------------------------------------------------------------------------------------#
# These config settings are server-side only
# Their values will get synced to all clients on the server
##########################################################################################################
server {
# If true, foods' hunger value will be multiplied by the current nutritional value
# Setting this to false and affect.food.saturation.modifiers to true will make diminishing returns affect saturation only
B:affect.food.hunger.values=true
# If true, foods' saturation modifier will be multiplied by the current nutritional value
# NOTE: When affect.food.hunger.values is true, saturation bonuses of foods will automatically decrease as the hunger value of the food decreases
# Setting this to true when affect.food.hunger.values is true will make saturation bonuses decrease disproportionately more than hunger values
# Setting this to true and affect.food.saturation.modifiers to false will make diminishing returns affect saturation only
B:affect.food.saturation.modifiers=false
# If true, foods with negative hunger values will be made more negative as nutritional value decreases
# NOTE: affect.food.hunger.values must be true for this to have any affect
B:affect.negative.food.hunger.values=false
# If true, foods with negative saturation modifiers will be made more negative as nutritional value decreases
# NOTE: affect.food.saturation.modifiers must be true for this to have any affect
B:affect.negative.food.saturation.modifiers=false
# If true, a player's food history will be empty once they pass the new.player.food.eaten.threshold
# If false, any food eaten before the threshold is passed will also count after it is passed
B:clear.history.after.food.eaten.threshold.reached=true
# The chance for food to drop from an open food container when the player jumps
# Temporarily disabled while a better implementation is written (this config option will do nothing)
D:food.containers.chance.to.drop.food=0.25
# The maximum stacksize per slot in a food container
I:food.containers.max.stacksize=16
# The maximum time it takes to eat a food after being modified by food.eating.speed.modifier
# The default eating duration is 32. Set this to 0 to remove the limit on eating speed.
# Note: If this is set to 0 and food.eating.speed.modifier is > 0, a food with 0% nutrtional value will take nearly infinite time to eat
I:food.eating.duration.max=0
# If set to greater than zero, food eating speed will be affected by nutritional value
# (meaning the lower the nutrtional value, the longer it will take to eat it)
# Eating duration is calcualted using the formula (eating_duration / (nutritional_value^eating_speed_modifier))
D:food.eating.speed.modifier=0
# The maximum amount of eaten foods stored in the history at a time
I:food.history.length=16
# If true, food history will not get reset after every death
B:food.history.persists.through.death=false
# Rounding mode used on the hunger value of foods
# Valid options: 'round', 'floor', 'ceiling'
S:food.hunger.rounding.mode=round
# Uses the EvalEx expression parser
# See: https://github.com/uklimaschewski/EvalEx for syntax/function documentation
#
# Available variables:
# count : The number of times the food (or its food group) has been eaten within the food history
# max_history_length : The maximum length of the food history (see food.history.length)
# cur_history_length : The current length of the food history (<= max_history_length)
# food_hunger_value : The default amount of hunger the food would restore in hunger units (1 hunger unit = 1/2 hunger bar)
# food_saturation_mod : The default saturation modifier of the food
# cur_hunger : The current hunger value of the player in hunger units (20 = full)
# cur_saturation : The current saturation value of the player
# total_food_eaten : The all-time total number of times any food has been eaten by the player
#
S:food.modifier.formula=MAX(0, (1 - count/12))^MIN(8, food_hunger_value)
# If true, a food journal will be given to each player as a starting item
B:give.food.journal.as.starting.item=false
# If true, a food journal will be given to each player once diminishing returns start for them
# Not given if a player was given a food journal by give.food.journal.as.starting.item
B:give.food.journal.on.dimishing.returns.start=false
# The number of times a new player (by World) needs to eat before this mod has any effect
I:new.player.food.eaten.threshold=16
# If true, any foods not in a food group will be excluded from diminishing returns
B:use.food.groups.as.whitelists=true
# If true, food.history.length will use amount of hunger restored instead of number of foods eaten for its maximum length
# For example, a food.history.length length of 12 will store a max of 2 foods that restored 6 hunger each,
# 3 foods that restored 4 hunger each, 12 foods that restored 1 hunger each, etc
# NOTE: food.history.length uses hunger units, where 1 hunger unit = 1/2 hunger bar
B:use.hunger.restored.for.food.history.length=false
}
Hey squeek just a quick question i was wondering how i would change parts of the config for diminishing returns on food reset after eating food 16 times, i changed it around looked it up but it still is not working i am playing on the FTB vanilla+ modpack and hunger overhaul is not installed
Could you be more specific? What do you mean by 'diminishing returns on food reset after eating food 16 times'? What isn't working? What does the tooltip of a food that you've recently eaten say?
Could you be more specific? What do you mean by 'diminishing returns on food reset after eating food 16 times'? What isn't working? What does the tooltip of a food that you've recently eaten say?
I realize that my description wasn't very well said xD, basically i want to make the mod react in such a way where if i eat 16 types of food that the nutritional value of the past foods that i ate returns back to 100% (I made a new reply because my past reply was flagged for spam? just wanted o make sure you saw this :p)
I realize that my description wasn't very well said xD, basically i want to make the mod react in such a way where if i eat 16 types of food that the nutritional value of the past foods that i ate returns back to 100% (I made a new reply because my past reply was flagged for spam? just wanted o make sure you saw this :p)
If you just want the history to remember 16 foods, then your setting of food.history.length=16 should work. What does the tooltip of a food you've eaten recently say with that setting?
If you just want the history to remember 16 foods, then your setting of food.history.length=16 should work. What does the tooltip of a food you've eaten recently say with that setting?
After diminishing started i ate 16 of any type of food but only some of them got restored to full nutritional value.
The way i understand it is that i'm trying to get all of the food that i ate back to restored nutritional value so i can eat them again by eating any food 16 times. But by looking at this, do i have to eat 16 of the same type of food to get the diminishing value of that food to reset?
Here's a little screenshot of what it said hovering over some raspberries.
It keeps an ordered list of the last N food items eaten. When you eat any food, it is reduced in benefit according to the number of times it appears in the list. It then removes the item at Nth in the list and places the food just eaten at the top. There is no resetting by eating things. You can try to purge the list by eating things, but it will then be filled with whatever you ate to advance the list.
@TerraLaboro, thanks for all the info. I'll try to look into it more when I have a chance.
**** you man, I die 6 time and 5 of them because of your mod. Great mod actully, but damn it just really **** me over when I can't find food anywhere.
Sorry
Hey there
The french translation for this mod seemed quite incomplete so I took the liberty to update it myself:
https://www.dropbox.com/s/8guqgwotn3zf9t8/fr_FR.lang?dl=0
Very interesting mod by the way, first time playing it and I love how it adds interest to all other food mods.
Thanks! Your updated French localization will be in the next version.
Feel free to submit any future updates as a pull request on the project's Github page.
Alright, I've never actually used github before but I'll try it
Updated to 1.3.1
Changelog
- Added a 1.8.9 compatible version
- Fixed visual duplication of food journal contents when resizing the window
- Updated Chinese localization (thanks xfl03)
- Updated Spanish localization (thanks Look97)
- Updated French localization (thanks Terraflame)
Download v1.3.1 (for Minecraft 1.7.10/1.8.9, requires AppleCore):
CurseForge | Github | Adf.ly
Hey, just finished doing an examination of The Spice of Life, here's a link if you're interested.
For those who don't mind a bit of reading, I've been writing mod examinations on Hubpages under the name Cliffwalker. So far I've done full articles for several mods, including the likes of Witchery, Enviromine, and Lycanite's Mobs, and I have also written a few multi-mod articles to help those who wish to find upgrades for a specific aspect of their game, such as the Nether.
In addition, fans of the old Myth games may want to check out my map of Myth's world.
Nicely done, thanks!
Only 1.8.9
how do I remove this annoying pile of ass from my server without resetting the server?
once it's run it doesn't seem to want to leave
Shouldn't be different than removing any other mod.
Crash from eating a food. Using the 1.8.9 version. After restarting, the same food doesn't appear to do it again.
---- Minecraft Crash Report ----

WARNING: coremods are present:
ThaumcraftLoader (Thaumcraft-1.8.9-5.2.4.jar)
dsurroundcore (DynamicSurroundings-1.8.9-2.0.5.4BETA.jar)
MMFMLCorePlugin (MultiMine-1.8.8.jar)
FMLPlugin (InventoryTweaks-1.60-40.jar)
BetterFoliageLoader (BetterFoliage-MC1.8.x-2.0.4.jar)
AppleCore (AppleCore-mc1.8.9-1.3.0.jar)
Contact their authors BEFORE contacting forge
// I feel sad now
Time: 4/3/16 12:19 PM
Description: Ticking entity
java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at squeek.spiceoflife.foodtracker.FoodHistory.getTotalFoodValuesForFoodGroup(FoodHistory.java:155)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodGroupModifier(FoodModifier.java:93)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:141)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:116)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodValues(FoodModifier.java:36)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_293_FoodModifier_getFoodValues_GetPlayerFoodValues.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:49)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at squeek.applecore.api_impl.AppleCoreAccessorMutatorImpl.getFoodValuesForPlayer(AppleCoreAccessorMutatorImpl.java:96)
at squeek.applecore.asm.Hooks.onFoodStatsAdded(Hooks.java:34)
at net.minecraft.util.FoodStats.func_151686_a(SourceFile:34)
at net.minecraft.item.ItemFood.func_77654_b(SourceFile:37)
at plantmegapack.item.PMPItemFood.func_77654_b(PMPItemFood.java:70)
at net.minecraft.item.ItemStack.func_77950_b(ItemStack.java:157)
at net.minecraft.entity.player.EntityPlayer.func_71036_o(EntityPlayer.java:430)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:225)
at net.minecraft.client.entity.EntityPlayerSP.func_70071_h_(EntityPlayerSP.java:117)
at net.minecraft.world.World.func_72866_a(World.java:1862)
at net.minecraft.world.World.func_72870_g(World.java:1831)
at net.minecraft.world.World.func_72939_s(World.java:1663)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2089)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1024)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:349)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at squeek.spiceoflife.foodtracker.FoodHistory.getTotalFoodValuesForFoodGroup(FoodHistory.java:155)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodGroupModifier(FoodModifier.java:93)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:141)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodModifier(FoodModifier.java:116)
at squeek.spiceoflife.foodtracker.FoodModifier.getFoodValues(FoodModifier.java:36)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_293_FoodModifier_getFoodValues_GetPlayerFoodValues.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:49)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at squeek.applecore.api_impl.AppleCoreAccessorMutatorImpl.getFoodValuesForPlayer(AppleCoreAccessorMutatorImpl.java:96)
at squeek.applecore.asm.Hooks.onFoodStatsAdded(Hooks.java:34)
at net.minecraft.util.FoodStats.func_151686_a(SourceFile:34)
at net.minecraft.item.ItemFood.func_77654_b(SourceFile:37)
at plantmegapack.item.PMPItemFood.func_77654_b(PMPItemFood.java:70)
at net.minecraft.item.ItemStack.func_77950_b(ItemStack.java:157)
at net.minecraft.entity.player.EntityPlayer.func_71036_o(EntityPlayer.java:430)
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:225)
at net.minecraft.client.entity.EntityPlayerSP.func_70071_h_(EntityPlayerSP.java:117)
at net.minecraft.world.World.func_72866_a(World.java:1862)
at net.minecraft.world.World.func_72870_g(World.java:1831)
-- Entity being ticked --
Details:
Entity Type: null (net.minecraft.client.entity.EntityPlayerSP)
Entity ID: 275
Entity Name: exelsisxax
Entity's Exact location: 410.92, 63.00, 935.15
Entity's Block location: 410.00,63.00,935.00 - World: (410,63,935), Chunk: (at 10,3,7 in 25,58; contains blocks 400,0,928 to 415,255,943), Region: (0,1; contains chunks 0,32 to 31,63, blocks 0,0,512 to 511,255,1023)
Entity's Momentum: 0.00, -0.08, -0.02
Entity's Rider: ~~ERROR~~ NullPointerException: null
Entity's Vehicle: ~~ERROR~~ NullPointerException: null
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1663)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityPlayerSP['exelsisxax'/275, l='MpServer', x=410.92, y=63.00, z=935.15]]
Chunk stats: MultiplayerChunkCache: 1089, 1089
Level seed: 0
Level generator: ID 06 - RTG, ver 0. Features enabled: false
Level generator options:
Level spawn location: -51.00,64.00,28.00 - World: (-51,64,28), Chunk: (at 13,4,12 in -4,1; contains blocks -64,0,16 to -49,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 3618397 game time, 3989581 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: true), thunder time: 0 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Forced entities: 80 total; [EntitySpider['Spider'/2980396, l='MpServer', x=442.50, y=23.00, z=999.50], EntityBat['Bat'/2982180, l='MpServer', x=476.64, y=58.13, z=953.48], EntityAuraNode['Aura Node'/2964519, l='MpServer', x=290.50, y=64.50, z=869.50], EntityCreeper['Creeper'/2986785, l='MpServer', x=433.00, y=18.00, z=1015.63], EntitySheep['Sheep'/2955583, l='MpServer', x=478.03, y=66.00, z=998.97], EntitySkeleton['Skeleton'/2985791, l='MpServer', x=379.50, y=19.00, z=896.50], EntityPlayerSP['exelsisxax'/275, l='MpServer', x=410.92, y=63.00, z=935.15], EntitySpider['Spider'/3007544, l='MpServer', x=375.50, y=19.00, z=890.50], EntityBat['Bat'/2984501, l='MpServer', x=393.50, y=14.25, z=891.48], EntitySkeleton['Skeleton'/2991413, l='MpServer', x=453.50, y=24.00, z=989.50], EntityWitch['Witch'/2987060, l='MpServer', x=472.09, y=23.00, z=1015.59], EntityBat['Bat'/2994481, l='MpServer', x=366.49, y=36.83, z=867.34], EntityBat['Bat'/3001139, l='MpServer', x=492.75, y=56.10, z=996.53], EntitySquid['Squid'/2973708, l='MpServer', x=433.75, y=62.00, z=968.94], EntityZombie['Zombie'/2991626, l='MpServer', x=395.47, y=16.00, z=859.03], EntityAuraNode['Aura Node'/2974469, l='MpServer', x=421.50, y=78.50, z=807.50], EntityZombie['Zombie'/3003139, l='MpServer', x=461.50, y=24.00, z=990.50], EntityBat['Bat'/2984479, l='MpServer', x=388.75, y=18.00, z=897.41], EntityItem['item.item.egg'/2959134, l='MpServer', x=463.66, y=67.00, z=937.34], EntityItem['item.item.dyePowder.black'/2983958, l='MpServer', x=429.34, y=61.00, z=950.19], EntitySkeleton['Skeleton'/2974738, l='MpServer', x=483.78, y=20.00, z=1016.81], EntityBrainyZombie['Angry Zombie'/2991467, l='MpServer', x=380.03, y=57.00, z=912.50], EntitySlime['Slime'/3017321, l='MpServer', x=367.50, y=54.15, z=857.88], EntityBat['Bat'/2987875, l='MpServer', x=374.50, y=55.10, z=910.75], EntityChicken['Chicken'/2966907, l='MpServer', x=490.47, y=70.00, z=859.59], EntityZombie['Zombie'/2997365, l='MpServer', x=434.50, y=18.00, z=957.50], EntityAuraNode['Aura Node'/2969204, l='MpServer', x=440.50, y=92.50, z=838.50], EntityZombie['Zombie'/2986864, l='MpServer', x=356.50, y=18.00, z=873.50], EntityZombie['Zombie'/2971981, l='MpServer', x=427.50, y=20.00, z=1014.50], EntitySpider['Spider'/2987595, l='MpServer', x=382.28, y=61.00, z=983.84], EntitySquid['Squid'/2982471, l='MpServer', x=352.00, y=62.38, z=940.06], EntitySheep['Sheep'/2955584, l='MpServer', x=464.84, y=66.00, z=1011.13], EntityRabbit['Rabbit'/2955587, l='MpServer', x=371.81, y=74.00, z=998.50], EntityChicken['Chicken'/2958943, l='MpServer', x=464.34, y=67.00, z=937.34], EntityCreeper['Creeper'/2988126, l='MpServer', x=366.50, y=32.00, z=861.50], EntityCreeper['Creeper'/2988376, l='MpServer', x=460.50, y=24.00, z=995.50], EntityAuraNode['Aura Node'/2956885, l='MpServer', x=428.50, y=69.50, z=979.50], EntityZombie['Zombie'/2983848, l='MpServer', x=458.50, y=24.00, z=990.50], EntityZombie['Zombie'/2984872, l='MpServer', x=484.50, y=63.00, z=941.50], EntityZombie['Zombie'/2980010, l='MpServer', x=448.50, y=18.00, z=949.50], EntityPig['Pig'/2966181, l='MpServer', x=421.00, y=66.00, z=866.03], EntityAuraNode['Aura Node'/2966180, l='MpServer', x=489.50, y=70.50, z=879.50], EntityCreeper['Creeper'/2981287, l='MpServer', x=436.34, y=23.00, z=1014.97], EntityRabbit['Rabbit'/2966178, l='MpServer', x=370.09, y=64.00, z=873.38], EntityAuraNode['Aura Node'/658, l='MpServer', x=388.50, y=77.50, z=1078.50], EntityAuraNode['Aura Node'/2962873, l='MpServer', x=431.50, y=65.50, z=900.50], EntityMinecartChest['container.minecart'/697747, l='MpServer', x=450.50, y=23.06, z=1012.50], EntitySheep['Sheep'/697748, l='MpServer', x=464.31, y=66.00, z=1003.53], EntityZombie['Zombie'/2997132, l='MpServer', x=429.50, y=23.00, z=989.50], EntityAuraNode['Aura Node'/2955919, l='MpServer', x=279.50, y=68.50, z=979.50], EntitySkeleton['Skeleton'/2982789, l='MpServer', x=389.08, y=53.00, z=916.47], EntityBat['Bat'/2993792, l='MpServer', x=377.16, y=19.10, z=888.44], EntityAuraNode['Aura Node'/688, l='MpServer', x=336.50, y=79.50, z=1029.50], EntitySheep['Sheep'/2961311, l='MpServer', x=485.13, y=67.00, z=917.63], EntityAuraNode['Aura Node'/2961310, l='MpServer', x=491.50, y=67.50, z=921.50], EntityMinecartChest['container.minecart'/2958317, l='MpServer', x=442.50, y=18.06, z=946.50], EntitySkeleton['Skeleton'/2990063, l='MpServer', x=334.50, y=40.00, z=1006.50], EntityItem['item.item.feather'/2975209, l='MpServer', x=463.53, y=67.00, z=937.84], EntityCreeper['Creeper'/3004650, l='MpServer', x=481.50, y=60.00, z=999.50], EntityZombie['Zombie'/2987492, l='MpServer', x=438.50, y=23.00, z=951.41], EntityRabbit['Rabbit'/2957030, l='MpServer', x=337.50, y=64.00, z=985.28], EntityBat['Bat'/2986721, l='MpServer', x=460.78, y=49.03, z=955.56], EntityAuraNode['Aura Node'/2973664, l='MpServer', x=340.50, y=58.50, z=812.50], EntityZombie['Zombie'/2984957, l='MpServer', x=468.50, y=46.00, z=938.50], EntitySkeleton['Skeleton'/2979324, l='MpServer', x=442.78, y=23.00, z=989.69], EntityAuraNode['Aura Node'/2960383, l='MpServer', x=362.50, y=75.50, z=931.50], EntityAuraNode['Aura Node'/694750, l='MpServer', x=353.50, y=47.50, z=1010.50], EntitySquid['Squid'/2982650, l='MpServer', x=377.91, y=62.53, z=938.66], EntityZombie['Zombie'/2978548, l='MpServer', x=485.50, y=47.00, z=979.88], EntityAuraNode['Aura Node'/733, l='MpServer', x=438.50, y=77.50, z=1067.50], EntitySpider['Spider'/2982384, l='MpServer', x=470.50, y=52.00, z=957.50], EntityBat['Bat'/2982898, l='MpServer', x=462.97, y=50.38, z=954.63], EntityAuraNode['Aura Node'/2959821, l='MpServer', x=415.50, y=63.50, z=933.50], EntityCreeper['Creeper'/2998478, l='MpServer', x=378.50, y=51.00, z=893.50], EntitySquid['Squid'/2977995, l='MpServer', x=435.53, y=62.16, z=966.91], EntityCreeper['Creeper'/2987978, l='MpServer', x=364.91, y=20.00, z=861.44], EntityMinecartChest['container.minecart'/695523, l='MpServer', x=477.50, y=23.06, z=1015.47], EntityBat['Bat'/2973393, l='MpServer', x=436.44, y=23.10, z=973.13], EntityPig['Pig'/2964433, l='MpServer', x=400.69, y=67.00, z=862.50], EntityRabbit['Rabbit'/2966225, l='MpServer', x=353.81, y=63.00, z=861.44]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:347)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2536)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:370)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.8.9
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_77, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 417329128 bytes (397 MB) / 1476395008 bytes (1408 MB) up to 1879048192 bytes (1792 MB)
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms1G -Xmx2G -XX:NewSize=512M -XX:MaxNewSize=1G -XX:SurvivorRatio=2 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+AggressiveOpts
IntCache: cache: 0, tcache: 0, allocated: 9, tallocated: 61
FML: MCP 9.19 Powered by Forge 11.15.1.1764 27 mods loaded, 27 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{8.0.99.99} [Forge Mod Loader] (forge-1.8.9-11.15.1.1764.jar)
UCHIJAAAA Forge{11.15.1.1764} [Minecraft Forge] (forge-1.8.9-11.15.1.1764.jar)
UCHIJAAAA AppleCore{1.3.0} [AppleCore] (AppleCore-mc1.8.9-1.3.0.jar)
UCHIJAAAA bagginses{2.1.5b} [Bagginses] (Bagginses-1.8.9-2.1.5b.jar)
UCHIJAAAA BetterFoliage{2.0.4} [Better Foliage] (BetterFoliage-MC1.8.x-2.0.4.jar)
UCHIJAAAA Baubles{1.1.3.0} [Baubles] (Baubles-1.8.9-1.1.3.0.jar)
UCHIJAAAA Thaumcraft{5.2.4} [Thaumcraft] (Thaumcraft-1.8.9-5.2.4.jar)
UCHIJAAAA Botania{r1.8-299} [Botania] (Botania-unofficial.r1.8-299.jar)
UCHIJAAAA Chameleon{1.8.9-0.2.1} [Chameleon] (Chameleon-1.8.9-0.2.1.jar)
UCHIJAAAA crafttweaker{3.0.0} [crafttweaker] (CraftTweaker-1.8.8-3.0.2.jar)
UCHIJAAAA lootablebodies{1.4.0} [DrCyano's Lootable Bodies] (CyanosLootableBodies-1.4.0.jar)
UCHIJAAAA dsurround{2.0.5.4BETA} [Dynamic Surroundings] (DynamicSurroundings-1.8.9-2.0.5.4BETA.jar)
UCHIJAAAA intangible{0.0.25} [Intangible] (intangible-1.8.9-0.0.25.jar)
UCHIJAAAA inventorytweaks{1.60-40-e06e29a} [Inventory Tweaks] (InventoryTweaks-1.60-40.jar)
UCHIJAAAA JEI{2.28.7.174} [Just Enough Items] (jei_1.8.9-2.28.7.174.jar)
UCHIJAAAA JEIAddons{0.12.0.57} [Just Enough Items Addons] (JEIAddons_1.8.9-0.12.0.57.jar)
UCHIJAAAA MapWriter{2.3.13} [MapWriter] (MapWriter-1.8.9-2.3.13.jar)
UCHIJAAAA AS_MultiMine{1.5.1} [Multi Mine] (MultiMine-1.8.8.jar)
UCHIJAAAA plantmegapack{1.8.9.19} [Plant Mega Pack] (plantmegapack-1.8.9.19.jar)
UCHIJAAAA ResourcefulCrops{1.8.9-1.3.0-44} [ResourcefulCrops] (ResourcefulCrops-1.8.9-1.3.0-44.jar)
UCHIJAAAA Roguelike{1.4.5} [Roguelike Dungeons] (RoguelikeDungeons-1.8.9-1.4.5.jar)
UCHIJAAAA RTG{1.8.9-0.1.0} [Realistic Terrain Generation] (RTG-1.8.9-0.1.0.jar)
UCHIJAAAA simple_xp_storage{1.0} [Simple XP Storage] (SimpleXPStorage-1.8-1.0.jar)
UCHIJAAAA SpiceOfLife{1.3.1} [The Spice of Life] (SpiceOfLife-mc1.8.9-1.3.1.jar)
UCHIJAAAA StorageDrawers{1.8.9-2.4.4} [Storage Drawers] (StorageDrawers-1.8.9-2.4.4.jar)
UCHIJAAAA mod_lizzyanvil{1.0} [The Lizzy Anvil] (TheLizzyAnvil-1.8-1.0.jar)
Loaded coremods (and transformers):
ThaumcraftLoader (Thaumcraft-1.8.9-5.2.4.jar)
dsurroundcore (DynamicSurroundings-1.8.9-2.0.5.4BETA.jar)
org.blockartistry.mod.DynSurround.asm.Transformer
MMFMLCorePlugin (MultiMine-1.8.8.jar)
atomicstryker.multimine.common.fmlmagic.MMTransformer
FMLPlugin (InventoryTweaks-1.60-40.jar)
invtweaks.forge.asm.ContainerTransformer
BetterFoliageLoader (BetterFoliage-MC1.8.x-2.0.4.jar)
mods.betterfoliage.loader.BetterFoliageTransformer
AppleCore (AppleCore-mc1.8.9-1.3.0.jar)
squeek.applecore.asm.TransformerModuleHandler
GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.5.13416 Compatibility Profile Context 15.300.1025.1001' Renderer: 'AMD Radeon HD 7800 Series'
Launched Version: 1.8.9-forge1.8.9-11.15.1.1764
LWJGL: 2.9.4
OpenGL: AMD Radeon HD 7800 Series GL version 4.5.13416 Compatibility Profile Context 15.300.1025.1001, ATI Technologies Inc.
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: No
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: Canadian English (Canada)
Profiler Position: N/A (disabled)
CPU: 8x AMD FX(tm)-8350 Eight-Core Processor
Hey squeek just a quick question i was wondering how i would change parts of the config for diminishing returns on food reset after eating food 16 times, i changed it around looked it up but it still is not working i am playing on the FTB vanilla+ modpack and hunger overhaul is not installed
here is the config for what i have changed:
# Configuration file
##########################################################################################################
# main
#--------------------------------------------------------------------------------------------------------#
# These config settings are server-side only
# Their values will get synced to all clients on the server
##########################################################################################################
" main " {
# If false, disables the entire diminishing returns part of the mod
B:food.modifier.enabled=true
}
##########################################################################################################
# foodgroups
#--------------------------------------------------------------------------------------------------------#
# Food groups are defined using .json files in /config/SpiceOfLife/
# See /config/SpiceOfLife/example-food-group.json
##########################################################################################################
foodgroups {
}
##########################################################################################################
# server
#--------------------------------------------------------------------------------------------------------#
# These config settings are server-side only
# Their values will get synced to all clients on the server
##########################################################################################################
server {
# If true, foods' hunger value will be multiplied by the current nutritional value
# Setting this to false and affect.food.saturation.modifiers to true will make diminishing returns affect saturation only
B:affect.food.hunger.values=true
# If true, foods' saturation modifier will be multiplied by the current nutritional value
# NOTE: When affect.food.hunger.values is true, saturation bonuses of foods will automatically decrease as the hunger value of the food decreases
# Setting this to true when affect.food.hunger.values is true will make saturation bonuses decrease disproportionately more than hunger values
# Setting this to true and affect.food.saturation.modifiers to false will make diminishing returns affect saturation only
B:affect.food.saturation.modifiers=false
# If true, foods with negative hunger values will be made more negative as nutritional value decreases
# NOTE: affect.food.hunger.values must be true for this to have any affect
B:affect.negative.food.hunger.values=false
# If true, foods with negative saturation modifiers will be made more negative as nutritional value decreases
# NOTE: affect.food.saturation.modifiers must be true for this to have any affect
B:affect.negative.food.saturation.modifiers=false
# If true, a player's food history will be empty once they pass the new.player.food.eaten.threshold
# If false, any food eaten before the threshold is passed will also count after it is passed
B:clear.history.after.food.eaten.threshold.reached=true
# The chance for food to drop from an open food container when the player jumps
# Temporarily disabled while a better implementation is written (this config option will do nothing)
D:food.containers.chance.to.drop.food=0.25
# The maximum stacksize per slot in a food container
I:food.containers.max.stacksize=16
# The maximum time it takes to eat a food after being modified by food.eating.speed.modifier
# The default eating duration is 32. Set this to 0 to remove the limit on eating speed.
# Note: If this is set to 0 and food.eating.speed.modifier is > 0, a food with 0% nutrtional value will take nearly infinite time to eat
I:food.eating.duration.max=0
# If set to greater than zero, food eating speed will be affected by nutritional value
# (meaning the lower the nutrtional value, the longer it will take to eat it)
# Eating duration is calcualted using the formula (eating_duration / (nutritional_value^eating_speed_modifier))
D:food.eating.speed.modifier=0
# The maximum amount of eaten foods stored in the history at a time
I:food.history.length=16
# If true, food history will not get reset after every death
B:food.history.persists.through.death=false
# Rounding mode used on the hunger value of foods
# Valid options: 'round', 'floor', 'ceiling'
S:food.hunger.rounding.mode=round
# Uses the EvalEx expression parser
# See: https://github.com/uklimaschewski/EvalEx for syntax/function documentation
#
# Available variables:
# count : The number of times the food (or its food group) has been eaten within the food history
# max_history_length : The maximum length of the food history (see food.history.length)
# cur_history_length : The current length of the food history (<= max_history_length)
# food_hunger_value : The default amount of hunger the food would restore in hunger units (1 hunger unit = 1/2 hunger bar)
# food_saturation_mod : The default saturation modifier of the food
# cur_hunger : The current hunger value of the player in hunger units (20 = full)
# cur_saturation : The current saturation value of the player
# total_food_eaten : The all-time total number of times any food has been eaten by the player
#
S:food.modifier.formula=MAX(0, (1 - count/12))^MIN(8, food_hunger_value)
# If true, a food journal will be given to each player as a starting item
B:give.food.journal.as.starting.item=false
# If true, a food journal will be given to each player once diminishing returns start for them
# Not given if a player was given a food journal by give.food.journal.as.starting.item
B:give.food.journal.on.dimishing.returns.start=false
# The number of times a new player (by World) needs to eat before this mod has any effect
I:new.player.food.eaten.threshold=16
# If true, any foods not in a food group will be excluded from diminishing returns
B:use.food.groups.as.whitelists=true
# If true, food.history.length will use amount of hunger restored instead of number of foods eaten for its maximum length
# For example, a food.history.length length of 12 will store a max of 2 foods that restored 6 hunger each,
# 3 foods that restored 4 hunger each, 12 foods that restored 1 hunger each, etc
# NOTE: food.history.length uses hunger units, where 1 hunger unit = 1/2 hunger bar
B:use.hunger.restored.for.food.history.length=false
}
Remove that from your post and then ask a meaningful question.
Could you be more specific? What do you mean by 'diminishing returns on food reset after eating food 16 times'? What isn't working? What does the tooltip of a food that you've recently eaten say?
I realize that my description wasn't very well said xD, basically i want to make the mod react in such a way where if i eat 16 types of food that the nutritional value of the past foods that i ate returns back to 100% (I made a new reply because my past reply was flagged for spam? just wanted o make sure you saw this :p)
If you just want the history to remember 16 foods, then your setting of food.history.length=16 should work. What does the tooltip of a food you've eaten recently say with that setting?
After diminishing started i ate 16 of any type of food but only some of them got restored to full nutritional value.
The way i understand it is that i'm trying to get all of the food that i ate back to restored nutritional value so i can eat them again by eating any food 16 times. But by looking at this, do i have to eat 16 of the same type of food to get the diminishing value of that food to reset?
Here's a little screenshot of what it said hovering over some raspberries.
You misunderstand how the mod works.
It keeps an ordered list of the last N food items eaten. When you eat any food, it is reduced in benefit according to the number of times it appears in the list. It then removes the item at Nth in the list and places the food just eaten at the top. There is no resetting by eating things. You can try to purge the list by eating things, but it will then be filled with whatever you ate to advance the list.