fun_caves = {} fun_caves.version = "1.0" fun_caves.time_factor = 10 local path = minetest.get_modpath(minetest.get_current_modname()) minetest.register_on_mapgen_init(function(mgparams) minetest.set_mapgen_params({flags="nocaves,nodungeons"}) end) -- Check if the table contains an element. function table.contains(table, element) for key, value in pairs(table) do if value == element then if key then return key else return true end end end return false end -- Modify a node to add a group function minetest.add_group(node, groups) local def = minetest.registered_items[node] if not def then return false end local def_groups = def.groups or {} for group, value in pairs(groups) do if value ~= 0 then def_groups[group] = value else def_groups[group] = nil end end minetest.override_item(node, {groups = def_groups}) return true end function fun_caves.clone_node(name) local node = minetest.registered_nodes[name] local node2 = table.copy(node) return node2 end dofile(path .. "/unionfind.lua") dofile(path .. "/nodes.lua") dofile(path .. "/deco.lua") dofile(path .. "/fungal_tree.lua") dofile(path .. "/fortress.lua") dofile(path .. "/mapgen.lua") dofile(path .. "/mobs.lua")