summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheav-4 <heavpoot@gmail.com>2022-02-10 08:34:41 +0000
committerheav-4 <heavpoot@gmail.com>2022-02-10 08:34:41 +0000
commit7d10286453cab0c0f513d7ea8af4bad18e82a6bc (patch)
treebbd990fe870ad482eee43705875c5df9c471961e
parent55896089866b533d35e44fda9bb0306c4335399e (diff)
things
-rw-r--r--mods/vzxv/init.lua35
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