From f762f82c67a1ba9453d36474a49fde144316ea3f Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Thu, 23 Nov 2017 12:16:51 -0800 Subject: [PATCH] Be more forgiving about installation errors. --- init.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 4106ce6..fbf6c82 100644 --- a/init.lua +++ b/init.lua @@ -12,6 +12,7 @@ ]]-- local wp = minetest.get_worldpath() .. "/luscious" +minetest.mkdir(wp) local mgp = minetest.get_mapgen_params() local chunksize = 16 * mgp.chunksize @@ -34,8 +35,12 @@ local function after_place_node(pos, placer, itemstack, pointed_thing) local l = o.z * (chunksize) + o.x local p = minetest.hash_node_position(v) - local f = assert(io.open(wp .. "/" .. string.format("%d", p), "r"), - "unable to find map for " .. string.format("%d", p)) + local f = io.open(wp .. "/" .. string.format("%d", p), "r") + if not f then + minetest.log("error", "unable to find map for " .. string.format("%d", p)) + return + end + local z = f:read("*a") f:close() local map = minetest.decompress(z)