From f6699c9f128539668524eea57b00952a50e4825c Mon Sep 17 00:00:00 2001 From: MT-Modder Date: Thu, 25 Feb 2016 18:05:23 -0500 Subject: [PATCH 1/3] Allow non-players to dig bones. --- mods/bones/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 899ac809..c86deccd 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -43,7 +43,11 @@ minetest.register_node("bones:bones", { can_dig = function(pos, player) local inv = minetest.get_meta(pos):get_inventory() - return is_owner(pos, player:get_player_name()) and inv:is_empty("main") + local name = "" + if player then + name = player:get_player_name() + end + return is_owner(pos, name) and inv:is_empty("main") end, allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) From ea26c4ffddab1c97a163f95e16f9b6605533734a Mon Sep 17 00:00:00 2001 From: MT-Modder Date: Thu, 25 Feb 2016 18:12:49 -0500 Subject: [PATCH 2/3] Allow non-players to dig locked chests. --- mods/default/nodes.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 3b70c2b4..e4239d3b 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1410,7 +1410,11 @@ local function get_locked_chest_formspec(pos) end local function has_locked_chest_privilege(meta, player) - if player:get_player_name() ~= meta:get_string("owner") then + local name = "" + if player then + name = player:get_player_name() + end + if name ~= meta:get_string("owner") then return false end return true From 979a182476b6bd1156900ab2a2f3ac70752e1d07 Mon Sep 17 00:00:00 2001 From: MT-Modder Date: Thu, 25 Feb 2016 18:16:39 -0500 Subject: [PATCH 3/3] Allow non-players to dig steel doors. --- mods/doors/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 67cb296b..e2b16c1f 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -283,7 +283,11 @@ function doors.register(name, def) return true end local meta = minetest.get_meta(pos) - return meta:get_string("doors_owner") == digger:get_player_name() + local name = "" + if digger then + name = digger:get_player_name() + end + return meta:get_string("doors_owner") == name end if not def.sounds then