Umpani Posted February 23, 2013 Share Posted February 23, 2013 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 Quote Link to comment Share on other sites More sharing options...
vdvman1 Posted February 23, 2013 Share Posted February 23, 2013 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. Quote Link to comment Share on other sites More sharing options...
Umpani Posted February 24, 2013 Author Share Posted February 24, 2013 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 Quote Link to comment Share on other sites More sharing options...
vdvman1 Posted February 24, 2013 Share Posted February 24, 2013 I have never needed to use extra libraries before so I do not know, sorry, but you can have a look at this http://www.coderanch.com/t/384068/java/java/Adding-JAR-file-Classpath-Runtime if you want. Quote Link to comment Share on other sites More sharing options...
mnn Posted February 24, 2013 Share Posted February 24, 2013 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.) Quote mnn.getNativeLang() != English If I helped you please click on the "thank you" button. Link to comment Share on other sites More sharing options...
Recommended Posts
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.