无雪地生物群系

创作者: sighsorry
已更新:2026-04-12 23:20:41
272KB

关于此 MOD

服务器同步的雪景视觉规则,适用于植被和受支持的建筑材料。独立运行,可选支持 Expand World Data 自定义生物群系。

无雪地生物群系

控制所选英灵神殿生物群系中植被、世界物体及支持的建筑材料上基于海拔的积雪视觉效果。可独立运行;扩展世界数据(EWD)为可选项,启用后可针对其自定义生物群系名称制定规则。

目标为英灵神殿1.0.15版本。它不会生成生物群系、修改地形、更改小地图颜色或替换着色器。

安装与服务器同步

需要 BepInExPack Valheim 5.4.2350。安装 无雪地生物群系.dll 在 BepInEx/plugins.

  • 仅限独立/客户端: 使用客户端自身的规则。不需要EWD,也不需要在服务器上安装NoSnowyBiome。
  • 服务器控制规则: 在服务器主机和客户端上安装此版本。服务器会发送其规则和 已启用 将设置下发给客户端,包括后续的 YAML 编辑。专用服务器只处理配置,不处理渲染。
  • 可选安装: 没有 NoSnowyBiome 的客户端不会被拒绝,但会保留原版视觉效果。装有该模组的客户端仍然可以加入没有该模组的服务器,并使用本地规则。
  • 本地设置已保留: 收到的 YAML 仅在内存中使用,绝不会覆盖客户端 YAML。连接期间所做的本地修改会在断开连接后保留,且不会替换当前服务器规则。ServerSync 会在断开连接/世界关闭时恢复本地设置。同步配置使用 ServerSync 的常规非管理员锁定和管理员权限。
  • EWD世界: 在世界需要的地方,EWD依然不可或缺。NoSnowyBiome的可选集成并不会取代EWD或其自身的客户端/服务器要求。

ServerSync 和 YamlDotNet 已打包在模组 DLL 中;请勿将它们作为单独的插件安装。

规则

首次启动时,该模组会创建 BepInEx/config/NoSnowyBiome.yaml 在迷雾之地海拔50及以上启用积雪抑制。现有文件不会被覆盖。下面的示例还包含一个可选的自定义生物群系规则。

- biome: 迷雾之地 noSnow: true noSnowMinAltitude: 50 - biome: MyCustomBiome noSnow: true noSnowMinAltitude: 0
  • 生物群系 是一个原版生物群系名称或一个EWD 生物群系 标识符,而非其翻译后的显示名称、数字ID或生物群系掩码。名称匹配不区分大小写。
  • 无雪:true 抑制受支持的雪景视觉效果。省略或 假 使生物群系保持不变。
  • 无雪最低海拔 是高于当前水位的距离,以物体的原点为测量基准。阈值包含边界值,默认值为 50 省略时。
  • 未列出的生物群系保持不变。使用 [] 清除所有规则并恢复原始材质。
  • 文件大小、修改时间和创建时间每秒检查一次;仅当这些元数据发生变化或读取失败需要重试时,才会读取文件内容。正常保存即可更新文件时间戳。格式错误的 YAML、未知字段、重复规则、无效数字或文件暂时缺失时,会保留上一次有效的规则。文件最大不得超过 1 MiB。

启用 仅本地 调试.详细日志记录 在 BepInEx/config/sighsorry.NoSnowyBiome.cfg配置管理器中的更改会即时生效;手动编辑 CFG 后需重启。YAML 规则会自动重新加载。

EWD集成与现有配置

EWD 是一个软依赖项。当它存在时,NoSnowyBiome 会查询其公开的生物群系名称查找表,并在延迟同步或名称/ID 变更后重新解析规则。未解析的名称将保持未激活状态,直到 EWD 识别它们为止。

inner 老字段 expand_biomes.yaml 不再读取。 移动 生物群系, 无雪,以及 无雪最低海拔 规则融入 无雪地生物群系.yaml,然后移除 无雪 和 无雪最低海拔 来自 EWD 文件。将地形、自然、环境及其他 EWD 设置保留在 EWD 的文件中。现有文件不会自动重写,也没有旧格式回退。

将旧的自定义字段保留在EWD的YAML中仍可能产生EWD的未知属性错误。NoSnowyBiome不再拦截EWD的YAML解析或抑制其日志记录。

视觉范围

支持的运行时对象包括 静态物理, 可拾取, 可拾取物品, 种植, 树基, 树干, 可破坏, 矿石5,以及 碎片 带有支持材质的对象。

该模组使用每个着色器现有的 _AddSnow 浮点数用于植被,整数用于当前 自定义/碎片 着色器。它还会禁用 加雪_开启 在使用处。这些表面效果无需自定义着色器包。

被抑制的渲染器若共享同一原始材质,则复用同一个禁用雪效果的变体,包括未激活的磨损/LOD子对象。原始材质永远不会被修改。每个槽位保留其原始引用;当最后一个使用者恢复或卸载时,共享变体即被释放。被其他系统替换的槽位会得到保留,无关的材质属性块不会被覆盖。

加载的对象会在规则变更、生物群系名称变更和移动后重新评估。如果最终抑制状态未变,模组不会重建或重新分配材质。滚动刷新过程大约每秒启动一次(对于新对象或设置则会更早),并分散到各帧中:每帧最多处理64个对象,对象之间会检查大约1毫秒的时间预算。单个高开销对象可能超出该时间预算;对象密集的场景完成一轮刷新可能需要超过一秒。生物群系名称解析会复用其字典缓冲区,同时仍能检测EWD ID变化。

此操作会 不 移除北境独立的积雪网格模型/雪天等级 系统、更改天气/冰冻/玩法,或为不支持雪属性的着色器添加控制。材质被其他模组覆盖 添加雪 属性块可以优先处理。使用EWD时,小地图颜色仍由EWD负责。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!