1 local S
= minetest
.get_translator("bedrock2")
5 bedrock
.layer
= -30912 -- determined as appropriate by experiment
6 bedrock
.node
= {name
= "bedrock2:bedrock"}
8 local depth
= tonumber(minetest
.settings
:get("bedrock2_y"))
13 minetest
.register_on_generated(function(minp
, maxp
)
14 if maxp
.y
>= bedrock
.layer
and minp
.y
<= bedrock
.layer
then
15 local vm
, emin
, emax
= minetest
.get_mapgen_object("voxelmanip")
16 local data
= vm
:get_data()
17 local area
= VoxelArea
:new({MinEdge
=emin
, MaxEdge
=emax
})
18 local c_bedrock
= minetest
.get_content_id("bedrock2:bedrock")
20 for x
= minp
.x
, maxp
.x
do
21 for z
= minp
.z
, maxp
.z
do
22 local p_pos
= area
:index(x
, bedrock
.layer
, z
)
23 data
[p_pos
] = c_bedrock
34 minetest
.register_node("bedrock2:bedrock", {
35 description
= S("Bedrock"),
36 _doc_items_longdesc
= S("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."),
37 tiles
= {"bedrock2_bedrock.png"},
38 groups
= {immortal
=1, not_in_creative_inventory
=1, },
39 sounds
= { footstep
= { name
= "bedrock2_step", gain
= 1 } },
40 is_ground_content
= false,
41 on_blast
= function() end,
42 on_destruct
= function () end,
43 can_dig
= function() return false end,
48 if minetest
.get_modpath("mesecons_mvps") ~= nil then
49 mesecon
.register_mvps_stopper("bedrock2:bedrock")