TL;DR
Make it so that the game can tell whether a mod was enabled directly or via dependency, so that disabling a mod can take the dependencies with it.What ?
The specific request I have here would be that mod-list.json had more information about why a mod was enabled - perhaps a list of mods it was enabled as a dependency of (or at minimum a boolean for whether the enable was manual). Clicking then enable button would then override this to either enable the mod outright, or disable the mod outright.Currently the progression is: Instead disabling the mod again should take the dependencies with it - i.e. it should go back to stage 1.
I'd suggest a UI like: With the '-' meaning that the mod was enabled as a dependency only.
Why ?
This would make changing between larger mods/modpacks much easier, as currently its easier to disable spacex by turning all mods off and re-enabling the ones I want. This is particularly problematic as the mod list gets longer, as finding a diverse collection of enabled mods is a pain.Potential extension
This I'm less sure about, but another useful thing might be to do this for mod downloads - so removing space-exploration would take other mods with it.The second bin in the top-right of my proposed UI would remove a mod with its dependencies.
If you add this kind of dependency management, then there could also be a selector to only show manually installed mods in the list, so that the many library mods don't end up cluttering the menu.
I'm aware this could be a separate suggestion, but it feels closely linked.