[Proposal] Additional settings via CSM #1882

Open
opened 2021-10-27 08:21:21 +02:00 by Ghost · 9 comments

Problem

In MC, there's a lot of settings the player can change. Unfortunately, we don't provide such ability as it was probably thought to be impossible. While minetest already provides limited settings through the pause(?) menu, it's not very great as we can't put our own settings.

Solution(?)

My proposal is for players with CSM to have a button in the inventory to access the settings menu. While some settings are client-side only, other settings require communication with the server. Not all settings would be available to all players, some restricted to only admins of course. These settings are the ones i could think of immediately:

  • FOV (could be entirely client-side)
  • Difficulty
  • Skin customization, this is not skin editor.
  • Music volume/toggle settings
  • Subtitle accessibility
  • GUI and/or text scaling settings

Unfortunately, this is most definitely non-MC behaviour and would be quite a large workaround to maintain. Additionally, non-CSM players will become more divided in their experiences. Another consideration is that this is essentially what MT fork clients are doing, notable ones being WaspSaliva and Dragonfire. Perhaps these client already did or will do the work themselves.

### Problem In MC, there's a lot of settings the player can change. Unfortunately, we don't provide such ability as it was probably thought to be impossible. While minetest already provides limited settings through the pause(?) menu, it's not very great as we can't put our own settings. ### Solution(?) My proposal is for players with CSM to have a button in the inventory to access the settings menu. While some settings are client-side only, other settings require communication with the server. Not all settings would be available to all players, some restricted to only admins of course. These settings are the ones i could think of immediately\: - FOV (could be entirely client-side) - Difficulty - Skin customization, this is not skin editor. - Music volume/toggle settings - Subtitle accessibility - GUI and/or text scaling settings Unfortunately, this is most definitely non-MC behaviour and would be quite a large workaround to maintain. Additionally, non-CSM players will become more divided in their experiences. Another consideration is that this is essentially what MT fork clients are doing, notable ones being WaspSaliva and Dragonfire. Perhaps these client already did or will do the work themselves.
AFCMS added the
non-Minecraft feature
label 2021-10-27 14:20:39 +02:00
Member

But, client stored settings arent available in mt yet, right?

https://github.com/minetest/minetest/issues/10382

But, client stored settings arent available in mt yet, right? https://github.com/minetest/minetest/issues/10382

Mod storage can be used for storing these settings. Also, I don't understand why you added the non-Minecraft label. Minecraft has client side settings.

Mod storage can be used for storing these settings. Also, I don't understand why you added the non-Minecraft label. Minecraft has client side settings.
LizzyFleckenstein03 removed the
non-Minecraft feature
label 2021-10-28 08:33:55 +02:00
Ghost added the
core feature
API
enhancement
labels 2021-10-28 13:27:15 +02:00
Member

Also, I don't understand why you added the non-Minecraft label. Minecraft has client side settings.

Unfortunately, this is most definitely non-MC behaviour and would be quite a large workaround to maintain.

Am I understanding wrong?

> Also, I don't understand why you added the non-Minecraft label. Minecraft has client side settings. > Unfortunately, this is most definitely non-MC behaviour and would be quite a large workaround to maintain. Am I understanding wrong?
Member

Mod storage can be used for storing these settings. Also, I don't understand why you added the non-Minecraft label. Minecraft has client side settings.

This is a workaround IMO

> Mod storage can be used for storing these settings. Also, I don't understand why you added the non-Minecraft label. Minecraft has client side settings. This is a workaround IMO

it's one of the workarounds that don't keep me awake at night tho.
there are definitely workarounds in mcl that are much, much worse. using mod storage for settings is a relatively forgivable sin imo.

it's one of the workarounds that don't keep me awake at night tho. there are definitely workarounds in mcl that are much, much worse. using mod storage for settings is a relatively forgivable sin imo.
Member

Aren't CSM mod storage per server?

Aren't CSM mod storage per server?

no

no
Member

Here is the needed pull request: https://github.com/minetest/minetest/pull/12131

Please drop a thumbs up to it :)

Here is the needed pull request: https://github.com/minetest/minetest/pull/12131 Please drop a thumbs up to it :)
Contributor

By the way, the PR mentioned above got merged.

By the way, the PR mentioned above got merged.
Sign in to join this conversation.
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: VoxeLibre/VoxeLibre#1882
No description provided.