Add block documentation for doc_items
[minetest_bedrock2.git] / init.lua
blobd6273805cfbcabcd11deab6c17237db994979934
1 local bedrock = {}
3 bedrock.layer = -30912 -- determined as appropriate by experiment
4 bedrock.node = {name = "bedrock2:bedrock"}
6 local depth = tonumber(minetest.setting_get("bedrock2_y"))
7 if depth ~= nil then
8 bedrock.layer = depth
9 end
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
22 end
23 end
25 vm:set_data(data)
26 vm:calc_lighting()
27 vm:update_liquids()
28 vm:write_to_map()
29 end
30 end)
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,
41 diggable = false,
42 drop = "",
45 if minetest.get_modpath("mesecons_mvps") ~= nil then
46 mesecon:register_mvps_stopper("bedrock2:bedrock")
47 end
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."})
51 end