I made a simple dependency resolver for BeamNG mods, which is a Lua-script to just add to any mod that requires other mods. Currenty this is only used in Plugins for my own MultiSlot-Mod which require the Base-Mod to be installed. This aims to make duplicated stuff obsolete and it makes Mods easier to download. This way no one needs to check what other mods one mod requires. It is also useful for stuff like configurations where other mods are required to download. Everything works with the ingame repository and inside BeamNG, this way it isn't possible to exploit this. Im still thinking if there is an easy way to make it one separate dependency resolver, which just takes text input for the required stuff, but that is to be seen. Here is the GitHub-Repository where i am developing this lua-extension: https://github.com/Toemmsen96/gmsgDownloader What does one need to do to implement this? copy the lua and script folders with its content to the root of your mod (from the GitHub-repo) change some directory and file names change some marked parameters in a file The exact how-to is in the README on the GitHub-repository
Last week i added a UI to this, which makes it easy to install this dependency resolver into any mod which requires a different mod. Check out the exact writeup / documentation here: https://toemmsen.ch/posts/dependency_resolver/#dependency-resolver-installer