promotional bannermobile promotional banner

Iodium

Smarter chunk invalidation for VulkanMod

Iodium

Smarter chunk invalidation for VulkanMod β€” because not every block change deserves a full cache bust.

Minecraft Fabric Requires VulkanMod Client Side License MIT


πŸ”¬ 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

  1. Install Fabric Loader β‰₯ 0.19.3
  2. Install Fabric API
  3. Install VulkanMod
  4. Drop Iodium into your mods folder
  5. Launch and enjoy

πŸ“‹ Requirements

Minecraft 26.1.2
Fabric Loader β‰₯ 0.19.3
VulkanMod Any version
Java 25+
Side Client only

fabric

πŸ‘¨β€πŸ”¬ 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.

Iodium Team

profile avatar
  • 2
    Projects
  • 366
    Downloads

β“οΈŽβ–‘οΈŽβ—†οΈŽ β™‹οΈŽβ’οΈŽβ™οΈŽ β™’οΈŽβ™οΈŽβ’οΈŽβ™οΈŽ β§«οΈŽβ–‘οΈŽ β¬§οΈŽβ™οΈŽβ™οΈŽ βοΈŽβ™οΈŽβœοΈŽ πŸ’£οΈŽβšοΈŽβ˜ΌοΈŽβ„οΈŽβ˜œοΈŽ

More from FrameKiler