Advertisement
Guest User

Untitled

a guest
May 3rd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. minetest.register_on_generated(function(minp, maxp, seed)
  2.  
  3. local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
  4. local a = VoxelArea:new{MinEdge = emin, MaxEdge = emax}
  5. local data = vm:get_data()
  6.  
  7. for z = minp.z, maxp.z do
  8. for y = minp.y, maxp.y do
  9. for x = minp.x, maxp.x do
  10. local vi = a:index(x, y, z)
  11. if data[vi] == minetest.get_content_id("default:stone") and math.random(3) == 1 then
  12. data[vi] = minetest.get_content_id("default:sand")
  13. minetest.place_schematic_on_vmanip(vm, { x = x - 4, y = y, z = z - 4}, minetest.get_modpath("default").."/schematics/acacia_tree.mts", "random", nil, true)
  14. end
  15. end
  16. end
  17. end
  18.  
  19. vm:set_data(data)
  20. vm:write_to_map(data)
  21. vm:update_map()
  22. end
  23. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement