local function place_treasure(d) if d == nil or #d < 1 then return end for i=1,2,1 do local p = d[math.random(1, #d)] if minetest.get_node({x=p.x, y =p.y-1, z=p.z}) ~= "air" then minetest.set_node(p, {name = "default:treasure_chest"}) end end end minetest.set_gen_notify("dungeon") minetest.register_on_generated(function(minp, maxp, blockseed) local g = minetest.get_mapgen_object("gennotify") if g and g.dungeon and #g.dungeon > 4 then minetest.after(3, place_treasure, table.copy(g.dungeon)) end end)