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