diff --git a/init.lua b/init.lua index ae6ab16..68fe46f 100644 --- a/init.lua +++ b/init.lua @@ -1,9 +1,12 @@ -local S = minetest.get_translator("sfinv_home") --- static spawn position +-- translation and static spawnpoint location + +local S = minetest.get_translator("sfinv_home") local statspawn = minetest.string_to_pos( minetest.settings:get("static_spawnpoint")) or {x = 0, y = 12, z = 0} +-- formspec + local get_formspec = function(name) local formspec = "size[6,2]" @@ -14,6 +17,7 @@ local get_formspec = function(name) local home = sethome.get(name) if home then + formspec = formspec .. "label[2,1.5;" .. S("Home set to:") .. " " .. minetest.pos_to_string(vector.round(home)) .. "]" @@ -25,8 +29,8 @@ local get_formspec = function(name) return formspec end - -- register homegui page + sfinv.register_page("sfinv_home:homegui", { title = S("Home"), @@ -53,9 +57,7 @@ sfinv.register_page("sfinv_home:homegui", { local name = player:get_player_name() - if not minetest.get_player_privs(name).home then - return - end + if not minetest.get_player_privs(name).home then return end if fields.home_gui_set then @@ -74,8 +76,8 @@ sfinv.register_page("sfinv_home:homegui", { end }) - -- spawn command + minetest.register_chatcommand("spawn", { description = S("Go to Spawn"), privs = {home = true}, @@ -83,9 +85,8 @@ minetest.register_chatcommand("spawn", { local player = minetest.get_player_by_name(name) - player:set_pos(statspawn) + if player then player:set_pos(statspawn) end end }) - print("[MOD] SFinv Home loaded") diff --git a/mod.conf b/mod.conf index dba894c..2eb6f7c 100644 --- a/mod.conf +++ b/mod.conf @@ -1,4 +1,4 @@ name = sfinv_home +description = Add a HOME tab to your inventory to bookmark location or go to spawn. depends = sfinv -optional_depends = -description = Adds HOME tab to inventory so that players can set a home point, go to home point or return to spawn. +min_minetest_version = 5.0