Iodium
Smarter chunk invalidation for VulkanMod β because not every block change deserves a full cache bust.
π¬ What is Iodium?
Iodium is a client-side performance mod that optimizes how VulkanMod handles chunk section invalidation during block updates.
Every time a block changes, VulkanMod calls setSectionDirty on the affected chunk sections β which internally removes them from the render region cache and queues a rebuild. The problem? This happens every single time, even if that section was already queued for a rebuild three calls ago.
During an explosion, a piston sequence, or rapid mining, this can mean hundreds of redundant cache invalidations per frame β all doing the same work, all for nothing.
Iodium fixes this.
βοΈ How it Works
Iodium tracks which chunk sections have been marked dirty over a rolling 5-frame window. When a section is already in the dirty set, subsequent invalidation calls for that section are skipped entirely β no redundant cache busts, no wasted work.
Without Iodium:
Block A changes β setSectionDirty β cache invalidated β
Block B changes β setSectionDirty β cache invalidated (again) β wasted
Block C changes β setSectionDirty β cache invalidated (again) β wasted
Block D changes β setSectionDirty β cache invalidated (again) β wasted
With Iodium:
Block A changes β setSectionDirty β cache invalidated β
Block B changes β already dirty β skipped β saved
Block C changes β already dirty β skipped β saved
Block D changes β already dirty β skipped β saved
After 5 frames the tracking resets, ensuring sections are always re-evaluated and nothing gets stuck.
π Where You'll Feel It
| Scenario | Impact |
|---|---|
| π₯ TNT / Explosions | Very High β dozens of sections dirty at once |
| βοΈ Rapid Mining or Building | High β continuous per-block invalidations |
| π Fluid Spread (water, lava) | High β wave-like section updates |
| π΄ Redstone Chains | Medium β cascading block updates |
| π Normal Exploration | Low β but still reduces background noise |
Compatibility
| Mod | Status |
|---|---|
| β VulkanMod | Required |
| β Lithium | Compatible |
| β Nvidium | Compatible |
| β Sodium | Incompatible β use Plutonium244 instead of Iodium |
| β Iris Shaders | Incompatible |
Using Sodium instead of VulkanMod? Check out Plutonium244 β the sibling mod built for the Sodium pipeline with subchunk-level dirty tracking.
π¦ Installation
- Install Fabric Loader β₯ 0.19.3
- Install Fabric API
- Install VulkanMod
- Drop
Iodiuminto yourmodsfolder - Launch and enjoy
π Requirements
| Minecraft | 26.1.2 |
| Fabric Loader | β₯ 0.19.3 |
| VulkanMod | Any version |
| Java | 25+ |
| Side | Client only |
π¨βπ¬ About
Made by BlackGiack β also the author of Plutonium244, the Sodium equivalent of this mod.
Both mods share the same philosophy: don't do work that's already been done.
The name Iodium comes from Iodine (I, element 53) β because sometimes a small element makes all the difference.


