diff options
author | cheapie <no-email-for-you@example.com> | 2015-02-04 20:12:08 -0600 |
---|---|---|
committer | cheapie <no-email-for-you@example.com> | 2015-02-04 20:12:08 -0600 |
commit | 358d031412fb1c3ba9b1abd9e7de454441890bca (patch) | |
tree | 457c2890d36be92abd2e7bdad2f1a427d4343e15 | |
parent | cbdec9a5f43cd28d173dc86ae09dce797cc2325b (diff) | |
parent | c92209eae7c5d98d4d8c282ff30d705bb9481372 (diff) | |
download | spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar.gz spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar.bz2 spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar.xz spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.zip |
Cache spawnpos setting
-rw-r--r-- | init.lua | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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,8 @@ 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 + minetest.setting_save() return true, pos_string_2 end, }) |