From 2209b347efaa96f01d528d5b92643cb9a7471f9b Mon Sep 17 00:00:00 2001 From: est31 Date: Thu, 5 Feb 2015 02:08:41 +0100 Subject: [PATCH 1/2] Cache spawnpos setting --- init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 489fec7..e37aa8b 100644 --- a/init.lua +++ b/init.lua @@ -2,6 +2,7 @@ --Originally written by VanessaE (I think), rewritten by cheapie --WTFPL +local spawn_spawnpos = minetest.setting_get_pos("static_spawnpoint") minetest.register_chatcommand("spawn", { params = "", @@ -11,8 +12,8 @@ minetest.register_chatcommand("spawn", { if not player then return false, "Player not found" end - if minetest.setting_get_pos("static_spawnpoint") then - player:setpos(minetest.setting_get_pos("static_spawnpoint")) + if spawn_spawnpos then + player:setpos(spawn_spawnpos) return true, "Teleporting to spawn..." else return false, "The spawn point is not set!" @@ -36,6 +37,7 @@ minetest.register_chatcommand("setspawn", { local pos_string = x..","..y..","..z local pos_string_2 = "Setting spawn point to ("..x..", "..y..", "..z..")" minetest.setting_set("static_spawnpoint",pos_string) + spawn_spawnpos = pos return true, pos_string_2 end, }) From 25cec3d82adb8429c740f5e797c6a09398169598 Mon Sep 17 00:00:00 2001 From: est31 Date: Thu, 5 Feb 2015 03:10:01 +0100 Subject: [PATCH 2/2] Add call to save settings to file --- init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/init.lua b/init.lua index e37aa8b..4c07bf8 100644 --- a/init.lua +++ b/init.lua @@ -38,6 +38,7 @@ minetest.register_chatcommand("setspawn", { local pos_string_2 = "Setting spawn point to ("..x..", "..y..", "..z..")" minetest.setting_set("static_spawnpoint",pos_string) spawn_spawnpos = pos + minetest.setting_save() return true, pos_string_2 end, })