What's actually in the file
Open crash-2026-09-20_20.49.02-client.txt, or whichever file is newest, and you'll see the same layout every time: a ---- Minecraft Crash Report ---- banner, a joke comment, a Time: line, a Description: line and then the error itself. Here's an invented one, so don't go hunting for that mod:
---- Minecraft Crash Report ----
// Why did you do that?
Time: 2026-09-20 20:49:02
Description: Ticking entity
java.lang.NullPointerException: Cannot invoke "net.minecraft.world.entity.Entity.getId()" because "passenger" is null
at com.example.coolmod.entity.SaddleGoal.tick(SaddleGoal.java:88)
at net.minecraft.world.entity.ai.goal.GoalSelector.tick(GoalSelector.java:120)After it come sections like -- Head --, with -- System Details -- last. Those tell you where and when, while the top tells you why.
Start with the Description line
Jump to line 5, where it says Description: Ticking entity or one of its cousins. That one phrase is what the game was busy doing when it died. Ticking entity means a mob or an item was updating, and Ticking block entity is the same thing for a block like a chest or a furnace. Exception in server tick loop means the server's main loop broke, so the real cause sits further down, and Initializing game means startup, usually a mod that didn't load. None of them names the culprit, they just tell you where to look.
The exception and the last Caused by
The exception comes right after, with a message, like the NullPointerException about a null passenger in the example. Below it you'll find Caused by: lines. If there are several, go straight to the last one, since the ones above it only show how the error got passed up and the bottom one is usually the real cause.
Whose code is it?
Lines starting with at are the path the code took, and the front of each name says who owns it. Anything starting with net.minecraft is the game itself, while net.fabricmc, net.minecraftforge and net.neoforged are mod loaders, and org.spongepowered.asm.mixin is Mixin, which many mods use to change the game. Everything else usually belongs to a mod, and the middle of the name often shows which one, like com.example.coolmod. In the example, the SaddleGoal line is the first one that isn't net.minecraft, so that's the suspect. It's a suspect, not a verdict, but it's a good place to start.
Leave System Details alone
Scroll down to -- System Details -- and leave it in. The Minecraft version, the Java version (say, 21.0.5), how much memory the game got and, with mods, every mod are in there, and it's the first thing a helper is going to ask you for.
Why these things usually crash
Most crashes fall into a handful of buckets. You might have a mod built for a different Minecraft version than the one you run, or one that's missing a library or another mod it depends on. Two mods can also change the same thing and fight over it. Then there's java.lang.OutOfMemoryError, which means the game ran out of memory, and UnsupportedClassVersionError, which means the game or a mod wants a newer Java than the one running it.
Asking for help
Send the whole report, bottom included. The parts helpers need most aren't at the top. Put it on minelog and share the link, and tell them what you did right before the crash, and whether it started after you added or updated something. If you can't find the file, the guide to finding your logs shows where crash reports live.
Questions
What does Caused by mean in a crash report?
It's the chain of errors behind the crash. Each Caused by line goes one level deeper, and the last one is usually the real cause.
Do I need to share the whole crash report?
Yes, all of it. The top says what failed, but the Java version and the mod list, which the people helping you need, are further down.
Can I delete old crash reports?
Sure. The game never reads them again and a new crash makes a new file, so the old ones just sit there taking a little space.
Keep reading
- How to find your Minecraft logslatest.log and crash reports sit in different places for the client, servers and launchers like Prism and Modrinth App. Paths for Windows, macOS and Linux.
- What "Exception in server tick loop" meansIt's only a label on a server crash report, and the real cause is the exception under it. Find out how to read it and what usually breaks.
- How to fix "Mixin apply failed" in MinecraftA mod couldn't patch the game, usually thanks to a wrong version, a wrong loader or a clash with another mod. This is how you find which one.
- How to fix OutOfMemoryError in MinecraftCrashed with java.lang.OutOfMemoryError? Learn what it means and how to give the game or server more memory from your launcher or start command.