From 17e87a816246a3f41d3c809de16a28f868a8fba5 Mon Sep 17 00:00:00 2001 From: VanessaE Date: Sun, 10 May 2020 18:41:17 -0400 Subject: [PATCH] add sanity checks for when what should be a player/digger is `nil` --- .gitignore | 1 - init.lua | 6 ++++-- 2 files changed, 4 insertions(+), 3 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b25c15b..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*~ diff --git a/init.lua b/init.lua index e8f388e..8924294 100644 --- a/init.lua +++ b/init.lua @@ -161,7 +161,8 @@ minetest.register_on_placenode( if not def or not def.palette - or def.after_place_node then + or def.after_place_node + or not placer then return false end @@ -192,6 +193,7 @@ minetest.register_on_placenode( -- The complementary function: strip-off the color if the node being dug is still white/neutral local function move_item(item, pos, inv, digger) + if not digger then return end local creative = creative_mode or minetest.check_player_privs(digger, "creative") if inv:room_for_item("main", item) and (not creative or not inv:contains_item("main", item, true)) then @@ -203,7 +205,7 @@ local function move_item(item, pos, inv, digger) end function unifieddyes.on_dig(pos, node, digger) - + if not digger then return end local playername = digger:get_player_name() if minetest.is_protected(pos, playername) then minetest.record_protection_violation(pos, playername)