Source-checkedBuilding & decoration

IndoorWeather

by Aquark · for Valheim

Stops 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.

98Downloads
10d agoLast updated
BepInExLoaders
ThunderstoreSource

About IndoorWeather

From Thunderstore

Stops 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.fogDensity while indoors (default 0.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_underRoof or 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.dll into BepInEx/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:

  1. Reads the current biome and the local player's roof/cover state.
  2. 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.

  1. 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 data

Loaders

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

LoaderGame versionsNewest
BepInEx

From 1 recorded build of IndoorWeather.

Dependencies

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 catalog
Listed on Thunderstore as “Building”

Building & 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

IndoorWeather, answered

Generated from the mod’s own source data.

Which loaders does it support?

BepInEx.

Is it free?

Yes. IndoorWeather is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run IndoorWeather on a Valheim server.

Deploy in about a minute from $9.99 a month, then add IndoorWeather in one click.