Lodehost logoLodehost

Performance and fixes

"Incompatible mods found!" on a Fabric server: read the fix Fabric already gives you

Your Fabric server stops right after Loading Minecraft ... with Fabric Loader and prints Incompatible mods found!. Before it gave up, Fabric worked out what would fix it, and it writes that down in plain words a few lines lower, under A potential solution has been determined. Most of the time the answer is right there: install a mod, replace one with another version, or run a different Minecraft version. This guide explains each kind of line, with real examples from Fabric servers, so you know which one to act on.

7 min read

Configure your serverPick a plan and order your server.
Two mod blocks with puzzle edges that do not fit together, beside a server and a scroll with the solution
Fabric checks every mod against the others before the game starts, and writes down what would make them fit.

What "Mod resolution failed" means on Fabric

"Mod resolution failed" means Fabric could not find a set of your mods that fits together, so it refused to start the game. Every Fabric mod states what it needs: a Minecraft version, a Fabric Loader version, often Fabric API, sometimes a Java version and other mods. Fabric puts all of those wishes side by side before anything loads. When one of them cannot be met, you get this.

Console, Fabric server

[main/WARN]: Mod resolution failed
[main/INFO]: Immediate reason: [HARD_DEP_NO_CANDIDATE xaerominimap 26.6.1 {depends fabric-api @ [>=0.43.1]}, ...]
[main/INFO]: Fix: add [add:fabric-api 0.43.1 ([[0.43.1,∞)])], remove [], replace []
[main/ERROR]: Incompatible mods found!
net.fabricmc.loader.impl.FormattedException: Some of your mods are incompatible with the game or each other!
A potential solution has been determined, this may resolve your problem:
	 - Install fabric-api, version 0.43.1 or later.
More details:
	 - Mod 'Xaero's Minimap' (xaerominimap) 26.6.1 requires version 0.43.1 or later of fabric-api, which is missing!

Skip the lines with Immediate reason, Reason and Fix: they are the same information in Fabric's internal shorthand. The two blocks to read are the potential solution, which says what to do, and More details, which says which mod asked for it. Everything after that is a stack trace and can be ignored.

A potential solution has been determined: what each line asks you to do

The solution lineWhat it meansWhat to do
Install fabric-api, version 0.43.1 or later.A mod needs Fabric API and it is not on the serverAdd Fabric API for your Minecraft version
Install simplybows, version 0.1.4.An add-on needs the mod it belongs toAdd that mod, in exactly the version named
Replace mod 'Fabric Loader' (fabricloader) 0.18.4 with version 0.19.3 or later.A mod is newer than your Fabric LoaderUpdate Fabric Loader; your mods can stay
Replace 'Minecraft' (minecraft) 26.2 with any 26.3.x version.The mods were made for another Minecraft versionUse mod files for your version, or change the server's version
Replace 'OpenJDK 64-Bit Server VM' (java) 25 with version 21.A mod insists on a specific Java versionRun the Minecraft version that mod was built for
Remove mod ...A mod clashes with the rest and nothing else fixes itTake that jar out of mods

The names in these lines are mod IDs, the short names Fabric uses inside the game. In the More details block each one also appears with its title in quotes, as in Mod 'Xaero's Minimap' (xaerominimap), which makes it easy to find on a download page. Search for the title, not the ID.

Fabric suggests, it does not guarantee

The heading says the solution may resolve your problem, and it means it. Fabric only knows about the mods that are on the server. After you follow the suggestion, the next start can turn up a new requirement from the mod you just added. Two or three rounds is normal on a big mod list.

requires fabric-api, which is missing: install Fabric API

requires ... of fabric-api, which is missing! is the most common Fabric start error, and the simplest. Fabric API is a separate mod that most Fabric mods build on, and it is not part of Fabric Loader. A fresh Fabric server does not have it until you add it, and many mod lists forget it because players' launchers install it quietly.

On the Mods tab, search the verified catalog for Fabric API and choose Verify & install; the catalog only offers releases for your server's Minecraft version. If you upload it yourself, take the file for exactly your Minecraft version: a Fabric API built for 26.3 on a 26.2 server gives the next error in this guide, requires any 26.3.x version of 'Minecraft'.

but only the wrong version is present: Minecraft, Fabric Loader or Java

