Skip to content

Guide

How to Read a Minecraft Crash Report

Read any crash report in about a minute

Learning how to read a Minecraft crash report is the difference between fixing a modded setup in two minutes and spending an evening deleting mods at random. The files look intimidating and are mostly boilerplate; four sections carry all the information.

This walks through a real report structure, names the lines worth reading, and explains the traps that send people chasing innocent mods.

Crash report or latest.log?

There are two files and they are not interchangeable. A crash report is written when the game hits a fault it can describe, and lands in the crash-reports folder with a timestamped name. latest.log records the whole session and exists regardless.

Start with the crash report if one exists, because it is shorter and already structured. Fall back to latest.log when the game closed without producing one, which happens when the process was killed rather than crashing.

The two overlap: the crash report's contents also appear in the log. The report is simply the interesting part, extracted for you.

The description line

Near the top, after the ASCII-art joke Mojang prints, is a line beginning 'Description:'. This is the game's own summary of what it was doing when it died.

'Initializing game' means it failed during startup — mods loading, registries building. 'Rendering screen' or 'Rendering overlay' means a graphics problem, often a shader or a UI mod. 'Ticking entity' or 'Ticking block entity' means something in the world misbehaved, which points at a content mod and usually a specific place in your save.

That one line narrows the search enormously before you have read anything technical.

Description saysMeaningWhere to look next
Initializing gameFailed while mods loadedMod list section
Rendering screenGraphics or UI modShader and HUD mods
Ticking entityA mob misbehavingContent mods, specific location
Ticking block entityA machine in a broken stateThe mod owning that block
Loading NBT dataWorld data problemRecently removed mods
What the Description line tells you before you read anything technical.

The exception line

Immediately below is a line naming a Java exception. This is the actual fault.

NoClassDefFoundError or ClassNotFoundException means something expected code that was not there — nearly always a missing dependency, and the class name usually hints at which mod.

NullPointerException means a mod expected an object and got nothing. Common and rarely informative on its own.

UnsupportedClassVersionError is a Java version mismatch, and the class file version number tells you which Java it wanted.

OutOfMemoryError is memory and has nothing to do with mods being broken.

The four exceptions you will actually see

java.lang.NoClassDefFoundError: net/example/SomeApi
  -> a dependency is missing

java.lang.UnsupportedClassVersionError: ... class file version 65.0
  -> built for Java 21, you are on something older

java.lang.OutOfMemoryError: Java heap space
  -> raise -Xmx, nothing is broken

The stack trace, and how much of it to read

Below the exception is a long indented list of method calls. This is the stack trace, and it reads bottom-up in time: the top line is where the crash happened, and each line below is what called it.

You want the topmost line that mentions something other than Minecraft or Java itself. Package names like net.minecraft or java.lang are the game and the runtime. A line mentioning a name you do not recognise is usually a mod, and the package name is normally the mod's identifier.

Read about ten lines. If nothing recognisable appears, the crash occurred deep in game code and the cause is further down, in the section that names mods explicitly.

The mod list section, which is the useful one

Further down, Forge and NeoForge print a table of every loaded mod with its version and file name. Fabric prints an equivalent list.

This is where the answer usually is, because loaders mark suspects. Forge appends a note to mods it believes are implicated, and NeoForge does the same. Search the file for the word 'suspected' or scan for any mod flagged differently from its neighbours.

Fabric does something similar in its own format, listing mods that failed to load along with the reason.

If the loader has named a mod, start there. It is right far more often than a stack trace read by someone unfamiliar with the codebase.

Why the bottom of the file misleads you

Modded crashes cascade. One mod fails, the registry it was writing to ends up in a broken state, and every mod that touches that registry afterwards also fails.

The result is a report whose later sections are full of mods that did nothing wrong. Reading the bottom and deleting whatever is named there is the single most common troubleshooting mistake in modded Minecraft.

Always find the first failure. In a crash report that is near the top; in latest.log it is the first ERROR or FATAL line, which may be thousands of lines above the end of the file.

System details, and when they matter

Every report ends with a block describing your machine — Java version, operating system, memory, graphics driver.

Two lines there are worth checking. The Java version, if the exception mentioned a class file version. And the graphics adapter and driver, if the description mentioned rendering.

Outdated graphics drivers cause a category of crash that looks like a mod problem and is not. If the report mentions OpenGL, a driver update is the cheapest first move.

Working out which mod a package name belongs to

Stack traces name Java packages, not mods, and the two are not always obviously related. A package called com.example.thing does not announce which download it came from.

The fastest way to resolve it is to search the crash report itself for the distinctive part of the package name. The mod list section usually contains it, tying the package to a file name and version.

If that fails, search the package name on the web with 'minecraft mod' appended. Package names are unique enough that this almost always resolves in one search.

Reports with no crash and no error

Sometimes latest.log simply stops mid-line. No exception, no report, nothing.

That means the Java process was terminated rather than crashing — it never got a chance to write anything. The causes are the operating system reclaiming memory, antivirus software killing Java, or a graphics driver fault severe enough to take the process down.

Check the last few lines for what it was doing. If it stops while loading textures or initialising rendering, suspect drivers. If it stops mid-world-load, suspect memory.

Sharing a report so someone can help

