Mods / Expanded Stomach
- Tags:
- Authors:
- traugdor, LadyWYT
- Side:
- Both
- Created:
- Jul 31st 2025 at 7:59 PM
- Last modified:
- 4 days ago
- Downloads:
- 10364
-
Recommended download (for Vintage Story 1.22.0-rc.8 - 1.22.7):
expandedstomach_1.4.1.zip 1-click install
v.1.4.1
- Added: SlowTox compatibility — fat level now scales alcohol tolerance (fatter = harder to get drunk) and
intoxication decay rate (fatter = longer to sober up). Both effects are tunable via slowToxFatToleranceScale and
slowToxFatDecayRateScale in the server config.- Fat level now interacts with SlowTox's intoxication system. Fatter players build up a higher alcohol tolerance,
making it harder to get drunk. They also take longer to sober up, as stored fat causes intoxication to linger longer.- - Both effects are tunable via two new server config values: slowToxFatToleranceScale and slowToxFatDecayRateScale
(defaults: 0.5 each). - - Gracefully disables itself if SlowTox is not installed — no impact on vanilla or other mod setups.
- - Both effects are tunable via two new server config values: slowToxFatToleranceScale and slowToxFatDecayRateScale
- Fat level now interacts with SlowTox's intoxication system. Fatter players build up a higher alcohol tolerance,
v.1.4.0
- Updated to 1.22.0-rc.8
- Major architecture overhaul of entire codebase.
- Included some functional changes as a result:
- Fixed: Eating meals from bowls always required two eating attempts and the process was a bit clunky
- Expanded stomach now absorbs overflow from bowl meals correctly in two situations: (a) the base hunger meter was already full before eating, or (b) the combined base headroom and expanded stomach capacity is large enough to finish the entire bowl in one interaction. This prevents the expanded stomach from silently absorbing satiety on a player's first bite of a large meal before the base meter is even full.
- Each meal ingredient's food category (fruit, vegetable, protein, grain, dairy) is now credited to its own nutrition slot proportionally, rather than using only the first ingredient's category.
- Fixed: Drinking liquids would sometimes fail to apply the correct saturation values or would affect the nutrition values accidentally.
- Each sip's overflow is absorbed into the expanded stomach immediately. Drinking is a deliberate per-sip action, so no gate is applied.
- Liquids with no food category (e.g. plain water from Hydrate or Diedrate) correctly fill the expanded stomach meter without incorrectly crediting nutrition.
- Fixed: Food items would sometimes not properly apply the correct amount to the expanded stomach or would miscalculate health as nutrition.
- BrainFreeze compatibility: overflow is now calculated analytically from pre-eat headroom rather than by comparing saturation before and after. This prevents BrainFreeze's temperature penalty from being misread as expanded stomach overflow.
- A Culinary Artillery / Expanded Foods: expandedSats per-category nutrition is read before the item is consumed (the slot is cleared mid-method), and each category is credited to its own nutrition slot separately.
- Health effects (healing food, poison) are untouched — handled entirely by the base game now.
- Fixed: Hunger drain would sometimes not touch the expanded stomach, especially when affected by other mods.
- Expanded stomach now drains first on every hunger tick, before the base saturation meter is touched. If the expanded stomach can cover the full drain, the base meter is unchanged. If the expanded stomach runs dry mid-tick, the base meter absorbs only the proportional remainder.
- Drain is correctly skipped during saturation-loss delay windows (i.e. immediately after eating), matching the base game's own behaviour.
- Fixed: Fat bonuses to temperature resistance would sometimes not apply correctly due to the calculation getting skipped during a game update.
- Fat level now accurately and consistently contributes up to +10 °C of effective temperature resistance at maximum fat (100%), scaling linearly.
- Fixed a bug in the previous implementation where equipping clothing mid-tick would cause the new clothing's temperature bonus to be silently discarded for that tick. The fat bonus reapplies cleanly on the following tick — a one-tick gap that is imperceptible during normal play.
- Added: Ithania Canned Goods compatibility
- Canned food overflow into the expanded stomach now credits each ingredient's food category proportionally, ensuring a seamless experience.
- Fixed: Eating meals from bowls always required two eating attempts and the process was a bit clunky
v1.3.1-rc.2
- Updated to 1.22.0-pre.4
- Fixed an issue related to the honey changes
v1.3.1-rc.1
- Added a fat loss mechanic. Now you can starve yourself to lose fat!
- Hunger damage prevented will be tracked and applied once the player has burned 10% of their fat level, before continuing to tick as normal
- Eating a meal and restoring the full 1500 satiety will reset the damage tracker, allowing the player to continue burning fat.
- Fixed a problem with client-side commands crashing the game when used in multiplayer.
v1.3.0
- Updated to 1.22.0-pre.3
v1.2.7
-
Added a bit where if you look at someone it will tell you an estimate of how fat they are. :)
-
Fixed Maintenance mode finally??
-
Added language support for ES, FR, RU, and JA. If anyone has better translations for these files, PLEASE feel free to submit them and I will replace them.
v1.2.6
- Fixed another issue with a client-side command
- Fixed an issue when drinking alcohol that would fill the stomach before the normal satiety meter.
v1.2.5
- Added (tentative) Expanded Food compatibility to food items. NOT tested with cooked meals or pies. (PLEASE NOTE: Expanded Foods and A Culinary Artillery are very much WIP and largely untested. Please report any issues you find with this mod and I will see if a relevant fix can be made.)_
- Fixed issue with client-side command PrintInfo
v1.2.4
Yep... skipped a version. There was an intermediate version that just had too many issues. Here's what's new since 1.2.2
- Added Maintenance Mode to allow strain to decay over time when not overeating
- Fixed issue where eating a regular food item would not put the proper amount in the expanded stomach
- Fixed some issues with client and server commands
- Added movement speed penalty when player overstuffs the expanded stomach (over 90% capacity; configurable)
- Added configurations to support new features
- Change bar location if Vigor, HOD, or BHB is loaded. Other mod support will come if asked.
- Changed bar location adjustment to a static location between the Satiety bar and other modded bars so the ES bar stays bottom-most
- Added support for consuming liquids
- Capped stomach size changes to +/- 100 units
v1.2.2
Fixed issue with an unintentional debugging output clutting up the server logs and it couldn't be turned off.
v1.2.1
Fixed issue with configs not loading properly before joining a multiplayer server
v1.2.0
-
- Implemented hunger bar
- Added configs to toggle hunger bar
- Added config to toggle hunger bar auto hide
- Added support for Vigor and Hydrate or Diedrate bars
- Fixed an issue where config for stomachSatLossMultiplier was not being correctly used
- Implemented hunger bar
Update will require you to make a backup of your config before installing.
v1.1.0
Update for 1.21.0-rc.7
Tested for 1.21.0 stable release.
Tested for 1.21.1 stable release.
v1.0.3
Added Compatibility with Brain Freeze
v1.0.2
Fixed a bug where the mod would quit working if you played in a Single Player world, then played a Multiplayer world and then went back to Single Player without closing the game client.
Changed in-game modicon to match ModDB
v1.0.1
fixed issue where player would receive a message notification but nothing would be displayed. This was confusing and caused by a blank message being sent.
v1.0.0
Initial Upload
KNOWN ISSUES:
Hunger bar is slightly misaligned by a pixel or two and I don't know how to fix it.
Issue where A Culinary Artillery / Expanded Foods items may not apply the correct satiety numbers to the expanded stomach. (Reported by a discord user; potentially patched. May still not work.)
-------------------------------------------------------------------------------------------
Recommended mods for use:
- Hungry While Injured - prevents food from sitting in the expanded stomach for too long, especially with lower regeneration rates.
Overview
Expanded Stomach is a Vintage Story mod that enhances the game's food system by allowing players to continue eating even when their normal Satiety bar is full. This mod introduces a secondary "stomach" system that lets you store additional food beyond your character's normal saturation limit, creating more realistic and strategic eating mechanics.
- Secondary Stomach System: Continue eating after your normal Satiety bar is full
- Drawback System: Overeating can cause negative effects, such as weight gain, which can affect game play over time
- Stomach Size: Your stomach can expand over time based on eating habits
- 7-Day Average System: Your stomach size is based on your average daily eating habits
- Configurable Difficulty: Multiple settings to adjust the mod to your preferred playstyle
- Immersive Messages: Optional in-game messages that provide feedback on your character's fullness
- Mod Compatibility: Designed to work with 'Xskills', 'Hydrate or Diedrate', Vigor, Ithania Canned Goods, SlowTox and SleepNeed. Also potentially compatible with mods that add food items by extending the BlockMeal and CollectibleObject classes.
- Mod Compatibility: NOT compatible with Smooth Digestion mod by Misteyes. That mod overrides the hunger system in a way that is incompatible with how this mod is intended to operate.
- Hardcore Mode: Disabled by default, but will cut stomach capacity in half upon death if enabled(for those wanting more severe penalties).
- Multiplayer Interaction: Looking at another player will show in the info HUD (top of screen) an estimate of the player's fat level. Useful for role play scenarios as well as making fun of your friends for being slow (aka bear food). Also shows who has been raiding the pantry when you weren't looking.
- Download the latest release for your game version from the mod releases page
- Place the .zip file in your Vintage Story mods folder
- Start the game and enable the mod in the mod menu
To properly uninstall the mod and remove all attributes that could affect gameplay:
- Before removing the mod, run the following commands for each player:
/es debug setStomachSize [player] 0.0- Resets the stomach size/es debug setFatLevel [player] 0.0- Completely removes fat
- Remove the mod file from your mods folder
- Restart the server/game
These steps ensure all mod attributes are properly removed from player data, preventing any issues when playing without the mod.
The mod can be configured through the expandedstomachServer.json file located in your game's config folder. The following options are available:
| Setting | Description | Default |
|---|---|---|
hardcoreDeath |
If true, dying can severely reset your progress | false |
stomachSatLossMultiplier |
Multiplier for stomach saturation loss rate (minimum 1.0) | 1.0 |
drawbackSeverity |
Multiplier for negative effects from overeating | 0.4 |
fatGainRate |
Use to fine-tune the rate at which your character gains fat | 1.0 |
fatLossRate |
Use to fine-tune the rate at which your character loses fat | 1.0 |
strainGainRate |
Use to fine-tune the rate at which stomach strain increases | 1.0 |
strainLossRate |
Use to fine-tune the rate at which stomach strain decreases | 1.0 |
difficulty |
Overall difficulty setting (easy, normal, or hard) |
normal |
immersiveMessages |
Enable/disable immersive fullness messages | true |
debugMode |
Enable/disable debug mode |
|
bar |
Enable/disable hunger bar. Enabling disables messages. |
|
audoHideHungerBar |
Bar hides when Expanded Stomach is empty |
|
barVerticalOffset |
Manually adjust vertical position of bar relative to other bars. |
|
overStuffedTimeDelay |
Delay in milliseconds before the movement speed debuff from being overstuffed starts to fade. |
|
overStuffedThreshold |
Percentage of stomach saturation needed to be overstuffed. |
|
slowToxFatToleranceScale |
How much fat level increases alcohol tolerance. Higher = harder to get drunk at max fat. Only active when SlowTox is installed |
|
slowToxFatDecayRateScale |
How much fat level slows intoxication decay. Higher = longer to sober up at max fat. Only active when SlowTox is installed. |
|
The mod adds several commands that can be used to manage and monitor your expanded stomach. Expand the spoiler to reveal.
/es- Base command for all ExpandedStomach functionality (server-side).es- Base command for all ExpandedStomach client functionality (client-side)
Debug Subcommands
These commands are only available in single player or when run by a server op.
/es debug printInfo [player]- Displays information about a player's stomach/es debug setFatLevel [player] [level]- Sets the fat level of a player (0.0-1.0)/es debug setStomachLevel [player] [level]- Sets the stomach fullness level of a player (0.0-1.0)/es debug setStomachSize [player] [size]- Sets the stomach size of a player (500-5500)/es debug printConfig- Displays the current configuration settings/es debug setConfig [key] [value]- Changes a configuration setting.
Client-side commands
Some of the commands above can also be executed on the client side if you are on a multiplayer server. Use the prefix .es instead of /es.
.es debug printInfo- Displays information about the player's stomach and fat levels..es debug printConfig- Displays the current configuration settings for your client..es debug setConfig [key] [value]- Update the value of a configuration setting without rebooting your client. Example: turning the bar on or off or adjusting it's vertical placement.
- Eating beyond your normal satiety will store food in your expanded stomach.
- Your expanded stomach will slowly transfer nutrients to your normal satiety.
- Overeating regularly will increase your stomach size over time.
- Excessive eating leads to fat gain, which can slow your movement speed.
- Eating too much in one sitting will temporarily slow your movement speed.
- Your tolerance to cold weather will increase in proportion to your fat level.
- Maintain a balanced diet to optimize nutrition and minimize negative effects.
- To finish eating a meal/eat another, use the meal item again within 15 seconds after the first eating attempt. This is no longer necessary in 1.22; the player will eat the full item if possible, and as much of the item as they can if not.
- Stomach size increases/decreases will happen at midnight every day. Plan accordingly!
- Fat can be used to stave off hunger for a short time, at the cost of taking a bigger one-time hit to health if the player waits too long between meals.
Coding: traugdor (Discord: @quadmoon)
Testing: traugdor, LadyWYT
Ideas: traugdor, LadyWYT
Artwork: LadyWYT, Flux Dev Booo, AI bad! There are too many AI-coded mods here. There are real world examples of AI-coded projects destroying entire companies and tanking developers' reputations. I thought the image was funny... and it is. Others clearly did not. I have removed the image and my artist is working on making a real image created by a real artist!
Special thanks to Dana (Craluminium2413) for assistance with the configuration system.
Special thanks to Tyron (Vintage Story lead developer) for including Harmony in the base game, which made developing some of the mod systems significantly easier.
ExpandedStomach was designed with compatibility in mind and works well with:
- Xskills: Designed to adapt to any changes Xskills makes to the satiety system
- Hydrate or Diedrate: Works alongside the hydration mechanics
- Food Mods: Compatible with any mods that add food items by extending the BlockMeal and CollectibleObject classes
- Brain Freeze: Compatible with Brain Freeze by TheInsanityGod
- Vigor: Compatible with Vigor by chrisunfocused
- Ithania Canned Goods: Allows eating directly from can into expanded stomach.
- SlowTox: Fat levels impact intoxication rate and decay.
- SleepNeed: Designed by mod author to be compatible with Expanded Stomach. Please check out their mod and download it!
| Mod Version | Mod Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 1.4.1 | expandedstomach | 2916 | Apr 18th at 3:44 PM | expandedstomach_1.4.1.zip | 1-click install | ||
|
v1.4.1 Changelog New: SlowTox Compatibility | |||||||
| 1.4.0 | expandedstomach | 72 | Apr 14th at 12:58 AM | expandedstomach_1.4.0.zip | 1-click install | ||
Major Architecture Overhaul.Functional ChangesMeal Eating (from bowls)
Drinking (juice, wine, etc, including blood from Butchery?)
Food Items
Hunger Drain
Fat Meter / Temperature Resistance
Ithania Canned Goods Compatibility
| |||||||
| 1.3.2-rc.2 | expandedstomach | 160 | Mar 30th at 8:36 PM | expandedstomach_1.3.2-rc.2.zip | 1-click install | ||
|
reworked the previous fix and hopefully future-proofed against similar issues with other mods. | |||||||
| 1.3.2-rc.1 | expandedstomach | 52 | Mar 29th at 8:24 PM | expandedstomach_1.3.2-rc.1.zip | 1-click install | ||
|
Added a Patch for Hydrate or Diedrate so that sat losses from drinking water apply to the expanded stomach correctly. | |||||||
| 1.3.1-rc.3 | expandedstomach | 69 | Mar 26th at 1:49 AM | expandedstomach_1.3.1-rc.3.zip | 1-click install | ||
|
Bumped compatibility to 1.22.0-rc.5. NOT compatible with previous game versions. | |||||||
| 1.3.1-rc.2 | expandedstomach | 119 | Mar 4th at 2:14 AM | expandedstomach_1.3.1-rc.2.zip | 1-click install | ||
|
Updated to work on 1.22.0-pre4 | |||||||
| 1.3.1-rc.1 | expandedstomach | 57 | Feb 27th at 4:35 AM | expandedstomach_1.3.1-rc.1.zip | 1-click install | ||
|
fix for some client side commands not working properly. Added a fat loss mechanic. | |||||||
| 1.3.0 | expandedstomach | 55 | Feb 21st at 3:08 AM | expandedstomach_1.3.0.zip | 1-click install | ||
|
Updated for 1.22.0-pre.3 | |||||||
| 1.2.7 | expandedstomach | 2900 | Nov 19th 2025 at 5:56 AM | expandedstomach_1.2.7.zip | 1-click install | ||
|
Added a bit where if you look at someone it will tell you an estimate of how fat they are. :) Fixed Maintenance mode finally?? Added language support for ES, FR, RU, and JA. If anyone has better translations for these files, PLEASE feel free to submit them and I will replace them. | |||||||
| 1.2.6 | expandedstomach | 763 | Oct 20th 2025 at 4:05 AM | ExpandedStomach-1.2.6.zip | 1-click install | ||
|
Fixed another issue with a client-side command Fixed an issue when drinking alcohol that would fill the stomach before the normal satiety meter. | |||||||
| 1.2.5 | expandedstomach | 135 | Oct 19th 2025 at 6:26 PM | ExpandedStomach-1.2.5.zip | 1-click install | ||
|
Added (tentative) Expanded Food compatibility to food items. NOT tested with cooked meals or pies Fixed issue with client-side command PrintInfo | |||||||
| 1.2.4 | expandedstomach | 222 | Oct 17th 2025 at 8:23 PM | ExpandedStomach-1.2.4.zip | 1-click install | ||
| |||||||
| 1.2.2 | expandedstomach | 900 | Sep 23rd 2025 at 5:57 PM | ExpandedStomach-1.2.2.zip | 1-click install | ||
|
Fixed a debug log output that wasn't supposed to be there. | |||||||
| 1.2.1 | expandedstomach | 199 | Sep 21st 2025 at 5:33 AM | ExpandedStomach-1.2.1.zip | 1-click install | ||
|
Fixed issue with configs not loading properly before joining a multiplayer server | |||||||
| 1.2.0 | expandedstomach | 272 | Sep 15th 2025 at 4:25 PM | ExpandedStomach-1.2.0.zip | 1-click install | ||
|
| |||||||
| 1.1.0 | expandedstomach | 502 | Aug 23rd 2025 at 6:30 PM | ExpandedStomach-1.1.0.zip | 1-click install | ||
|
Updated for 1.21.0-rc.7. This version WILL NOT work with previous versions of the game. Tested for 1.21.0 stable release. Tested for 1.21.1 stable release. | |||||||
| 1.0.3 | expandedstomach | 536 | Aug 11th 2025 at 3:16 AM | ExpandedStomach-1.0.3.zip | 1-click install | ||
|
Added Compatibility with Brain Freeze | |||||||
| 1.0.2 | expandedstomach | 212 | Aug 6th 2025 at 6:11 PM | ExpandedStomach-1.0.2.zip | 1-click install | ||
|
Fixed a bug where the mod would quit working if you played in a Single Player world, then played a Multiplayer world and then went back to Single Player without closing the game client. Changed in-game modicon to match ModDB | |||||||
| 1.0.1 | expandedstomach | 135 | Aug 1st 2025 at 7:32 PM | ExpandedStomach-1.0.1.zip | 1-click install | ||
|
fixed issue where player would receive a message notification but nothing would be displayed. This was confusing and caused by a blank message being sent. | |||||||
| 1.0.0 | expandedstomach | 88 | Jul 31st 2025 at 8:00 PM | ExpandedStomach-1.0.0.zip | 1-click install | ||
|
Original upload of the mod. | |||||||


