Skip to content

Commit 3d709df

Browse files
Ezhhparamat
authored andcommittedMay 11, 2018
Enable regrowth of apples
Apples only regrow where they first appear on trees, either on mapgen or when grown from saplings (meaning apples that were placed by players won't regrow). Once the tree is cut down in full (leaves removed), regrowth will stop. New apples only grow in daylight, and take the same time as a sapling to grow.
1 parent ace7ec9 commit 3d709df

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
 

Diff for: ‎mods/default/nodes.lua

+29
Original file line numberDiff line numberDiff line change
@@ -737,6 +737,35 @@ minetest.register_node("default:apple", {
737737
after_place_node = function(pos, placer, itemstack)
738738
minetest.set_node(pos, {name = "default:apple", param2 = 1})
739739
end,
740+
741+
after_dig_node = function(pos, oldnode, oldmetadata, digger)
742+
if oldnode.param2 == 0 then
743+
minetest.set_node(pos, {name = "default:apple_mark"})
744+
minetest.get_node_timer(pos):start(math.random(300, 1500))
745+
end
746+
end,
747+
})
748+
749+
minetest.register_node("default:apple_mark", {
750+
description = "Apple Marker",
751+
drawtype = "airlike",
752+
paramtype = "light",
753+
sunlight_propagates = true,
754+
walkable = false,
755+
pointable = false,
756+
diggable = false,
757+
buildable_to = true,
758+
drop = "",
759+
groups = {not_in_creative_inventory = 1},
760+
on_timer = function(pos, elapsed)
761+
if not minetest.find_node_near(pos, 1, "default:leaves") then
762+
minetest.remove_node(pos)
763+
elseif minetest.get_node_light(pos) < 11 then
764+
minetest.get_node_timer(pos):start(200)
765+
else
766+
minetest.set_node(pos, {name = "default:apple"})
767+
end
768+
end
740769
})
741770

742771

0 commit comments

Comments
 (0)