From b5a626e02a7f0eadedaf3a9cfea9a51f85cdb1d3 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 16 Apr 2016 20:38:03 -0700 Subject: [PATCH] Force emerge the target area. We can likely remove the teleport hacks after this, but I'll leave them in to be sure for now. This method works well for me in another mod. --- init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/init.lua b/init.lua index 81ef850..42ef58d 100644 --- a/init.lua +++ b/init.lua @@ -123,6 +123,12 @@ minetest.register_abm({ local meta = minetest.get_meta(pos) local target = minetest.string_to_pos(meta:get_string("target")) if target then + -- force emerge of target area + minetest.get_voxel_manip():read_from_map(target, target) + if not minetest.get_node_or_nil(target) then + minetest.emerge_area(vector.subtract(target, 80), vector.add(target, 80)) + end + -- teleport the player minetest.after(3, function(obj, pos, target) local objpos = obj:getpos() objpos.y = objpos.y+0.1 -- Fix some glitches at -8000