From fa83e1b2625c20cede736b7c13d2adae7b6d6c8c Mon Sep 17 00:00:00 2001 From: David Leal Date: Wed, 22 Apr 2020 22:09:04 +0000 Subject: [PATCH] Respect protection when placing saplings --- node_defs.lua | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/node_defs.lua b/node_defs.lua index 9fb4225..0fbec2c 100644 --- a/node_defs.lua +++ b/node_defs.lua @@ -119,6 +119,18 @@ for i in ipairs(moretrees.treelist) do }, groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1,sapling=1}, sounds = default.node_sound_defaults(), + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "moretrees:" ..treename.. "_sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -3, y = 1, z = -3}, + {x = 3, y = 6, z = 3}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, }) local moretrees_leaves_inventory_image = nil @@ -261,7 +273,19 @@ for i in ipairs(moretrees.treelist) do }, groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1,sapling=1}, sounds = default.node_sound_defaults(), - drop = "moretrees:"..treename.."_sapling" + drop = "moretrees:"..treename.."_sapling", + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "moretrees:" ..treename.. "_sapling_ongen", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -3, y = 1, z = -3}, + {x = 3, y = 6, z = 3}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, }) local fruitname = nil