Jump to content

Version Strings - skipping the mod the correct way...


Recommended Posts

I'd like my mod to only load on versions I expect (1.9 after 1887 or 1.9.4, and not be attempted to be loaded on forges for MC 1.8.x or 1.7.x, or any 1.10) forge.


I have dependencies set, but that's not really what I want, nor is accepted version. I am used to maven version strings, but I just want to know, how do I get forge to not generate an error on any newer or later version of anything. I'd like it to skip my mod correctly.


Most mod seem to use dependencies=""


@Mod(modid = CommandRunnerMod.MODID, version = CommandRunnerMod.VERSION, acceptedMinecraftVersions = CommandRunnerMod.ACCEPTED_VERSIONS,dependencies=CommandRunnerMod.REQUIRED_AFTER)
public class CommandRunnerMod
    public static final String MODID = "CommandRunnerMod";
    public static final String VERSION = "1.9.4";
    public static final String REQUIRED_AFTER = "required-after:Forge@[,]";
    String [] strFiles;
    public static final String ACCEPTED_VERSIONS = "1.9,1.9.4";

Link to comment
Share on other sites

Thank you. Currently, my installed Forge 1.9.x (e.g 1887) does not activate some 1.7.10 mods ('sureen') in the same directory, with out error or comment. The 1.7.10 mods are only active (Instantiated) in 1.7.10 forge, and they don't activate in 1.9 forge. OK, I see that fml is no more, so it's supporting a prior behavior. 


Adding and deleting mods in a directory I'm used to, but not pleased with.


Is there a better practice, that I'm missing? since it's not acceptedSaveVersions or anything else. Is there a way to self disable before the loader? 


I'm looking for a quiet dontLoadMod.


Is there another (looking at Loader.java for one, i don't see one) practice, that I am missing?

Link to comment
Share on other sites

Errors are good, if he wants to 'silently ignore' then write his mod class as a slim class and don't do anything if it's the wrong version.


Not really looking to ignore errors, I prefer the mod to be ignored, in the any unsupported versions. Errors are good, but only when it's obvious what to do next.


What I'd have as my use case is ...

1) Loader checks versions.

2) If not in versions, then ignore mod. Not ignore errors, handle errors by not activating.


Does the slim class still show up a loaded mod? Yes. A slim class is OK, but is out of common practice.


The alternative use case is to be obvious to the user. Either having some better help message saying 'Recommend to have a separate game directory for each forge version's profile', or a help screen available from the ForgeGuiFactory config (About Mods).



Link to comment
Share on other sites

You can handle the versioning error yourself, if you'd like.  There's an event for it IIRC, and you can display your own error screen.

The "easy end user solution" for using the wrong version is "stop being an idiot and use the right version."

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.


Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.


DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

We've made the error as clear as we can. If they dont understand 'this mod wants a different version of minecraft' then there is no hope for the user.

Just use the mechanics we have in place.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

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.

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.