跳到正文

Nova Reimagined Snow

作者:ItsThatNova

Nova Reimagined 的配套模组,提供精准的方块级生物群系积雪检测,并支持多种雪地纹理变体。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Nova Reimagined Snow

Nova Reimagined 的配套模组,提供精准的雪地生物群系检测、雪地纹理变体,以及供光影使用、由光影发布的 DH 材质纹理,让远景地形由纹理驱动。


功能介绍

Nova Reimagined 内置一套由光影驱动的雪地系统,可为
雪地生物群系中的表面添加雪景效果。未安装本模组时,光影会使用 inSnowy——一个基于玩家位置平滑计算的数值——导致雪地色调明显越过生物群系边界,蔓延到相邻的温暖生物群系。

Nova Reimagined Snow 通过生成生物群系雪地适用性纹理解决这一问题,光影
会在精确的世界坐标中采样该纹理。它还会解析资源包中的纹理,并
以稳定的 ID 发布,供光影使用。

与 Distant Horizons 一同使用时,本模组还可以发布资源包中的纹理,
用于受支持的 DH 地形材质,从而让光影驱动由纹理呈现的远景地形。

功能

  • 按方块列检测生物群系雪地适用性——精准对应生物群系边界,不会渗色
  • 自动调整适用性纹理大小,以匹配渲染距离
  • 在游戏过程中更改渲染距离时,自动重新分配纹理
  • 在下界和末地正确禁用雪地色调效果
  • 从当前启用的资源包中解析雪地表面纹理
  • 从当前启用的资源包中解析 DH LOD 材质纹理
  • 为雪地和 DH LOD 材质提供稳定的光影纹理 ID
  • 优雅降级——即使未安装本模组,光影仍可使用 inSnowy
  • 仅限客户端——可在多人服务器上使用,无需在服务端安装模组

运行要求

  • Minecraft 1.21.x(Java 版)
  • Fabric Loader 0.16.5+
  • Fabric API
  • Iris Shaders 1.6+
  • 配套的 Nova Reimagined 光影包

可选集成

  • Distant Horizons——启用 DH LOD 材质纹理
  • Season Cache——安装后,将使用其由服务端权威数据提供的逐区块积雪覆盖信息驱动适用性纹理,而非客户端生物群系采样器
  • Serene Seasons X Distant Horizons——如果你的光影配置使用 SSDH 季节元数据,可选用它实现逐季节草地着色

安装

  1. 安装 Fabric Loader 和 Fabric API
  2. 安装 Iris Shaders
  3. 将 compsnow-<version>.jar 放入你的 mods/ 文件夹
  4. 安装配套的 Nova Reimagined 光影包
  5. 在 Iris 设置中启用光影包
  6. 在光影设置中启用相关的雪地/DH 材质功能

雪地生物群系地图

本模组会发布两张用于精准判断雪地生物群系适用性的纹理:

  • compsnow:snow_biome_map
  • compsnow:snow_biome_meta

光影会在世界坐标中采样这些纹理,以判断表面是否应应用
雪地效果。


配置纹理路径

首次启动时,配置文件会自动创建于 config/compsnow_snow_variants.json。
更改后,重新加载资源包即可生效(F3+T);无需完全
重启游戏。

路径遵循 Minecraft 标准资源标识符格式:

namespace:textures/path/to/texture.png

对于替换原版内容的资源包,命名空间通常为 minecraft;也可以使用
资源包专属的命名空间。路径相对于资源包的 assets/ 根目录。


雪地变体纹理

本模组最多可解析 四种雪地表面纹理,并以如下形式发布给光影:

  • compsnow:snow_variant_0
  • compsnow:snow_variant_1
  • compsnow:snow_variant_2
  • compsnow:snow_variant_3

光影会对世界坐标进行哈希处理,在地形上分配这四种变体之一。

模式

自动 (默认)
扫描当前启用的资源包堆栈,查找雪的纹理,并自动填入四个槽位
。任何未填入的槽位都会回退到原版minecraft:textures/block/snow.png。

手动覆盖
你可以精确指定四个槽位各自使用的纹理。任何留空的槽位""
都会回退到原版雪。

配置填写说明

设置"mode": "Manual_Override",并在"manualVariants"中填写四个路径——每个
槽位对应一个。光影会根据位置所属的哈希分桶,使用对应槽位中的纹理,
因此槽位顺序很重要。

如果你的资源包中雪的纹理少于四种,请重复使用已有纹理,
填满全部四个槽位。该模组不会自动传播雪的变体——任何
值为空字符串或无法解析路径的槽位,都会回退到原版雪。

| 你拥有的纹理数量 | 如何填满四个槽位 |
|—|—|
| 1 | 在四个槽位中重复使用同一纹理 |
| 2 | 交替填写:[A, B, A, B] |
| 3 | 重复其中一种:[A, B, C, A] |
| 4 | 正常填写:[A, B, C, D] |

