Code Monkey home page Code Monkey logo

foodfunk's People

Contributors

dycoldwind avatar stormwind99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

foodfunk's Issues

Crashes with BOP

Describe the bug
Crashes with Biomes O Plenty installed both client and server side

*Logs
latest.log

Config files
Default Config Files

Abstract decay to use on non-food items

Was: [Suggestion] Config to designate different types of decay to items (superficial flavour text differences)

Same decay-over-time functionality*, different wording on hover, ie. melted, cooled etc.

Examples:

  • snowballs and ice melting over time
  • various hot items cooling in your inventory into a less desirable form
  • any number of modded item and pack utility applications

*I guess 'cooled' kind of implies faster decay in iceboxes/etc.

(I think I posted a comment about this on curse a while ago but figured I should catalogue it properly.)

Add spoiled milk as liquid

Is your feature request related to a problem? Please describe.
I am making a modpack where the vanilla bucket is not used (and removed from the game), instead I use the clay buckets from ceramics and primalcore.

Describe the solution you'd like
If spoiled milk is added as a (forge) liquid, it would dynamically create these.

name match selector for rot timers

I'm playing with a pack that has various types of salted food.

Since they're food, they decay at the standard rate, about 7 days - but since they've been salted, well... they shouldn't do that.

I'd like to be able to specify a name in the days to rot table with wildcards, ideally something like
I:"*salt*"=-1
and then have the mod pick up any item with salt, Salt, salted, Salted salt-cured ham, or whatever in the name, and not rot it.

Any idea if this would be possible? I'm aware that I can potentially find a list of specifiers for EVERY salt based item and do them all manually, and that would work, but, obviously, if this feature is implemented I wouldn't have to and that would be nice :)

Client Code Crashes Dedicated Server

[20:35:53] [Server thread/ERROR] [FML]: An error occurred trying to load an EventBusSubscriber foodfunk for modid java.lang.NoClassDefFoundError: net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer
[20:35:53] [Server thread/ERROR] [net.minecraft.server.MinecraftServer]: Encountered an unexpected exception
net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer

	at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:89) ~[forge-1.12.2-14.23.4.2707-universal.jar:?]
	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:602) ~[forge-1.12.2-14.23.4.2707-universal.jar:?]
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_172]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_172]
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:217) ~[minecraft_server.1.12.2.jar:?]
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:218) ~[forge-1.12.2-14.23.4.2707-universal.jar:?]
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:196) ~[forge-1.12.2-14.23.4.2707-universal.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_172]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_172]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_172]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_172]
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) ~[minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:217) ~[minecraft_server.1.12.2.jar:?]
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:135) ~[LoadController.class:?]
	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:593) ~[Loader.class:?]
	at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:97) ~[FMLServerHandler.class:?]
	at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:332) ~[FMLCommonHandler.class:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125) ~[nz.class:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486) [MinecraftServer.class:?]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer
	at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:1.8.0_172]
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:1.8.0_172]
	at java.lang.Class.privateGetPublicMethods(Class.java:2902) ~[?:1.8.0_172]
	at java.lang.Class.getMethods(Class.java:1615) ~[?:1.8.0_172]
	at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:82) ~[EventBus.class:?]
	at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:82) ~[AutomaticEventSubscriber.class:?]
	... 31 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_172]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172]
	at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:1.8.0_172]
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:1.8.0_172]
	at java.lang.Class.privateGetPublicMethods(Class.java:2902) ~[?:1.8.0_172]
	at java.lang.Class.getMethods(Class.java:1615) ~[?:1.8.0_172]
	at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:82) ~[EventBus.class:?]
	at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:82) ~[AutomaticEventSubscriber.class:?]
	... 31 more
Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@5b5caf08 from coremod FMLCorePlugin
	at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:262) ~[forge-1.12.2-14.23.4.2707-universal.jar:?]
	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_172]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172]
	at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:1.8.0_172]
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:1.8.0_172]
	at java.lang.Class.privateGetPublicMethods(Class.java:2902) ~[?:1.8.0_172]
	at java.lang.Class.getMethods(Class.java:1615) ~[?:1.8.0_172]
	at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:82) ~[EventBus.class:?]
	at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:82) ~[AutomaticEventSubscriber.class:?]
	... 31 more
Caused by: java.lang.RuntimeException: Attempted to load class bwy for invalid side SERVER
	at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:62) ~[forge-1.12.2-14.23.4.2707-universal.jar:?]
	at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:258) ~[forge-1.12.2-14.23.4.2707-universal.jar:?]
	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_172]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172]
	at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:1.8.0_172]
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[?:1.8.0_172]
	at java.lang.Class.privateGetPublicMethods(Class.java:2902) ~[?:1.8.0_172]
	at java.lang.Class.getMethods(Class.java:1615) ~[?:1.8.0_172]
	at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:82) ~[EventBus.class:?]
	at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:82) ~[AutomaticEventSubscriber.class:?]
	... 31 more

Improve stacking

Love the mod idea, an innovative mechanic. I'm trying it in a survival test world along with Hunger Overhaul for balance in a modpack.

I find that if kill a herd of cows at the beginning of the game, my inventory is full (stacks of 2-3 meat each). It would be amazingif stack combined a bit better (for example, merging together and averaging rottenness %s if they are pretty close, maybe 0.5-1 day). I see that the furnace succeeds at smelting a stack even while rot happens.

version 4.0.5+ startup crash with applecore

EDIT: this is a compatibility issue with appleCore
this is the stack trace for the crash i cant get heads or tails the cause. I think it could be a mod conflict

Description: Initializing game

java.lang.NullPointerException: Initializing game
	at net.minecraft.client.util.SearchTree.func_194039_a(SourceFile:48)
	at java.util.ArrayList.forEach(Unknown Source)
	at net.minecraft.client.util.SearchTree.func_194042_b(SourceFile:48)
	at net.minecraft.client.util.SearchTree.func_194043_a(SourceFile:44)
	at java.util.ArrayList.forEach(Unknown Source)
	at net.minecraft.client.Minecraft.func_193986_ar(Minecraft.java:603)
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:528)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
	at net.minecraft.client.main.Main.main(SourceFile:123)
	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)

crash-2018-08-16_23.50.51-client.txt

Suggestion: Dehydrator, Rehydrator

Would it be possible to implement a machine that takes an input of any rottable food + an amount of RF, and essentially packages the food up in a way that makes it no longer edible, but also no longer rottable?

For instance: I have a stack of avocados, but I don't need them right now. So I drop them in the Dehydrator, and they're gradually processed into a Dehydrated Food item with NBT data indicating they're "harvestcraft:avocadoitem". I drop 'em in a barrel. When the market price on avocados goes up a few weeks later, I run them through the Rehydrator and voila, they're 100% fresh again, allowing me to sell them for a tidy profit.

Bonus points if foods can be blacklisted in the config such that they can't be dehydrated.

[Incompatibility/Bug] Incompatibility with Pam's Harvestcraft

Describe the bug
While using Pam's Harvestcraft 1.12.2 and Food Funk 4.6.1, vanilla carrots and potatoes planted using both mods render as a full-block null. The block seems to behave as normal with the exception of not being able to use right-click to harvest as added by Harvestcraft.

To Reproduce
Steps to reproduce the behavior:

  1. Use both Harvestcraft and Food Funk. Other mods do not seem to affect it.
  2. Attempt to plant a carrot or potato from the item in the Harvestcraft tab.
  3. See error.

Expected behavior
I expected it to render normally.

Logs
latest.log

Config files
config.zip

Screenshots
2018-11-23_14 38 44

Additional context
I have also reported this bug to Pam's Harvestcraft, as I am not sure whose side this issue is on. I hope something can be worked out, as both mods are awesome and integral parts of my Minecraft experience!

Thanks for reading, and for the awesome work on the mod.

Abstract decay to use on non-food items

Is your feature request related to a problem? Please describe.
I'm planning to utilize Food Funk's decay mechanic for some non-food items, but I see that you're planning to implement mechanics like nutrition decay (foods become less filling as they rot). My concern is that, in implementing those mechanics, it may make it impossible to give non-food items decay timers.

Describe the solution you'd like
However you implement those mechanics, it would be awesome if they did not cause errors when applied to foods which lack saturation and nutrition values.

