Darkere / ConfigSwapper

0 stars 1 forks source link

[Feature] Save edits made while in a mode #3

Open thimblebird opened 1 year ago

thimblebird commented 1 year ago

this would be incredibly useful; having, for example, a command like /mode save or /mode overwrite to save the changes made in the current mode.

that's all. you really saved my modpack, regardless of this feature request :)

Darkere commented 1 year ago

Cool idea, but unfortunately not really feasible to figure out what you have changed.

thimblebird commented 1 year ago

you're pretty quick with closing issues... if you made this an "experimental feature", it would be a thing of copying all current config files (e.g. /root/config/**/*) into the config folder of the mode folder.

this would allow for a custom mode folder so players can easily change configs and save their changes.

marking it as experimental with a warning of "this gives a lot of power to players and the potential for them to ruin their modes" would, in my mind, make it feasable to include without the overhead of "figuring out what changed".

let me know your thoughts :)

thimblebird commented 1 year ago

a /mode none command would possibly also work, where it doesn't use a specific mode. this would make the root/config/ folder the custom one, as long as they don't change modes... then again, the proposal would also make for easier adding/editing modes in the game.

Darkere commented 1 year ago

That would get around that issue, however... At that point you can just copy paste the folder yourself :D

thimblebird commented 1 year ago

it's not about me, it's about players that don't even know there are config files or where to find them. accessibility for non-tech-savvy people 🐢

Darkere commented 1 year ago

If you don't know where the config folder is, this is not the mod for you ;)

thimblebird commented 1 year ago

nobody will just install your mod and call it a day playing minecraft. isn't this a tool designed for modpack developers?

all kinds of people play modpacks; your 10 years old nephew to the 65 years old grandma. would you be so kind to elaborate how this would not be a feature that helps players AND developers?

Darkere commented 1 year ago

Yes. It's a tool for modpack developers. And modpack developers are very familiar with where the config folders are.

Players don't need to go into the configs, and they certainly shouldn't be overriding the config modes causing issues with future updates.

thimblebird commented 1 year ago

players should be able to edit configs to tweak stuff they don't like in a mode and have those changes not get overridden on game restart... or does that not happen?

Darkere commented 1 year ago

It does. However if players copied over all configs it would then override config changes that could come from an update to the pack.

thimblebird commented 1 year ago

what about an option to lock specific modes so they can't be overwritten? (which would be on by default, as per current behaviour) e.g. a list of mode names to allow being overwritten

Darkere commented 1 year ago

I'm unsure at this point what exactly you are arguing for?

thimblebird commented 1 year ago

players can't set their own configs via the normal config menus in-game because they are deleted when restarting the game, switching modes or after pack updates. is there a workaround i'm not seeing or what's with your question?

Darkere commented 1 year ago

I forget the ingame menu exists...

I can potentially add something to that menu that allows you to overwrite that value in the current mode. Not certain. But I needed to investigate that for another mod anyways.

thimblebird commented 1 year ago

what do you think about an "allow list" in the \config\configswapper.json where one can list modes that are allowed to be customized? i could then add a "custom" mode with all mod configs inside (or leave it empty too) and a player could switch to that mode, changing everything to whatever.

configswapper would then simply overwrite the whole individual (config) file in the custom mode folder with the "original" (config) file that the user just change via in-game menus. no need to watch for specific values then, right?

Darkere commented 1 year ago

The issue I mentioned at the beginning, where I would need to monitor your changes is only a problem if you are doing these changes outside the game in a text editor.

If you are changing values ingame with some menu mod then I can potentially read the values from there.