mirror of
https://github.com/mt-mods/plantlife_modpack.git
synced 2025-06-28 14:16:11 +02:00
use set_node(), not add_node()
don't use minetest.env:* method (deprecated), use minetest.* instead
This commit is contained in:
@ -17,15 +17,15 @@ abstract_ferns.grow_fern = function(pos)
|
||||
local fern_size = math.random(1,4)
|
||||
local right_here = {x=pos.x, y=pos.y+1, z=pos.z}
|
||||
|
||||
if minetest.env:get_node(right_here).name == "air" -- instead of check_air = true,
|
||||
or minetest.env:get_node(right_here).name == "default:junglegrass" then
|
||||
if minetest.get_node(right_here).name == "air" -- instead of check_air = true,
|
||||
or minetest.get_node(right_here).name == "default:junglegrass" then
|
||||
|
||||
if fern_size == 1 then
|
||||
minetest.env:add_node(right_here, {name="ferns:fern_01"})
|
||||
minetest.set_node(right_here, {name="ferns:fern_01"})
|
||||
elseif fern_size <= 3 then
|
||||
minetest.env:add_node(right_here, {name="ferns:fern_02"})
|
||||
minetest.set_node(right_here, {name="ferns:fern_02"})
|
||||
else -- fern_size == 4 then
|
||||
minetest.env:add_node(right_here, {name="ferns:fern_03"})
|
||||
minetest.set_node(right_here, {name="ferns:fern_03"})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -34,89 +34,89 @@ abstract_ferns.grow_giant_tree_fern = function(pos)
|
||||
local leave_d_3 = {x = pos.x , y = pos.y + size - 1, z = pos.z - 3}
|
||||
local leave_d_4 = {x = pos.x , y = pos.y + size - 2, z = pos.z - 4}
|
||||
|
||||
if minetest.env:get_node(pos_01).name == "air" -- instead of check_air = true,
|
||||
or minetest.env:get_node(pos_01).name == "ferns:sapling_giant_tree_fern"
|
||||
or minetest.env:get_node(pos_01).name == "default:junglegrass" then
|
||||
if minetest.get_node(pos_01).name == "air" -- instead of check_air = true,
|
||||
or minetest.get_node(pos_01).name == "ferns:sapling_giant_tree_fern"
|
||||
or minetest.get_node(pos_01).name == "default:junglegrass" then
|
||||
|
||||
for i = 1, size-3 do
|
||||
minetest.env:add_node({x = pos.x, y = pos.y + i, z = pos.z}, {name="ferns:fern_trunk_big"})
|
||||
minetest.set_node({x = pos.x, y = pos.y + i, z = pos.z}, {name="ferns:fern_trunk_big"})
|
||||
end
|
||||
minetest.env:add_node({x = pos.x, y = pos.y + size-2, z = pos.z}, {name="ferns:fern_trunk_big_top"})
|
||||
minetest.env:add_node({x = pos.x, y = pos.y + size-1, z = pos.z}, {name="ferns:tree_fern_leaves_giant"})
|
||||
minetest.set_node({x = pos.x, y = pos.y + size-2, z = pos.z}, {name="ferns:fern_trunk_big_top"})
|
||||
minetest.set_node({x = pos.x, y = pos.y + size-1, z = pos.z}, {name="ferns:tree_fern_leaves_giant"})
|
||||
|
||||
-- all the checking for air below is to prevent some ugly bugs (incomplete trunks of neighbouring trees), it's a bit slower, but worth the result
|
||||
|
||||
if minetest.env:get_node(leave_a_1).name == "air" then
|
||||
minetest.env:add_node(leave_a_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_a_2).name == "air" then
|
||||
minetest.env:add_node(leave_a_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_a_3).name == "air" then
|
||||
minetest.env:add_node(leave_a_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_a_4).name == "air" then
|
||||
minetest.env:add_node(leave_a_4, {name="ferns:tree_fern_leave_big_end", param2=3})
|
||||
if minetest.get_node(leave_a_1).name == "air" then
|
||||
minetest.set_node(leave_a_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_a_2).name == "air" then
|
||||
minetest.set_node(leave_a_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_a_3).name == "air" then
|
||||
minetest.set_node(leave_a_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_a_4).name == "air" then
|
||||
minetest.set_node(leave_a_4, {name="ferns:tree_fern_leave_big_end", param2=3})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.env:get_node(leave_b_1).name == "air" then
|
||||
minetest.env:add_node(leave_b_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_b_2).name == "air" then
|
||||
minetest.env:add_node(leave_b_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_b_3).name == "air" then
|
||||
minetest.env:add_node(leave_b_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_b_4).name == "air" then
|
||||
minetest.env:add_node(leave_b_4, {name="ferns:tree_fern_leave_big_end", param2=1})
|
||||
if minetest.get_node(leave_b_1).name == "air" then
|
||||
minetest.set_node(leave_b_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_b_2).name == "air" then
|
||||
minetest.set_node(leave_b_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_b_3).name == "air" then
|
||||
minetest.set_node(leave_b_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_b_4).name == "air" then
|
||||
minetest.set_node(leave_b_4, {name="ferns:tree_fern_leave_big_end", param2=1})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.env:get_node(leave_c_1).name == "air" then
|
||||
minetest.env:add_node(leave_c_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_c_2).name == "air" then
|
||||
minetest.env:add_node(leave_c_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_c_3).name == "air" then
|
||||
minetest.env:add_node(leave_c_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_c_4).name == "air" then
|
||||
minetest.env:add_node(leave_c_4, {name="ferns:tree_fern_leave_big_end", param2=2})
|
||||
if minetest.get_node(leave_c_1).name == "air" then
|
||||
minetest.set_node(leave_c_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_c_2).name == "air" then
|
||||
minetest.set_node(leave_c_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_c_3).name == "air" then
|
||||
minetest.set_node(leave_c_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_c_4).name == "air" then
|
||||
minetest.set_node(leave_c_4, {name="ferns:tree_fern_leave_big_end", param2=2})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.env:get_node(leave_d_1).name == "air" then
|
||||
minetest.env:add_node(leave_d_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_d_2).name == "air" then
|
||||
minetest.env:add_node(leave_d_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_d_3).name == "air" then
|
||||
minetest.env:add_node(leave_d_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.env:get_node(leave_d_4).name == "air" then
|
||||
minetest.env:add_node(leave_d_4, {name="ferns:tree_fern_leave_big_end", param2=0})
|
||||
if minetest.get_node(leave_d_1).name == "air" then
|
||||
minetest.set_node(leave_d_1, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_d_2).name == "air" then
|
||||
minetest.set_node(leave_d_2, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_d_3).name == "air" then
|
||||
minetest.set_node(leave_d_3, {name="ferns:tree_fern_leave_big"})
|
||||
if minetest.get_node(leave_d_4).name == "air" then
|
||||
minetest.set_node(leave_d_4, {name="ferns:tree_fern_leave_big_end", param2=0})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- bug fixes # 2 - doesn't really work, so disabled for now
|
||||
--[[if minetest.env:get_node(leave_a_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.env:get_node(leave_a_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.env:add_node(leave_a_4, {name="air"})
|
||||
--[[if minetest.get_node(leave_a_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.get_node(leave_a_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.set_node(leave_a_4, {name="air"})
|
||||
end
|
||||
|
||||
if minetest.env:get_node(leave_b_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.env:get_node(leave_b_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.env:add_node(leave_b_4, {name="air"})
|
||||
if minetest.get_node(leave_b_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.get_node(leave_b_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.set_node(leave_b_4, {name="air"})
|
||||
end
|
||||
|
||||
if minetest.env:get_node(leave_c_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.env:get_node(leave_c_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.env:add_node(leave_c_4, {name="air"})
|
||||
if minetest.get_node(leave_c_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.get_node(leave_c_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.set_node(leave_c_4, {name="air"})
|
||||
end
|
||||
|
||||
if minetest.env:get_node(leave_d_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.env:get_node(leave_d_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.env:add_node(leave_d_4, {name="air"})
|
||||
if minetest.get_node(leave_d_4).name == "ferns:tree_fern_leave_big_end"
|
||||
and minetest.get_node(leave_d_3).name == "ferns:fern_trunk_big" then
|
||||
minetest.set_node(leave_d_4, {name="air"})
|
||||
end]]
|
||||
|
||||
end
|
||||
|
@ -12,13 +12,13 @@
|
||||
abstract_ferns.grow_horsetail = function(pos)
|
||||
local horsetail_size = math.random(1,4)
|
||||
if horsetail_size == 1 then
|
||||
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_01"})
|
||||
minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_01"})
|
||||
elseif horsetail_size == 2 then
|
||||
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_02"})
|
||||
minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_02"})
|
||||
elseif horsetail_size == 3 then
|
||||
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_03"})
|
||||
minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_03"})
|
||||
elseif horsetail_size == 4 then
|
||||
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_04"})
|
||||
minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name="ferns:horsetail_04"})
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -16,53 +16,53 @@ abstract_ferns.grow_tree_fern = function(pos)
|
||||
local pos_04 = {x = pos.x, y = pos.y + 4, z = pos.z}
|
||||
local pos_05 = {x = pos.x, y = pos.y + 5, z = pos.z}
|
||||
|
||||
if minetest.env:get_node(pos_01).name == "air" -- instead of check_air = true,
|
||||
or minetest.env:get_node(pos_01).name == "ferns:sapling_tree_fern"
|
||||
or minetest.env:get_node(pos_01).name == "default:junglegrass" then
|
||||
if minetest.get_node(pos_01).name == "air" -- instead of check_air = true,
|
||||
or minetest.get_node(pos_01).name == "ferns:sapling_tree_fern"
|
||||
or minetest.get_node(pos_01).name == "default:junglegrass" then
|
||||
|
||||
if minetest.env:get_node(pos_02).name ~= "air"
|
||||
if minetest.get_node(pos_02).name ~= "air"
|
||||
or size == 1 then
|
||||
minetest.env:add_node(pos_01, {name="ferns:tree_fern_leaves"})
|
||||
minetest.set_node(pos_01, {name="ferns:tree_fern_leaves"})
|
||||
|
||||
elseif minetest.env:get_node(pos_03).name ~= "air"
|
||||
elseif minetest.get_node(pos_03).name ~= "air"
|
||||
or size == 2 then
|
||||
minetest.env:add_node(pos_01, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_01, {name="ferns:fern_trunk"})
|
||||
if crown == 1 then
|
||||
minetest.env:add_node(pos_02, {name="ferns:tree_fern_leaves"})
|
||||
minetest.set_node(pos_02, {name="ferns:tree_fern_leaves"})
|
||||
else
|
||||
minetest.env:add_node(pos_02, {name="ferns:tree_fern_leaves_02"})
|
||||
minetest.set_node(pos_02, {name="ferns:tree_fern_leaves_02"})
|
||||
end
|
||||
|
||||
elseif minetest.env:get_node(pos_04).name ~= "air"
|
||||
elseif minetest.get_node(pos_04).name ~= "air"
|
||||
or size == 3 then
|
||||
minetest.env:add_node(pos_01, {name="ferns:fern_trunk"})
|
||||
minetest.env:add_node(pos_02, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_01, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_02, {name="ferns:fern_trunk"})
|
||||
if crown == 1 then
|
||||
minetest.env:add_node(pos_03, {name="ferns:tree_fern_leaves"})
|
||||
minetest.set_node(pos_03, {name="ferns:tree_fern_leaves"})
|
||||
else
|
||||
minetest.env:add_node(pos_03, {name="ferns:tree_fern_leaves_02"})
|
||||
minetest.set_node(pos_03, {name="ferns:tree_fern_leaves_02"})
|
||||
end
|
||||
|
||||
elseif minetest.env:get_node(pos_05).name ~= "air"
|
||||
elseif minetest.get_node(pos_05).name ~= "air"
|
||||
or size == 4 then
|
||||
minetest.env:add_node(pos_01, {name="ferns:fern_trunk"})
|
||||
minetest.env:add_node(pos_02, {name="ferns:fern_trunk"})
|
||||
minetest.env:add_node(pos_03, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_01, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_02, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_03, {name="ferns:fern_trunk"})
|
||||
if crown == 1 then
|
||||
minetest.env:add_node(pos_04, {name="ferns:tree_fern_leaves"})
|
||||
minetest.set_node(pos_04, {name="ferns:tree_fern_leaves"})
|
||||
else
|
||||
minetest.env:add_node(pos_04, {name="ferns:tree_fern_leaves_02"})
|
||||
minetest.set_node(pos_04, {name="ferns:tree_fern_leaves_02"})
|
||||
end
|
||||
|
||||
elseif size == 5 then
|
||||
minetest.env:add_node(pos_01, {name="ferns:fern_trunk"})
|
||||
minetest.env:add_node(pos_02, {name="ferns:fern_trunk"})
|
||||
minetest.env:add_node(pos_03, {name="ferns:fern_trunk"})
|
||||
minetest.env:add_node(pos_04, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_01, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_02, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_03, {name="ferns:fern_trunk"})
|
||||
minetest.set_node(pos_04, {name="ferns:fern_trunk"})
|
||||
if crown == 1 then
|
||||
minetest.env:add_node(pos_05, {name="ferns:tree_fern_leaves"})
|
||||
minetest.set_node(pos_05, {name="ferns:tree_fern_leaves"})
|
||||
else
|
||||
minetest.env:add_node(pos_05, {name="ferns:tree_fern_leaves_02"})
|
||||
minetest.set_node(pos_05, {name="ferns:tree_fern_leaves_02"})
|
||||
end
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user