Describe alternatives you've considered
If that is impossible, perhaps a parallel decay mechanic could be constructed for non-food items, one which does not include the nutrition and saturation multipliers.

Additional context
Working on a complex system for a modpack. Food Funk is fantastic.

Rationcraft Incompatibility???

Describe the bug
I have no bloody clue if it's on your end or theirs, but for some reason I'm unable to alter the decay rate of Rationcraft's food items in your mod... It still detects that it's food and still adds a decay rate to it, it just doesn't show it in the configs.

To Reproduce
Just install Rationcraft and Food Funk, run it and you should just see it happen.

Expected behavior
I expected to be able to alter the decay rate in the config so that the rations would not decay.

Logs
2018-11-26-4.log

Config files
config.zip

Screenshots
2018-11-26_17 03 23
2018-11-26_17 04 30
2018-11-26_17 04 35

Non-modern cold containers

A larder that is similar to esky (50% modifier), and an ice chest that takes ice or snow as a fuel and when fueled is similar to freezer (100% modifier).

Configuring mobs/entities with inventory space to preserve food

It would be helpful if entities with inventory space could be configured to stop food spoilage while the food item is stored in their inventory. Some examples in vanilla would be mules, donkeys, and minecarts with chests. A number of mods also add mounts or vehicles with inventory space. In particular, I am interested in potentially using Immersive Railroading refrigerator cars to transport food while preserving it.

Server Crash When Rotting to Null

The config says we can rot items into nothing by leaving the "rotten id" blank. When such an item is loaded before it rots, it persists beyond its rotting time. When such an item is loaded after it rots, a server will crash.

[11:09:47] [Server thread/ERROR] [foodfunk]: An error occured while attempting to rot inventory:
java.lang.NullPointerException: The validated object is null
	at org.apache.commons.lang3.Validate.notNull(Validate.java:225) ~[minecraft_server.1.12.2.jar:?]
	at org.apache.commons.lang3.Validate.notNull(Validate.java:206) ~[minecraft_server.1.12.2.jar:?]
	at net.minecraft.util.NonNullList.set(SourceFile:49) ~[fi.class:?]
	at net.minecraft.entity.player.InventoryPlayer.func_70299_a(InventoryPlayer.java:573) ~[aec.class:?]
	at com.wumple.foodfunk.RotHandler.rotInvo(RotHandler.java:128) [RotHandler.class:?]
	at com.wumple.foodfunk.EventManager.onEntityJoinWorld(EventManager.java:44) [EventManager.class:?]
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_42_EventManager_onEntityJoinWorld_EntityJoinWorldEvent.invoke(.dynamic) [?:?]
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) [ASMEventHandler.class:?]
	at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) [EventBus.class:?]
	at net.minecraft.world.World.func_72838_d(World.java:1205) [amu.class:?]
	at net.minecraft.world.WorldServer.func_72838_d(WorldServer.java:1058) [oo.class:?]
	at net.minecraft.server.management.PlayerList.func_72377_c(PlayerList.java:376) [pl.class:?]
	at net.minecraft.server.management.PlayerList.initializeConnectionToPlayer(PlayerList.java:165) [pl.class:?]
	at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:256) [NetworkDispatcher.class:?]
	at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.access$100(NetworkDispatcher.java:72) [NetworkDispatcher.class:?]
	at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher$1.func_73660_a(NetworkDispatcher.java:205) [NetworkDispatcher$1.class:?]
	at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:285) [gw.class:?]
	at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:180) [oz.class:?]
	at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:790) [MinecraftServer.class:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:396) [nz.class:?]
	at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668) [MinecraftServer.class:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) [MinecraftServer.class:?]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]

Plantable food can be refreshed by planting the item then re-harvesting

Describe the bug
Plantable food can be refreshed by planting the item then re-harvesting it. Carrots and potatoes, for example.

To Reproduce

  1. Get a plantable food item like carrots or potatoes
  2. Let it rot at least 1% of time
  3. Plant the food item
  4. Harvest the food item. It will have a fresh rot expiration.

Expected behavior
Not exactly sure. Immediate refreshing is bad, but also want results of grown crops to be at 0% rot when harvested. One idea would be for the planted crop to behave like a refreshing container - it would tick down its rot back to 0% at the same speed it would rot, and restart rotting when harvested.

However, MC vanilla crops also don't have TileEntities nor NBT to attach the Rot capability and/or data. Such an implementation might require creating TileEntites for all crops and adding custom classes and/or override vanilla instances for every part of the crop's lifecycle: ItemSeedFood (to place new BlockCrop), BlockCrop (to add TileEntity), TileEntity (to hold cap).

java.lang.NoClassDefFoundError: gnu/trove/map/TIntObjectMap under Forge 2729

---- Minecraft Crash Report ----
// I just don't know what went wrong :(

Time: 2018-07-07 21:08:58 CST
Description: Exception in server tick loop

java.lang.NoClassDefFoundError: gnu/trove/map/TIntObjectMap
at com.wumple.foodfunk.capability.ContainerListenerRot.createBulkUpdateMessage(ContainerListenerRot.java:38)
at com.wumple.foodfunk.capability.ContainerListenerRot.createBulkUpdateMessage(ContainerListenerRot.java:17)
at choonster.capability.CapabilityContainerListener.sendAllContents(CapabilityContainerListener.java:56)
at net.minecraft.inventory.Container.addListener(Container.java:52)
at choonster.capability.CapabilityContainerListenerManager$EventHandler.lambda$addListeners$0(CapabilityContainerListenerManager.java:57)
at java.lang.Iterable.forEach(Unknown Source)
at choonster.capability.CapabilityContainerListenerManager$EventHandler.addListeners(CapabilityContainerListenerManager.java:57)
at choonster.capability.CapabilityContainerListenerManager$EventHandler.playerLoggedIn(CapabilityContainerListenerManager.java:72)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_14_EventHandler_playerLoggedIn_PlayerLoggedInEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraftforge.fml.common.FMLCommonHandler.firePlayerLoggedIn(FMLCommonHandler.java:574)
at net.minecraft.server.management.PlayerList.initializeConnectionToPlayer(PlayerList.java:218)
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:256)
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.access$100(NetworkDispatcher.java:72)
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher$1.update(NetworkDispatcher.java:205)
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:285)
at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:180)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:790)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:668)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:252)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: gnu.trove.map.TIntObjectMap
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 23 more
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
... 25 more

 

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_162, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 6843552864 bytes (6526 MB) / 7709130752 bytes (7352 MB) up to 8589934592 bytes (8192 MB)
JVM Flags: 6 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Xmn128m -Xmx8192m
IntCache: cache: 0, tcache: 0, allocated: 4, tallocated: 105
FML: MCP 9.42 Powered by Forge 14.23.4.2729 Optifine OptiFine_1.12.2_HD_U_E1 61 mods loaded, 61 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

