3 bedrock
.layer
= -30912 -- determined as appropriate by experiment
4 bedrock
.node
= {name
= "bedrock2:bedrock"}
6 local depth
= tonumber(minetest
.setting_get("bedrock2_y"))
11 minetest
.register_on_generated(function(minp
, maxp
)
12 if maxp
.y
>= bedrock
.layer
and minp
.y
<= bedrock
.layer
then
13 local vm
, emin
, emax
= minetest
.get_mapgen_object("voxelmanip")
14 local data
= vm
:get_data()
15 local area
= VoxelArea
:new({MinEdge
=emin
, MaxEdge
=emax
})
16 local c_bedrock
= minetest
.get_content_id("bedrock2:bedrock")
18 for x
= minp
.x
, maxp
.x
do
19 for z
= minp
.z
, maxp
.z
do
20 local p_pos
= area
:index(x
, bedrock
.layer
, z
)
21 data
[p_pos
] = c_bedrock
32 minetest
.register_node("bedrock2:bedrock", {
33 description
= "Bedrock",
34 tiles
= {"bedrock2_bedrock.png"},
35 groups
= {immortal
=1, not_in_creative_inventory
=1, in_doc
= 1 },
36 sounds
= { footstep
= { name
= "bedrock2_step", gain
= 1 } },
37 is_ground_content
= false,
38 on_blast
= function() end,
39 on_destruct
= function () end,
40 can_dig
= function() return false end,
45 if minetest
.get_modpath("mesecons_mvps") ~= nil then
46 mesecon
:register_mvps_stopper("bedrock2:bedrock")
49 if minetest
.get_modpath("doc_items") ~= nil then
50 doc
.sub
.items
.set_items_longdesc({["bedrock2:bedrock"] = "Bedrock is a very hard block. It cannot be mined, altered, destroyed or moved by any means. It appears at the bottom of the world in a flat layer."})