Waste Shielding Plus 2.1.0 semver range
Getting errors everytime I try to update or install a mod from the mod manager and it won't let me update to latest version of Waste shielding plus or Waste shielding. Uploaded Pic and Mod Manager zip file.
Thanks,
Mazuk
30 Replies
Automated responses for Mazuk (199690821237342208)
Key Details for SMMDebug-2025-10-01-19-30-53.zip
Outdated mods found!
Waste Shielding Plus can be updated to
2.1.0
Waste Shielding can be updated to 3.3.1
Update these mods, there may be fixes for your issue in doing so.Whops, I've just posted about it in another post: https://discord.com/channels/555424930502541343/1423032018089939005
Sorry for the dupe
It all falls to Waste Shielding Plus using and invalid operator for it's dependency on Waste Shielding, which SML tries to parse and fails (or that's what I suspect)
It's "fairly" easy to fix if you want to quickly get your hands on the latest update, tho, but it requires you to manually download the mod and edit a file inside a text editor
ah but why is it making every mod error. Like I get the same message on every mod I try to download or update
It's just because it tries to build the mod-lock.json or something along those lines
And it just fails over and over cuz Waste Shielding Plus is installed and tries to update itself
Which fails to do so due to the invalid character present in the SemVersion for it's dependency
ah ok got ya that makes since I suppose he will fix it soon.
If you want to play with it, just remove it from SML, update Waste Shielding to it's latest and download Waste Shielding Plus manually
how do i do it manually
Download the mod manually from ficsit.app (I downloaded the Windows Client one), open it with a .zip editor (yes, I learnt today that you can open .smod files with any .zip editor), and just extract it to a convenient folder.
Open the .uplugin file with any text editor and change the SemVersion for Waste shield (inside the "Plugins" section) to "~3.3.0", hit save and move the folder to the Satisfactory Mods folder
That SHOULD let you play, but the mod itself won't appear in SML. It is installed, tho, but "locally"
@Mircea seems there may be a feature support difference between what SML and SMM can parse as semver ranges
Oh, I was unware of that. I just went and checked the SemVersion documentation and found about a way to circumvent that issue
Thanks for the help
Okay, I may have done something wrong, but it's not loading now with the "~3.3.0", just change it to "^3.3.0" and it loads
ah ok thanks
&&
is not valid semver syntax, and-ing ranges is just placing them one after the other separated by space, so ^3.3.0 <3.4.0
(which in this case happens to be equivalent to ~3.3.0
as you mentioned)so ideally should SML have failed loudly on seeing that range?
and/or SMR by blocking upload?
I don't think SMR parses that, it just stores it as is
But SML shouldn't have accepted that, no
In fact I think it did not accept it, but it only gets logged, it's not a
check
https://github.com/satisfactorymodding/SatisfactoryModLoader/blob/master/Mods/SML/Source/SML/Private/ModLoading/ModLoadingLibrary.cpp#L93-L94seems like that should be switched to
Fatal
?
or is check() better somehow in this caseBoth would work fine, it just reads different
is there a way to fix it to get it to install properly
The author has to release a new version of the mod with the fixed dependency
ok got ya thanks
I devolved towards using that instead of tilde because this time SML processes it as invalid causing the game to crash (says that 3.3.1 doesn't satisfy ~3.3.0 which isn't true)
Hmm, it does look like the
~
implementation in SML is wrongSolution
Okay, I am going to change dependency to
^3.3.0 <3.4.0
Damn I'm good at digging out obscure issues
lol anyways 2.1.1 fixed the problem. Thanks AniMouse
Yeah, seems like I'm once again the first one to bump into an issue no one had before
Its all part of it the modding right lol.