| State | ID | Version | Source | Signature |
|:--------- |:------------------- |:----------------------- |:----------------------------------------------- |:---------------------------------------- |
| UCHIJAAAA | minecraft | 1.12.2 | minecraft.jar | None |
| UCHIJAAAA | mcp | 9.42 | minecraft.jar | None |
| UCHIJAAAA | FML | 8.0.99.99 | forge-1.12.2-14.23.4.2729.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAA | forge | 14.23.4.2729 | forge-1.12.2-14.23.4.2729.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAA | firstaidcore | 1.0.0 | minecraft.jar | None |
| UCHIJAAAA | applecore | 3.1.3 | [CORE]AppleCore-mc1.12.2-3.1.3.jar | None |
| UCHIJAAAA | extendedrenderer | v1.0 | [CORE]coroutil-1.12.1-1.2.11.jar | None |
| UCHIJAAAA | coroutil | 1.12.1-1.2.11 | [CORE]coroutil-1.12.1-1.2.11.jar | None |
| UCHIJAAAA | configmod | v1.0 | [CORE]coroutil-1.12.1-1.2.11.jar | None |
| UCHIJAAAA | kjlib | 1.0.2 | [CORE]kjlib-1.0.2.jar | None |
| UCHIJAAAA | reborncore | 3.9.2.319 | [CORE]RebornCore-1.12.2-3.9.2.319-universal.jar | 8727a3141c8ec7f173b87aa78b9b9807867c4e6b |
| UCHIJAAAA | ambientsounds | 2.0.0 | AmbientSounds_v2.3_mc1.12.2.jar | None |
| UCHIJAAAA | jei | 4.11.0.204 | jei_1.12.2-4.11.0.204.jar | None |
| UCHIJAAAA | appleskin | 1.0.9 | AppleSkin-mc1.12-1.0.9.jar | None |
| UCHIJAAAA | badmobs | 1.0.25 | BadMobs-1.12.2-1.0.25.jar | d476d1b22b218a10d845928d1665d45fce301b27 |
| UCHIJAAAA | foodfunk | 2.1.1 | foodfunk-1.12.2-2.1.1.jar | None |
| UCHIJAAAA | biomesoplenty | 7.0.1.2394 | BiomesOPlenty-1.12.2-7.0.1.2394-universal.jar | None |
| UCHIJAAAA | blur | 1.0.4-14 | Blur-1.0.4-14.jar | None |
| UCHIJAAAA | dynamictrees | 1.12.2-0.7.8 | DynamicTrees-1.12.2-0.7.8.jar | None |
| UCHIJAAAA | dynamictreesbop | 1.12.2-1.2 | DynamicTreesBOP-1.12.2-1.2.jar | None |
| UCHIJAAAA | ftblib | 5.2.0.24 | FTBLib-5.2.0.24.jar | None |
| UCHIJAAAA | journeymap | 1.12.2-5.5.2 | journeymap-1.12.2-5.5.2.jar | None |
| UCHIJAAAA | ftbutilities | 5.2.0.29 | FTBUtilities-5.2.0.29.jar | None |
| UCHIJAAAA | cfm | 5.1.0 | furniture-5.1.0-1.12.2.jar | None |
| UCHIJAAAA | geolosys | 1.9.4 | Geolosys-1.12.2-1.9.4.jar | None |
| UCHIJAAAA | gravestone | 1.0.16 | GraveStone-1.12.2-Graves-1.0.16.jar | None |
| UCHIJAAAA | gravestone-extended | 1.3.0b7 | GraveStone-1.12.2-Extended-1.3.0b7.jar | None |
| UCHIJAAAA | hud | 1.3.9 | hud-1.3.9-1.12.jar | None |
| UCHIJAAAA | waila | 1.8.26 | Hwyla-1.8.26-B41_1.12.2.jar | None |
| UCHIJAAAA | i18nmod | @VERSION | i18nupdatemod-1.12.2-1.0.1.jar | None |
| UCHIJAAAA | iguanatweaks | 1.3.9 | IguanaTweaksReborn-1.3.9-mc1.12.x.jar | None |
| UCHIJAAAA | harvestcraft | 1.12.2u | Pam's+HarvestCraft+1.12.2u.jar | None |
| UCHIJAAAA | jehc | 1.12.2 | JEHC-1.12.2-1.6.0.0.jar | None |
| UCHIJAAAA | jeiintegration | 1.5.1.36 | jeiintegration_1.12.2-1.5.1.36.jar | None |
| UCHIJAAAA | jeivillagers | 1.0 | jeivillagers-1.12-1.0.2.jar | None |
| UCHIJAAAA | jepb | 1.2.1 | jepb-1.12-1.2.1.jar | None |
| UCHIJAAAA | jeresources | 0.8.6.28 | JustEnoughResources-1.12.2-0.8.6.28.jar | None |
| UCHIJAAAA | jeroreintegration | 1.1.0 | JEROreIntegration-1.12.2-1.1.0 (1).jar | None |
| UCHIJAAAA | lunatriuscore | 1.2.0.42 | LunatriusCore-1.12.2-1.2.0.42-universal.jar | None |
| UCHIJAAAA | mineralogy | 3.4.0 | Mineralogy-1.12-3.4.0.29.jar | d476d1b22b218a10d845928d1665d45fce301b27 |
| UCHIJAAAA | mousetweaks | 2.8 | MouseTweaks-2.8-mc1.12.1.jar | None |
| UCHIJAAAA | nutrition | 3.1.0 | Nutrition-1.12.2-3.1.0.jar | None |
| UCHIJAAAA | quickleafdecay | 1.2.4 | QuickLeafDecay-MC1.12.1-1.2.4.jar | None |
| UCHIJAAAA | spiceoflife | 1.3.12 | SpiceOfLife-mc1.12-1.3.12.jar | None |
| UCHIJAAAA | toughasnails | 3.1.0.124 | ToughAsNails-1.12.2-3.1.0.124-universal.jar | None |
| UCHIJAAAA | tanspit | 1.12.2-1.2 | tanspit-1.12.2-1.2.jar | None |
| UCHIJAAAA | teastory | 3.0.3.701 | TeaStory-3.0.3.701-1.12.2.jar | None |
| UCHIJAAAA | techreborn | 2.16.0.746 | TechReborn-1.12.2-2.16.0.746-universal.jar | 8727a3141c8ec7f173b87aa78b9b9807867c4e6b |
| UCHIJAAAA | texfix | 4.0 | TexFix+V-1.12-4.0.jar | None |
| UCHIJAAAA | thirstybottles | 1.1.4 | ThirstyBottles-1.12.2-1.1.4.jar | d476d1b22b218a10d845928d1665d45fce301b27 |
| UCHIJAAAA | tiredness | 1.0.1 | Tiredness-1.0.1.jar | None |
| UCHIJAAAA | treechopper | 1.2.4 | TreeChopper-1.12.2-1.2.4.jar | None |
| UCHIJAAAA | vanillafix | 1.0.9-97 | VanillaFix-1.0.9-97.jar | None |
| UCHIJAAAA | wailaharvestability | 1.1.12 | WailaHarvestability-mc1.12-1.1.12.jar | None |
| UCHIJAAAA | waterstrainer | 3.2.0 | WaterStrainer-1.12-3.2.0.jar | None |
| UCHIJAAAA | wawla | 2.5.257 | Wawla-1.12.2-2.5.257.jar | d476d1b22b218a10d845928d1665d45fce301b27 |
| UCHIJAAAA | wearablebackpacks | 3.1.3 | WearableBackpacks-1.12.2-3.1.3.jar | None |
| UCHIJAAAA | worldedit | 6.1.8 | worldedit-forge-mc1.12-6.1.8-dist.jar | None |
| UCHIJAAAA | zombieawareness | 1.12.1-1.11.14 | zombieawareness-1.12.1-1.11.14.jar | None |
| UCHIJAAAA | firstaid | 1.5.6 | firstaid-1.5.6.jar | 7904c4e13947c8a616c5f39b26bdeba796500722 |
| UCHIJAAAA | hungeroverhaul | 1.12.2-1.3.3.jenkins148 | HungerOverhaul-1.12.2-1.3.3.jenkins148.jar | None |
Loaded coremods (and transformers): BlurPlugin (Blur-1.0.4-14.jar)
com.tterrag.blur.BlurTransformer
FirstAid CoreMod (firstaid-core-1.5.6.jar)
ichttt.mods.firstaid.common.asm.PotionTransformer
AppleCore ([CORE]AppleCore-mc1.12.2-3.1.3.jar)
squeek.applecore.asm.TransformerModuleHandler
VanillaFixLoadingPlugin (VanillaFix-1.0.9-97.jar)
GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
RebornCore: Plugin Engine: 0
RebornCore Version: 3.9.2.319
Runtime Debofucsation 1
RenderEngine: 1
Suspected Mods: Food Funk (foodfunk)
Profiler Position: N/A (disabled)
Player Count: 1 / 8; [EntityPlayerMP['SetSuna233'/2041, l='New World-', x=133.50, y=64.00, z=267.50]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'

Crash via java.util.ConcurrentModificationException

Describe the bug
game crashes after a little while and cannot reload world unless i take off this mod

Logs
---- Minecraft Crash Report ----

WARNING: coremods are present:
AppleCore (AppleCore-mc1.12.2-3.1.3.jar)
MicdoodlePlugin (MicdoodleCore-1.12.2-4.0.1.181.jar)
ForgelinPlugin (Forgelin-1.7.4.jar)
LibrarianLib Plugin (librarianlib-1.12.2-4.11.jar)
OpenModsCorePlugin (OpenModsLib-1.12.2-0.11.5.jar)
LoadingPlugin (Quark-r1.4-123.jar)
Techguns Core (techguns-1.12.2-2.0.1.1.jar)
IELoadingPlugin (ImmersiveEngineering-core-0.12-84.jar)
CTMCorePlugin (CTM-MC1.12.2-0.3.2.18.jar)
SSLoadingPlugin (SereneSeasons-1.12.2-1.2.6-universal.jar)
DynamicSurroundingsCore (DynamicSurroundings-1.12.2-3.4.9.14.jar)
TheBetweenlandsLoadingPlugin (TheBetweenlands-3.3.11-core.jar)
Wizardry Plugin (wizardry-0.9.3.jar)
IvToolkit (IvToolkit-1.3.3-1.12.jar)
CoreMod (Aroma1997Core-1.12.2-2.0.0.0.b156.jar)
BetterFoliageLoader (BetterFoliage-MC1.12-2.1.10.jar)
Contact their authors BEFORE contacting forge

// Hi. I'm Minecraft, and I'm a crashaholic.

Time: 8/8/18 1:22 PM
Description: Exception in server tick loop

java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$ValueIterator.next(Unknown Source)
at net.minecraft.world.World.func_147448_a(World.java:1943)
at net.minecraft.world.chunk.Chunk.func_76631_c(Chunk.java:854)
at net.minecraftforge.common.chunkio.ChunkIOProvider.syncCallback(ChunkIOProvider.java:109)
at net.minecraftforge.common.chunkio.ChunkIOExecutor.tick(ChunkIOExecutor.java:150)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:728)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:252)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Unknown Source)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_171, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 2328822024 bytes (2220 MB) / 6834958336 bytes (6518 MB) up to 8576565248 bytes (8179 MB)
JVM Flags: 6 total; -Xmx8G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
IntCache: cache: 0, tcache: 8, allocated: 11, tallocated: 96
FML: MCP 9.42 Powered by Forge 14.23.4.2747 Optifine OptiFine_1.12.2_HD_U_E2 115 mods loaded, 115 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

