From cf45e24c57306450215b27d9bcbca43084d57d32 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Tue, 9 Feb 2016 16:58:49 +0100 Subject: this way it works better because unknown nodes may not stay unknown --- mesecons_mvps/init.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mesecons_mvps/init.lua b/mesecons_mvps/init.lua index 6f455f7..bfbd774 100644 --- a/mesecons_mvps/init.lua +++ b/mesecons_mvps/init.lua @@ -19,6 +19,12 @@ function mesecon.is_mvps_stopper(node, pushdir, stack, stackid) if type (get_stopper) == "function" then get_stopper = get_stopper(node, pushdir, stack, stackid) end + if get_stopper == nil + and not minetest.registered_nodes[node.name] then + -- unknown nodes must be stoppers + mesecon.mvps_stoppers[node.name] = true + get_stopper = true + end return get_stopper end @@ -53,7 +59,8 @@ local function node_replaceable(name) if replaceable_cache[name] ~= nil then return replaceable_cache[name] end - local replaceable = not minetest.registered_nodes[name] or minetest.registered_nodes[name].buildable_to or false + --local replaceable = not minetest.registered_nodes[name] or minetest.registered_nodes[name].buildable_to or false + local replaceable = (minetest.registered_nodes[name] and minetest.registered_nodes[name].buildable_to) or false replaceable_cache[name] = replaceable return replaceable end -- cgit v1.2.3