From 4e81345b81160bc5013d2ac7f45b6882c76f2830 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Thu, 11 Oct 2018 20:55:50 +0100 Subject: [PATCH] protector tool doesn't replace anything that isnt ground content when placing protector block --- tool.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tool.lua b/tool.lua index 6171e2f..63189ce 100644 --- a/tool.lua +++ b/tool.lua @@ -93,6 +93,16 @@ minetest.register_craftitem("protector:tool", { nod = "protector:protect2" end + -- do not replace nodes that aren't ground content e.g. chests + local nod2 = minetest.get_node(pos) + local def2 = minetest.registered_nodes[nod2.name] + + if not def2 or def2.is_ground_content ~= true then + minetest.chat_send_player(name, + "Cannot place protector, check node at " .. minetest.pos_to_string(pos)) + return + end + -- place protector minetest.set_node(pos, {name = nod, param2 = 1})