HomeJavaModsNova Reimagined Snow
Nova Reimagined Snow
ModsJava

Nova Reimagined Snow

by ItsThatNova · on Modrinth

A companion mod for Nova Reimagined that provides accurate per-block biome snow detection and snow texture variant support.

⬇ Download on Modrinth

Nova Reimagined Snow

A companion mod for Nova Reimagined that provides accurate snow-biome detection, snow texture variants, and shader-published DH material textures for texture-led distant terrain.


What it does

Nova Reimagined includes a shader-driven snow system that applies a snow appearance to surfaces in snowy biomes. Without this mod, the shader uses inSnowy - a player-position-based smoothed value - which causes snow tinting to visibly bleed across biome borders into adjacent warm biomes.

Nova Reimagined Snow solves that by building a biome snow eligibility texture that the shader samples in exact world space. It also resolves resource-pack textures and publishes them under stable IDs for the shader to use.

When used alongside Distant Horizons, the mod can also publish resource-pack textures for supported DH terrain materials so the shader can drive texture-led distant terrain.

Features


Requirements

Optional integrations


Installation

  1. Install Fabric Loader and Fabric API
  2. Install Iris Shaders
  3. Place compsnow-<version>.jar in your mods/ folder
  4. Install the companion Nova Reimagined shader pack
  5. Enable the shader pack in Iris settings
  6. Enable the relevant snow / DH material features in shader settings

Snow Biome Map

The mod publishes two textures for exact snow-biome eligibility:

The shader samples these in world space to determine whether a surface should receive snow treatment.


Configuring Texture Paths

The config file is created automatically at config/compsnow_snow_variants.json on first launch. Changes take effect after reloading resource packs (F3+T) - a full restart is not required.

Paths follow the standard Minecraft resource identifier format:

namespace:textures/path/to/texture.png

The namespace is usually minecraft for vanilla-replacing resource packs, or a pack-specific namespace. The path is relative to the assets/ root of the pack.


Snow Variant Textures

The mod resolves up to four snow surface textures and publishes them to the shader as:

The shader hashes world position to assign one of the four variants across terrain.

Modes

Auto (default)
Scans your active resource pack stack for snow textures and fills the four slots automatically. Any unfilled slots fall back to vanilla minecraft:textures/block/snow.png.

Manual_Override
You specify exactly which texture fills each of the four slots. Any slot left as "" falls back to vanilla snow.

What to put in the config

Set "mode": "Manual_Override" and fill "manualVariants" with four paths — one per slot. The shader uses whichever texture is in each slot for that position's hash bucket, so slot order matters.

If your resource pack has fewer than four snow textures, repeat the textures you do have to fill all four slots. The mod does not auto-propagate snow variants — any slot with an empty string or a path that fails to resolve falls back to vanilla snow instead.

Textures you have How to fill the four slots
1 Repeat it in all four slots
2 Alternate: [A, B, A, B]
3 Repeat one: [A, B, C, A]
4 Fill normally: [A, B, C, D]

Example with two snow textures:

{
  "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 Material Textures

When used with Distant Horizons, the mod publishes resource-pack textures for supported DH terrain materials.

Published DH LOD texture IDs

Grass variants (8 slots):

Single material textures:

What the shader does with them

The shader uses these textures on the DH terrain path only. Because DH LOD terrain does not provide normal block-face UVs, the shader uses projected / world-space sampling rather than exact vanilla block mapping.

Grass uses projected texturing with up to 8 variants; selection is driven by a stable world-space noise field. Snow, dirt, stone, deepslate, and sand use their corresponding resolved textures. The shader remains texture-led but still supports optional seasonal grass tinting if paired with SSDH season metadata.

Configuring DH LOD textures

The dhLodTextures section of config/compsnow_snow_variants.json controls these slots.

Single-slot materials (snow, dirt, stone, deepslate, sand) each take one path. If a path is empty or fails to resolve, a neutral white 1×1 pixel is used instead (the shader effectively ignores the slot).

Grass variants take up to eight paths. Unlike snow variants, the mod automatically propagates whichever grass paths successfully resolve across all eight shader slots. You only need to list the textures you actually have — the mod wraps them via modulo to fill the remaining slots.

Textures you have What to put in grassVariants Result
1 ["path_to_A.png"] A fills all 8 slots
2 ["path_to_A.png", "path_to_B.png"] A, B, A, B, A, B, A, B
4 Four paths Each repeated twice
8 Eight paths Used as configured

If none of the configured grass paths resolve successfully, all eight slots fall back to a neutral 1×1 white texture.

Example with four grass textures:

{
  "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"
  }
}

Compatibility

Environment Status
Singleplayer Yes
Multiplayer (no server mod) Yes - client-side only
Distant Horizons Yes - DH terrain texturing supported
Season Cache Yes - server-authoritative snow coverage when present
Serene Seasons + SSDH Yes - optional seasonal grass tinting
Shader pack without mod Yes - falls back to inSnowy for snow logic
Forge / NeoForge No - Fabric only
OptiFine No - Iris only

Notes


License

MIT - see LICENSE


Credits

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more