Discussion in 'Plugin Development' started by Quaro, Sep 11, 2014.
Anyone knows how bukkit gets deobfuscated minecraft server code?
Quaro By hand.
AdamQpzm no shit sherlock
Quaro In that case I don't understand the question. They got the deobfuscated code by deobfuscating it themselves. What is it you want to know?
AdamQpzm You think they deobfuscating it every version and puts back manually every single craftbukkit code?
Quaro Yes. There's no magical place you can get it.
Quaro I don't think that. I know that.
AdamQpzm Ribesg Have you ever seen decompilled nms code? Errors everywhere, a lot places where code is missing, even all classes named smth like: "adc", "avd"...
Quaro Indeed I have. That's what obfuscation is, darling. Wanna play around with it? Learn to deal with it.
Quaro Sure. Doesn't change anything to facts.
AdamQpzm I know lots about java, have many years experience in NMS. After bukkit was closed, i decided that i have enaugh experience to build my own platform. I asked you cause i thought there is better way to do it, instead of changing every single line manually.
Quaro You think yourself experienced in NMS? Fine. But you've been constantly assisted by the Bukkit team. Every single time you use an NMS method, they're there in the background. They were the ones that worked out what each obfuscated class meant. They were the ones that provided you the more friendly NMS implementation. Now they're gone, and you want to replace them. Admirable, but it's on another level entirely.
AdamQpzm First, im not even trying to replace them at all. I just need server platform without lots of useless things, which i don't need. I'm making private platform, just for my self. Don't worry, i'm not even trying to replace bukkit. My experience is: 7 programming languages, i even developed 3d games, i think its enaugh to create whatever i want.
Quaro Even if you don't want to replace bukkit, you're wanting to replace the things that they do, namely provide a server platform. To do that, you'll need to deobfuscate minecraft.
indeed, and this way of de-obfusucating is kinda harder you have to find litterly a needle in 200 haystacks to find a obfusucated class what looks equal or has the same fields and constructor smilliar its like manual verifying a signature what can be anything, just saying ive tried it myself and stopped it just of the lack of motivation its a very demotivating work, and the chance is big you are refactoring the wrong file to.
Separate names with a comma.