Added in Workaround for ID not yet implemented in 5.70-Dev Minetest.

For more information, please see: https://github.com/minetest/minetest/pull/12989#issuecomment-1336407807
This commit is contained in:
Michieal 2022-12-04 16:39:47 +00:00 committed by Gitea
parent d80dd41cb4
commit 0bc88b55e5

@ -42,12 +42,21 @@ minetest.register_chatcommand("ver", {
return true return true
end end
local conf = Settings(game_info.path .. "/game.conf")
local version = conf:get("version")
if game_info.title == nil or game_info.title == "" then if game_info.title == nil or game_info.title == "" then
game_info.title = "Mineclone 2" game_info.title = "Mineclone 2"
end end
-- Notes: "game.conf doesn't support id currently, this is planned in the future" - rubenwardy from the github issue.
-- TODO: Remove workaround after minetest.get_game_info().id is implemented.
if version == "" or version == nil then -- workaround for id = not being implemented yet.
if game_info.id == nil or game_info.id == "" then if game_info.id == nil or game_info.id == "" then
game_info.id = "<unknown version> Please upgrade your version to the newest version for the /ver command to work." game_info.id = "<unknown version> Please upgrade your version to the newest version for the /ver command to work."
end end
else
game_info.id = version
end
minetest.chat_send_player(name, string.format("Version: %s - %s", game_info.title, game_info.id)) minetest.chat_send_player(name, string.format("Version: %s - %s", game_info.title, game_info.id))
return true return true