- 11,355 views, 3 today
- 654 downloads, 0 today
234
I created a tool called Enigma that helps you deal with the pesky obfuscation that is the bane of all Minecraft core modders. Minecraft classes are always obfuscated, meaning they all have gibberish names. Enigma helps more advanced modders, who want to make changes to the Minecraft classes directly, give these classes (and fields, methods, etc) more meaningful names.
Enigma is very similar to MCP, which you may have heard of. Sadly, using the deobfuscation mappings from the MCP project without explicit written permission (from people who are very hard to communicate with =P) is against the terms of their license. That basically means if you wanted to do something crazy, like write your own mod loader, you're not allowed to use MCP unless they say it's ok.
Enigma is different. Not only is Enigma completely open source, but the current mappings for Minecraft 1.8.3 are released under a very permissive Creative Commons license. It basically means you can use the Enigma mappings in whatever project you like without having to ask first. Just abide by the terms of the Minecraft EULA, and you should be fine.
Enigma has a lot of whiz-bang features like:
Building the Minecraft mappings is also an open source effort. If you'd like to contribute to the mappings, read more about the Enigma project on my website.
Enigma is very similar to MCP, which you may have heard of. Sadly, using the deobfuscation mappings from the MCP project without explicit written permission (from people who are very hard to communicate with =P) is against the terms of their license. That basically means if you wanted to do something crazy, like write your own mod loader, you're not allowed to use MCP unless they say it's ok.
Enigma is different. Not only is Enigma completely open source, but the current mappings for Minecraft 1.8.3 are released under a very permissive Creative Commons license. It basically means you can use the Enigma mappings in whatever project you like without having to ask first. Just abide by the terms of the Minecraft EULA, and you should be fine.
Enigma has a lot of whiz-bang features like:
- convenient source code browser using on-the-fly decompilation
- full source code nagivation and cross-referencing of identifiers
- allows quick renaming of any class, field, method, and even method argument
- automatic detection of inner/anonymous classes (not 100% perfect though...)
- export to deobfuscated jar feature
- export to source folder feature (source doesn't always compile though, it's not 100% perfect either)
Building the Minecraft mappings is also an open source effort. If you'd like to contribute to the mappings, read more about the Enigma project on my website.
Progress | 85% complete |
Game Version | Minecraft 1.8 |
Tags |
2 Update Logs
Update to v0.10 beta : by cuchaz 03/18/2015 10:31:01 pmMar 18th, 2015
adds support for new features in the Minecraft 1.8.3 jar!
- reading (but not editing) of local variable names
- parsing/translation of classes in generic type signatures
- fixes lots of issues with inner classes
LOAD MORE LOGS
tools/tracking
3240310
7
enigma-minecraft-deobfuscation-tool
Create an account or sign in to comment.
I've been looking for something like this, I'm currently still working in 1.2.5 for a difficult implementation which I want to port into later versions. This will certainly come in handy.
Might also help me port my 1.2.5 plugins over to recent versions of MC.
- Thom, Head Developer and Leader of JavaBuckets
I can't even make this with java! Wow!
Can you give me the src code of this please? I just wanna see how you did this..