From 6ff1be07cbbaca25b52dd2cb16e4756d8559f949 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 5 Nov 2017 02:50:31 +0100 Subject: [PATCH] Fix crash on join w/ compass + static_spawnpoint set in bracket format --- mods/ITEMS/mcl_compass/init.lua | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_compass/init.lua b/mods/ITEMS/mcl_compass/init.lua index c64b5dc66..02ed39bf8 100644 --- a/mods/ITEMS/mcl_compass/init.lua +++ b/mods/ITEMS/mcl_compass/init.lua @@ -36,13 +36,10 @@ minetest.register_globalstep(function(dtime) compass_image = random_frame else local spawn = {x=0,y=0,z=0} - local s = minetest.settings:get("static_spawnpoint") - if s then - local numbers = string.split(s, ",") - spawn.x = tonumber(numbers[1]) - spawn.y = tonumber(numbers[2]) - spawn.z = tonumber(numbers[3]) - if type(spawn.x) ~= "number" and type(spawn.y) ~= "number" and type(spawn.z) ~= "number" then + local ssp = minetest.setting_get_pos("static_spawnpoint") + if ssp then + spawn = ssp + if type(spawn) ~= "table" or type(spawn.x) ~= "number" or type(spawn.y) ~= "number" or type(spawn.z) ~= "number" then spawn = {x=0,y=0,z=0} end end