Menu

Guidefor players4 min read

"Flywheel only supports Sodium 0.6.0-beta.2" when you have neither mod installed

A Forge 1.20.1 crash names two mods that are not in your mods folder. Two separate packaging mechanisms stack to produce it: mods that register under another mod's id, and mods bundled inside other mods. Once you know both, the error reads plainly.

The error

You are on Minecraft 1.20.1 with Forge. You install Rubidium and Oculus for performance and shaders. The game refuses to start, and the loader reports something close to this:

Mod ID: 'sodium', Requested by: 'flywheel', Expected range: '[0.6.0-beta.2,)', Actual version: '0.5.3'

Two mod names, neither of which you downloaded. Players report it in exactly those words: one asks why Flywheel wants Sodium when they definitely do not have Flywheel installed, another says the game demands Sodium beta 2 while they have neither Flywheel nor Create.

Nothing here is a bug. Two ordinary packaging mechanisms are stacked, and each one hides one of the two names.

Mechanism one: a mod can register under another mod's id

Rubidium is a Forge port of Sodium. Plenty of Forge mods want to detect Sodium and adjust their rendering, and they check for it by mod id. So Rubidium claims that id on purpose. Open rubidium-mc1.20.1-0.7.1a.jar and read META-INF/mods.toml, and after the entry for Rubidium itself there is a second one:

[[mods]]
modId = "sodium"
version = "0.5.3"
displayName = "Sodium"

That is the 0.5.3 in your error, sitting in a file you can open yourself. Real Sodium was never involved. Sodium is a Fabric mod, and there is no Forge build of it for 1.20.1. The loader simply believes a mod called sodium at version 0.5.3 is installed, because Rubidium told it so.

This is a common pattern in the Forge port ecosystem, not a Rubidium quirk. Oculus does the same thing with the iris id, for the same reason.

Mechanism two: a mod can ship inside another mod

Flywheel is not something most people install. It is bundled inside Create. Forge supports nested jars, and Create carries its libraries in its own download. In Create 6.0.8 for 1.20.1, the bundled copy sits at:

create-1.20.1-6.0.8.jar
    !/META-INF/jarjar/flywheel-forge-1.20.1-1.0.5.jar

The loader unpacks it and loads it as a normal mod, so it can request dependencies and appear in errors, while never showing up as a file you chose to download. If you have Create, or any pack containing Create, you have Flywheel.

Why an optional dependency still stops the game

Read Flywheel's own mods.toml from that nested jar and the last block is this:

[[dependencies.flywheel]]
modId = "sodium"
mandatory = false
versionRange = "[0.6.0-beta.2,)"
side = "CLIENT"

This is the part that surprises people. In Forge, mandatory = false means the mod does not need to be present. It does not mean the version is unchecked. If nothing claims the sodium id, the check is skipped and everything starts. If something does claim it, the range is enforced.

So Flywheel is not asking for Sodium. It is saying that if Sodium is present, it must be 0.6.0-beta.2 or newer, because that is where the rendering hooks it uses live. Rubidium answers that question with 0.5.3, and the loader stops. Installing Rubidium converted a check that would have been skipped into one that fails.

The version it wants does not exist. When this was reported on Sodium's tracker, Sodium's developer jellysquid3 closed it as an external issue with the plain answer: other mods are specifying dependencies on non-existent versions of Sodium, Sodium cannot fix that, and there is no Sodium 0.6.0 or newer for 1.20.1.

The fix

Delete Rubidium. Install Embeddium.

Both Flywheel maintainers gave that answer in one line each. Jozufozu, on a report titled with the user's own confusion about not having Flywheel and being on Forge, replied "switch rubidium for embeddium". IThundxr said "use embeddium instead of rubidium" on a second report, then repeated it when the thread filled up with people hitting the same wall.

Embeddium is a fork of Rubidium, so you lose nothing. It works because of what it does not declare. Embeddium 0.3.31 registers embeddium, plus a stub rubidium entry so mods that look for Rubidium still find it. It never claims sodium. With nothing holding that id, Flywheel's version range stops applying, and its other optional dependency, embeddium at [0.3.25,), is satisfied directly.

