Sauna
Seal a room, light the iron stove, splash a watering can over the hot stones, and you have a sauna
Description
Sauna
A Vintage Story 1.22 mod. Seal a room, light the iron stove, splash a watering can over the hot stones, and you have a working sauna — a proper kiuas. Stay and heal, earn a lasting boost to your max health, take a cold plunge for a burst of speed, or drink in the heat and let the sauna set you straight.
How a sauna works
Three things have to be true at once, or you are just standing next to a stove:
- The stove is burning — load firewood (up to four logs) and light it with a firestarter.
- It is steaming — pour a watering can over the hot stones for löyly. One second of pouring buys 30 seconds of steam, up to 10 minutes.
- You and the stove share a sealed room (vanilla
RoomRegistry). The whole enclosed room is the sauna zone.
Steam runs out and wood burns away — you have to come back and top both up. That is the loop.
What the sauna does
- Healing. +1 HP every 5 s while your saturation is above half. Step out and a two minute afterglow keeps mending you at +1 HP per 10 s.
- Visits & max health. Two uninterrupted minutes counts as a visit. Visits in the last 7 game days raise your max health: 1 visit → +1, 2 → +3, 4 → +5. Stop going and it fades on its own. At least 8 game hours must pass between visits.
- Cold plunge. Two minutes in the heat leaves you hot for three. Get into cold water — any water, or a Bathing Tub — while hot and you move 10% faster for 1200 s (around 10 in game hours)
- Overheating. Let that window lapse without cooling off and you burn food faster for 2 minutes and stay uncomfortably warm.
- Body temperature. Climbs to 42.5 °C and plateaus while you stay inside — hotter than any real sauna would leave you, and adjustable in the config.
Nipping out for up to 30 seconds does not interrupt anything.
Drinking in the sauna
<table style="border-spacing: 0px;" border="1" cellpadding="6"> <tbody> <tr> <th>Intoxication</th> <th>After</th> <th>What happens</th> </tr> <tr> <td>> 0.3</td> <td>immediately</td> <td>Screen sways, food burns faster. No healing, no afterglow, no cold plunge, no visit credit.</td> </tr> <tr> <td>> 0.6</td> <td>1 min</td> <td>Dizzy: −25% movement, a stumble every 10 s, vision swims.</td> </tr> <tr> <td>> 1.0</td> <td>2 min</td> <td>35% chance every 25 s of collapsing for 3 s. Collapse within 2 blocks of the stove and you burn.</td> </tr> </tbody> </table>Bathing Tub
A barrel-shaped tub holding 100 litres, filled from a bucket. Standing in one with at least 40 litres counts as a cold plunge, so a sauna can have its own without digging a pond. Crafted from 6 sticks and 3 planks, like a barrel.
The chimney
Shift+right-click a chimney segment against the stove — or against any segment already up — and it stacks another one on top, up to 8 tall. Segments take their facing from whatever they stand on, so a stack always lines up with the stove under it. The flue can leave the room the way a real one does: floor over it and the next segment goes in above the floor, crossing up to three solid blocks with no holes cut around the pipe.
Crafting
<table style="border-spacing: 0px;" border="1" cellpadding="6"> <tbody> <tr> <th>Item</th> <th>Grid</th> <th>Cost</th> </tr> <tr> <td>Sauna Stove</td> <td>Stones across the top row, iron plates across the middle, an iron rod in each bottom corner</td> <td>3 loose stones, 3 iron plates, 2 iron rods</td> </tr> <tr> <td>Stove Chimney</td> <td>Two iron plates, one above the other</td> <td>2 iron plates → 4 segments</td> </tr> <tr> <td>Bathing Tub</td> <td>The barrel pattern — sticks down the sides, planks up the middle</td> <td>6 sticks, 3 planks</td> </tr> </tbody> </table>Iron is deliberate: the stove is iron in the model, and putting the sauna behind a bloomery keeps it something you build once you are settled. The stones accept any rock the drystone fence accepts.
Requirements
- Vintage Story 1.22.0 or newer
- Server side: Universal (required on both client and server)
- No external dependencies, no Harmony, no JSON patches
Configuration
All thresholds and durations live in VintagestoryData/ModConfig/spa.json, rewritten on every start so new keys appear in an old file. Highlights: RequireEnclosedRoom, StoveRequiresSteam, HeatRadius, and VisitTiers — set VisitTiers to a single { "Visits": 4, "Bonus": 5 } entry for an all-or-nothing bonus instead of the ladder.
Commands
Requires the chat privilege. Handy because the 7-day visit window is hard to test otherwise.
/spa status— zone, session, heated/overheat/speed timers, intoxication, body temperature, current tier/spa visits— the four visit slots and which still count/spa addvisit//spa clearvisits— inject or wipe visits/spa intox <0..1.1>— set intoxication without drinking/spa loeyly— top up the steam on the stove you are looking at
Combatibility with
- Immersive Body Temperature.
- Realistic smoke
Download
No download link is available for this entry right now.
Ratings & reviews
Sign in to leave a rating or comment.

