Advertisement
Guest User

Untitled

a guest
Feb 18th, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.68 KB | None | 0 0
  1. --generate a flat sandstone map (needs singlenode)
  2.  
  3. --material to use:
  4. c_mat = minetest.get_content_id("default:sandstone")
  5. ----
  6. local genfunction = function (minp,maxp,blockseed)
  7.     local vm, edgemin, edgemax = minetest.get_mapgen_object("voxelmanip")
  8.     local data = vm:get_data()
  9.     local area = VoxelArea:new{MinEdge=edgemin, MaxEdge=emax}
  10.    
  11.     if minp.x > 0 then return end
  12.     for x = minp.x, maxp.x, 1 do
  13.         for z = minp.z, maxp.z, 1 do
  14.             for y = minp.y, maxp.y, 1 do
  15.                 if y < 1 then
  16.                     local pos = area:index(x,y,z)
  17.                     data[pos] = c_mat
  18.                 end
  19.             end
  20.         end
  21.     end
  22.     vm:set_data(data)
  23.     vm:calc_lighting()
  24.     vm:write_to_map(data)
  25. end
  26. minetest.register_on_generated(genfunction)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement