HomeJavaModsModern Runtime Deobfuscation
Modern Runtime Deobfuscation
ModsJava

Modern Runtime Deobfuscation

by VividNightmare · on Modrinth

Rewrites SRG method and field tokens in stack traces of logs & crash reports into readable Mojang names at runtime.

⬇ Download on Modrinth

When Forge 1.20.1 crashes, the log shows method names like m_109093_ instead of render. This mod rewrites those tokens on the fly. The substitution happens in the in-game console, latest.log, and crash-report .txt files, so you can actually read what blew up.

What it looks like

Before:

java.lang.NullPointerException
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:869)
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1184)

After:

java.lang.NullPointerException
    at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:869)
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1184)

Features

Installation

  1. Download the jar and put it in your mods/ folder.
  2. Launch the game. On first run the mod downloads Mojang's mappings (a few seconds). After that it reads from cache.

Compatibility

Optional configuration

config/moderndeobf-common.toml is auto-created on first launch with these toggles:

Known limits

About the mappings

The jar contains no Mojang mapping data. On first launch the mod downloads them directly from Mojang's CDN (the URL listed in version_manifest_v2.json) and composes a local lookup table under <gameDir>/moderndeobf/cache/.

Credits

Source / License

MIT. Source on GitHub.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more