Vanadium Mod is a Vulkan-native shader pack loader for Minecraft Java Edition, designed to provide a modern, stable, and production-ready SPIR-V shader pipeline. It is fully compatible with Fabric (Quilt-friendly) and integrates seamlessly with VulkanMod.
Vanadium allows developers and players to run precompiled SPIR-V shaders without interfering with existing GLSL shader ecosystems (including Iris .zip shaders).
πΉ Vulkan SPIR-V Shader Pipeline Load and bind vertex, fragment, and compute shaders in Minecraft via Vulkan.
πΉ Hot-Reloading Change shader packs without restarting Minecraft. Live updates with automatic rollback on errors.
πΉ Shader Configuration UI
- Menu:
Options β Video Settings β Vanadium Shaders - View shader metadata: Name, Author, Description, Version, Supported Minecraft version
- Icon preview for each shader pack
- Enable/Disable packs and reload shaders live
πΉ Compute Shader Support Execute GPU compute shaders safely where supported.
πΉ Safe Fallback Automatic fallback to the default Vulkan renderer if shaders fail to load.
πΉ Iris-Safe Operation
.mcshaderpacks are fully isolated- Does not parse or modify
.zipshaderpacks - No conflicts with Iris or other GLSL shader loaders
πΉ Developer-Friendly Logging
- Shader compilation and pipeline errors logged
- Hot-reload diagnostics
Vanadium uses precompiled SPIR-V shaders packaged in .mcshader ZIP archives.
Required Files:
Metadata JSON (vanadium.json)
{
"name": "Example Shader",
"author": "AuthorName",
"description": "A simple SPIR-V shader pack.",
"icon": "icon.png",
"version": "1.0.0",
"minecraft_version": "1.19+"
}Shader Modules
- Vertex shader:
shader.vert.spv - Fragment shader:
shader.frag.spv - Optional compute shader:
shader.comp.spv - Optional geometry shader:
shader.geom.spv
Vanadium ignores
.zipshaderpacks to avoid conflicts with Iris.
- Install Minecraft Java Edition.
- Install Fabric (Quilt optional).
- Install VulkanMod.
- Place
Vanadium Mod.jarin yourmods/folder. - Place your
.mcshadershader packs into the/shaderpacks/folder. - Launch Minecraft.
- Navigate to:
Options β Video Settings β Vanadium Shaders
- Select an active shader pack from the UI.
- Click Reload to hot-reload changes.
- Toggle compute shaders if supported by GPU.
- Use the logs for debugging shader compilation issues.
myshader.mcshader/
βββ vanadium.json
βββ shader.vert.spv
βββ shader.frag.spv
βββ shader.comp.spv (optional)
βββ icon.png (optional)
- Compatible with Fabric, Quilt (if supported)
- Renderer: VulkanMod required
- Safe to use alongside Iris, Sodium, Lithium, and Phosphor
- Does not interfere with
.zipshaderpacks
Vanadium is open-source. Contributions are welcome!
- Follow the existing modular architecture.
- Keep Vulkan resource handling correct.
- Ensure
.mcshaderpacks remain Iris-safe. - Use the provided Gradle setup for building and testing.
Vanadium Mod is licensed under LGPL 3.0.
For support or questions, open an issue in the GitHub repository: https://github.com/AnujaGajaweera/Vanadium