From ff0973fa4fc3f7f5bfb4a79a1ee06df1c478e2b2 Mon Sep 17 00:00:00 2001 From: codeandfix Date: Tue, 2 Sep 2014 20:40:06 +0200 Subject: [PATCH] Update api.lua added protection for seed placement and hoeing --- mods/farming/api.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 4b6f5617..7123cbc1 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -38,6 +38,16 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) return end + if minetest.is_protected(pt.under, user:get_player_name()) then + minetest.record_protection_violation(pt.under, user:get_player_name()) + return + end + if minetest.is_protected(pt.above, user:get_player_name()) then + minetest.record_protection_violation(pt.above, user:get_player_name()) + return + end + + -- turn the node into soil, wear out item and play sound minetest.set_node(pt.under, {name = regN[under.name].soil.dry}) minetest.sound_play("default_dig_crumbly", { @@ -123,6 +133,16 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname) local under = minetest.get_node(pt.under) local above = minetest.get_node(pt.above) + if minetest.is_protected(pt.under, placer:get_player_name()) then + minetest.record_protection_violation(pt.under, placer:get_player_name()) + return + end + if minetest.is_protected(pt.above, placer:get_player_name()) then + minetest.record_protection_violation(pt.above, placer:get_player_name()) + return + end + + -- return if any of the nodes is not registered if not minetest.registered_nodes[under.name] then return