diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..1d1275c --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default +cursed_world? diff --git a/init.lua b/init.lua index 521f956..4f9bc32 100644 --- a/init.lua +++ b/init.lua @@ -15,8 +15,18 @@ minetest.register_chatcommand("spawn", { return false end local pos = player:getpos() - if pos.x>-20 and pos.x<20 and pos.y>-20 and pos.z>-20 and pos.z<20 then - + if pos.x>-20 and pos.x<20 and pos.z>-20 and pos.z<20 then + minetest.chat_send_player(name, "Already close to spawn!") + elseif _G['cursed_world'] ~= nil and --check global table for cursed_world mod + cursed_world.location_y and cursed_world.dimension_y and + pos.y < (cursed_world.location_y + cursed_world.dimension_y) and --if player is in cursed world, stay in cursed world + pos.y > (cursed_world.location_y - cursed_world.dimension_y) + then --check global table for cursed_world mod + --minetest.chat_send_player(name, "T"..(cursed_world.location_y + cursed_world.dimension_y).." "..(cursed_world.location_y - cursed_world.dimension_y)) + local spawn_pos = spawn_command.pos; + spawn_pos.y = spawn_pos.y + cursed_world.location_y; + player:setpos(spawn_pos) + minetest.chat_send_player(name, "Teleported to spawn!") else player:setpos(spawn_command.pos) minetest.chat_send_player(name, "Teleported to spawn!")