I am working on a tool to deobfuscate Minecraft it is open SRCish.... It will work on for 1.7 to 14w25b any higher and it won't because mojang changed huge parts of code. So later i will be rewriting it form searching for text to look at the diff based off a known version. Curently it only works for some items and a few other classes.
https://github.com/chibill/Obfuscation-Finder
Also the github version dpes not work yet as i just moved and was making it work right .
Awesome! Jython looks awesome!
From the looks of it, it can access Java's reflection, which means it should be able to:
- Compare method parameters and field types between versions
- Use the collection of matches to determine which class it probably is
I should have made a list.. But that was the idea I was having. This method is not fail safe in any way though, so it's more of an extra, but may save manual work.
I know a bit about reflection and have ideas how to do the matching... Because I am more of a Java programer this has been easier then for Himehowareu who was working on my other version with using diff on the obfuscated src.
Update. Huge recode to use my other method of Obfuscation.
I am still working on getting it to work again after version 14w30 broke my only working version.
Damn those refactorings! :o
The finished system is almost done I hope to have all snapshot mappings and 1.8 soon after mcp.
Sweet!

1.8 is neigh!

We can as of right now identify any class in one version to one in the next right after it (this includes snapshots(actually it must use snapshots.)) I will be getting the function matcher working soon.
Started work on making it distruputable so we can speed it up
So far I am currently running 1.8 vs 1.8.1 Pre 1
and also 1.8.1 Pre 1 vs 1.8.1 Pre 2
So far 1.8.1 Pre 1 and 1.8.1 Per 2 have the same mappings.
Going to get a twitch Stream of the processes up later today.
First Class mappings for 1.8.1 Pre 2 will be out by tomorrow!
Okay. I have found that my Mapper is erroring because of the way diff works. Now i need to add a second system in to actually compare the byte code of the top 10 classes to find that actual class. But this will at the same time allow me to map its Methods.
I have a test version running right now. Going to get the first 500 mappings just to test if its working.
Streaming a full test at twitch.tv/chibill3
Within 6 hours of 1.8.1 coming out I will have Class Mappings but no other mappings yet.
I have the relative class mappings for 1.8.1.
Relative to 1.8.1-pre5
Good job!

I am still working on this but it is on the back burner as I have other huge projects I am working on.
Progress update. I am running for 1.8.4 and I will have most class mappings by to night.
Here is a little funny thing. https://twitter.com/MC_chibill/status/590502295919407104?s=09 it was higher before.
Whoa didn't know it was so instensive! :o
Its because it runs thru both jars and compares the java SRC of all files in one jar to all in the other. To find the match. Where it looks at say a.java it compares it SRC to all the other jars files.
So I went from being single threaded code to using Parellel python to speed it up.
https://github.com/chibill/Deobfuscation-Progress