| State               | ID                       | Version                 | Source                                            | Signature                                |
|:------------------- |:------------------------ |:----------------------- |:------------------------------------------------- |:---------------------------------------- |
| UCHIJAAAAAAAAAAAAAA | minecraft                | 1.12.2                  | minecraft.jar                                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | mcp                      | 9.42                    | minecraft.jar                                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | FML                      | 8.0.99.99               | forge-1.12.2-14.23.4.2747.jar                     | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAAAAAAAAAAAA | forge                    | 14.23.4.2747            | forge-1.12.2-14.23.4.2747.jar                     | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAAAAAAAAAAAA | ivtoolkit                | 1.3.3-1.12              | minecraft.jar                                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | micdoodlecore            |                         | minecraft.jar                                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | openmodscore             | 0.11.5                  | minecraft.jar                                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | techguns_core            | 1.12.2-1.0              | minecraft.jar                                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | baubles                  | 1.5.2                   | Baubles-1.12-1.5.2.jar                            | None                                     |
| UCHIJAAAAAAAAAAAAAA | thaumcraft               | 6.1.BETA21              | Thaumcraft-1.12.2-6.1.BETA21.jar                  | None                                     |
| UCHIJAAAAAAAAAAAAAA | charcoal_pit             | 1.16                    | CharcoalPit-[1.12]-1.16.jar                       | None                                     |
| UCHIJAAAAAAAAAAAAAA | charset                  | 0.5.4.4                 | Charset-Lib-0.5.4.4.jar                           | None                                     |
| UCHIJAAAAAAAAAAAAAA | crafttweaker             | 4.1.9                   | CraftTweaker2-1.12-4.1.9.jar                      | None                                     |
| UCHIJAAAAAAAAAAAAAA | mtlib                    | 3.0.5                   | MTLib-3.0.5.jar                                   | None                                     |
| UCHIJAAAAAAAAAAAAAA | modtweaker               | 4.0.13                  | modtweaker-4.0.13.jar                             | None                                     |
| UCHIJAAAAAAAAAAAAAA | jei                      | 4.11.0.206              | jei_1.12.2-4.11.0.206.jar                         | None                                     |
| UCHIJAAAAAAAAAAAAAA | abyssalcraft             | 1.9.4.11                | AbyssalCraft-1.12.2-1.9.4.11.jar                  | 220f10d3a93b3ff5fbaa7434cc629d863d6751b9 |
| UCHIJAAAAAAAAAAAAAA | codechickenlib           | 3.2.1.350               | CodeChickenLib-1.12.2-3.2.1.350-universal.jar     | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
| UCHIJAAAAAAAAAAAAAA | ancientwarfare           | 1.12.2-2.6.1.298        | ancientwarfare-1.12.2-2.6.1.298.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | redstoneflux             | 2.0.2                   | RedstoneFlux-1.12-2.0.2.3-universal.jar           | 8a6abf2cb9e141b866580d369ba6548732eff25f |
| UCHIJAAAAAAAAAAAAAA | ancientwarfareautomation | 1.12.2-2.6.1.298        | ancientwarfare-1.12.2-2.6.1.298.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | ancientwarfarenpc        | 1.12.2-2.6.1.298        | ancientwarfare-1.12.2-2.6.1.298.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | ancientwarfarestructure  | 1.12.2-2.6.1.298        | ancientwarfare-1.12.2-2.6.1.298.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | ancientwarfarevehicle    | 1.12.2-2.6.1.298        | ancientwarfare-1.12.2-2.6.1.298.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | applecore                | 3.1.3                   | AppleCore-mc1.12.2-3.1.3.jar                      | None                                     |
| UCHIJAAAAAAAAAAAAAA | appleskin                | 1.0.9                   | AppleSkin-mc1.12-1.0.9.jar                        | None                                     |
| UCHIJAAAAAAAAAAAAAA | aroma1997core            | 2.0.0.0.b156            | Aroma1997Core-1.12.2-2.0.0.0.b156.jar             | dfbfe4c473253d8c5652417689848f650b2cbe32 |
| UCHIJAAAAAAAAAAAAAA | aromabackup              | 2.1.1.4.b104            | AromaBackup-1.12.2-2.1.1.4.b104.jar               | dfbfe4c473253d8c5652417689848f650b2cbe32 |
| UCHIJAAAAAAAAAAAAAA | aromabackuprecovery      | 2.1.1.4.b104            | AromaBackup-1.12.2-2.1.1.4.b104.jar               | dfbfe4c473253d8c5652417689848f650b2cbe32 |
| UCHIJAAAAAAAAAAAAAA | astikoor                 | 1.1.1                   | astikoor_horse-carts-1.1.1.jar                    | None                                     |
| UCHIJAAAAAAAAAAAAAA | wumpleutil               | 2.11.8                  | wumpleutil-1.12.2-2.11.8.jar                      | 1e57901a90acd4a3a54295b6decff5397be51a31 |
| UCHIJAAAAAAAAAAAAAA | foodfunk                 | 4.4.0                   | foodfunk-1.12.2-4.4.0.jar                         | 1e57901a90acd4a3a54295b6decff5397be51a31 |
| UCHIJAAAAAAAAAAAAAA | quark                    | r1.4-123                | Quark-r1.4-123.jar                                | None                                     |
| UCHIJAAAAAAAAAAAAAA | autoreglib               | 1.3-18                  | AutoRegLib-1.3-18.jar                             | None                                     |
| UCHIJAAAAAAAAAAAAAA | badmobs                  | 1.0.25                  | BadMobs-1.12.2-1.0.25.jar                         | d476d1b22b218a10d845928d1665d45fce301b27 |
| UCHIJAAAAAAAAAAAAAA | mantle                   | 1.12-1.3.2.24           | Mantle-1.12-1.3.2.24.jar                          | None                                     |
| UCHIJAAAAAAAAAAAAAA | ctm                      | MC1.12.2-0.3.2.18       | CTM-MC1.12.2-0.3.2.18.jar                         | None                                     |
| UCHIJAAAAAAAAAAAAAA | chisel                   | MC1.12.2-0.2.0.31       | Chisel-MC1.12.2-0.2.0.31.jar                      | None                                     |
| UCHIJAAAAAAAAAAAAAA | toolprogression          | 1.12.2-1.5.4            | toolprogression-1.12.2-1.5.4.jar                  | e631d7254e451d0360d0148cb21407d5511d45e9 |
| UCHIJAAAAAAAAAAAAAA | tweakersconstruct        | 1.12.2-1.2.0            | tweakersconstruct-1.12.2-1.2.0.jar                | None                                     |
| UCHIJAAAAAAAAAAAAAA | tconstruct               | 1.12.2-2.10.1.87        | TConstruct-1.12.2-2.10.1.87.jar                   | None                                     |
| UCHIJAAAAAAAAAAAAAA | bhc                      | 1.2.1                   | baubley-heart-canisters-1.12.2-1.2.1.jar          | None                                     |
| UCHIJAAAAAAAAAAAAAA | betterfoliage            | 2.1.10                  | BetterFoliage-MC1.12-2.1.10.jar                   | None                                     |
| UCHIJAAAAAAAAAAAAAA | betterquesting           | 3.5.262                 | BetterQuesting-3.5.262.jar                        | None                                     |
| UCHIJAAAAAAAAAAAAAA | biomesoplenty            | 7.0.1.2399              | BiomesOPlenty-1.12.2-7.0.1.2399-universal.jar     | None                                     |
| UCHIJAAAAAAAAAAAAAA | campfire                 | 1.2                     | campfire-1.12-v1.2.jar                            | None                                     |
| UCHIJAAAAAAAAAAAAAA | carryon                  | 1.9.3                   | CarryOn+MC1.12.2+v1.9.3.jar                       | None                                     |
| UCHIJAAAAAAAAAAAAAA | chickenchunks            | 2.4.1.73                | ChickenChunks-1.12.2-2.4.1.73-universal.jar       | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
| UCHIJAAAAAAAAAAAAAA | claybucket               | 1.1                     | ClayBucket-1.12-1.1.jar                           | None                                     |
| UCHIJAAAAAAAAAAAAAA | cofhcore                 | 4.5.3                   | CoFHCore-1.12.2-4.5.3.20-universal.jar            | None                                     |
| UCHIJAAAAAAAAAAAAAA | conarm                   | 1.0.2                   | conarm-1.12.2-1.0.2.jar                           | 5d5b8aee896a4f5ea3f3114784742662a67ad32f |
| UCHIJAAAAAAAAAAAAAA | cookingforblockheads     | 6.4.44                  | CookingForBlockheads_1.12.2-6.4.44.jar            | None                                     |
| UCHIJAAAAAAAAAAAAAA | ctgui                    | 1.0.0                   | CraftTweaker2-1.12-4.1.9.jar                      | None                                     |
| UCHIJAAAAAAAAAAAAAA | crafttweakerjei          | 2.0.2                   | CraftTweaker2-1.12-4.1.9.jar                      | None                                     |
| UCHIJAAAAAAAAAAAAAA | dmonsters                | 1.7                     | Deadly+Monsters+1.71.jar                          | None                                     |
| UCHIJAAAAAAAAAAAAAA | galacticraftcore         | 4.0.1.181               | GalacticraftCore-1.12.2-4.0.1.181.jar             | None                                     |
| UCHIJAAAAAAAAAAAAAA | dsurround                | 3.4.9.14                | DynamicSurroundings-1.12.2-3.4.9.14.jar           | 7a2128d395ad96ceb9d9030fbd41d035b435753a |
| UCHIJAAAAAAAAAAAAAA | presets                  | 3.4.9.14                | DynamicSurroundings-1.12.2-3.4.9.14.jar           | None                                     |
| UCHIJAAAAAAAAAAAAAA | dynamictrees             | 1.12.2-0.7.8            | DynamicTrees-1.12.2-0.7.8.jar                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | dynamictreesbop          | 1.12.2-1.2              | DynamicTreesBOP-1.12.2-1.2.jar                    | None                                     |
| UCHIJAAAAAAAAAAAAAA | extrautils2              | 1.0                     | extrautils2-1.12-1.8.2.jar                        | None                                     |
| UCHIJAAAAAAAAAAAAAA | forgelin                 | 1.7.4                   | Forgelin-1.7.4.jar                                | None                                     |
| UCHIJAAAAAAAAAAAAAA | galacticraftplanets      | 4.0.1.181               | Galacticraft-Planets-1.12.2-4.0.1.181.jar         | None                                     |
| UCHIJAAAAAAAAAAAAAA | immersiveengineering     | 0.12-84                 | ImmersiveEngineering-0.12-84.jar                  | 4cb49fcde3b43048c9889e0a3d083225da926334 |
| UCHIJAAAAAAAAAAAAAA | geolosys                 | 2.0.0                   | Geolosys-1.12.2-2.0.0.jar                         | None                                     |
| UCHIJAAAAAAAAAAAAAA | gravestone               | 1.0.18                  | GraveStone-1.12.2-Graves-1.0.18.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | gravestone-extended      | 1.3.0b7                 | GraveStone-1.12.2-Extended-1.3.0b7.jar            | None                                     |
| UCHIJAAAAAAAAAAAAAA | hungryanimals            | 1.12.2-5.4.6            | hungryanimals-1.12.2-5.4.6.0.jar                  | None                                     |
| UCHIJAAAAAAAAAAAAAA | hungrymechanics          | 1.12.2-5.4.0            | hungrymechanics-1.12.2-5.4.0.0.jar                | None                                     |
| UCHIJAAAAAAAAAAAAAA | waila                    | 1.8.26                  | Hwyla-1.8.26-B41_1.12.2.jar                       | None                                     |
| UCHIJAAAAAAAAAAAAAA | iguanatweaks             | 1.3.9                   | IguanaTweaksReborn-1.3.9-mc1.12.x.jar             | None                                     |
| UCHIJAAAAAAAAAAAAAA | immersivepetroleum       | 1.1.9                   | immersivepetroleum-1.12.2-1.1.9.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | trackapi                 | 1.1                     | TrackAPI-1.1_1.12.jar                             | None                                     |
| UCHIJAAAAAAAAAAAAAA | immersiverailroading     | 1.3.2                   | ImmersiveRailroading-1.3.2_1.12.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | immersivetech            | 1.3.10                  | immersivetech-1.12-1.3.10.jar                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | iymts_mob_mod            | 0.2.0                   | iymts_mob_mod_1.12.2-2611-ver.0.2.0.jar           | None                                     |
| UCHIJAAAAAAAAAAAAAA | journeymap               | 1.12.2-5.5.2            | journeymap-1.12.2-5.5.2.jar                       | None                                     |
| UCHIJAAAAAAAAAAAAAA | jarm                     | 1.1.2                   | Just+A+Raft+Mod-1.1.2.jar                         | None                                     |
| UCHIJAAAAAAAAAAAAAA | wizardry                 | 0.9.3                   | wizardry-0.9.3.jar                                | None                                     |
| UCHIJAAAAAAAAAAAAAA | librarianlib             | 4.11                    | librarianlib-1.12.2-4.11.jar                      | None                                     |
| UCHIJAAAAAAAAAAAAAA | modelloader              | 1.0.5                   | modelloader-1.0.5.jar                             | None                                     |
| UCHIJAAAAAAAAAAAAAA | magneticraft             | 2.4.2                   | Magneticraft_1.12-2.4.2-dev.jar                   | None                                     |
| UCHIJAAAAAAAAAAAAAA | millenaire               | Millénaire 6.2.8        | millenaire-6.2.8.jar                              | None                                     |
| UCHIJAAAAAAAAAAAAAA | minecolonies             | 1.12.2-0.9.86-ALPHA     | minecolonies-1.12.2-0.9.86-ALPHA-universal.jar    | None                                     |
| UCHIJAAAAAAAAAAAAAA | mineralogy               | 3.4.0                   | Mineralogy-1.12-3.4.0.29.jar                      | d476d1b22b218a10d845928d1665d45fce301b27 |
| UCHIJAAAAAAAAAAAAAA | mtrm                     | 1.2.2.30                | MineTweakerRecipeMaker-1.12.2-1.2.2.30.jar        | None                                     |
| UCHIJAAAAAAAAAAAAAA | mjrlegendslib            | 1.12.2-1.1.5            | MJRLegendsLib-1.12.2-1.1.5.jar                    | b02331787272ec3515ebe63ecdeea0d746653468 |
| UCHIJAAAAAAAAAAAAAA | monsterswarm             | 2.0.1                   | MonsterSwarm-2.0.1.jar                            | None                                     |
| UCHIJAAAAAAAAAAAAAA | recipehandler            | 0.11                    | NoMoreRecipeConflict-0.11(1.12.2).jar             | None                                     |
| UCHIJAAAAAAAAAAAAAA | nei                      | 2.4.1                   | NotEnoughItems-1.12.2-2.4.1.238-universal.jar     | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
| UCHIJAAAAAAAAAAAAAA | openmods                 | 0.11.5                  | OpenModsLib-1.12.2-0.11.5.jar                     | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |
| UCHIJAAAAAAAAAAAAAA | openblocks               | 1.7.6                   | OpenBlocks-1.12.2-1.7.6.jar                       | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |
| UCHIJAAAAAAAAAAAAAA | planetprogression        | 1.12.2-0.2.5            | PlanetProgression-1.12.2-0.2.5.jar                | b02331787272ec3515ebe63ecdeea0d746653468 |
| UCHIJAAAAAAAAAAAAAA | pneumaticcraft           | 1.12.2-0.7.5-248        | pneumaticcraft-repressurized-1.12.2-0.7.5-248.jar | None                                     |
| UCHIJAAAAAAAAAAAAAA | toughasnails             | 3.1.0.128               | ToughAsNails-1.12.2-3.1.0.128-universal.jar       | None                                     |
| UCHIJAAAAAAAAAAAAAA | thebetweenlands          | 3.3.11                  | TheBetweenlands-3.3.11-universal.jar              | 38067d6878811efb38b6a045521cfd80b9b60b38 |
| UCHIJAAAAAAAAAAAAAA | primal                   | 0.6.68                  | PrimalCore-1.12.2-0.6.68.jar                      | 67a0e286dc0d4b502f3c92ac20b953517b52d0a9 |
| UCHIJAAAAAAAAAAAAAA | reborncore               | 3.9.3.324               | RebornCore-1.12.2-3.9.3.324-universal.jar         | 8727a3141c8ec7f173b87aa78b9b9807867c4e6b |
| UCHIJAAAAAAAAAAAAAA | reccomplex               | 1.4.7                   | RecurrentComplex-1.4.7.jar                        | None                                     |
| UCHIJAAAAAAAAAAAAAA | sereneseasons            | 1.2.6                   | SereneSeasons-1.12.2-1.2.6-universal.jar          | None                                     |
| UCHIJAAAAAAAAAAAAAA | spacex                   | 1.0.4                   | spacex-1.12.2-1.0.3.jar                           | None                                     |
| UCHIJAAAAAAAAAAAAAA | spiceoflife              | 1.3.12                  | SpiceOfLife-mc1.12-1.3.12.jar                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | bq_standard              | 3.4.143                 | StandardExpansion-3.4.143.jar                     | None                                     |
| UCHIJAAAAAAAAAAAAAA | terracore                | 2.1.13                  | TerraCore-1.12-2.1.13.jar                         | None                                     |
| UCHIJAAAAAAAAAAAAAA | stats_keeper             | 1.12-2.2.9              | StatsKeeper-1.12-2.2.9.jar                        | None                                     |
| UCHIJAAAAAAAAAAAAAA | stevescarts              | 2.4.22.109              | StevesCarts-1.12.2-2.4.22.109.jar                 | None                                     |
| UCHIJAAAAAAAAAAAAAA | techguns                 | 2.0.1.1                 | techguns-1.12.2-2.0.1.1.jar                       | None                                     |
| UCHIJAAAAAAAAAAAAAA | tcomplement              | ${version}              | TinkersComplement-1.12.2-0.2.3b.jar               | None                                     |
| UCHIJAAAAAAAAAAAAAA | bspkrscore               | at_0.9                  | TreeCapitator-Mod-1.12.jar                        | None                                     |
| UCHIJAAAAAAAAAAAAAA | treecapitator            | at_0.9                  | TreeCapitator-Mod-1.12.jar                        | None                                     |
| UCHIJAAAAAAAAAAAAAA | twilightforest           | 3.7.424                 | twilightforest-1.12.2-3.7.424-universal.jar       | None                                     |
| UCHIJAAAAAAAAAAAAAA | vc                       | 5.9.13                  | ViesCraft-1.12.2-5.9.13.jar                       | None                                     |
| UCHIJAAAAAAAAAAAAAA | xpfromharvest            | 1.0                     | xpfromharvest-1.12-1.0.1.jar                      | None                                     |
| UCHIJAAAAAAAAAAAAAA | hungeroverhaul           | 1.12.2-1.3.3.jenkins148 | HungerOverhaul-1.12.2-1.3.3.jenkins148.jar        | None                                     |
| UCHIJAAAAAAAAAAAAAA | librarianliblate         | 4.11                    | librarianlib-1.12.2-4.11.jar                      | None                                     |

