Jump to content

Recommended Posts

Posted

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.

Posted

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.

Posted

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.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.