I love the concept and it makes the whole hunger management a little bit more well... manageable, I would love if you also added compatibility for HudUI
That could be doable! I'll look into it for sure.
NoizMakyr The information you're looking for is on the wiki; look under "Features" and "Configurable Difficulty". The core differences are just how easy/difficult it is for the player to gain/lose capacity and weight. There's a lot more that you can adjust in the config file though--the "Configuration" page contains a short description of what those options affect.
Ah, I am so sorry I'm not used to mods having a Wiki tab and I completely overlooked it! Thank you :)
Is there a description for the difficulty settings? I'm not sure what the different levels are/how it will affect my players.
FYI: When loading a game with this mod it still suggests hungry while injured is highly recommended, but hungry while injured says it's unnecessary on 1.22
Updated mod description and mod wiki to reflect new changes. I will also notes that the new features are 1.22 only; there are currently no plans to backport features to the 1.21 mod version. Also important to note that some of the new features are still in the testing phase, so there may still be some minor balancing tweaks to come.
Oh yeah I saw that one earlier. It looked interesting but it touches too much for me to be able to make anything of mine compatible with it. ES is supposed to be more about utility and inventory management to allow the player to eat a whole bunch before going about to avoid having to carry as much food. The weight management stuff is more for my own personal weight-loss journey and struggles with food abuse.
traugdor That's the thing, it is a FULL revamp of Vintage Story's hunger system. It's a tiny bit similar to Expanded Stomach, but the body fat system is much more developed and exists more as the actual nutritional intake you have to worry about to survive.
https://mods.vintagestory.at/simplestarvation
Sparkplug04 Do you have a link to it? I've never heard of it before. If it's a popular mod, I want to make sure I build compatibility with it.
Well, now this one's competing with Simple Starvation yet again! Nice update!
Vladmirangel I have now added support for Ithania Canned Goods.
Also improved support for Hydrate or Diedrate for anyone curious.
Blink
I can't think of anything at the moment. Once stable is released, I can start checking out why our mods don't work together. I'll let you know if something comes up that I need help with.
traugdor Just saw the comment from Vladmirangel on our mod page. Forn and I are working on an update for 1.22.0 but want to wait until stable is released. Is there anything we can add to our mod to assist with compatibility?
traugdor I put a ticket up on Github for it so it won't get forgotten. 😁
Vladmirangel
So I checked and Ithania Canned Goods doesn't have a dev build for me to try out and try to create a workaround. Once that mod updates to 1.22, I will start working on a compatibility patch. Currently I cannot backport changes like this since it requires me to have a previous copy of my source code as well as a previous copy of the game to build off. Certain changes were made behind the scenes that make the current testing version of this mod completely incompatible with earlier versions of the game. Similarly older versions of the mod will crash if you attempt to load them on 1.22 RC builds. I didn't think this sort of situation would arise, but it's definitely one of those things you learn when you get into developing a mod that you want to be compatible with other mods...
Anyway, remind me later (if I don't say anything once 1.22 officially drops as an update) to check back here and build in support for the Ithania Canned Goods!
This mod is partially incompatible with Ithania Canned Goods
It won't allow the cans to be directly eaten from to fill the 2nd hunger bar.
the workaround is to take the food out with a bowl and eat it from there.
Vladmirangel D1E_HARD_TOO No worries! I think the mechanics are explained more in-depth on the wiki, but it's still pretty complex and throws me for a loop occasionally too(and I helped brainstorm/test the thing!)
Seems like i don't need to submit a bug report in Github. Based on the recent comments, the mod behavior i described is as expected. I tried letting my 2nd hunger bar empty out and only start eating again when my 1st hunger bar is half empty. The satiety pause buff works as usual on the 2nd bar when meals get eaten to fill the 1st bar.
Thanks for the mod explanations and response!
traugdor LadyWYT I appreciate both of your quick responses! I can totally understand the issues surrounding dependencies for mods like PML, and bloating (no pun intended) the file size to ensure each article of clothing has proper weight levels shown and such. I can't even imagine it with CO armor layering, all of which would be a lot, especially if the basic player doesn't even care if the player model changes with fat/stomach sizes. Honestly, it was more of an outloud musing that would absolutely complete this mod for me (It is in no way shape or form a requirement to my enjoyment lol). Storing food in said "expandedstomach" is so nice for long journeys or just for not having to worry about eating frequently (pairs well with gourmet since the player can almost always ingest whatever food they've not yet eaten for the points even if their regular bar is full).
The secondary bar being balanced with large stomachs in mind makes a lot of sense, like you mentioned, having a player just fully stave off the effects of food completely if they're full enough would be way too broken. I do find the balance of this mod to be akin to carryon in terms of player movement speed (crazy how handy speed is until you lose it!)
D1E_HARD_TOO
As LadyWYT mentioned, the expanded stomach does experience faster digestion the bigger it is, mainly for balancing purposes. The hunger pause when eating food into the expanded stomach is also intentionally cut down for balancing purposes. If you eat a full meal when the normal satiety meter is empty, then you will get the normal pause again.
As for modifying the player model, I had thought about using Player Model Lib, but I didn't want there to be any hard requirements for this mod. I also wanted to get it out the door quicker so that I could focus on playtesting and balancing it vs trying to figure out how to get it to interface with a different mod. This is the first mod I ever made, so I didn't want to chew more than I could swallow, to make use of an appropriate idiom for this mod. :) Anyway, I'm glad you are enjoying it, perhaps I will include PML into the mod at some point and we can all walk around with our big bellies full of mead, stew, and pie!
D1E_HARD_TOO Glad you enjoy! To my knowledge though it's currently not possible to change the player model to reflect fat percentage without needing to make alternate models for a lot of different clothing items. Doing so would increase the mod file size by quite a lot, as well as cause compatibility issues with other mods that add clothing/armor, so it's a feature that's outside the scope of the mod until something changes with the player model itself. The best workaround we figured out was adding a description to the player's nameplate panel so that you can get a sense of other players' body weight in multiplayer when you look at their character.
As far as meals potentially not working correctly for the secondary hunger bar, please submit a bug report and logs over on the mod's Github page. Without logs, it's hard to know exactly what could be causing the problem. One thing I will note though--if I'm recalling correctly, the secondary bar is supposed to start draining faster if the normal hunger bar hasn't ticked for a while, and I believe it also ticks a bit faster when the secondary bar hits certain total capacity(that is, 4000 capacity at 90% full should tick slightly faster than 500 capacity at 90% full) thresholds as well(I may be wrong so traugdor correct me if so). In any case, the reason for that is to ensure that food isn't sitting in the stomach for too long and driving up strain rates or otherwise letting the player go too long without eating anything. I would check to make sure that you're letting the vanilla hunger bar drain a little bit every once in a while before utilizing the Expanded Stomach meter, as that could be the cause of the meals not lasting as long as expected.
Vladmirangel I had noticed this as well but thought maybe I was imagining it, glad to know I wasn't crazy
traugdor I've been enjoying this mod so much, love the balance with losing walk speed! My Hunter was down to 60% when at max stomach size and wearing layered armor from CO, I only wished I visibly had an engorged stomach poking through my plate. In all seriousness, love the mod!
Vladmirangel Please submit a bug report on the GitHub and include your logs. Thanks.
It seems the 2nd hunger bar does not receive the satiety pause buff from eating meals.
Plus who doesn't love a funny flamethrower candle in a placeholder picture? 🤣 It'll get replaced eventually, I just haven't gotten around to drawing a replacement yet due to other ongoing projects. Real art does, after all, take plenty of time and thought to get it just right.
FarmerBrown Because I was prototyping a banner image for a real artist to draw and when I showed it to my artist, we both agreed that the flame thrower candle was too funny so we decided to keep it. I tossed it into GIMP and slapped some text on it. If you would like to try making a better image, then go ahead, but the image was supposed to convey a medieval miner eating a LOT of food.
Oof, these anti-ai spam bots are really annoying. It just hit 5 mods and counting. Smh
FarmerBrown
If this upsets you then do not use the mod. No need to spam the comments section. Also please read https://mods.vintagestory.at/terms
"No spamming or otherwise exhibiting bot-like behavior."
Why is their AI art on the Mod page?
For the rc mod version only: There is now a more sophisticated fat loss system that will allow the player to burn some fat to avoid starvation. Rather than take damage when the hunger bar is empty, the player's fat level will now decrease, allowing the player a grace period to find some food before they actually start to take damage. Be careful though! The amount of hunger damage prevented will be tracked, and the player can only burn 10% of their fat level before all of the tracked damage is applied at once and hunger damage proceeds to tick as normal. Eating a good meal to restore all 1500 satiety points will reset the tracker, allowing the player to continue burning fat.
These are only basic numbers, and may or may not change before a stable release.
Protobean You can configure the movement speed penalty from gaining fat. Feel free to adjust it to whatever feels right for you, but during development, I found that 40% was the maximum in plate armor that was actually playable.
Protobean By default, every 10% drop in movement speed equates to about an extra 25% fat. Unequipping armor briefly to check movement speed is the best way for the player to get a sense of their current fat level, though in multiplayer players can look at one another and figure it out by looking at the information tab at the top of the screen. If immersive messages are enabled, there will also be warning messages at certain fat thresholds(0%, 25%, 50%, 75%, 100%).
If the player has altered the movement speed penalty themselves in the Expanded Stomach config, or is otherwise using other mods that alter movement speed, figuring out fat levels immersively becomes much more difficult. I'm not sure there is a good solution to that problem, that doesn't compromise the balance and vision of ES.
Edit: I will note that the exact fat level isn't really meant to be important, when it comes to crunching the numbers. The more important numbers to consider are stomach capacity, movement speed, and to an extent cold resistance(not directly listed but figured out immersively via interacting with the world). Basically, if the player finds themselves slowing down a bit too much, they'll probably want to cut back on the meals. Likewise, if they want some extra cold resistance, they'll be wanting to eat more rather than less.
I can understand that however it is quite hard to figure out what my move speed should be as i have other mods that affect it dinamically and i am wearing armor, thanks for the answer
Protobean Exact information regarding player fat level is not available outside of using commands; the player can figure out their relative fat level by how much their movement speed has slowed. If the player is starting to noticeably slow down during typical gameplay, their fat level is likely fairly high(this also applies if the player has the immersive messages turned on and has received a warning). The fat level of other players can be figured out by looking at the information tab at the top of the screen--it will contain a description of their relative body weight when you look at them.
The reason the mechanic is designed as it is, is that it's meant to be a challenge the player uses intuition to manage, as well as serve as a drawback that can sneak up on players if they aren't careful.
where could i possibly see my fat level? i cant seem to find it, and that info to some level should be available to player outside commands no?
traugdor
no problem, just taught it would help you improve your code (make it more error-safe)
T2k3 Any compatibility with Expanded foods ended when A Culinary Artillery went into testing for 1.21. They are still actively working on updating that mod and it is still very much a WIP and support for it will not be completed until ACA/EF are out of dev/testing mode.
Apologies for the issues, but it is nearly impossible to try to work around it until it they finish updating it.
LadyWYT
i don't know if thats a problem wit expanded stomach or with expanded foods, but maybe it's something to try-catch since it crashed my client:
gndrneutralnoun Oh the fat level isn't just something negative--there's an upside to it as well(cold resistance). As for downsides to staying at minimum hunger for a long time, there's already a downside to it from the vanilla standpoint in that the player's health pool will shrink due to nutrition loss. As for mod mechanics, the additional downside to a minimal diet is that the player will lose stomach capacity in the process, which may or may not be ideal depending on what the player is trying to do.
There's a few more potential upsides and downsides in the works, but I don't really expect we'll add anything like a muscle mass ratio or malnourishment as that's getting outside the scope of the mod, as well as making it harder for the mod to play nicely with other mods that add systems like that(Vigor, SleepNeed, the various mods that rebalance nutritional buffs, etc).
As for a "healthy" level of fat for the mod, I would say that's somewhere roughly between 0-20%, although that does depend on individual player preference. A fat level of 0% I would equate to peak athletic conditioning, though from a roleplaying perspective it could also signify a character with a lighter frame.
I initially thought this was just a mod that changed your max satiety, but these mechanics are so interesting, I'm very excited to try it out. Realistically I imagine the amount that excess fat would slow you down would actually depend on its ratio to your muscle mass, but that's probably outside the scope of this mod, huh? On a similar note, though, have you considered adding downsides for staying at minimum hunger for long periods of time? I tend to forget to devote time to finding and refining food, and I'd love to be punished more for that; a malnourished player would probably be sluggish and weak, dealing less damage or simply having a tool use speed debuff as well as walking more slowly - or perhaps to differentiate from the excess fat debuff, sprinting would make satiety decrease even faster than it usually does. I dunno about seraphs, but humans are meant to function with a healthy level of fat, so having only downsides strikes me as unrealistic, haha. Thanks for sharing the mod regardless!
Most recent version should still be working on 1.21.6.
Just a brief overview of changes in the latest update:
TheFifthRider So what you're saying is, it's not just my imagination playing tricks on me that those extra pounds aren't disappearing as fast as expected... 🤣
TheFifthRider Known bug that will be fixed in the next update which should be releasing after RIGOROUS testing is complete.
As a particularly health conscious Seraph, I tried very hard to avoid eating too much. However, the pies at thanksgiving were too much, and I found myself overeating just enough to gain some fat.
However, once I returned to my regimen of never overeating, I discovered a horrible truth! Once you manage to get your daily strain down to 0, the only way to lose fat is to gain stomach strain and then lose it again, hoping I successfully roll to lose fat and fail to roll to gain it 😅
l33tmaan oh hey! Fancy seeing you here!
I'm not entirely sure what would help aside from one thing that stands out initially. My first dive into writing compatibility between our mods mostly just produced a "expandedSats" attribute that I am able to poke and get the additional sat info for foods from your mod.
I think the main roadblock for me is currently not knowing if these expandedSats also extend to BlockMeals (aka food bowls and pies). I haven't dug around in your code too deeply mostly because the only user reports I've gotten of it not working were from users trying to eat CollectibleObjects (food items like fruit breads or breaded spelt balls with chicken, etc). I wrote a patch for those and if your mod is present I grab the expandedSats and apply them appropriately.
Maybe adding a public method to ACA that I can invoke if the mod is present and loaded? The method would return an array of FoodNutritionProperties containing the food content of an ACA/EF food item. This way, if you change things on your end, I don't have to dig around in your code to see what changed. That would be helpful.
I'm not sure if there's anything else that's really a roadblock for me other than that. I'll have to think on it.
Either way it's a pleasure to see you here and I am looking forward to working with you on it to ensure full compatibility between the two! :)
Also currently unsure if healing food items from your mod still apply their health even if the player cannot hold the sat value.
What an interesting looking mod... is there anything we can do from the Expanded Foods side to make your life easier?
Deathscreton I saw! I'm moving this conversation to the github. Please respond to my latest comment there.
traugdor
I'll get on that issue submission right away.
While looking through the logs, I found this immediately after eating a turnip (and not receiving the expected results):
I'll include this log and the others as an attachment. Please let me know if there's anythign else I can do to assist.
Deathscreton I am unable to replicate at the moment. There is some other mod conflict. Can you submit a bug report on the github for my mod? thanks!
I was able to eat mushrooms and modded items from other mods just fine. Please include your logs in your bug report.
traugdor
Wanted to provide an update; this issue doesn't seem to just affect the Butchery mod. It appears it happens with any single ingrediant food, ie. anything that isn't a meal. I just tried the same thing with an onion on full satiety, and it didn't give me any to the secondary stomach. I don't eat single ingredient foods very often, so I must have missed this.
sounds like a bug.. I'm not capturing a food item method properly somewhere.
traugdor
Yep! I made them while in a cellar, using clean offal, redmeat and some blood. I was at full first stomach (1500 satiety), with about 300 in my secondary stomach. The sausages recover about 740 satiety. Eating it did not increase my secondary stomach at all, but it did apply the buff where satiety doesn't deplete.
I've also noticed that if I have an empty second stomach, but a close to full first stomach, it will fill up the first stomach, but won't apply the leftover to the secondary. This feels akin to how normal meals work. If you feed on a meal and your first stomach isn't full, it'll fill that up, but will only take the appropriate amount from the meal. Using it a second time will then apply satiety to the second stomach, taking an additional appropriate amount from the meal.
If there are logs that might help, please let me know and I'll repeat the scenario and fetch them for you.
Deathscreton I will look into this. I don't play with the Butchery mod so I'll have to do some investigating why this is happening.
Can you outline exactly what you did, how you made the sausages, and what the conditions were for eating them?
Hello! It appears eating certain foods from the Butchery Mod (such as the Blood/Meat Sausages) does not fill the secondary stomach. I saw someone mention that it overfilled back in October, now it doesn't seem to fill at all.
Emmeryn Which image are you referring to? The mod thumbnail I drew myself. The image in the description above is AI and was initially a placeholder, but it was funny due to some absurd details(notably, the flamethrower candle) so we ended up leaving it. No more no less. 😛
Please use a different image that's not AI. It was much better before :)
Awesome, great turnaround time on that 😄
Tahvohck The mod now accommodates for the Body Heat Bar mod!
Kaldo I fixed drinking wine and other liquids as well as eating food items with a LOT of satiety packed into them. No idea if it will work for Butchery blood! I don't use that mod, haha!
Um.. yeah... lot to unpack here, so just read the patch notes above in the Change Log section!
Tahvohck Currently there is a configuration that lets you set the vertical offset of the bar by a set number of pixels. the number in the config file may be a positive or negative number depending on what you want. I am working on an update that fixes a lot of issues with the mod and it includes a fix that will allow you to use a client-side command to set this mod's configs without restarting your game.
barVerticalOffsetdefault:0Just as an aside, I would note that there are other mods that will place their bars in this same location. The next update will accommodate for the body heat bar and will adjust the location accordingly.
Can we get a configuration that lets us move the stomach bar? It currently exactly overlaps with the body heat bar mod.
LadyWYT Got it, thanks :)
Slikkelas I'll try to remember to update information later, but otherwise information on specific configuration options is available here: https://github.com/traugdor/ExpandedStomach/wiki/Configuration
To answer the question though, all that "hardcore" currently does is cut stomach capacity in half should the player die. We thought it was a bit harsh for default difficulties due to the effort it can take to build capacity, however, some players might enjoy that kind of harshness, hence the setting's inclusion. 😀
What exactly is the hardcore death mode in config? Can't see any info related to it in description? :)
Kaldo I noticed it with wine the other day and added a bug report to github bit so we wouldn't forget to fix it. 😁 Still testing the updated bits of code, but hopefully it should be ready for release in a few days.
traugdor
Nice, thanks for a quick fix and the update! If you liked my previous bug report that much how about a new potential one - liquids get consumed at full satiation bar but dont contribute for the expanded stomach, nutriets are just wasted. Tested with juice, wine and butchery blood (dont judge)
Kaldo
Hi, thanks for using the mod! I noticed this bug last night as well and wrote a patch for it last night. We're testing it over on the server and I expect to release an update once we're sure I didn't break anything else!
The update will also include better balancing as far as fat gains are concerned and make it easier to start dieting if you have been maintaining steady eating habits instead of just pigging out all the time!
Nice mod, thank you for making it! I like some added depth to the hunger management, especially since it solves those pesty "wasted extra calories" when overeating.
I do think there might be a bug though - when I'm at about half my hunger bar (lets say 800/1500) and I eat a blood sausage from butchery mod (gives 740 sat), both the hunger bars fill up to the max. I would expect the expanded stomach to be at only 40/500 in this case but it goes to 500/500. In other cases it seems to work fine but this occurence is common enough for me that I started noticing it pretty consistently.
thank you very much!
Ket New version uploaded just for you. :) Thanks for pointing out the mistake. I surely wouldn't have noticed until I was ready to push the next feature release.
Cool, thanks very much!
Ket
OOPSIE
That's not supposed to be there at all even if debugMode is on. I was trying to chase a bug which I fixed with the Hunger Patcher mod. I am already elbow deep in a new feature which will be tricky to strip out so I'll try to get a fix released here soon in the next few days.
We have "debugMode": false, set in the config, but the mod is still printing "[Server Debug] [expandedstomach] ExpandedStomach: 13.193808 saturation was lost" so much that the console is hard to read. Is that supposed to happen? Can there be an option to toggle that off please?
Samogitia I just noticed that myself... I will give you a full refund if I am unable to fix it.
I know its irrelevant, but hunger bar is slightly missaligned with original hunger bar 😅
And yes I know the configuration audoHideHungerBar is misspelled... I realized it as I was updating the page. If you try to change it in the config file, it won't work.
The latest mod version now includes a meter for stomach capacity--visible only when the expanded stomach is in use and enabled by default. Players can still opt for the immersive message system instead, simply by disabling the capacity meter in the mod config. 😄
oneil With the current version, there shouldn't be any compatibility issues.
Hello ! and first i can say great mod ! i have a question of compat : does it work well with vigor ? i have search look the wiki and here, and no mention so maybe it doesnt impact, i just wanted to be sure for my modpack. thanks :)
SkiSam The effects are listed in the mod description, as well as explained in a bit more detail on the mod's wiki page.
What are the effects of the weight gain?
@pyrocynical
Hi Enigmayster
This is actually something we debated when creating the mod.
We chose not to add this feature for a couple of reasons:
Nevertheless I can see some value in having this as an option that the player can choose to enable if they want.
Enigmayster /es debug printinfo playername
That command will list all relevant information about the player's stomach, if one wants/needs exact numbers. Otherwise, appropriate text will display for various levels of fullness, assuming immersive messages are enabled(which they are by default), and serve to alert the player to various effects as needed. You can find a full list of message types and their triggers in the mod's wiki. As for a proper GUI status bar, we didn't go that route as making one would not only be more work, but most likely cause issues with other mods that add status bars.
Being able to see 2nd stomach stats in the GUI would be fantastic addition to this mod. Dunno if thats possible, but it would be amazing if existing food bar would start filling up with a different color once youre full and your 2nd stomach starts to fill up
Pervy
Getting some fat will add a fair bit of cold resistance which will slow the rate at which you get cold. Currently I have not added a mechanic that does anything to you in hotter weather. There are other mods for that, but I suppose I could try my hand at it if there's enough of a demand for it. So, currently warmer spawns won't affect you.
However I would point out that this is not a "fat" mod. It is a mod that allows you to go longer without eating by allowing you to eat more at once. A drawback of this is that you could start to get fat if you are not careful to make sure your energy output matches your input...
Hey all,
I just released an update that fixes an issue that would break the mod if you played in a single player world, then multiplayer, and then singleplayer again without quitting the game.
Please feel free to update.
Pervy Your resistance to cold is dependent on your fat level. The more you have, the more resistant you'll be, but it does come with a price. You'll need to figure out the best balance of benefits and drawbacks for your gameplay, and we built it with a balanced approach in mind, but you can also tweak a lot of the numbers to your liking in the config file if something feels off. 😀
I don't think it makes a difference in warm weather/climates, at least to my knowledge. It might make a difference if you are playing with Hydrate or Diedrate, but I've not tested it in that fashion.
Edit: I will note that in my testing on normal difficulty, you can stay out pretty much all day long in the cold(temperate winter) if you have a decent level of fat and basic winter clothing. You won't be entirely immune to the cold though, as nighttime temperatures, high winds, or other inclement weather will chill you, but it won't be nearly as fast as it would be in vanilla. You'll have plenty of time to finish what you're doing before needing to head back inside to warm up.
Btw how does cold/warm weather effect the player? Like when its too warm or too cold? Does it do anything.
I know its not the right place to ask, but i changed to warmer spawns, and i wondered if it matters.
As for if i want or need a "fat" mod. But they are a very nice mod(s)
Does this mod also gives any of the resistances to colder weather, as it does in real life?
Like helping to keep core tempture.
Tasshroom33 I actually meant to contact you about a compatibility patch between our mods, but as it stands, they already play nicely together with a few configuration tweaks.
Tasshroom33 I think we'd just started working on the mod when you posted yours. 😁 I will also say that your mod came in handy for some of the testing!
I thought all of this looked familiar!
-body fat