Plague is a shaderpack: a description of how a Minecraft world should be lit and drawn. It draws nothing 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.
It aims for 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. Packs written for other loaders do not work here, and this one does not work there.
- 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 run a deferred pipeline with volumetrics. Most settings have a quality tier, and the heaviest features can be turned off one by one.
Put this folder, or a zip of it, in shaderpacks/ and select it in game. Everything is set from the
pack's own settings screens; nothing needs editing by hand.
docs/FEATURES.md lists what works, checked against the graph and the shader tree rather than from memory. docs/KNOWN-ISSUES.md lists what does not.
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.
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.