1 -- Minetest: builtin/static_spawn.lua
3 local function warn_invalid_static_spawnpoint()
4 if minetest.setting_get("static_spawnpoint") and
5 not minetest.setting_get_pos("static_spawnpoint") then
6 minetest.log('error', "The static_spawnpoint setting is invalid: \""..
7 minetest.setting_get("static_spawnpoint").."\"")
11 warn_invalid_static_spawnpoint()
13 local function put_player_in_spawn(obj)
14 warn_invalid_static_spawnpoint()
15 local static_spawnpoint = minetest.setting_get_pos("static_spawnpoint")
16 if not static_spawnpoint then
19 minetest.log('action', "Moving "..obj:get_player_name()..
20 " to static spawnpoint at "..
21 minetest.pos_to_string(static_spawnpoint))
22 obj:setpos(static_spawnpoint)
26 minetest.register_on_newplayer(function(obj)
27 put_player_in_spawn(obj)
30 minetest.register_on_respawnplayer(function(obj)
31 return put_player_in_spawn(obj)