Upload it to mclo.gs rather than pasting into a chat window. It is built for this: it highlights the important lines, detects common problems automatically, and strips your Windows username out of file paths.

Include three facts alongside the link: Minecraft version, loader, and roughly how many mods. Those three eliminate most of the guessing.

Screenshots of the crash screen are the least useful thing you can offer, because the actual cause is almost never visible on it.

A sixty-second routine

Open the newest file in crash-reports. Read the Description line to learn what the game was doing. Read the exception line to learn what kind of fault it was. Scan the mod list section for anything the loader flagged. If nothing is flagged, read the top ten lines of the stack trace for an unfamiliar package name.

That resolves the large majority of modded crashes without any deeper reading. When it does not, bisect the mod list rather than reading further — twelve launches beats an hour of unfamiliar Java.

  1. Open the newest crash report.
  2. Read Description — what was it doing?
  3. Read the exception — what kind of fault?
  4. Scan the mod list for a flagged mod.
  5. Read ten lines of stack trace for an unfamiliar package.
  6. If still unclear, bisect rather than read on.

What the joke at the top is for

Every crash report opens with a line of deadpan humour — 'Who set us up the TNT?', 'I blame Dinnerbone', and a few dozen others. It is Mojang being Mojang and carries no information whatsoever.

It is worth knowing this because the line changes every crash, which makes it useless for searching and occasionally misleading. People paste it into a search engine expecting it to mean something.

Skip it. The first line that matters is 'Time:', immediately below, which confirms you are reading the report from the crash you just had rather than one from three weeks ago. That mistake is more common than it sounds, because the folder fills up and the files sort alphabetically rather than by recency in some file managers.

Fabric reports look different

Fabric does not produce the same structure as Forge, and someone used to one can find the other disorienting.

Fabric's most useful output often appears before any crash report exists at all, during mod resolution. If a dependency is missing or a version is incompatible, Fabric prints a clear block explaining what it wanted and what it found, then stops. That block is more informative than most stack traces and appears near the top of latest.log.

When Fabric does produce a crash report, the format is similar to Forge's but the mod list is presented differently and dependencies are shown as a resolution tree.

The practical advice for Fabric users is to look at latest.log first rather than crash-reports, because the most useful message frequently never becomes a crash report.

Building a habit that prevents most of this

Reading crash reports well is useful; not needing to read them is better, and three habits get you most of the way.

Add mods in small batches and launch between each batch. When something fails, the report matters far less because you already know which five mods are involved.

Keep the previous working mods folder. Copying it before a change costs seconds and turns any failure into a one-step rollback.

Note the versions that worked. A short text file listing mod names and versions means that when a launcher update breaks everything in four months, you can rebuild rather than re-derive.

None of this is interesting, and together it eliminates most of the situations where a crash report is the only way forward.

  • Add mods five at a time and launch between batches.
  • Copy the working mods folder before every change.
  • Keep a text file of mod names and versions that worked.
  • Pin the Minecraft version so the launcher cannot move it.
  • Read the first error, never the last.

Questions people actually ask

Where are Minecraft crash reports stored?
In the crash-reports folder inside your Minecraft directory. Instance launchers like Prism keep them inside each instance folder rather than the shared one.
What is the most important line in a crash report?
The Description line near the top. It tells you whether the crash happened during startup, during rendering, or while ticking something in the world — three problems with completely different fixes.
Why does the crash report name a mod that is not the problem?
Because failures cascade. One mod breaks a registry and everything touching it afterwards fails too. Always find the first failure, not the last.
What does NoClassDefFoundError mean?
Code expected a class that was not present, which almost always means a missing dependency. The class name usually indicates which library is absent.
How do I know which mod a package name belongs to?
Search the crash report itself for the distinctive part of the package name — the mod list section normally ties it to a file. Failing that, search the package name on the web with 'minecraft mod'.
Should I read the top or the bottom of the log?
The top. Search downward for the first ERROR or FATAL. The bottom of a modded log is consequences of whatever failed first.
What if there is no crash report at all?
The process was killed rather than crashing. Read latest.log instead, and suspect memory, antivirus, or graphics drivers depending on where it stops.
What is mclo.gs?
A paste service built for Minecraft logs. It highlights relevant lines, detects common issues, and removes personal file paths — the standard way to share a log when asking for help.
Why does the crash report start with a joke?
Mojang prints a randomly chosen humorous line at the top of every report. It carries no information and changes each crash, so searching for it is not useful. Start reading at the Time and Description lines below it.
Do Fabric and Forge crash reports look the same?
Broadly similar, but Fabric's most useful output — dependency resolution failures — is printed to latest.log and often never becomes a crash report at all. Fabric users should read the log first.

Sources & further reading

Read next

Back to the full How to Mod Minecraft guide for the whole install walkthrough from the beginning.

ShareRedditXFacebook
Sukie, editor of How to Mod Minecraft

Sukie · Editor

Sukie runs How to Mod Minecraft. She writes and edits every guide on the site, works through each install path herself before publishing, and rewrites anything that turns out to be wrong. The focus here is narrow on purpose: getting mods, loaders and modded servers working without wading through forum threads.

About this site · How guides are checked · Last updated September 4, 2026

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.