if minetest.registered_nodes[bcn.name].buildable_toand (minetest.get_node_group(self.node.name, "float") ==0or minetest.registered_nodes[bcn.name].liquidtype=="none") then
if minetest.registered_nodes[bcn.name].leveledand bcn.name==self.node.namethen
local addlevel =self.node.level
if addlevel ==nilor addlevel <=0then addlevel = minetest.registered_nodes[bcn.name].leveledend
if minetest.env:add_node_level(bcp, addlevel) ==0then
self.object:remove()
return
end
elseif minetest.registered_nodes[bcn.name].buildable_toand (minetest.get_node_group(self.node.name, "float") ==0or minetest.registered_nodes[bcn.name].liquidtype=="none") then
minetest.remove_node(bcp)
return
end
@@ -152,11 +159,13 @@ function nodeupdate_single(p, delay)
-- Note: walkable is in the node definition, not in item groups
if minetest.registered_nodes[n_bottom.name] and
(minetest.get_node_group(n.name, "float") ==0or minetest.registered_nodes[n_bottom.name].liquidtype=="none") and
(n.name~= n_bottom.nameor (minetest.registered_nodes[n_bottom.name].leveledand minetest.env:get_node_level(p_bottom) < minetest.env:get_node_max_level(p_bottom))) and