Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Fatty
Overhaul Valheim's food system: no more stat decay, a bigger food bar (4 food + 1 drink slot), stack the same food for extra stats, and diet-based synergy buffs with custom icons. Works with any food mod, including Valheim Cuisine.
| Date uploaded | 2 weeks ago |
| Version | 1.1.2 |
| Download link | Wubarrk-Fatty-1.1.2.zip |
| Downloads | 142 |
| Dependency string | Wubarrk-Fatty-1.1.2 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2333ValheimModding-JsonDotNET
Shared version 13.0.3 of Json.NET from Newtonsoft, net45 package for use in Valheim mods. Maintained by the ValheimModding team.
Preferred version: 13.0.4README
๐ FATTY: The Valheim Culinary Overhaul ๐ป
Stop surviving. Start feasting.
Fatty is a massive overhaul to Valheim's food system: it stops food stats from decaying, grows your food bar from 3 slots to 5 (a new 4th food slot and a dedicated 5th drink slot), lets you stack the same food for bonus stats, rewards a varied diet with powerful synergy buffs, gives meads and drinks their own buffs, and permanently makes you tougher the more you eat. Every buff comes with its own custom icon.
๐ New in 1.1.2
Everything added since 1.1.0, all rolled into the current release:
| What's new | |
|---|---|
| ๐ฅ Stacks Drain One at a Time | Fixed: stacking the same food used to run every copy's timer in lockstep, so a "ร5" stack vanished all at once instead of one item at a time. Only the most-recently-eaten copy ticks down now; older copies are held in reserve and take over automatically as each one runs out. |
| ๐ Getting Fat Rewards Six Stats | Each diet category now grants its own permanent perk: Meat โ carry weight, Sweet โ stamina, Eitr โ max eitr, Fish โ swim speed, Vegetable โ all-round regen. A new Fatness tally (total food eaten, every category combined) is what grants permanent max health now. |
| ๐ ...And Alternate Between Two Rewards | Meat/Sweet/Eitr/Fish/Fatness don't just grant more of the same stat three times - tier 2 swaps in a different permanent perk instead (eitr regen, stamina regen, Sword & Axe skill, reduced swim stamina cost, or health regen), before tier 3 goes back to the flat pool bonus. |
| ๐ผ๏ธ A Full Gilt Picture Frame | The Feast Ledger now wears a proper gilt frame - a double-rail gold border with mitred corner flourishes and a crest top and bottom - plus real item icons in the Stomach breakdown and slightly larger, configurable text. |
| ๐ป Mead & Drink Buffs | Whatever's in your drink slot now grants a buff for as long as it lasts โ Arcane, Warrior's, Reveler's or Seafarer's Draught, chosen by what the drink actually does. Each also grants bonus max health that scales with your stacks. |
| ๐ฏ Drunk | Fill your drink slot with Tasty Mead and you get Drunk โ hit harder, stagger less, but your guard falls apart. Skal! |
| โฑ๏ธ Built-in Food Timer Extension | Fatty now has its own food duration multiplier. No extra mod needed. |
| ๐ฎ A Real Eitr Category | Mage food is finally recognised as mage food. Eitr foods are identified by their stats, not their name โ so "Mushroom Omelette" is no longer filed as a vegetable. |
| ๐ท๏ธ Smarter Categories | "Drink" is now a property, not a category โ an eitr mead counts for mage synergies and takes the drink slot. Unidentified food goes to a real Unknown category instead of being silently called a vegetable. |
| ๐ The Feast Ledger | A standalone panel with a full breakdown of every stacked item's own timer and stats, plus your Getting Fat progress and a Lifetime Feast Log of everything you've ever eaten. Click its small gold โฒ FEAST tab, or press F8 (configurable), to open it. It drags and resizes freely, and remembers where you put it. |
| โณ Buffs Show a Real Countdown | Every synergy and drink draught now shows exactly how long it has left โ calculated from your actual stomach, not a fake timer. |
Also fixed: Lumberjack's Feast was reducing your woodcutting damage by 55% instead of increasing it. It now works as advertised.
โ ๏ธ Upgrading from 1.1.x? Getting Fat's rewards changed shape: the five diet categories no longer grant health directly, they each grant their own stat instead, and health now comes from the new Fatness tally (total food eaten). Your existing per-category counts carry over untouched and immediately start feeding the new stats โ you don't lose progress, but your current health bonus will move to whichever stats your diet has actually been feeding.
โ ๏ธ Upgrading from 1.0.x? Your food data file gains the new Eitr category and drink flag, so Fatty runs a one-time migration on first launch and re-derives every category. Your old file is backed up to
Fatty_FoodData.json.bakโ restore any hand-edits from there afterwards.
๐ Guide to Being a Fatty
Fatty changes a lot at once. If you've opened your food bar, seen five slots doing five different things, and gone "...huh?" โ this is for you. Everything below happens automatically; there's nothing to activate. You just eat.
The 60-second version
- Eat food. It doesn't decay. Whatever a food gives you, it keeps giving until its timer hits zero, then it's gone โ no gradual fade like vanilla.
- You have 5 slots: 4 for solid food, 1 just for drinks. A drink can never get pushed out by food, and food can never steal the drink slot.
- Eat the same food again to stack it into the same slot, for more stats out of that one slot (up to 4 copies by default). Different foods take different slots.
- Eating a good spread of food triggers free buffs (below) and slowly, permanently makes you tougher (also below) โ no crafting, no activation, just eating what's in front of you.
Stacking, and why a slot's timer might surprise you
Stack the same food and each extra copy is worth less than the last โ so stacking is strong, but spamming one food isn't a full replacement for a varied diet:
| Copy | Value |
|---|---|
| 1st | 100% |
| 2nd | 30% |
| 3rd | 20% |
| 4th+ | 10% |
The "รN" badge on a slot tells you how many copies are stacked there.
Only the most-recently-eaten item in a stack actually counts down. Every older copy in that same slot is held in reserve, frozen, until the active one runs out โ then the next-most-recent copy picks up automatically and starts its own countdown. So a slot showing "ร4, 75m" means the item you just ate empties in 75 minutes, and the three behind it are banked and waiting their turn, not also draining in the background. The thin bar under the icon shows you each individual item and dims them one at a time as each takes its turn, so you can watch the stack empty in eaten order.
If you want the full picture โ every item's own time left, its stack position, and exactly what it's contributing โ click the gold โฒ FEAST tab (or press F8) to open The Feast Ledger.
Reading your food bar at a glance
| What you see | What it means |
|---|---|
| Icon | The food (or drink) occupying that slot |
| รN badge (top-right) | How many times you've stacked that food |
| Number under the icon | When the active item (the one you most recently ate) runs out โ the next copy in the stack then takes over automatically |
| Segmented bar under the icon | One segment per stacked item, dimming as each runs down |
The gold โฒ FEAST tab (drag it anywhere; press F8 to toggle it too) opens The Feast Ledger โ see below.
The buffs that just... happen
Eat the right mix and a Status Effect appears with no input from you โ keep eating that mix and it stays up; let it lapse and it fades. Its icon shows a live countdown to the moment your diet stops qualifying, so you know exactly how long you have to top it back up.
| You're eating | You get |
|---|---|
| 1 Meat + 1 Veggie | ๐ข Balanced Diet โ big Health & Stamina regen |
| 3 Sweets + 1 Drink | ๐ฉท Sugar Rush โ big movement speed |
| 2 Fish + 1 Veggie | ๐ต Fisherman's Friend โ faster, cheaper swimming |
| 3 Meat + 1 Drink | ๐ค Lumberjack's Feast โ more carry weight & woodcutting damage |
Whatever's in your drink slot grants its own buff too, chosen by what that drink actually does (an eitr mead โ Arcane Draught, a stamina mead โ Reveler's, and so on) โ see the Mead & Drink Buffs table below for the full list. You don't pick a draught; the drink you're holding picks it for you.
Fill your drink slot with Tasty Mead and you get Drunk โ harder hitting, harder to stagger, but a much weaker guard. It's the one drink you can chug back-to-back, specifically so this is reachable.
The buffs that never go away
Separately from all of the above, Fatty is quietly counting every food you've ever eaten, by category, for the life of your character. Cross a threshold in a category and you get a small slice of a permanent stat matched to that category's flavour โ Meat โ carry weight, Sweet โ stamina, Eitr โ max eitr, Fish โ swim speed, Vegetable โ all-round regen โ and none of it has anything to do with your current stomach; it's never lost, even if you starve. Meat/Sweet/Eitr/Fish don't repeat the same reward three times either: the 2nd tier swaps in a different permanent perk (Sword & Axe skill, stamina regen, eitr regen, or reduced swim stamina cost) before the 3rd tier goes back to the flat bonus. On top of all that, your total food eaten across every category (a separate "Fatness" tally, which alternates the same way โ max health, then health regen, then max health again) permanently raises your max health. It's deliberately per-category, so it rewards actually eating a varied diet over a long playthrough rather than spamming one cheap food. Check your progress any time in the Getting Fat section of the โฒ FEAST panel.
A worked example
You eat 3 Cooked Meat, 1 Carrot Soup, and a Stamina Mead:
- Meat slot: shows "ร3" โ 1st Meat at 100%, 2nd at 30%, 3rd at 20% of its stats, stacked together.
- Veggie slot: Carrot Soup on its own, full value.
- Drink slot: the Stamina Mead โ health/stamina from it feed your bars like any food, and because it's a Sweet-category drink it also grants the Reveler's Draught for as long as it holds the slot.
- You now have 1 Meat + 1 Veggie on the board โ Balanced Diet kicks in automatically, with its own countdown ticking on the icon.
- Every one of those four foods also just counted toward its category's lifetime "Getting Fat" tally (and the overall Fatness tally) โ permanently, whether or not you ever eat that exact meal again.
That's the whole loop: eat โ stack โ qualify for buffs โ get a little more permanent, forever, in the background.
โจ Core Features
๐ No Food Decay
Hate watching your health and stamina slowly tick down to nothing? Fatty disables vanilla food decay. When you eat, you keep 100% of a food's stats until its timer fully expires โ no gradual fade. (Configurable โ you can turn decay back on and keep the rest of the mod.)
๐ฅ Stat Stacking
If you really love Lox Meat, why stop at one? Fatty lets you eat the same food multiple times to pile on stats.
- By default you can stack a food up to 4 times.
- To keep it balanced, extra stacks give diminishing returns (configurable).
- Default: 1st serving = 100%, 2nd = 30%, 3rd = 20%, 4th and beyond = 10%.
- The HUD shows an "รN" badge so you always know how many times a food is stacked.
๐ The Feast Ledger
๐ A full gilt picture frame in 1.1.2
A stacked slot's timer shows exactly when the active item empties (the most recently eaten copy - older copies are held in reserve and take over one at a time), and a thin segmented bar under each icon shows every individual item in the stack, dimming one at a time as each takes its turn.
Click the small gold โฒ FEAST tab, or press F8 (rebindable in the config), to open The Feast Ledger: every stacked item's own remaining time, its position in the diminishing-returns ladder, its actual icon, and exactly how much HP/Stamina/Eitr it's contributing right now. A stack of the same food (e.g. "Tasty Mead ร4") collapses behind one line โ click it to expand the individual items instead of repeating the food's name over and over. Inside the same panel, two more sections expand on click:
- Getting Fat โ your progress toward all six permanent milestone perks.
- Lifetime Feast Log โ every distinct food you've ever eaten on this character, and how many times, independent of what's currently in your stomach.
The panel is draggable (grab the title bar), resizable (drag the corner grip), and framed in a full gilt picture frame โ a polished double-rail gold border with mitred acanthus-flourish corners and a crest top and bottom, over a near-black leather panel. Text runs a couple of points larger than a typical Fatty panel by default; adjust or disable that in "10 - HUD Panels" โ Feast Ledger Font Size Delta. It remembers where you left it, even across a full game restart.
๐บ A 4th Food Slot + a 5th Drink Slot
Vanilla only gives you 3 food slots. Fatty expands the food bar to 5: a brand-new 4th solid-food slot plus a dedicated 5th slot just for drinks โ so you can run 4 foods and a drink at once. Icons get a gold trim for a cleaner look.
Note: the drink slot covers every drink โ including vanilla/modded meads that just grant a timed status effect with no food stats (Frost Resistance, Tasty Mead, etc.), not only drinks that carry food stats. A mead holds the slot for its own effect's duration or 20 minutes, whichever is longer, so a health mead's draught doesn't vanish a few seconds after you drink it. (That floor is 10 minutes scaled by the Food Duration Multiplier, which now ships at 2.0 โ see below.)
Drinking is never blocked. If your drink slot is already busy, the mead still works exactly as it does in vanilla โ it just doesn't get a Fatty drink buff. You can never be locked out of a health mead mid-fight.
Fatty also never lets you drink more often than vanilla does. The game's cooldown between meads is untouched โ that's what stops potion spam, and Fatty has no business removing it. Tasty Mead is the single exception, because its effect does nothing at all; see Drunk below.
โก Regen That Keeps Up With Your Bars
Valheim regenerates stamina and eitr at a flat rate that completely ignores how big your bars are โ so any mod that enlarges your pools secretly makes them refill slower. Fatty scales regeneration to match the pools it gives you, keeping refill times at vanilla parity no matter how much you stack. (Configurable, and it will never make regen worse than vanilla.)
๐ Getting Fat Is a Reward
๐ Six stats, and five of them alternate rewards, in 1.1.2
Fatty counts every food you eat, per category, for the lifetime of your character. Pass a threshold and you permanently gain a stat matched to that category's flavour โ small awards, well spaced out, and capped so it stays sane. Meat, Sweet, Eitr, Fish and Fatness don't just grant more of the same thing three times over, either: tier 2 swaps in a different permanent perk before tier 3 goes back to the flat reward.
| Category | Tier 1 & 3 | Tier 2 (the alternate) |
|---|---|---|
| ๐ฅฉ Meat | Carry weight | Sword & Axe skill |
| ๐ฌ Sweet | Base stamina | Stamina regen |
| ๐ฎ Eitr | Max eitr | Eitr regen |
| ๐ Fish | Swim speed | Reduced swim stamina cost |
| ๐ฅ Vegetable | Health, stamina & eitr regen, all 3 tiers | (no alternate - it's the regen category already) |
| ๐ Fatness (total eaten, every category) | Base max health | Health regen |
- Because the five diet counts are per category, a varied diet is what pays off โ you can't just spam the cheapest berry to max out everything.
- Each of those five runs its own independent ladder, and its own cap for the flat tiers. Fatness is separate again: it's your total food eaten across every category (including food Fatty couldn't identify), so it climbs faster and needs bigger thresholds โ that's what grants max health now, not any single category.
- Progress lives on your character, so it survives relogs and follows you between worlds.
- Default: 50 / 200 / 500 of a single category earns its 3 tiers; 150 / 600 / 1500 total food eaten earns Fatness' 3 tiers. Every threshold, award and cap โ including each tier-2 alternate's own amount โ is configurable in "8 - Milestones".
๐ฅ Dietary Synergies
Eating the right combination of food categories triggers a unique, powerful Status Effect โ complete with its own custom icon โ applied and removed automatically as your diet changes:
| Synergy | Recipe | Effect |
|---|---|---|
| ๐ข Balanced Diet | 1 Meat + 1 Veggie | Greatly increased Health & Stamina regen |
| ๐ฉท Sugar Rush | 3 Sweets + 1 Drink | Big movement-speed boost |
| ๐ต Fisherman's Friend | 2 Fish + 1 Veggie | Improved swim speed & reduced swim stamina use |
| ๐ค Lumberjack's Feast | 3 Meat + 1 Drink | Bonus carry weight & woodcutting damage |
Its status icon shows a live countdown to when your diet will actually stop qualifying โ eat more of what's about to run out and the timer pushes back out.
๐ป Mead & Drink Buffs
๐ New in 1.1.0
Vikings love their mead. Whatever sits in your drink slot now grants a buff for exactly as long as that drink lasts, chosen by what the drink actually does โ an eitr mead gives the Arcane Draught, a stamina mead the Reveler's, a swimming mead the Seafarer's โ rather than by guessing from its name:
| Draught | Drink type | Effect |
|---|---|---|
| ๐ฃ Arcane Draught | Eitr drinks | Improved eitr regen + Elemental & Blood Magic skill |
| ๐ด Warrior's Draught | Meat drinks | Improved Swords & Axes skill |
| ๐ Reveler's Draught | Sweet drinks | Improved stamina regen + Run & Jump skill |
| ๐ฉต Seafarer's Draught | Fish drinks | Improved Swim & Fishing skill, faster swimming |
Every drink buff also grants bonus max health that scales with how many stacks of that drink you commit โ on the same diminishing-returns ladder as food.
Every mead in the game grants something, including the resistance and repellent meads, so committing your one drink slot is never a wasted choice. Its status icon counts down to the moment your drink slot actually runs dry.
๐ฏ Drunk
๐ New in 1.1.0
Fill your drink slot with Tasty Mead (configurable) and you get Drunk. It's a real trade, not a freebie: you hit harder and are much harder to stagger, but your blocking skill craters and blocking burns far more stamina. Skal!
Tasty Mead is the one drink you're allowed to knock back one after another, because unlike every other mead its effect does nothing โ so letting you re-drink it costs the game nothing. Health, stamina and every other mead still respect the vanilla cooldown exactly as before.
The requirement is capped by your Max Food Stacks, and ships set deliberately above it โ so Drunk always means "a drink slot full of mead" rather than a fixed number that quietly gets easier the moment you raise your stack limit. At the defaults that's 4 Tasty Meads.
Every synergy, draught and Drunk value is configurable and server-synced.
๐ ๏ธ Configuration & Data-Driven Modding
โ๏ธ ServerSync
Fatty is fully ServerSync integrated. Server admins have authority over all gameplay values โ no-decay, max stacks, diminishing returns, regen scaling, food duration, milestones, and every synergy and drink buff. (Only the personal debug-logging toggle stays local to each client.)
Config sections: 2 - Core, 3 - Stacking, 4 - Synergies, 6 - Regen, 7 - Duration, 8 - Milestones, 9 - Drink Buffs.
Every numeric setting is range-checked, so a mistyped value โ or one pushed by a server โ is clamped instead of corrupting your health bar. Each description states its unit (multiplier vs. flat vs. fraction), what vanilla is, and what the default works out to.
๐ง Something in the wrong category?
Set Rebuild Food Data = true in 2 - Core and launch once. Fatty backs up your Fatty_FoodData.json to .bak, re-sorts every food from scratch, and turns the switch back off. Use this whenever a food is filed wrong โ no need to delete files by hand.
โฑ๏ธ Food Duration
๐ New in 1.1.0
Fatty has its own Food Duration Multiplier (section 7 - Duration) โ it ships at 2.0, so food lasts twice as long as vanilla out of the box. Set it to 1.0 for vanilla timings, or higher for longer still. No extra mod required.
If you do have blacks7ar's FoodDurationMultiplier installed, Fatty detects it and defers to that mod's value entirely rather than multiplying the two together โ so running both can never silently double up on you. Fatty also reads that mod's Health / Stamina / Eitr Benefits sliders and applies them itself, so your settings there keep working.
๐ค Food-Mod Compatibility
Fatty is built to play nicely with any food mod:
- Automatic, open support: Fatty scans every food in the game โ from the base game or any mod โ and sorts each one into a category. New foods just work.
- Eitr food is identified by its stats, not its name. "Mushroom Omelette" is mage food, not a vegetable, and Fatty files it accordingly.
- Valheim Cuisine: specifically recognized. Fatty pre-sorts its meats, fish, sweets and drinks out of the box using Valheim Cuisine's own recipe ingredients as ground truth โ not guessing from the name.
- Full manual control: anything the auto-sorter gets wrong, you fix in one JSON file (below).
๐ท๏ธ Food Categories
๐ Reworked in 1.1.0
Every food has a category (its diet) and, separately, a flag for whether it takes the drink slot. Keeping those apart means an eitr mead can count as mage food for synergies while still being a drink.
| Category | What it is |
|---|---|
| Meat / Fish / Vegetable / Sweet | The classic four |
| Eitr | ๐ Mage food โ anything whose eitr outweighs its health or its stamina |
| Unknown | ๐ Fatty couldn't identify it. Always treated as food, never a drink, so it can never steal your drink slot |
The drink flag is set from the item's name (mead, ale, tea, brew, smoothie, wineโฆ), so potions, scrolls and boss-power items are never mistaken for drinks. Anything the name test misses is one IsDrink edit away in the JSON below.
๐ The JSON Data File
The first time you run Fatty, it writes every food's real stats, category and drink flag to BepInEx/config/Fatty_FoodData.json. After that it only rewrites the file when it discovers new foods (for example, after you add another food mod) โ so a normal launch never touches it and your manual edits are preserved.
Want to change a food's category? Edit that JSON file โ set any food to Meat, Vegetable, Sweet, Fish, Eitr or Unknown, and set IsDrink to control whether it uses the drink slot. Fatty will respect it.
๐งฉ Dependencies
Fatty needs just two things at runtime โ Gale installs them automatically:
| Dependency | Why |
|---|---|
| BepInExPack Valheim | The mod loader (also provides HarmonyX). |
| JsonDotNET | Newtonsoft.Json, used to read/write Fatty_FoodData.json. |
(ServerSync is compiled into Fatty and needs no separate download.)
๐ฅ Installation
With Gale (recommended): just install Fatty โ the dependencies above are pulled in for you.
Manual install:
- Install BepInExPack Valheim and JsonDotNET.
- Drop
Fatty.dllintoBepInEx/plugins. - Eat up!
join the Mists of Avalor Open BETA find it only on Hexium
CHANGELOG
Changelog
[1.1.10] - Getting the Feast Ledger Back
Fixed
- ๐ง Linux (Proton) only: the Ledger now survives a desktop that scales X11 apps. On a Wayland session where one display is set to a fractional scale, the Ledger's buttons would highlight under the mouse and then ignore the click, while the F8 hotkey opened the panel perfectly. Nothing was wrong with the click โ the game and the desktop simply disagreed about where the pointer was, by exactly the scaling factor. This is not a Fatty bug and it is not a Valheim bug: it affects every mod that draws this style of window, and the real cure is to set your displays to the same scale (on KDE: System Settings โ Display โ Legacy applications (X11)). Fatty now reads the pointer straight from your mouse rather than trusting what it is handed, so the Ledger keeps working even when that setting is wrong. Windows players were never affected and nothing changes for them.
- Opening the panel by clicking โฒ FEAST could collapse it to a sliver. Opening it that way also, wrongly, shrank it to the size of the little button it had just replaced โ a 110ร30 stub with nothing drawable inside, so it drew nothing at all and the button vanished with it. The hotkey was unaffected, since it toggles the panel from outside the drawing code. The panel now keeps its real size whichever way you open it, and can no longer be shrunk below its minimum by any route.
- The Feast Ledger could vanish completely, with no way to get it back. Drag the panel far enough past the left edge of the screen, close it, and the little โฒ FEAST button went with it โ and because the panel remembers where you left it, it stayed gone on every launch after that. 1.1.8 added a safety net meant to prevent exactly this, but it measured the open panel while the thing actually on screen was the small closed button, so it left that button sitting as much as 440 pixels beyond the edge and called it safe. It now measures whatever is really being drawn, so a grabbable strip is always on screen. If your saved position is already bad, launching 1.1.10 rescues it โ and remembers the rescue, instead of quietly re-doing it every session while the bad position stays on file.
- The โฒ FEAST button could stop drawing after you reloaded a world. Its background was being discarded by the engine on the scene change and never rebuilt, so the button faded away for the rest of the session the moment you returned to the main menu and loaded a save again. Since that button is the only way to reopen a closed panel, losing it meant losing the panel.
- A stumble while building the panel's styling took the panel down for the whole session. It now retries on the next frame rather than staying broken until you restart the game.
[1.1.9] - Fruit, and the Food Fatty Was Never Counting
Fixed
- Berries were never being counted as anything. Raspberries, Blueberries, Cloudberries and Vineberries all fell through Fatty's classifier into "Unknown", which earns no category milestone at all โ so a character living on berries got credit toward Fatness and nothing else. Fatty matched food names a whole word at a time, and "Raspberry" is the single word raspberry, which is not berry; no raw berry in the game could ever match.
- Blueberries were seeded under a prefab that doesn't exist. The built-in starter list said
Blueberry; the actual item in Valheim isBlueberries. That entry matched nothing, so even a brand-new install had blueberries uncategorised. - The same fault was hiding far more than berries. Because matching was strictly whole-word,
GlazedCarrotsdidn't match "carrot",SauteMushroomsdidn't match "mushroom",VikingCupcakedidn't match "cake",MisthareSupremedidn't match "hare" andFierySvinstewdidn't match "stew". On a fully modded test setup that left 85 real foods earning nothing at all. Matching now understands plurals and compound word-endings, so modded foods are covered without Fatty having to know their names โ recovering Feasts, broths, stews, egg dishes, glazed vegetables and a long tail of Valheim Cuisine plates. Measured on a real 624-item scan: unclassified real food dropped from 85 to 58, with no previously-correct category changed. - A dish is now categorised by its ingredients, not its cooking method. "Turnip Stew" and "Fish Stew" are Produce and Fish rather than Meat; only a stew or broth whose ingredients Fatty can't recognise falls back to Meat.
- Food eaten while milestones were switched off was lost forever. The per-category tally stopped being written entirely when "Enable Milestones" was off, while the Lifetime Feast Log kept recording โ so the two drifted apart and Fatness permanently under-counted. The tally now always runs; the setting turns off the rewards, not the bookkeeping. Switch it back on and you pick up exactly where you left off.
- Re-categorising a food used to strand everything you'd already eaten of it. Counts were filed under whatever category a food had at the moment you ate it and never moved again, so a "Rebuild Food Data", a food-mod update, or an improvement to Fatty's own classifier left your progress under a name nothing read any more. Fatty now re-derives your lifetime category counts from the per-food Feast Log when the classification changes. This runs once on your first launch of 1.1.9 and repairs every berry you have ever eaten retroactively.
- Unclassified food is now visible. The "Getting Fat" panel showed five category lines and a Fatness total that didn't add up to them, with nothing to explain the difference. It now shows an Unclassified line whenever you have any, and tells you how to fix it.
- Renamed config settings no longer silently reset to their defaults. BepInEx looks settings up by name, so renaming one leaves your tuned value orphaned in the config file and the setting back at default with no warning. Fatty now carries the old value across and tidies the dead line away.
- Loading a second character without restarting the game used the first one's base stats. Fatty records your pristine base health, stamina and carry weight so milestone bonuses can be added on top; it was capturing them once per session rather than once per character, so switching characters carried the wrong baseline across. Now captured on every spawn.
- A modded food whose internal name contained a comma or an equals sign could corrupt your whole Lifetime Feast Log. Both are used as separators in the saved record, so a single such food broke every entry after it โ not just its own โ and silently truncated your history on the next load. Names are now escaped. Existing logs are unaffected and need no conversion.
- Reduced per-second work on the food stat path. Your lifetime counts were being re-parsed from their saved text once a second to answer the max-eitr milestone bonus; the parse is now reused until the counts actually change.
Changed
- "Vegetable" is now "Produce", and covers fruit as well as vegetables. Berries and other raw
fruit join carrots, turnips and mushrooms in one category rather than being counted as
confectionery. Anything actually made from fruit โ pies, jams, tarts, Queen's Jam โ stays
Sweet, so preparation still decides the category rather than the ingredient.
- The Balanced Diet and Fisherman's Friend synergies now read "1 Produce" instead of "1 Veggie", and berries satisfy them.
- The three
Vegetable Tier N Regen Multiplierconfig entries are renamed toProduce Tier N .... If you had customised those three values they are carried across for you and the old lines are cleaned out of your config file. Nothing else in the config is affected. - Your existing Vegetable progress is carried over by the one-time rebuild described above, not lost.
- Your food data file will be rebuilt once on first launch.
Fatty_FoodData.jsonmoves to data version 7; the previous file is backed up toFatty_FoodData.json.bakas usual. Any categories you hand-edited in it will be overwritten, so re-apply them afterwards if you had any.
Coming from 1.1.7? 1.1.8 was a test build and was never published, so its fixes ship here too โ see the 1.1.8 section below for the Feast Ledger drag, off-screen and text-wrapping fixes.
[1.1.8] - Hotfix: Feast Ledger Drag/Position/Wrapping
Fixed
- The Feast Ledger rewrote its whole config file to disk on every frame of a drag. Moving the panel wrote its X/Y position to config every single frame the mouse moved rather than once the drag ended, and BepInEx saves the whole config file to disk on every settings change. Position is now only committed once you let go of the mouse.
- A panel position saved on a monitor you no longer have could strand it off-screen for good. There was no clamp on the restored position and no in-game way to drag it back. The panel now keeps at least its title bar on screen, both on load and live.
- Some "Getting Fat" milestone lines could run off the edge of the panel instead of wrapping. The tier-3 lines for Meat/Sweet/Eitr/Fish join two full reward descriptions and could exceed the panel width, especially at the minimum window size; they now wrap onto a second line instead of getting clipped.
[1.1.7] - Hotfix: Feast Ledger Readability
Fixed
- The per-stack lines in the Feast Ledger's Stomach section were greyed out. Expanding a stacked food showed its per-stack breakdown in a muted grey meant for minor sub-details, which left the densest and most useful text in the panel as the hardest thing on it to read - and mismatched against the Getting Fat and Lifetime Feast Log sections right below it, which are drawn in bright parchment. They now use that same bright parchment. The indent, the numbering and a slightly smaller size already mark them as detail; the dimming was doing nothing but hurting legibility. This is the same fix the Lifetime Feast Log got in 1.1.5 - these lines were simply missed at the time.
[1.1.6] - Buff Timers Fixed, and a Ceiling On Them
New
- Max Effect Duration - a hard ceiling on how long a Fatty buff can ride. Between the 2x food duration and four banked stacks, a single activation could sit on you for well over an hour, which is not what these were balanced for. Every food-driven Fatty effect - the four synergies, the four drink draughts and Drunk - is now capped at 30 minutes by default (4 - Synergies, server- synced). When an effect hits the ceiling it ends even if your diet still qualifies, and it will not come back until its recipe stops being met and is met again, so you cannot simply keep topping the same buff up forever. Set it to 0 if you want the old uncapped behaviour. The permanent Getting Fat perks are progression, not buffs, and are never touched by this.
Fixed
- Buff countdowns sat still instead of counting down, twitching down a second and snapping back
once a second. Two separate faults, both now closed:
- The countdown was reading the timer of a parked food stack. Fatty burns stacks of the same food one after another rather than all at once, so an older stack's timer is frozen solid until the one ahead of it runs out - a number that by design never moves. Any buff whose requirement landed on a parked stack therefore showed a countdown that never counted. Drunk got this every single time, since it always asks for several of the same mead, and Sugar Rush, Lumberjack's Feast and Fisherman's Friend got it whenever you met them with repeats of one food. Countdowns now add up the whole queue, so they show your real reserve - and actually tick down.
- The once-a-second twitch was an ordering fault inside Fatty: the countdown was reading your stomach in the middle of the same-food-stack bookkeeping, catching every parked stack a second short for a single frame before it was put back. The two now run in a fixed order.
[1.1.5] - Compatibility Detection Fix
Fixed
- Fatty could fail to notice another mod was installed, purely because of capital letters. Its checks for other mods matched the mod's ID letter-for-letter including case, so a mod that changed the capitalisation of its own ID between releases would silently stop being detected - the mod was right there, loaded and running, and Fatty treated it as absent. Two things depended on this: the Food Duration Multiplier compatibility hand-off (Fatty steps aside and lets that mod own food timers when it's present) and Valheim Cuisine food categorisation (its dishes get their proper categories instead of falling through to name-guessing). Both now match regardless of case.
- The Lifetime Feast Log is readable again. Its entries were drawn in a muted grey meant for indented sub-details, which left the whole list looking greyed-out next to the Getting Fat section above it. It now uses the same bright parchment text as the rest of the panel.
[1.1.4] - Compatibility Pass
Changed
- Rebuilt and re-verified against the current Valheim build. There are no gameplay changes in this release - every setting, milestone, perk and synergy behaves exactly as it did in 1.1.3. If 1.1.3 is working for you, nothing you can see will be different; this is here so the build you're running is the one that has been checked against the game as it ships today.
[1.1.3] - Perk Sync Fix
Fixed
-
Milestone perks could run on the wrong values for a whole session, and on a server could ignore the server's config entirely. Valheim's
SEMan.AddStatusEffectstores a copy of a status effect, not the effect itself - so once one of the permanent Getting Fat perks (Sea Legs, Well Nourished, Warrior's Build, Boundless Energy, Arcane Constitution, Iron Constitution) had been granted, later config changes never reached it. On a multiplayer server the server's synced values usually arrive after the perks are already active, which meant a client could spend the entire session running its own local numbers for every one of them despite these being server-synced settings. They now re-read config and retune themselves in place on every meal and every respawn.The diet-driven buffs (the four synergies and the drink draughts) were never affected in practice
- they're added and removed constantly as your stomach changes, so they always picked up current values within seconds. It was specifically the permanent perks, which are granted once and never removed, where a stale copy could persist indefinitely.
[1.1.2] - Fatty Gets Fatter
New
- Getting Fat now rewards six different stats, not just health. Each diet category has its own flavour: Meat permanently raises carry weight, Sweet raises base stamina, Eitr raises max eitr, Fish grants a permanent swim-speed bonus, and Vegetable grants a permanent all-round regen boost (health, stamina and eitr regeneration together). A brand new Fatness tally - your total food eaten across every category, including food Fatty couldn't identify - is what grants permanent base max health now, so getting fat still makes you tougher, it's just no longer the only reward for a good diet. All six thresholds, award amounts and caps are configurable in "8 - Milestones", and existing characters keep every count they've already banked.
- Meat, Sweet, Eitr and Fish now ALTERNATE between two different rewards across their 3 tiers, instead of granting more of the same thing three times over. Tiers 1 and 3 still grant the flat pool bonus above; tier 2 grants a permanent, always-on alternate perk matching that category's own flavour instead - Eitr: eitr regen, Sweet: stamina regen, Meat: Sword & Axe skill (mirroring Warrior's Draught), Fish: reduced swim stamina cost (mirroring Seafarer's/ Fisherman's Friend). Fatness alternates the same way: tier 2 grants health regen instead of more max health. Vegetable is the one exception and stays a flat regen% on all 3 tiers, since it never owned a single pool to alternate a flat reward against. All alternate-tier amounts are their own config entries in "8 - Milestones".
- The Feast Ledger has a full gilt picture-frame treatment, ported from a sister project's UI style at the user's request: a polished double-rail gold border with mitred acanthus-flourish corners and a palmette crest top and bottom, a near-black leather panel background, and Valheim's own body font wherever it's available. The Stomach breakdown also shows each food's real in-game icon next to its entry instead of just a name. The panel's minimum/default size grew to comfortably fit the thicker frame - existing saved panel sizes below the new minimum are clamped up on load. Text size is +2pt over the base theme by default and is its own config entry ("10 - HUD Panels" -> Feast Ledger Font Size Delta) if you want it larger, smaller, or back to the theme's own sizing.
Changed
-
The Feast Ledger's Getting Fat section now shows all six axes (Meat/Sweet/Eitr/Fish/Vegetable plus the overall Fatness tally), including each axis' tier-2 alternate reward, instead of a single per-category health line.
-
The shipped defaults have been rebalanced from a full modpack playtest. Nothing about how any feature works changed - these are only the out-of-the-box numbers:
- Stacking is tighter. Max Food Stacks 5 -> 4, and the diminishing-returns ladder is now 100% / 30% / 20% / 10% (was 100/50/25/5). Fewer copies, each worth less early, but the 4th-and-beyond tier is worth double what it was, so a deep stack isn't quite as dead.
- Food lasts twice as long by default. Food Duration Multiplier 1.0 -> 2.0. This also doubles the drink slot's minimum hold to 20 minutes, since that floor is scaled by the same multiplier.
- Drunk now means a full drink slot. Drunk Stacks Required 3 -> 6, which is deliberately above the new Max Food Stacks of 4 and gets clamped down to it - so the requirement tracks your stack limit instead of getting easier as you raise it. At the defaults, 4 Tasty Meads.
- Synergies were toned down, Lumberjack's up. Balanced Diet 3.0x -> 2.0x regen, Sugar Rush 2.5x -> 2.0x speed, Fisherman's swim stamina reduction 50% -> 80%, Lumberjack's carry weight +100 -> +175.
- Regen scaling is more conservative. Max Regen Scale 4.0x -> 2.0x.
- Drink health halved, Max Health Per Drink 10 -> 5.
- Milestone caps raised above what their tiers actually grant - Meat carry weight 30 -> 40, Sweet stamina 15 -> 20, Eitr 15 -> 20 - so raising a single tier's award no longer gets silently clipped by a cap sized exactly to the old defaults.
- The Feast Ledger opens top-left at 622x700, and stacked slots show the "xN" count badge rather than the segmented bar by default. Both are per-client and still remembered once you move, resize or change them.
These apply to new installs only. An existing
wubarrk.fatty.cfgkeeps every value already written in it - BepInEx only writes a default for a key that isn't there yet. To adopt the new balance on an existing profile, delete that file and relaunch. On a server, the server's own config still wins for everything except the Feast Ledger panel settings.
[1.1.1] - Timer Fix
Fixed
- Stacked food no longer drains all at once. Eating deer meat x5 used to run every stack's timer
in lockstep, so the whole stack vanished in a single moment instead of one item draining at a time
- which also meant the Feast Ledger's "banked" reserve figure wasn't actually being held in reserve. Only the most-recently-eaten stack of a food now ticks down; every older stack of that same food is held in reserve and takes over automatically, one at a time, as each one before it runs out.
[1.1.0]
New
- Getting fat now means something. Every food you eat is counted per category, and passing a threshold permanently raises your base max health - small awards, well spaced out, capped by default at +50. Because they're per category, a varied diet pays and spamming one cheap food doesn't - each category runs its own independent ladder, and the +50 cap only limits the sum. Progress is stored on the character and survives relogs.
- Fatty has its own food timer extension. blacks7ar's FoodDurationMultiplier is now optional - see "7 - Duration". If you do have that mod installed, Fatty defers to its value entirely, so running both can never double up.
- Mead & drink buffs. A drink in your drink slot now grants a buff for as long as it lasts: Arcane Draught (eitr regen + magic skills), Warrior's Draught (sword + axe), Reveler's Draught (stamina regen + run/jump) and Seafarer's Draught (swim + fishing). Which one you get is decided by what the drink actually does rather than by guessing from its name - an eitr mead gives the Arcane, a stamina mead the Reveler's, a swimming mead the Seafarer's - so every mead in the game grants something, including the resistance and repellent meads. Every drink buff also grants bonus max health that scales with how many stacks you commit.
- Drunk. Drink three Tasty Meads and you get Drunk: harder hitting and harder to stagger, but your guard suffers. The number is configurable. Skal!
- Food breakdown panel and lifetime feast log. A stacked slot's timer now shows exactly when that slot empties (every stacked item decays in parallel, so it's the longest-lasting item, not a sum), and a segmented bar under each icon shows every individual item dimming as it runs down. Click the gold โฒ FEAST toggle above your food bar for a full breakdown of every stacked item's own timer, stack position and HP/Stamina/Eitr contribution, plus two more sections inside the same panel: your Getting Fat progress, and a Lifetime Feast Log of every distinct food you've ever eaten on that character and how many times. The panel drags by its title bar, resizes from a corner grip, and remembers where you left it across a full game restart.
- Synergy and drink-buff icons now show a real countdown, computed from your actual stomach rather than a fixed timer, so it always reflects exactly when your diet will stop qualifying.
Changed
- Food categories reworked. There is now a real Eitr category - previously all 118 eitr foods were scattered across Meat/Vegetable/Fish/Sweet, so mage food was invisible to the mod. Eitr foods are now identified by their stats rather than their name, so "Mushroom Omelette" is correctly mage food rather than a vegetable.
- "Drink" is no longer a food category, it's a property. A drink now has a real food category and takes the drink slot, so an eitr mead counts for mage synergies while still being a drink.
- Unknown foods are no longer silently called vegetables. Anything the mod can't identify goes to
a real
Unknowncategory and is always treated as food, never a drink - so it can't take your drink slot. This makes the "1 Veggie" synergy requirement mean something again. - Your
Fatty_FoodData.jsonis migrated automatically on first launch. Your old file is backed up toFatty_FoodData.json.bak- any categories you edited by hand will be re-derived.
Fixed
- Health, stamina and eitr bars flashing every second, and max stats slowly inflating. If you run blacks7ar's FoodDurationMultiplier - at its default settings, so this hit most people who had it - Fatty and that mod disagreed about what a food was worth, and the gap widened every tick once a food passed its half-life. Fatty now owns the per-food maths outright instead of trying to work backwards from the game's own total, so the number is stable. That mod's Health/Stamina/Eitr Benefits sliders are read directly and still apply, and its duration setting is still deferred to.
- You couldn't eat a 4th food after logging back in. The game restores your stomach in a way that loses each food's prefab reference, and Fatty was reading the wrong name for it - so after a relog your drink was counted as a solid food (filling all 4 food slots with only 3 foods), stacking reset, and categories stopped matching. Everything now resolves the name the same way.
- Foods filed under the wrong category stayed wrong forever. Fatty only ever re-derived a
category it had never seen. There's now a
Rebuild Food Dataswitch in "2 - Core": turn it on, launch once, and every food is re-sorted from scratch (with a.bakof your old file), then the switch turns itself off. - Meads never actually reached your drink slot. The game only routes an item through the food system if it has a health value, and every vanilla mead has none - so no mead could hold the drink slot, Drunk could never trigger, and the "+ 1 Drink" synergies were unreachable. Meads now take the slot. Drinking one is never blocked: if the slot is busy, the mead just works the way it always did without a Fatty buff.
- A health or stamina mead's draught used to blink on and vanish. A mead held the drink slot for exactly as long as its own effect ran, and a healing mead is finished in seconds - so its buff was gone almost before you saw it. Drinks now hold the slot for their own duration or 10 minutes, whichever is longer (configurable). This does not let you drink more often: the game's cooldown between meads is untouched, because that cooldown is what stops potion spam.
- Drunk was impossible to reach. It asked for a full drink slot of Tasty Mead, so raising your Max Food Stacks setting made it harder - at 7 stacks it wanted seven Tasty Meads at once. It now has its own setting, defaulting to 3, capped by your stack limit. Tasty Mead is also the one drink you can now knock back one after another, which is what makes stacking it possible at all; it's safe to allow because unlike every other mead its effect does nothing. Every other mead still respects the vanilla cooldown exactly as before.
- Lumberjack's Feast was cutting your woodcutting damage by 55% instead of increasing it - the game applies that value as a multiplier, so the default 0.45 meant you did 45% of normal damage.
- Some Eitr foods still weren't recognised as Eitr. The dominance check required eitr to beat BOTH health and stamina; foods where it only edged out one of the two stayed filed under their old category. Relaxed to either one - a food data migration re-derives everyone's categories again on next launch.
- Fatty could fail to load entirely if FoodDurationMultiplier hadn't initialized first.
- Potions, scrolls and boss-power items are no longer mistaken for drinks.
Fatty_FoodData.jsonis no longer rewritten on every single launch.- The Feast Ledger panel's toggle and drag handle could be completely unresponsive. Both went through Unity's on-screen click system, which the game's own HUD was never built to support (you can't click your health bar either) - a defensive fix last round wasn't enough to fix it for everyone. The whole panel is rebuilt the same way Njord's ship HUD works: it reads mouse input directly every frame instead of going through that system at all, so clicking the toggle and dragging the title bar now work the same way for everyone. Its corner grip still resizes it, its position/size still survive a restart, and its default spot no longer sits near your health bar. A stack of the same food (e.g. "Tasty Mead x7") now collapses behind one line you click to expand, instead of repeating the food's name once per item.
Config
- Every numeric setting now has a valid range, so a mistyped value - or one pushed by a server - is clamped instead of quietly corrupting your health bar. Descriptions now all state the unit (multiplier vs. flat vs. fraction), what vanilla is, and what the default works out to.
- New:
Rebuild Food Data("2 - Core"),Default Drink Duration("9 - Drink Buffs", the minimum time any drink holds the slot - drinks whose own effect lasts longer keep their own timer) andDrunk Stacks Required("9 - Drink Buffs", how many Tasty Meads it takes to get Drunk). - New section "10 - HUD Panels": saved position/size for the Feast Ledger panel (screen pixels
from the top-left corner), written automatically when you drag or resize it. Local to each
client, not server-synced - where you like a panel isn't something a server should override. Also holds
Use Segmented Stack Bar: the per-icon segmented bar and the "xN" badge show the same information, so it's one or the other, never both - ON (default) shows the segmented bar. AndBreakdown Panel Hotkey: opens/closes the breakdown panel from the keyboard (default F8), in case the on-screen toggle isn't clickable on your setup. - Repeated "Blocked eating..." log lines are throttled so the log stays readable.
[1.0.3]
- Fixed: Eitr no longer breaks alongside other mods. Fatty was overwriting the game's food totals outright instead of adding to them, wiping out any other mod's contribution. Base Eitr from AllTheBases now works properly (it previously applied on an empty stomach and vanished the moment you ate), and FoodDurationMultiplier's health/stamina/eitr benefit settings apply again.
- Fixed: stamina and Eitr regeneration no longer fall behind. The game regenerates both at a flat rate that ignores how big your bars are, so Fatty's larger pools took far longer to refill - worst of all for mages. Regen now scales with the pool, keeping refill times at vanilla parity. New "6 - Regen" config section to tune or disable it.
- Fixed: food health regeneration now respects stack diminishing returns like every other stat, instead of healing at full value for every stack.
- Fixed: synergy config values were read once at startup, before a server could send its own, so server-synced values never actually applied.
- Fixed: Balanced Diet's regen multiplier can now be set below 1.0, as its description says.
- Fixed: ServerSync version mismatch messages reported a stale version number.
[1.0.2]
- Added compatibility with blacks7ar's FoodDurationMultiplier mod
[1.0.1]
- Removed diagnostic dump log information
- Better default configs
[1.0.0] - Initial Release
- Initial release! Time to get fat!