diff options
author | heav-4 <heavpoot@gmail.com> | 2022-02-10 08:34:41 +0000 |
---|---|---|
committer | heav-4 <heavpoot@gmail.com> | 2022-02-10 08:34:41 +0000 |
commit | 7d10286453cab0c0f513d7ea8af4bad18e82a6bc (patch) | |
tree | bbd990fe870ad482eee43705875c5df9c471961e | |
parent | 55896089866b533d35e44fda9bb0306c4335399e (diff) |
things
-rw-r--r-- | mods/vzxv/init.lua | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/mods/vzxv/init.lua b/mods/vzxv/init.lua index d615b5f..a39192b 100644 --- a/mods/vzxv/init.lua +++ b/mods/vzxv/init.lua @@ -2,4 +2,37 @@ minetest.register_node("vzxv:stone", { description = "Stone", tiles = ":stone.png", tiles={"vzxvstone.png"}, -})
\ No newline at end of file +}) + +minetest.set_mapgen_setting('mg_name','singlenode',true) +minetest.set_mapgen_setting('flags','nolight',true) + +local data = {} +-- buffer for things something someting memory use + +minetest.register_on_generated(function(minp,maxp,seed) + local voxmn, vmin, vmax = minetest.get_mapgen_object("voxelmanip") + local w = minp.x - maxp.x + 1 + local va = VoxelArea:new{MinEdge=vmin,MaxEdge=vmax} + for k in pairs(va) do print(k) end + va:get_data(data) + for x=1,w do + for y=1, w do + for z=1, w do + local i = area:index(x,y,z) + if y < 0 then + data[i] = minetest.get_content_id("vzxv:stone") + end + end + end + end + + va:set_data(data) + va:update_liquids() + va:calculate_lighting() + va:write_to_map(true) + + minetest.after(0,function() + minetest.fix_light(minp,maxp) + end) +end)
\ No newline at end of file |