Loaded coremods (and transformers): 

AppleCore (AppleCore-mc1.12.2-3.1.3.jar)
squeek.applecore.asm.TransformerModuleHandler
MicdoodlePlugin (MicdoodleCore-1.12.2-4.0.1.181.jar)
micdoodle8.mods.miccore.MicdoodleTransformer
ForgelinPlugin (Forgelin-1.7.4.jar)

LibrarianLib Plugin (librarianlib-1.12.2-4.11.jar)
com.teamwizardry.librarianlib.asm.LibLibTransformer
OpenModsCorePlugin (OpenModsLib-1.12.2-0.11.5.jar)
openmods.core.OpenModsClassTransformer
LoadingPlugin (Quark-r1.4-123.jar)
vazkii.quark.base.asm.ClassTransformer
Techguns Core (techguns-1.12.2-2.0.1.1.jar)
techguns.core.TechgunsASMTransformer
IELoadingPlugin (ImmersiveEngineering-core-0.12-84.jar)
blusunrize.immersiveengineering.common.asm.IEClassTransformer
CTMCorePlugin (CTM-MC1.12.2-0.3.2.18.jar)
team.chisel.ctm.client.asm.CTMTransformer
SSLoadingPlugin (SereneSeasons-1.12.2-1.2.6-universal.jar)
sereneseasons.asm.transformer.EntityRendererTransformer
sereneseasons.asm.transformer.WorldTransformer
DynamicSurroundingsCore (DynamicSurroundings-1.12.2-3.4.9.14.jar)
org.blockartistry.DynSurround.asm.Transformer
TheBetweenlandsLoadingPlugin (TheBetweenlands-3.3.11-core.jar)
thebetweenlands.core.TheBetweenlandsClassTransformer
Wizardry Plugin (wizardry-0.9.3.jar)
com.teamwizardry.wizardry.asm.WizardryTransformer
IvToolkit (IvToolkit-1.3.3-1.12.jar)