两个雪纹理的示例:

{
  "mode": "Manual_Override",
  "manualVariants": [
    "minecraft:textures/block/nature/snow/snow_1.png",
    "minecraft:textures/block/nature/snow/snow_2.png",
    "minecraft:textures/block/nature/snow/snow_2.png",
    "minecraft:textures/block/nature/snow/snow_1.png"
  ]
}

Distant Horizons LOD 材质纹理

与 Distant Horizons 配合使用时,该模组会为受支持的 DH 地形材质
发布资源包纹理。

已发布的 DH LOD 纹理 ID

草地变体(8 个槽位):

  • compsnow:dh_lod_grass_0 至 compsnow:dh_lod_grass_7

单材质纹理:

  • compsnow:dh_lod_snow
  • compsnow:dh_lod_dirt
  • compsnow:dh_lod_stone
  • compsnow:dh_lod_deepslate
  • compsnow:dh_lod_sand

光影如何使用这些纹理

光影仅在 DH 地形渲染路径中使用这些纹理。由于 DH LOD 地形
不提供原版方块面的 UV 坐标,光影会采用投影式/世界空间采样,
而非精确映射原版方块。

草地使用投影纹理,最多支持 8 种变体;变体选择由稳定的
世界空间噪声场驱动。雪、泥土、石头、深板岩和沙子则使用各自
解析到的纹理。光影仍以纹理为准,但也支持可选的季节性
草地着色,前提是与 SSDH 季节元数据配合使用。

配置 DH LOD 纹理

config/compsnow_snow_variants.json中的dhLodTextures部分用于控制这些槽位。

单槽位材质(snow、dirt、stone、deepslate、sand)各自只需一个
路径。如果路径为空或无法解析,则会使用中性白色的 1×1 像素纹理
(光影实际上会忽略该槽位)。

草地变体最多可填写八个路径。与雪的变体不同,**该模组
会自动将**成功解析的草地路径传播到全部八个
光影槽位。只需列出实际拥有的纹理即可——模组会通过取模循环这些纹理,
填满剩余槽位。

| 你拥有的纹理数量 | 在 grassVariants 中填写 | 结果 |
|—|—|—|
| 1 | ["path_to_A.png"] | A 填满全部 8 个槽位 |
| 2 | ["path_to_A.png", "path_to_B.png"] | A、B、A、B、A、B、A、B |
| 4 | 四个路径 | 每种重复两次 |
| 8 | 八个路径 | 按配置使用 |

如果配置的草径均未能成功解析,全部八个槽位将回退
到一张中性的 1×1 白色纹理。

包含四张草纹理的示例:

{
  "dhLodTextures": {
    "enabled": true,
    "grassVariants": [
      "minecraft:textures/block/nature/grass/gt_1.png",
      "minecraft:textures/block/nature/grass/gt_2.png",
      "minecraft:textures/block/nature/grass/gt_3.png",
      "minecraft:textures/block/nature/grass/gt_4.png"
    ],
    "snow":      "minecraft:textures/block/nature/snow/snow_1.png",
    "dirt":      "minecraft:textures/block/soils/dirt/dirt.png",
    "stone":     "minecraft:textures/block/stone/stone_top_1.png",
    "deepslate": "minecraft:textures/block/stone/deepslate/top.png",
    "sand":      "minecraft:textures/block/soils/sand/sand.png"
  }
}

兼容性

| 环境 | 状态 |
|—|—|
| 单人游戏 | 是 |
| 多人游戏(无服务端模组) | 是 – 仅客户端 |
| Distant Horizons | 是 – 支持 DH 地形纹理 |
| Season Cache | 是 – 存在时使用服务端权威的积雪覆盖 |
| Serene Seasons + SSDH | 是 – 可选季节性草色调 |
| 无模组的光影包 | 是 – 积雪逻辑回退到 inSnowy |
| Forge / NeoForge | 否 – 仅 Fabric |
| OptiFine | 否 – 仅 Iris |


说明

  • DH 材质纹理改善的是视觉一致性,而非 LOD 地形上精确的原版方块 UV 映射。
  • 当与 SSDH 可选的 ssdh:season_meta 纹理配合时,季节性草色调由光影处理。
  • 本模组完全为客户端模组。

许可证

MIT – 见 LICENSE


致谢

  • ItsThatNova – 模组作者及光影修改 GitHub:https://github.com/ItsThatNova
  • EminGT – Complementary Reimagined 光影包,Nova Reimagined 即基于此构建

常见问题

Nova Reimagined Snow 支持哪些 Minecraft 版本?

Nova Reimagined Snow 支持 Minecraft Java 版 1.21–1.21.11,共 12 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Nova Reimagined Snow 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。

评论

登录后评论和评分

ItsThatNova 的其他作品

查看全部 →