Reading a Minecraft crash report

A crash report looks like a wall of Java, but it's organized. Read four things top-to-bottom — the description, the stack, the "Caused by", and the mod/plugin fingerprints — and the culprit names itself.

When a Minecraft server dies, it prints a crash report — pages of Java that look like noise but are actually a structured document. You don't read it top to bottom like a book; you read four specific parts, in order, and they point straight at what broke.

At a glance
You need A Minecraft server that crashed
Where to read it The Console page (it prints there) and the Logs page (which knows where crash reports live)
Time Five minutes once you know the shape

🎯 Good to know: On a mod crash, the Falix console often does the first read for you — it pops a helper that names the offending file and offers to disable it in /mods. Plugin problems get a similar helper. Look for that prompt before you dig in by hand.

The anatomy of a crash report

Every report has the same skeleton. Read these four parts:

1. The description line. Near the top, after a joke comment (// I blame Dinnerbone), you'll see:

Description: Exception in server tick loop

This tells you when it died — while ticking the world, while loading, while a player did something. Exception in server tick loop means it was running normally and something threw; Exception initializing level or Initializing game means it died during startup.

2. The stack trace. The indented at ... lines below it are the call chain, most-recent first. The top frame is where the error was thrown. You don't need to understand Java to use it — you're mining it for names (see part 4).

3. The "Caused by". Scroll down for lines starting Caused by:. Java stacks wrap the real error inside layers, so there can be several. The last Caused by: is usually the root cause — read that one first. It often spells the problem out: Caused by: java.lang.OutOfMemoryError, Caused by: java.io.FileNotFoundException, and so on.

4. The fingerprints. This is the payoff. Scan the at lines and the Caused by for a package name that isn't Minecraft's — that's the mod or plugin at fault:

at com.sk89q.worldedit... → WorldEdit
at net.fabricmc.example.mod... → a Fabric mod
at me.someauthor.coolplugin... → a Bukkit plugin

Forge and Fabric reports also include a loaded mods list further down; match the fingerprint to a jar in your /mods or /plugins folder, and you've found the file to remove or update.

Common shapes, decoded

The report says What it usually is What to do
Exception in server tick loop A mod/plugin crashed while running Find the fingerprint (part 4), remove or update that file
java.lang.OutOfMemoryError The server ran out of RAM Out of memory — trim plugins/view-distance or upgrade
requires Minecraft <version> / Incompatible mod set A mod built for a different game version Match versions — see Software & versions
NoClassDefFoundError / NoSuchMethodError A mod/plugin is missing a dependency, or built for another version Install the required library mod, or get the matching build
Mixin apply ... failed Two Fabric mods conflict, or one is out of date Update the named mod, or remove it to test
Failed to load eula.txt / You need to agree to the EULA First boot, EULA not accepted It's not a crash — click the console's I Agree prompt

Can't tell which mod? Split in half

When the fingerprint is a core library everyone touches (or the report blames the game itself), find the bad add-on by halving: move half your /mods (or /plugins) files out, start the server, and see if it crashes. The half that crashes contains the culprit; halve that half, and repeat. Three or four rounds finds one bad file out of dozens without reading another stack trace.

⚠️ Heads up: Removing a mod that added blocks or items can corrupt chunks that used them. Take a backup before you start pulling mods, so a bad guess is one click to undo.

Where the reports live

The Console shows the crash as it happens — read from the top of the red. The Logs page keeps the history: latest.log and the dated files in the crash-reports folder, with search (and regex) so you can hunt an old crash. Both have a Share button that packages a redacted log into a link — handy when you ask for help.

For Paper/Purpur servers, the server's own troubleshooting and timings guidance lives at docs.papermc.io; it goes deeper than the Falix layer on lag and watchdog crashes specifically.


Next steps

Was this guide helpful?