Mangrove propagules also grab biome colour on growth

This commit is contained in:
FossFanatic 2023-02-10 11:33:58 +00:00
parent 6744967d02
commit 953044cc4b

View file

@ -111,7 +111,7 @@ local pl_def = {
_mcl_fortune_drop = { get_drops(1), get_drops(2), get_drops(3), get_drops(4) }, _mcl_fortune_drop = { get_drops(1), get_drops(2), get_drops(3), get_drops(4) },
on_construct = function(pos) on_construct = function(pos)
local node = minetest.get_node(pos) local node = minetest.get_node(pos)
if node.param2 == 0 then if node.param2 == 0 or node.param2 == 1 then -- Check if param2 is 1 as well, since the schematics accidentally have the param2 of mangrove leaves be 1.
local new_node = mcl_core.get_foliage_block_type(pos) local new_node = mcl_core.get_foliage_block_type(pos)
if new_node.param2 ~= 0 then if new_node.param2 ~= 0 then
minetest.swap_node(pos, new_node) minetest.swap_node(pos, new_node)
@ -570,6 +570,7 @@ minetest.register_abm({
local nn = minetest.find_nodes_in_area(vector.offset(pos,0,-1,0),vector.offset(pos,0,h,0),{"group:water","air"}) local nn = minetest.find_nodes_in_area(vector.offset(pos,0,-1,0),vector.offset(pos,0,h,0),{"group:water","air"})
if #nn >= h then if #nn >= h then
minetest.place_schematic(pos, path, "random", function() minetest.place_schematic(pos, path, "random", function()
mcl_core.update_sapling_foliage_colors(pos)
local nnv = minetest.find_nodes_in_area(vector.offset(pos,-5,-1,-5),vector.offset(pos,5,h/2,5),{"mcl_core:vine"}) local nnv = minetest.find_nodes_in_area(vector.offset(pos,-5,-1,-5),vector.offset(pos,5,h/2,5),{"mcl_core:vine"})
minetest.bulk_set_node(nnv,{"air"}) minetest.bulk_set_node(nnv,{"air"})
end, true, "place_center_x, place_center_z") end, true, "place_center_x, place_center_z")
@ -579,6 +580,7 @@ minetest.register_abm({
if r > 3 then h = 18 end if r > 3 then h = 18 end
if mcl_core.check_growth_width(pos,w,h) then if mcl_core.check_growth_width(pos,w,h) then
minetest.place_schematic(pos, path, "random", nil, true, "place_center_x, place_center_z") minetest.place_schematic(pos, path, "random", nil, true, "place_center_x, place_center_z")
mcl_core.update_sapling_foliage_colors(pos)
end end
end end
}) })