Riamus
Hunter
The options really shouldn't be overriding what a mod does. If someone is using a mod that changes a value to something that the player doesn't like, the player will need to edit the mod unless the mod makes an in-game option for it. If game options change the mod values, then you're preventing a mod from making changes unless the game allows a mod to change the values in the game options.I though about it again and found one solution to my theoretical problem that is so easy it is embarassing I didn't think of it already:
If the options menue can read and display the modded values as (new) default then a user can actually see and change the modded values while getting the modded values as default.
The options need to override the mods by the way. For example if someone wants to play a mod that (among other things) increases zombie run speed by day to jog and a players has always increased that to run in vanilla to make it difficult for him he should be able to do that in the mod as well.
Now... that doesn't mean that a mod can't edit the game options UI and insert their own values into game options. That is a good option for a mod author to consider. It lets players use additional options when starting a game rather than limiting options to just what the mod does. But that isn't always what a mod author will want. If a mod author wants a specific kind of game setup (this may be especially true for overhaul mods) then they may want to prevent specific game options from being used, and that should be allowed. Of course, they could still go in an change the game options and remove anything they don't want, but they could also just override the game options and that should be fine also.
Consider this... let's say a mod author wants to just increase block damage. They can make a simple mod that does so, ignoring any UI changes, and it will work. If the game overrides mod changes, then a mod author will always have to edit the UI game options. That will greatly increase the incompatibility of different mods because they will all be trying to change the game options UI instead of just changing values. It just isn't good practice to ignore what a mod does if you change game options.