From 00a0d9a5d4bda9a3a33d1992218c3e8094559730 Mon Sep 17 00:00:00 2001
From: Auke Kok <sofar@foo-projects.org>
Date: Mon, 29 Feb 2016 08:35:36 -0800
Subject: [PATCH] Doors: Prevent placement in protected areas.

https://forum.minetest.net/viewtopic.php?f=42&t=1523&start=500#p208773

Currently, doors can be placed inside others' protected areas. We
need to check protection for both bottom and top halves.
---
 mods/doors/init.lua | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/mods/doors/init.lua b/mods/doors/init.lua
index 67cb296..72196e6 100644
--- a/mods/doors/init.lua
+++ b/mods/doors/init.lua
@@ -235,6 +235,11 @@ function doors.register(name, def)
 				return itemstack
 			end
 
+			local pn = placer:get_player_name()
+			if minetest.is_protected(pos, pn) or minetest.is_protected(above, pn) then
+				return itemstack
+			end
+
 			local dir = minetest.dir_to_facedir(placer:get_look_dir())
 
 			local ref = {