Plague

Deferred shader for Fornax
Screenshot 2026-08-24 at 23.40.06.jpg

Screenshot 2026-08-24 at 23.40.06.jpg

Screenshot 2026-08-24 at 23.40.38.jpg

Screenshot 2026-08-24 at 23.40.38.jpg

Screenshot 2026-08-24 at 23.40.46.jpg

Screenshot 2026-08-24 at 23.40.46.jpg

Screenshot 2026-08-24 at 23.41.03.jpg

Screenshot 2026-08-24 at 23.41.03.jpg

Screenshot 2026-08-24 at 23.41.50.jpg

Screenshot 2026-08-24 at 23.41.50.jpg

Description

Plague

Plague icon

Plague is a shaderpack: a description of how a Minecraft world should be lit and drawn. It does not render anything itself. It is a folder of GLSL and plain-text TOML that the Fornax engine reads and runs: the TOML declares the render passes, the targets they draw into, the options the player can change, and the settings screen those options appear on.

The look it aims for is physically motivated light: time of day, real sources, and bounces, at the best framerate that allows. Deferred shading with labPBR materials, screen-space reflections, volumetric clouds and water, a procedural sky, and an underwater treatment that models the water column rather than tinting the screen blue.

The pack format is Fornax's own. It is not compatible with packs written for other loaders, and they are not compatible with it.

Requirements

  • Fornax, and everything it requires: Minecraft 26.2, Fabric Loader ≥ 0.19.2, Sodium 0.9.1 or 0.9.2, and Java 25 or newer.
  • A GPU that can carry a deferred pipeline with volumetrics. Most settings have a quality tier, and the heaviest features can be turned off individually.

Installing

Put this folder (or a zip of it) in shaderpacks/ and select it in game. Everything is adjustable from the pack's own settings screens; nothing needs editing by hand.

What it does

docs/FEATURES.md lists what currently works, verified against the graph and the shader tree rather than from memory. docs/KNOWN-ISSUES.md is the honest other half.

How it is built

docs/ARCHITECTURE.md describes the render graph: the passes, what each one reads and writes, and why they run in that order.

The four TOML files at the root are the pack's contract with the engine:

file declares
pack.toml identity: name, version, licence, format
graph.toml the render graph: passes, targets, textures
screens.toml the settings screens and what appears on them
blocks.toml material categories. Exactly one, deliberately

Constant tables are generated, not typed: tools/derive_*.py and tools/generate_foam.py emit the numbers the shaders use. Rerun one and you get what ships.

Licence

MIT, see LICENSE. Third-party code is listed in THIRD-PARTY-NOTICES.md with its licence text, and every binary that ships has a row in ASSETS.md.

The Plague Team

profile avatar
  • 2
    Projects
  • 180
    Downloads
Donate

More from Icehunter

  • Fornax project image

    Fornax

    Fornax fixes a problem with high-resolution resource packs, and uses Vulkan. A 256x+ LabPBR pack can have three textures for every block; this unblocks those with 512x regression testing happening now as well.

    • 84
    • September 9, 2026
  • Fornax project image

    Fornax

    Fornax fixes a problem with high-resolution resource packs, and uses Vulkan. A 256x+ LabPBR pack can have three textures for every block; this unblocks those with 512x regression testing happening now as well.

    • 84
    • September 9, 2026