StackDeobfuscator
This utility mod is designed to simplify the workflow for Minecraft mod developers by automatically converting unreadable technical class and method names into human-readable names across all error messages and crash reports.
Core Features
StackDeobfuscator performs remapping of incomprehensible production names (such as net.minecraft.class_310) into readable mapped names (such as net.minecraft.client.MinecraftClient). The functionality enables developers to instantly understand issue root causes in non-development game versions without requiring time to decrypt exception code.
Comparison of Original vs Transformed Format
Original Crash Appearance
[23:13:08] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.class_148: Manually triggered debug crash
at net.minecraft.class_309.method_1474(class_309.java:509) ~[client-intermediary.jar:?]
at net.minecraft.class_310.method_1574(class_310.java:1955) ~[client-intermediary.jar:?]
at net.minecraft.class_310.method_1523(class_310.java:1180) ~[client-intermediary.jar:?]
at net.minecraft.class_310.method_1514(class_310.java:801) ~[client-intermediary.jar:?]
/ Additional exception lines /
Transformed Appearance (yarn/quilt mappings)
[23:11:25] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.util.crash.CrashException: Manually triggered debug crash
at net.minecraft.client.Keyboard.pollDebugCrash(Keyboard.java:509) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.tick(MinecraftClient.java:1955) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1180) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:801) ~[client-intermediary.jar:?]
/ Remaining core exception lines /
Transformed Appearance (mojang mappings)
[23:04:12] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.ReportedException: Manually triggered debug crash
at net.minecraft.client.KeyboardHandler.tick(KeyboardHandler.java:509) ~[client-intermediary.jar:?]
at net.minecraft.client.Minecraft.tick(Minecraft.java:1955) ~[client-intermediary.jar:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1180) ~[client-intermediary.jar:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:801) ~[client-intermediary.jar:?]
/ Remaining exception test lines /
Mapping System Support
Mappings are downloaded asynchronously once per Minecraft version edition. Yarn and Quilt implementations refresh the database twice daily regarding configuration changes.
| Mapping System | Compatible Minecraft Versions | Archive Download Size¹ ² | Cached Size² |
|---|---|---|---|
| Yarn | 18w49a v1.14 snapshot and newer | 1.4 MiB | 1.4 MiB |
| Quilt | 1.18.2 and newer | 1.4 MiB (+1.1 MiB v1.19.2 and earlier) | 1.4 MiB (+1.1 MiB v1.19.2 and earlier) |
| Mojang | 1.14.4 game edition and 19w36a from 1.15 snapshot or senior | 9.0 MiB (current compressed) + 559.1 KiB | 1.3 MiB + 558.6 KiB |