CoreMod (Aroma1997Core-1.12.2-2.0.0.0.b156.jar)

BetterFoliageLoader (BetterFoliage-MC1.12-2.1.10.jar)
mods.betterfoliage.loader.BetterFoliageTransformer
GL info: ERROR RuntimeException: No OpenGL context found in the current thread.
OpenModsLib class transformers: [llama_null_fix:FINISHED],[horse_base_null_fix:FINISHED],[pre_world_render_hook:FINISHED],[player_render_hook:FINISHED],[horse_null_fix:FINISHED]
Pulsar/tconstruct loaded Pulses:
- TinkerCommons (Enabled/Forced)
- TinkerWorld (Enabled/Not Forced)
- TinkerTools (Enabled/Not Forced)
- TinkerHarvestTools (Enabled/Forced)
- TinkerMeleeWeapons (Enabled/Forced)
- TinkerRangedWeapons (Enabled/Forced)
- TinkerModifiers (Enabled/Forced)
- TinkerSmeltery (Enabled/Not Forced)
- TinkerGadgets (Enabled/Not Forced)
- TinkerOredict (Enabled/Forced)
- TinkerIntegration (Enabled/Forced)
- TinkerFluids (Enabled/Forced)
- TinkerMaterials (Enabled/Forced)
- TinkerModelRegister (Enabled/Forced)
- chiselIntegration (Enabled/Not Forced)
- wailaIntegration (Enabled/Not Forced)

