NoSnowyBiome
Server-synced snow visual rules for vegetation and supported building materials. Standalone with optional Expand World Data custom-biome support.
截圖 共 2 張
模組介紹 作者原文
NoSnowyBiome
Controls altitude-based snow visuals on vegetation, world objects, and supported building materials in selected Valheim biomes. Works standalone; Expand World Data (EWD) is optional and enables rules targeting its custom biome names.
Targets Valheim 1.0.15. It does not generate biomes, modify terrain, change minimap colors, or replace shaders.
Installation and Server Sync
Requires BepInExPack Valheim 5.4.2350. Install NoSnowyBiome.dll in BepInEx/plugins.
- Standalone / client only: uses the client's own rules. EWD and a server installation of NoSnowyBiome are not required.
- Server-controlled rules: install this build on the server/host and clients. The server sends its rules and General.Enabled setting to clients, including subsequent YAML edits. A dedicated server only handles configuration, not rendering.
- Optional installation: clients without NoSnowyBiome are not rejected, but will retain vanilla visuals. A client with the mod can still join a server without it and use local rules.
- Local settings are preserved: received YAML is used in memory, never written over the client's YAML. Local edits made while connected are retained for after disconnect and do not replace the active server rules. ServerSync restores local settings on disconnect/world shutdown. Synchronized configuration uses ServerSync's normal non-admin lock and administrator permissions.
- EWD worlds: EWD is still needed wherever the world requires it. NoSnowyBiome's optional integration does not replace EWD or its own client/server requirements.
ServerSync and YamlDotNet are bundled inside the mod DLL; do not install them as separate plugins.
Rules
On first launch the mod creates BepInEx/config/NoSnowyBiome.yaml with snow suppression enabled for Mistlands at altitude 50 and above. Existing files are not overwritten. The example below also includes an optional custom-biome rule.
- biome: Mistlands
noSnow: true
noSnowMinAltitude: 50
- biome: MyCustomBiome
noSnow: true
noSnowMinAltitude: 0
- biome is one vanilla biome name or an EWD biome identifier, not its translated display name, a numeric ID, or a biome mask. Names are matched case-insensitively.
- noSnow: true suppresses supported snow visuals. Omitted or false leaves the biome unchanged.
- noSnowMinAltitude is height above the current water level, measured at the object's origin. The threshold is inclusive and defaults to 50 when omitted.
- Unlisted biomes remain unchanged. Use to clear all rules and restore original materials.
- File size, modification time, and creation time are checked once per second; the contents are read only when this metadata changes or a failed read needs retrying. Save normally so the file timestamp is updated. Malformed YAML, unknown fields, duplicate rules, invalid numbers, or a temporarily missing file retain the last valid rules. Files must be at most 1 MiB.
General.Enabled and local-only Debug.VerboseLogging are in BepInEx/config/sighsorry.NoSnowyBiome.cfg. Configuration-manager changes apply live; restart after editing the CFG by hand. The YAML rules reload automatically.
EWD Integration and Existing Configurations
EWD is a soft dependency. When present, NoSnowyBiome queries its public biome-name lookup and re-resolves rules after delayed synchronization or name/ID changes. Unresolved names remain inactive until EWD knows them.
The old fields inside expand_biomes.yaml are no longer read. Move biome, noSnow, and noSnowMinAltitude rules into NoSnowyBiome.yaml, then remove noSnow and noSnowMinAltitude from the EWD file. Keep terrain, nature, environments, and other EWD settings in EWD's file. Existing files are not rewritten automatically and there is no legacy-format fallback.
Leaving the old custom fields in EWD's YAML can still produce EWD's unknown-property errors. NoSnowyBiome no longer intercepts EWD's YAML parsing or suppresses its logging.
Visual Scope
Supported runtime objects include StaticPhysics, Pickable, PickableItem, Plant,
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。 多人連線時,主機與所有用戶端需要安裝一致的模組。
下面這些內容需要先安裝,否則該模組不會生效: