diff --git a/init.lua b/init.lua index 8a4aaeb..23ddd83 100644 --- a/init.lua +++ b/init.lua @@ -202,11 +202,8 @@ local function check_crops(pos, nodename, strength) particle_effect(pos) return - end - end - end @@ -400,13 +397,12 @@ function bonemeal:on_use(pos, strength, node) default.grow_papyrus(pos, node) particle_effect(pos) - return + elseif node.name == "default:cactus" then default.grow_cactus(pos, node) particle_effect(pos) - return end @@ -423,8 +419,8 @@ function bonemeal:on_use(pos, strength, node) end -- check for tree growth if pointing at sapling - if minetest.get_item_group(node.name, "sapling") > 0 - and math.random(1, (5 - strength)) == 1 then +-- if minetest.get_item_group(node.name, "sapling") > 0 + if math.random(1, (5 - strength)) == 1 then check_sapling(pos, node.name) return end diff --git a/mods.lua b/mods.lua index 6cfd939..3bb8324 100644 --- a/mods.lua +++ b/mods.lua @@ -123,3 +123,20 @@ elseif minetest.get_modpath("technic_worldgen") then {"moretrees:rubber_tree_sapling", technic.rubber_tree_model, "soil"}, }) end + + +if minetest.get_modpath("caverealms") then + + local fil = minetest.get_modpath("caverealms") .. "/schematics/shroom.mts" + local add_shroom = function(pos) + + minetest.swap_node(pos, {name = "air"}) + + minetest.place_schematic( + {x = pos.x - 5, y = pos.y, z = pos.z - 5}, fil, 0, nil, false) + end + + bonemeal:add_sapling({ + {"caverealms:mushroom_sapling", add_shroom, "soil"}, + }) +end