A mod is missing a dependency
Applies to Forge, NeoForge, Fabric, Quilt.
What it looks like in your log
Missing or unsupported mandatory dependencies:
What causes it
One of your mods needs another mod that is not installed.
How to fix it
The log names the missing mod: add it, or remove the mod that requires it.
Why it happens
Mods declare what they need: a library mod, an API, another content mod. The loader checks every declaration before the game starts, and if any is unmet it stops with a list. The list is the fix: every line names a mod that is missing, or present in the wrong version, and which mod asked for it.
The usual causes are a mod added by hand without its library, a library removed because it "did nothing", or a pack update that raised a version requirement on a dependency that was not updated with it.
Fix it step by step
- 1Read the whole blockThe loader lists every unmet dependency at once. Fix all of them before restarting or you will do this several times.
- 2Install each missing modDependencies are on the same CurseForge or Modrinth page as the mod that needs them, under Relations or Dependencies. Match the game version and the loader.
- 3Check versions, not just presenceA dependency that is installed but too old shows in the same block with the range the mod wants. Update it to inside the range.
- 4Or remove the mod that askedIf you do not want the dependency, remove the mod that requires it. Half a mod does not load.
If that didn't work
If the dependency is installed, the right version, and still reported missing, the jar is in the wrong folder or has the wrong extension. Mods load from mods/ and must end in .jar, not .jar.disabled or .zip.
Not sure this is your problem? Paste your log and Roastd will tell you which of these it actually matched, and what else it found.
Check your own log