From ff0973fa4fc3f7f5bfb4a79a1ee06df1c478e2b2 Mon Sep 17 00:00:00 2001
From: codeandfix <F.Maier78@discardmail.com>
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
-- 
2.25.1