forked from VoxeLibre/VoxeLibre
Added in Error Handling
The /ver command now has error handling, so that it will work regardless of minetest version, and will tell the user to update the minetest version for support. Also updated the mod.conf to have the author field filled out. todo: still needs translation files.
This commit is contained in:
parent
dbe0437201
commit
43a69c445f
|
@ -3,10 +3,26 @@
|
|||
--- Created by Michieal.
|
||||
--- DateTime: 11/28/22 4:38 PM
|
||||
---
|
||||
|
||||
local modname = minetest.get_current_modname()
|
||||
local S = minetest.get_translator(modname)
|
||||
|
||||
local function xpcall_ver (error)
|
||||
minetest.log("error", error)
|
||||
end
|
||||
|
||||
local function get_game_info ()
|
||||
local game_info
|
||||
|
||||
if xpcall(minetest.get_game_info, xpcall_ver) then
|
||||
game_info = minetest.get_game_info()
|
||||
else
|
||||
minetest.log( S("Sorry, but your version of Minetest doesn't support the latest API. Please upgrade your minetest."))
|
||||
return false
|
||||
end
|
||||
|
||||
return game_info
|
||||
end
|
||||
|
||||
-- register normal user access to debug levels 1 and 0.
|
||||
minetest.register_chatcommand("ver", {
|
||||
description = S("Display Mineclone 2 game version."),
|
||||
|
@ -20,7 +36,11 @@ minetest.register_chatcommand("ver", {
|
|||
path = string,
|
||||
}
|
||||
--]]
|
||||
local game_info = minetest.get_game_info()
|
||||
local game_info = get_game_info ()
|
||||
|
||||
if game_info == false then
|
||||
return true
|
||||
end
|
||||
|
||||
if game_info.title == nil or game_info.title == "" then
|
||||
game_info.title = "Mineclone 2"
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
name = mcl_ver_info
|
||||
description = Prints game version information; /ver command.
|
||||
depends = mcl_init
|
||||
author = Michieal
|
||||
|
|
Loading…
Reference in New Issue