Add a "New version" notification or dialog #4345
Labels
No Label
#P1 CRITICAL
#P2: HIGH
#P3: elevated
#P4 priority: medium
#P6: low
#Review
annoying
API
bug
code quality
combat
commands
compatibility
configurability
contribution inside
controls
core feature
creative mode
delayed for engine release
documentation
duplicate
enhancement
environment
feature request
gameplay
graphics
ground content conflict
GUI/HUD
help wanted
incomplete feature
invalid / won't fix
items
looking for contributor
mapgen
meta
mineclone2+
Minecraft >= 1.13
Minecraft >= 1.17
missing feature
mobile
mobs
mod support
model needed
multiplayer
Needs adoption
needs discussion
needs engine change
needs more information
needs research
nodes
non-mob entities
performance
player
possible close
redstone
release notes
schematics
Skyblock
sounds
Testing / Retest
tools
translation
unconfirmed
mcl5
mcla
Media missing
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: VoxeLibre/VoxeLibre#4345
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Feature
Display a formspec when joining a world after updating the game, informing the players about the significant changes that can impact their gameplay.
Why
When a new release brings a significant change, it's important to inform the players about it. For instance, changing the eating mechanic made a few people report that eating no longer worked. And that's with players who were already in our chats. I would imagine that some were not on Discord/Matrix and struggled a bit until they figured it out.
Details
I'm not sure how keeping track of the versions can be done easier. I think we can tell when the player starts a new world, so when this happens we can save the current game version in the world storage in a variable called
last_played_version
.Whether we would display the "New version" dialog on world creation is debatable, so I'll leave this for later. On future player joins we would have the ability to compare the current version against the saved one, and we can show a formspec titled "Welcome to version X" and inform about the important changes.
I am worried, though, that this formspec can interfere with the player's ability to react to a dangerous situation. If you have ideas about how to do this safely, or if we're supposed to worry about this, share your thoughts.
I have in mind two types of information that would be useful in this dialog:
For the second case, I can give you an example about the item dropping feature that I proposed a while ago in #2193. Here's how this type of information could show up in the dialog:
The dropdown could be automated with a function generating it by calling it with the setting's name. Or if it's too much work, even mentioning it in the dialog would be useful.
Since the dialog can be closed by mistake, or if the player has to avoid immediate danger, we could also have a chat command to bring it up at any time. I'm not sure what name this command should have, so here's a list of ideas:
/newver
/changes
/updated