"But only the wrong version is present" means the thing a mod needs is on the server, in a version the mod does not accept. The name before it tells you which part is off. Three of them are not mods at all: minecraft, fabricloader and java.

requires any 26.3.x version of 'Minecraft'

The mod was made for another Minecraft version than the server runs. On Fabric this is strict: a mod for 1.20.1 does not run on 26.3, and a dozen mods from an old pack will each say so. Either download each mod again in the release for your server's version, or set the server to the version the mods were made for in Settings, card Server software. Mind your world when you go back to an older version; a world saved by a newer one will not load, as explained in failed to load datapacks.

requires version 0.16.10 or later of mod 'Fabric Loader'

Fabric Loader itself is older than the mod wants. The loader is installed with the server software, not dropped in the mods folder, so downloading it as a mod does nothing. Ask our team to update the Fabric Loader on your server; your mods and world stay exactly where they are. Older loaders are a common sight on servers that were set up a while ago, because mods move on faster than the loader on an existing server.

requires version 21 of 'OpenJDK 64-Bit Server VM' (java)

A few mods name an exact Java version instead of a minimum, and refuse to load on a newer one. On our panel the Java runtime follows the Minecraft version: choosing a version in Settings installs the server software again with the Java that belongs to it, Java 21 for 1.21.1 and Java 25 for 26.1 and newer. If the console shows a Java that does not match your version, pick the version again there. The Java version guide has the full table.

can't be loaded due to other constraints, disabled for this environment, and incompatible

These three lines look scarier than they are. Each points back to a problem that appears elsewhere in the same list, or to a mod that does not belong on a server.

Text in More detailsWhat it means
which can't be loaded due to other constraints!The mod it needs is there, but cannot load itself because of another line in the list. Fix that line first; this one usually disappears with it.
which is disabled for this environment (client/server only)!A mod depends on something that only runs in the game on a player's computer. The mod asking for it is usually a client mod too; remove it from the server.
is incompatible with ...The author of a mod marked another mod as breaking it. Keep one of the two, or look for releases that work together.

The line SERVER environment disabled: [...] near the top is not an error. It lists the parts of Fabric API and of your mods that only run on players' computers, such as the screen and keybind modules, which Fabric switches off on a server on purpose. Client-only mods that do get loaded crash a server in a different way, explained in client-only mods on a server.

How to fix Incompatible mods found on your Fabric server

  1. Copy the solution block

    From the console or logs/latest.log, copy everything from A potential solution has been determined down to the stack trace. That is your list of work.

  2. Handle the version lines first

    If the list asks to replace minecraft, fabricloader or java, decide that first. Swapping the Minecraft version changes which mod files you need, so there is no point in downloading mods before that is settled.

  3. Add and replace the mods

    Install every mod the solution names, in the version it names, for your Minecraft version. The Mods tab's verified catalog brings required dependencies along; files you upload yourself go into mods on the Files tab with the server stopped.

  4. Start and read the next list

    Start the server. A shorter list means progress; repeat until the console reaches Done. Keep the jars your players need in their own mod list too.

Written and checked by the Lodehost team, last reviewed on 7 November 2026.

FAQ

Questions about Fabric mod errors

What does "Some of your mods are incompatible with the game or each other" mean?

It is the headline of Fabric's report when mod resolution fails. Something a mod requires cannot be met: a missing mod, a wrong version of a mod, or the wrong Minecraft, Fabric Loader or Java version. The lines under A potential solution has been determined tell you which.

Is Fabric API the same as Fabric Loader?

No. Fabric Loader is the part that starts the game and loads mods; it comes with the server software. Fabric API is a mod in the mods folder that most other mods need. A server needs both, and they have separate version numbers.

Can I ignore the solution and just remove the mod that complains?

Yes, if you do not need it, and that is often the quickest test. Check first whether it added blocks, items or terrain to an existing world: those disappear once the mod is gone, and terrain mods can keep the world from loading.

Why does the server say Java 25 when my mods want Java 21?

Because the server runs a Minecraft version that uses Java 25, or the version was changed without the matching Java. On our panel, choose the Minecraft version your mods were made for in Settings, card Server software. That also sets the Java for it.

Fabric mods from a verified catalog, with their dependencies.

The Mods tab only offers releases for your server's Minecraft version and installs the required mods with them, so the next start has fewer surprises.

See the features