Pulsar/tcomplement loaded Pulses: 
	- ModuleCommons (Enabled/Forced)
	- ModuleFeature (Enabled/Not Forced)
	- ChiselPlugin (Enabled/Not Forced)

RebornCore: 
	Plugin Engine: 0
	RebornCore Version: 3.9.3.324
	Runtime Debofucsation 1
	RenderEngine: 1
Profiler Position: N/A (disabled)
Player Count: 2 / 8; [GCEntityPlayerMP['njtxus'/20473, l='a1', x=-317.85, y=71.00, z=409.51], GCEntityPlayerMP['booboolovesyogi'/22464, l='a1', x=278.97, y=74.02, z=178.25]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
OptiFine Version: OptiFine_1.12.2_HD_U_E2
OptiFine Build: 20180728-185429
Render Distance Chunks: 8
Mipmaps: 0
Anisotropic Filtering: 1
Antialiasing: 0
Multitexture: false
Shaders: null
OpenGlVersion: 4.6.0 NVIDIA 398.82
OpenGlRenderer: GeForce GTX 760/PCIe/SSE2
OpenGlVendor: NVIDIA Corporation
CpuCount: 8

Config files
default config

Does it work with items that have different indices under the same registry name?

Is your feature request related to a problem? Please describe.
I would like some items like ink sacs and cocao beens to rot. I am not sure how to reference these in the configuration file and don't see any documentation around it. I've tried minecraft:dye:0 for ink sacs but that doesn't work?

Describe the solution you'd like
I would like documentation of how to reference such items that are sub-items like dyes or the food in tinkers where it shares a name and just has different damage values. If such items are not supported without affecting the items residing at the other damage values then I would like that functionality added.

Describe alternatives you've considered
Would using crafttweaker to add an ore dictionary entry for that specific item like listAllinksacs and then using that ore dictionary entry in the foodfunk config work? That's the only other way I can think of but not ideal as it requires another mod. Yeah this doesn't work either.

Additional context
Even outside dye, there's mods where they put a huge variety of different items under a single registry id like Tinker's slime balls and jerky both being under tconstruct:edible. It would be nice to put separate rot totals on each.

Compatibility with JEI - food ItemStacks rot in JEI display

Describe the bug
Food ItemStacks rot to "decaying state" (but don't turn into rotten food) in JEI display. JEI cheat mode then places rotting items.

To Reproduce
Steps to reproduce the behavior:

  1. Install JEI
  2. Open inventory
  3. Type bread in JEI search window
  4. Watch bread rot via tooltip.
  5. Turn on JEI cheat mode and place about-to-rot bread. Bread will rot quickly after placement.

Expected behavior
No rot displayed on tooltip - perhaps just "Fresh X days" like in crafting results. Placing rottable item fro JEI in cheat mode places fresh item.

Foods rot instantly if doDaylightCycle is false

Now, obviously the concept of food funk and "pausing game time" aren't inherently compatible, but when I'm doing testing/mod configuration for my modpack, I tend to pause time so I don't have to deal with day/night cycles. I also tend to pause day/night at the start of a server reset, so that I have time to get chunks generated, and things generally stabilized before players get involved.

If the problem stopped as soon as I turned doDaylightCycle back to true, it wouldn't be so bad, but it seems like the longer the server runs with the daylight cycle disabled, the more this is a problem, I can only guess due to the increasing mismatch between getWorldTime() and getTotalWorldTime() (since the value of getWorldTime() freezes when the daylight cycle is paused, but getTotalWorldTime() does not). It takes quite some time for things to start working as expected again.

I don't know if this is something you can address, but I thought you should be aware that this could be a problem. And, ideally, food rot should pause when doDaylightCycle is false, since I sometimes also do that for server maintenance (such as if I need to clean up after some kind of catastrophe, be it mod or player originated).

Stacking feature does nothing

it seems like no matter what number I configure for the stacking percentage, items of the same type created even within the same minute don't stack at all =/

crops not rotting before harvesting anymore

I wanted to ask if it's possible to make it an option in the cfg for haverstcraft crops to rot even before you harvest? In the earlier versions of this mod, I'd try to harvest crops and they'd be already rotten and I really  really liked that because it made it hard and it made food actually important.

Conflict with some mods on server and client

Hi, there is some info about problem with some mods. Client and server crash on start when FoodFunk installed with each of:
-Erebus
-Better with Mods
-Aquaculture
-Biomes o planty
I know nothing about minecraft modding, but it looks like similar problem with each of them. Dat would be nice if you fix those problems. Because "BoP" is very popular mod and i think some of users can have similar problems in future. Thx
Forge version: 1.12.2 - 14.23.4.2705

crash-2018-05-17_15.04.19-client.txt
crash-2018-06-30_20.27.32-server.txt
crash-2018-06-30_20.28.01-server.txt
crash-2018-06-30_20.26.09-server.txt
crash-2018-06-30_20.27.10-server.txt

Config keeps "resetting"

Describe the bug
When I remove some entries from the config file, they reappear once the game starts.

Expected behavior
I'd expect the config to respect my changes, even if these are removals.

Additional config for Vanilla Food Pantry

I went through the list of VFP items and produced a config set which I believe hits all of the outliers as of today. Feel free to integrate it if you want, if not hopefully it'll help someone else.

Here's a summary of the changes from the default:
salted and heavily sugared things do not decay
cookies take 14 days to decay.
water (and related bottles of almost-water) do not decay
fizzy drinks do not decay
snowcones decay in only one day (presuming can't specify half days), and decay into nothing
gelos do not decay
wolf spirits do not decay (no idea why these are in food)
the oredictionary list foodJerky does not decay
powdered dried food does not decay
flour etc decays in 28 days (representing becoming infested rather than rotting)
Santizied meat does not decay
pickled eggs don't decay.
bricks of butter DO decay.
Bags of things decay like their contents do (or do not).

    I:foodJerky=-1
    I:"vanillafoodpantry:acornmeal_portion"=28
            I:"vanillafoodpantry:bag_of@1"=-1
            I:"vanillafoodpantry:bag_of@9"=-1
            I:"vanillafoodpantry:bag_of@10"=-1
            I:"vanillafoodpantry:bag_of@283"=-1
            I:"vanillafoodpantry:bag_of@544"=10
            I:"vanillafoodpantry:bag_of@545"=10
            I:"vanillafoodpantry:bag_of@1360"=28
            I:"vanillafoodpantry:bag_of@276"=14
            I:"vanillafoodpantry:butter_brick"=7
            I:"vanillafoodpantry:cod_salted"=-1
            I:"vanillafoodpantry:cookie"=14
            I:"vanillafoodpantry:fizzydrink"=-1
            I:"vanillafoodpantry:flour_portion"=28
            I:"vanillafoodpantry:foodpowder"=-1
            I:"vanillafoodpantry:fudge_portion"=-1
            I:"vanillafoodpantry:gelo"=-1
            I:"vanillafoodpantry:golden_sugar"=-1
            I:"vanillafoodpantry:hardened_sugar"=-1
            I:"vanillafoodpantry:molasses_ball"=-1
            I:"vanillafoodpantry:pickled_egg"=-1
            I:"vanillafoodpantry:pork_meat_product@1"=-1
            I:"vanillafoodpantry:pork_meat_product@2"=-1
            I:"vanillafoodpantry:pork_meat_product@4"=-1
            I:"vanillafoodpantry:salt_pork"=-1
            I:"vanillafoodpantry:sanitized_flesh"=-1
            I:"vanillafoodpantry:snowcone"=1
            I:"vanillafoodpantry:taffy_blob"=-1
            I:"vanillafoodpantry:water_bottle"=-1
            I:"vanillafoodpantry:water_portion"=-1
            I:"vanillafoodpantry:wolf_spirit_element"=-1
        }

"rotten id" {
    S:"vanillafoodpantry:snowcone"=
}

NBT-specific rot IDs

Wasn't sure from the documentation whether this was supported. For instance, I'm building a pack with Binnie's Mods, and I want to disable his Brewery/Distillery combo and instead have players manually age their booze simply by letting Food Funk decay it. As an example, it would require being able to rot:

binniecore:glass {Fluid:{FluidName:"binnie.juice.apple",Amount:1000}}

Into:

binniecore:glass {Fluid:{FluidName:"binnie.brandy.apple",Amount:1000}}

Is this functionality supported? I couldn't quite tell, from the wiki. And if it's not yet supported, is it something you're considering?

Compatibility with IndustrialCraft & GregTech

Is your feature request related to a problem? Please describe.
It seems that IndustrialCraft Canned Food and Food that Has a Rotting NBT don't get along.
and no there is not any crashes as far as I can tell.. I haven't yet tested if GregTech Community Edition has anything incompatible yet, but if it has a canning system like IC2 than it probably is.

Describe the solution you'd like
Simple, have it so that food items are treated as having no NBT as far as canned food is concerned.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
No ideas on alternatives at the moment of writing.

Additional context
Add any other context or screenshots about the feature request here.
I forgot to mention that the data your mod adds basically makes the food not register as food for the canning system, the rotting data causes it to be treated as an item that's not part of the recipe.

Config file has unexpected priorities

Near as I can tell, a config entry without metadata (such as I:"minecraft:fish"=7) takes precedence over a config entry with metadata (such as I:"minecraft:fish:0"=22).

Since the config handler automatically adds its default entries, this makes it impossible to specify different rot durations for the different types of vanilla fish (which I mostly want to do for pupperfish reasons).

As a general rule of software development, more specific entries should generally take precedence over less specific.

In the same vein: minecraft:food is taking precedence over the rest of the config entries with metadata, when it absolutely should be the last thing considered. (and similarly, since it's in the default configuration, it's currently impossible to specify rot times for food items with metadata)

Display decay state as item durability bar

Is your feature request related to a problem? Please describe.
It can take a while to view the decay state of lots of food item stacks because the player must mouse hover over each one.

Describe the solution you'd like
Display decay state as item durability bar

Describe alternatives you've considered
NA

Additional context
See how TerraFirmaCraft shows it:

https://1710-wiki.terrafirmacraft.com/Food#Decay

image

Game crashes with Thaumcraft and Abyssalcraft

A very specific crash seems to occur when both Thaumcraft and Abyssalcraft are paired with Food Funk.
This crash only occurs when attempting to load an existing config file, even if you change absolutely nothing in the generated config. Deleting the config will make the game start properly once, but it will crash again the next time unless you keep deleting the config after every startup.

Note that this was not the case with the 1.x versions of Food Funk. The crashing started since the 2.x versions.

Forge Version: 14.23.4.2726

Used Mods:
Baubles-1.12-1.5.2.jar
Thaumcraft-1.12.2-6.1.BETA17.jar
AbyssalCraft-1.12.2-1.9.4.10.jar
Foodfunk-1.12.2-2.0.4.jar

Crash Log:
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Thaumcraft (thaumcraft)
Caused by: java.lang.NullPointerException
at com.wumple.foodfunk.capabilities.rot.RotStorage.readNBT(RotStorage.java:28)
at com.wumple.foodfunk.capabilities.rot.RotStorage.readNBT(RotStorage.java:9)
at net.minecraftforge.common.capabilities.Capability.readNBT(Capability.java:102)
at choonster.capability.SimpleCapabilityProvider.deserializeNBT(SimpleCapabilityProvider.java:119)
at net.minecraftforge.common.capabilities.CapabilityDispatcher.deserializeNBT(CapabilityDispatcher.java:135)
at net.minecraft.item.ItemStack.forgeInit(ItemStack.java:1217)
at net.minecraft.item.ItemStack.(ItemStack.java:112)
at net.minecraft.item.ItemStack.func_77946_l(ItemStack.java:396)
at thaumcraft.api.internal.CommonInternals.generateUniqueItemstackId(CommonInternals.java:45)
at thaumcraft.common.lib.crafting.ThaumcraftCraftingManager.getObjectTags(ThaumcraftCraftingManager.java:147)
at thaumcraft.common.lib.crafting.ThaumcraftCraftingManager.getObjectTags(ThaumcraftCraftingManager.java:140)
at thaumcraft.common.config.ConfigAspects.getPotionAspects(ConfigAspects.java:679)
at thaumcraft.common.config.ConfigAspects.registerItemAspects(ConfigAspects.java:514)
at thaumcraft.common.config.ConfigAspects.postInit(ConfigAspects.java:29)
at thaumcraft.proxies.CommonProxy.postInit(CommonProxy.java:82)
at thaumcraft.proxies.ClientProxy.postInit(ClientProxy.java:53)
at thaumcraft.Thaumcraft.postInit(Thaumcraft.java:54)
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.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:627)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:218)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:196)
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 com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:135)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:749)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:330)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:534)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:377)
at net.minecraft.client.main.Main.main(SourceFile:123)
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)
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 org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
at org.multimc.EntryPoint.listen(EntryPoint.java:143)
at org.multimc.EntryPoint.main(EntryPoint.java:34)

