Jump to content

Loading 3rd party libraries


Umpani

Recommended Posts

Hi there!

 

A mod i'm currently working on utilizes SQLite to store data on the server side. What would be the recommended way of deploying and loading the library jar file for SQLite so it can be shared with other mods which might use it? I guess the MINECRAFT_ROOT/lib folder, were other libs like guava are already located would be a good choice. How would i make Forge load the library and how do i signal Forge that i need it within my mod's context?

 

Thanks in andvance,

Umpani

Link to comment
Share on other sites

To do that you need to be a coremod, which are really annoying to make. If you manage that you need to put the location of the jar into getLibraryRequestClass() inside your IFMLLoadingPlugin class. It is advanced stuff making coremods so you may not want to do that. You could possibly have the jar in your mod download and have the user install it into the lib folder manually, which would be easier for you but harder for your users.

Link to comment
Share on other sites

Requiring users to put it into the libs folder is okay for me. It doesn't make much sense to create a core mod just do load a library anyways... and thats what i meant with "other mods being able to use it" - not to rely on a certain core mod, but rather on a jar file being present in the lib folder.

However, the library doesn't appear to get loaded when i place it in "lib", Forge exits when encountering a java.lang.NoClassDefFoundError exception. I don't have this problem starting Minecraft from the IDE, where i have the lib in the classpath. Maybe i overlooked something or i'm just a total noob, but how would i get the lib loaded so its classes are available to my mod code?

 

Umpani

Link to comment
Share on other sites

You can try just put your library jar into mods folder. It's not a nice solution, but it worked for me. (FML complained, but it didn't break anything.)

mnn.getNativeLang() != English

If I helped you please click on the "thank you" button.

Link to comment
Share on other sites

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.



×
×
  • Create New...

Important Information

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