Delete the Rubidium jar rather than leaving it beside Embeddium. Embeddium's stub uses the rubidium id, so keeping both means two jars claiming one id, which is its own crash.

One follow on catch: Embeddium declares an optional dependency on Oculus with the range (1.6.15,), strictly newer than 1.6.15. If you swap in Embeddium and immediately get a new error naming Oculus, that range is why, and the fix is a newer Oculus rather than an older one. That mod's dependency metadata has its own problem, covered in the linked guide below.

Reading the error afterwards

Once both mechanisms are visible, the message says what it means. flywheel is the copy bundled inside Create. sodium is Rubidium wearing Sodium's name. 0.6.0-beta.2 is a version that was never released for 1.20.1. 0.5.3 is a number typed into Rubidium's metadata file.

The lesson generalises past this one crash. A mod id in an error is not a filename. It is a claim some jar made about itself, and that jar may be nested inside another download, or may be a port borrowing the name of the thing it replaces. When an error names something you never installed, open jars and read mods.toml rather than searching your mods folder for a file that was never going to be there.

Frequently asked

Does Sodium 0.6.0-beta.2 exist for 1.20.1?

No. Sodium's own developer jellysquid3 closed a report about this error on Sodium's tracker with exactly that point: other mods are specifying a dependency on non-existent versions of Sodium, Sodium cannot fix that, and there is no Sodium 0.6.0 or newer for Minecraft 1.20.1. Chasing the version number the error asks for is a dead end, because no such file was ever published.

Why does the error name Flywheel when Flywheel is not in my mods folder?

Because it is inside another jar. Create ships Flywheel bundled in its own download under META-INF/jarjar/. In Create 6.0.8 for 1.20.1 the exact path is create-1.20.1-6.0.8.jar, then META-INF/jarjar/flywheel-forge-1.20.1-1.0.5.jar. The loader unpacks and loads it like any other mod, so it appears in errors even though you never downloaded it separately.

Why does the error name Sodium when I only installed Rubidium?

Because Rubidium declares itself as Sodium. Its mods.toml has a second entry with modId sodium and version 0.5.3, described as compatibility for Fabric's Sodium addons. That is where the 0.5.3 in the error comes from. As far as the loader is concerned, a mod called sodium at version 0.5.3 is installed.

The dependency says it is optional. Why does it crash?

Optional in Forge means the dependency does not have to be present, not that its version is ignored. Flywheel declares sodium with mandatory set to false and a version range of [0.6.0-beta.2,). If nothing claims the sodium id, the check is skipped and the game starts. If something claims it at 0.5.3, the range is enforced and fails. Rubidium turns a skipped check into a failed one.

What is the actual fix?

Remove Rubidium and install Embeddium instead. Both Flywheel maintainers gave the same one line answer on their tracker: Jozufozu said to switch Rubidium for Embeddium, and IThundxr said to use Embeddium instead of Rubidium, twice, in two separate reports.

Why does Embeddium fix it when it is a fork of Rubidium?

Because it does not claim the sodium id. Embeddium 0.3.31 declares embeddium plus a stub entry for rubidium so that mods looking for Rubidium still find something. Nothing declares sodium, so Flywheel's sodium range never applies. Flywheel also declares a separate optional dependency on embeddium at [0.3.25,), which Embeddium satisfies directly.

Can I keep Rubidium and Embeddium both installed?

No. Embeddium's stub entry uses the modId rubidium, which is the same id Rubidium itself declares. Two jars claiming one mod id is a duplicate, and the loader stops. Delete the Rubidium jar, do not just add Embeddium alongside it.

Space NodePartner

Host Minecraft servers

Deploy a Minecraft server in under a minute. Installed, tuned and ready to play.

  • Instant deployment
  • Automatic updates
  • Ryzen CPUs
  • NVMe SSD
Deploy a serverFrom €0.90 per GB

Referenced on this site

Last reviewed 2026-08-06. Version data on this site updates automatically; this guide is reviewed by hand when the ecosystem changes.

Is this information wrong or missing something? .