ConcurrentModificationException crash

Crashes when a certain game state is loaded, with a ConcurrentModificationException in server tick loop error.

If I remove foodfunk, the crash goes away.

I have a save where it happens 100% of the time, but there's also a lot of other mods involved and the save is 33mb. If it's valuable I can upload it somewhere along with a modlist (perhaps a twitch modpack export, which is only about 1mb, though you'd still need to download all the other mods not to mention use the twitch launcher - still, if that'd be useful please let me know and I will provide those!)

This exact same config has had no issue until now, and it seems to have been precipitated by me crashing the game some other way (specifically, removing a portable crafting table that I was using at the time I took it out of my hotbar - stupid, but hey!)

Reloading without the mod, saving, and loading with the mod has fixed the issue for me if that's a useful data point (though at the cost of destroying my food storage, alas!)

Log:
2018-10-18-6.log

Configs (as .log for upload)
foodfunk.log
wumpleutil.log

Compatibility with Nutrition mod

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

The Decay mechanic from FoodFunk adds a nice touch of immersion. I think it would be beneficial to expand upon that mechanic through compatibility with another mod, by the name "Nutrition", that provides nutritional values to food which can applies a custom buff/debuff. In most cases, "Nutrition" is able to take the food eaten and assign accumulated nutritional percentages.

It is my hopes that between both developers, a solution could be found that would allow a foods typical nutritional value(I believe "Nutrition" currently bases their stats on a food saturation) could be reduced by the percentage of decay from "FoodFunk". Then the difference could be applied to another nutritional category, if implemented by the user. Which would normally result in a negative debuff, from consuming too much decay.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

I have already addressed this suggestion with the developer of "Nutrition" in #99 of the Nutrition issue tracker, offering to initiate communication between the two of you to work on this.

At which point I was directed to a discussion about "Nutritions" API #74. I will be posting a copy of my suggestions in that thread along with a link back to this issue.

Thank you for your efforts.

'Storage item' support aka melon support

There's a lot of cases where you can craft edible items back and forth between a dense 'storage item'.

The simplest example is vanilla, where you can craft melon slices into a melon block for storage, which by default in FoodFunk doesn't rot.

But even outside of that, Forestry has its carton concept, Vanilla Food Pantry has both bags and cartons, all usable for medium to long-term storage.

Right now, in Food Funk, these are essentially crafting 'new items', so their rot timer is completely reset. It'd be nice to be able to specify transitional items that should preserve the rot percentage when crafting to/from that item.

As a completely arbitrary (and not realistic) example: if eggs last 7 days, and a carton of eggs last 14 days, spending 3 days as raw egg would have it as ~43% for the carton of eggs, as if it was ~ 6 days old. But then if you unpackage it (craft it back) four days later, at ~71%, you have eggs that are aged ~5 days instead of 7 (and thus rotted).

I wouldn't want this to be the case with all food items, though. My plan for my server's mod pack is for finished product foods (such as a sandwich) to decay faster than the ingredients that went into it (after all, you can often store deli meat and a loaf of bread for longer than you can successfully store the sandwich without special effort), which would make using up materials at the last minute essentially impossible (the food would likely rot faster than the person could eat it).

I don't know how feasible any of this is, but it'd help close off temptation to 'cheese' food funk without disabling these mechanisms entirely. If you were using NBT instead of capabilities, I could probably wing it with crafttweaker, but sadly that isn't feasible here. :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.