Skip to content

Proposal: Addition of a player settings menu to MTG #3186

@grorp

Description

@grorp

(Opening an issue for my idea in https://irc.minetest.net/luanti/2025-02-21#i_6244281 to get opinions and possibly a "concept approval". This has also been proposed in luanti-org/luanti#15633 (comment).)

Problem

We have recently started to remove some client-side settings in Luanti in favor of giving games full control via the modding API. This is good.

However, this was done with the premise that the user would still be in control of these settings if the the game didn't care, since the game could just give control back to the user via a formspec or chatcommand. MTG is a game that doesn't care ... yet it doesn't give control back to the user.
This is effectively a regression now, with MTG players no longer being able to change these settings unless they (or the relevant server admin) install additional mods.
Since Luanti still has more client-side settings that arguably shouldn't be user choice and that we might want to make fully game-controlled in the future, this problem is also bound to come up again.

Solution proposal

The different options I see for dealing with this problem are:

  1. Do nothing

  2. Implement a solution in the engine: Give games the option to explicitly say "I don't care" and re-introduce client-side settings

    • This would result in having to invest additional work into each of these settings: API design, network protocol, backwards compatibility, etc.
    • This would make it complicated to remove more client-side settings in the future, since each of them would need to go through this process too.
  3. Implement a solution in MTG: Add a player settings menu

So in my opinion, adding a player settings menu to MTG is the best option.

What about MTG being in "bugfixes, maintenance only" mode (#2710)?

I would argue that this is necessary maintenance for MTG to keep up with engine development. The engine has given a new responsibility to games, and as one of the most used games, MTG needs to adapt.
It would fix a regression, bringing the feature set of vanilla MTG back to the feature set it had before recent engine changes.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions