New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cellar food preservation broken #2755
Comments
What happens in cellar that have no doors? |
My cellar had no door, so, this. |
Looks like normal behavior. The cellar bonus does not work for the player |
I did make changes to |
Normal behavior is that it applies the cellar bonus to items you put in the cellar, rather than carry on you. |
That means that cellar bonus doesn't apply to items stored on the ground |
There's definitely something going on here. I expect when I pick up an item from the cellar that its spoilage time will advance when I pick it up. However, it should go back down when I put it back. That doesn't happen. I picked up a crock with 14 days left. It advanced to 7 days in my inventory. When I put it on the floor, it stayed at 7 days. I've also picked up items that are listed as having several days of freshness left, and what is added to my inventory is rot. This is happening with crocks and bowls, but I don't see it happening with pies. I thought it might only be happening with food stored in clay containers, and that might work with the theory about container code. Our cellar has a door, btw. I'm on a multiplayer server if that's relevant. |
Is anyone having this issue for fresh food not in containers (berries, meat etc)? Or only for crocks and bowls? If it's crocks and bowls, does the issue happen if you don't place them on the ground, for example if you transfer directly from a storage vessel in the cellar to the player inventory? |
Thank you for all the reports. Unfortunately, this is a new bug introduced in 1.18.5. It applies only to crocks, bowls, cooking pots - basically any placeable/holdable food container. In contrast, your cheese and pies, and your raw and uncontained foods including bread and grains, should all be OK. The bug only happens if the container is in a storage place which holds no raw or uncontained food Essentially where the bug happens, cellar protection from spoilage gets retrospectively removed if the player picks up the container, so it will be as if the container had never been in a cellar. If its lifetime since being cooked has already gone past its normal base freshness (the freshness it would have in the player's hotbar for example) then it will instantly spoil when picked up. Example:
Therefore, until this is fixed, my advice to players is:
We will look to get a fixed version of the game out ASAP, I apologise that each recent "stable" version has had a serious bug. TL;DR: The bug affects only crocks, bowls, cooking pots and similar containers, not raw food or pies. If any player takes a crock from a cellar in 1.18.5 that is past about 20% of its cellar life then it will be 'instantly spoiled' in the player's hands. The best thing you can do for now is:
|
I started a new game in version 1.8.4, and, have just noticed that the issue is occurring to (at least) unsealed crocks in my single player world. I had an unsealed crock of red meat stew that showed 9 days remaining, on a shelf in the cellar, and upon placing it on a regular stone block, it changed to only 5 hours. And upon replacing it to the shelf, it stayed at 5 hours. I then picked up a sealed crock that had 1.6 years remaining, Thank you for addressing this and I'm glad to have noticed it. |
I just had this issue as well. It appears that when you pick up food, it readjusts to time passed since it was first made. I picked up a crock that read 10.1 hours left on a shelf. It immediately went to 100% spoiled. Several crocks at 15-18 days remaining jumped down to between 20 hours and 3.1 days. my friend and I had to stop playing because i was watching our food rapidly go bad across the board. Some of the food i made recently which were at 23 days would drop to 21 days if I picked them up. Because of this, i think the food is: 1. when picked up, it jumps to as if it had been at 100% spoil rate since it was first made and calculates the remaining time left, updating the current spoilage rate to that time 2. when placed back down, it shows the updated time and then acts as if the preservation rate is correct in the cellar. 3. if picked up again, it recalculates and adjusts again to the 100% rate update. |
For now, the recommendation is: (1) leave existing crocks untouched on shelves, until Vintage Story version 1.18.6 is released (likely in the next 3 days, no guarantee) (2) Place new crocks (and bowls and cooking pots) which you want to preserve, into Chests or Storage Vessels which also hold some grain. The game code which preserves the grain for longer will also preserve the crocks for longer, if they are inside the same storage. In multiplayer, you can maybe also try bugging your server admin to update the server to a hotfixed version which already fixes this (see thread in Multiplayer channel on Discord) but the server admin would need Linux, .NET7 and the ability to update the game version between official releases, not all server admins can do that. |
Hello, There seems to be more at play than expiration date issues. Like everyone else I picked up crocks and their content rotted instantly, but I also got a different behavior where the content disappears altogether instead of rotting. Please see below: 2023-05-31.21-00-38_5120kb_output.mp4 |
this should be fixed in 1.18.6 |
Game Version
1.18.5
Platform
Windows
Modded
None
SP/MP
Singleplayer
Description
Food stored in cellars spoils much faster than normal since updating to 1.18.5.
Containers, crocks, bowls etc report a much longer time they will last than when you pick them up.
How to reproduce
Make a cellar of any size and place food in it. Tooltips show 0.28 rate of decay, but when you pick up the food it will have decayed at non-cellar rates, sometimes "spoiling immediately."
Screenshots
No response
Logs
Log
The text was updated successfully, but these errors were encountered: