About IndoorWeather
From ThunderstoreStops the Mountain blizzard fog and snow particles while you are under a roof, so the inside of your base stays clear. Client-side, configurable biomes and fog strength.
IndoorWeather
Mountain blizzards look great outside and terrible inside: the game applies the blizzard as camera fog plus a set of weather particle systems, and neither of them checks whether you are under a roof. So a snowstorm smears haze over the screen while you sit in your hall.
IndoorWeather scales the weather fog down and stops the weather particles only while the local player is sheltered, and restores the game's values the moment you step outside.
Features
- Fog: multiplies
RenderSettings.fogDensitywhile indoors (default0.05, so nearly clear).
The game's own value is saved and put back when you leave the shelter, including when the weather changes while you are inside.
- Particles: stops the environment particle systems (drifting snow) while indoors, and lets the
game manage them again outside.
- Shelter detection:
Player.m_underRoofor a cover percentage above a threshold (default 50%),
so a big hall with a roof counts even when you are not exactly under a beam.
- Biome filter: only applies in the listed biomes (default
Mountain,DeepNorth). Meadows rain and
the Mistlands mist are untouched unless you add them.
- Client-side: purely visual, no ZDO changes, works on any server. Nothing is written to the save.
Install
- Install BepInExPack Valheim (r2modman handles it).
- Drop
IndoorWeather.dllintoBepInEx/plugins/. - Client-side only — the server does not need it.
Config
BepInEx/config/snowfarm.valheim.indoorweather.cfg
| Section | Key | Default | Meaning | | --- | --- | --- | --- | | 1 - General | Enabled | true | Master switch | | 1 - General | Biomes | Mountain,DeepNorth | Biomes where the effect is applied | | 2 - Fog | FogMultiplier | 0.05 | Fog density multiplier indoors (0 = no fog) | | 3 - Particles | HideParticles | true | Also stop the weather particles indoors | | 4 - Shelter | CoverThreshold | 0.5 | Cover percentage that counts as indoors |
How it works
A postfix on EnvMan.Update runs once per frame on the client:
- Reads the current biome and the local player's roof/cover state.
- If the biome is in the list and the player is sheltered, saves the current
RenderSettings.fogDensity, replaces it with density * FogMultiplier, and disables the environment particle systems via the game's own EnvMan.SetParticleArrayEnabled.
- Otherwise restores the saved fog density and reactivates the particles.
If the weather changes while you are indoors, the new density is picked up as the new baseline, so the effect never "sticks".
Notes
- If the haze is still there indoors after installing, the effect probably comes from an environment
object or a post-processing overlay rather than fog/particles — tell me and I will extend the mod.
- Fog is global (
RenderSettings), so it also changes what the camera sees through windows. That is
intentional: the fog value is what makes the screen look smeared.
- Does not touch rain, thunder, wind or the wet/cold status effects; only visuals.
中文说明
雪山暴风雪的“雪雾”由两部分组成:相机雾效(RenderSettings.fogDensity)和天气粒子系统, 两者都不判断玩家头顶有没有屋顶,所以屋里照样一片糊。
这个 mod 只在玩家处于遮蔽状态(m_underRoof,或遮蔽度超过阈值)且在雪地群系(默认 Mountain / DeepNorth)时:
- 把雾密度乘一个系数(默认 0.05,几乎无雾),走出室外立刻还原游戏原本的数值;
- 关掉天气粒子(飘雪),走出室外交还给游戏管理;
- 天气在你室内期间发生变化时,会以新数值重新作为基准,不会“卡住”。
纯客户端、纯视觉,不写存档,服务器不需要装。
Build
dotnet build -c Release -p:ValheimDir="C:\Program Files (x86)\Steam\steamapps\common\Valheim"
or run pack.ps1 to build and produce IndoorWeather.zip for Thunderstore.
Highlights
From source dataLoaders
Runs on BepInEx.
Footprint
Rated a light load on a server.
Last update
Its author last shipped an update 10d ago.
IndoorWeather on Nxeon
From our catalogue- One-click install
- Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
- Server type needed
- BepInEx
- Server load
- light
- Smallest plan we suggest
- Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
- Latest build
- 1.0.0, released 2026-10-25
Game versions by loader
| Loader | Game versions | Newest |
|---|---|---|
| BepInEx |
From 1 recorded build of IndoorWeather.
Dependencies
- Required: BepInExPack Valheim
Declared by the newest build that lists any. Required ones are installed with it on one-click installs.
Run IndoorWeather on a Valheim server
Pick a server or deploy a new one above; it is installed in one click.
What kind of mod it is
From the catalogBuilding & decoration
Blocks, furniture, decorations and building tools.
Compatibility
- Game
- Valheim
- Loaders
- BepInEx
- Requires
- One-click install needs a BepInEx server.
Verified at the source
- ✓ThunderstoreOfficial listing, checked 2026-10-26Open ↗
- ✓AuthorAquark, as published on Thunderstore
- ✓LicenseNot published by the sourceFree





