Posted October 6, 20159 yr As some of you might know, I've been working on a library to add support for the Clojure programming language to Minecraft. It's going pretty well, in that I've added quite a few basic features to it. And it does work right now, but.... The code is messy as heck. I'm having worries that at this rate it'll either become a pain to maintain, or cause other problems later. The main problem I've run into involves minecraft forge's obfuscator/deobfuscator. Mainly if I simply reference a field in the library, and then try to access it from the mod implementing it, it tries to get the obfuscated version and fails to build. While I was able to get around this with a try/catch block, this seems way messier than it probably really is. So the real question is: how do other people create libraries/apis? Mainly, is there a separate version for developers? If so, how do you create a jar like that (that uses deobfuscated code rather than obfuscated code) using forge gradle? Currently working on a mod to provide support for the Clojure programming language in Minecraft, check it out here.
October 6, 20159 yr Yes, APIs are usually released in 2 versions: Dev (deobf) and User (obf). Edit: Ok, idk, can't find exact line, gotta wait for big guys. ;P 1.7.10 is no longer supported by forge, you are on your own.
October 6, 20159 yr Author Yes, APIs are usually released in 2 versions: Dev (deobf) and User (obf). Edit: Ok, idk, can't find exact line, gotta wait for big guys. ;P Well, thanks anyways. At least I know it's possible now. Currently working on a mod to provide support for the Clojure programming language in Minecraft, check it out here.
October 6, 20159 yr Author This and this. Ah, thanks! This should help me clean things up a bit. Currently working on a mod to provide support for the Clojure programming language in Minecraft, check it out here.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.