The problem
Fix "incompatible mod set" and version mismatch errors in Forge, NeoForge and Fabric by matching every mod to your Minecraft version and loader.
Possible causes
- A mod built for a different Minecraft version, even a minor one (1.21 vs 1.21.1).
- A mod built for a different loader, such as a Fabric mod in a NeoForge instance.
- An addon that needs a different version of its parent mod.
- A mod that declares another mod as incompatible.
How to identify the cause
- Fabric prints a clear list after "Incompatible mod set" that names each mod and the version it wants.
- Forge and NeoForge show an error screen listing mods with "requires" or "needs language provider" messages.
- Check each listed mod's file name. Most include the Minecraft version and loader, for example
mod-1.20.1-forge.jar.
Step-by-step fix
- Read the list of mods the loader names and what each one requires.
- Download the file for your exact Minecraft version and loader from the mod's official page.
- Update addons together with their parent mod (for example Create and its addons, or Mekanism and its modules).
- Remove mods built for a different loader. Check the mod library for supported loaders.
- Use the mod list builder to see which mods support a given version and loader.
If that did not work
- If a mod has no build for your version, choose an alternative mod or play the version the mod supports.
Affected versions
All modded Minecraft versions.
Frequently asked questions
Can I use a 1.20.1 mod on 1.20.4?
Usually not. Mods are built against a specific version of the game's code. Use a build made for your exact version.
Can Forge load Fabric mods?
Not by itself. Some compatibility layers exist, but they are not reliable for large packs. Use mods built for your loader.