From 3ae8119498c75be05976c7c5e671ae72cd99c309 Mon Sep 17 00:00:00 2001 From: Bu-Gee Date: Mon, 5 Mar 2018 12:53:16 +0100 Subject: [PATCH] Fix crash when pushing pumpkin by piston --- mods/ENTITIES/mcl_item_entity/init.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 57539dc520..acd5461a2f 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -214,11 +214,14 @@ function minetest.handle_node_drops(pos, drops, digger) -- Check if node will yield its useful drop by the digger's tool local dug_node = minetest.get_node(pos) - local tool = digger:get_wielded_item() - local toolcaps = tool:get_tool_capabilities() + local toolcaps + if digger ~= nil then + local tool = digger:get_wielded_item() + toolcaps = tool:get_tool_capabilities() - if not check_can_drop(dug_node.name, toolcaps) then - return + if not check_can_drop(dug_node.name, toolcaps) then + return + end end --[[ Special node drops when dug by shears by reading _mcl_shears_drop @@ -228,7 +231,7 @@ function minetest.handle_node_drops(pos, drops, digger) * table: Drop every itemstring in this table when dub by shears ]] local nodedef = minetest.registered_nodes[dug_node.name] - if toolcaps.groupcaps and toolcaps.groupcaps.shearsy_dig and nodedef._mcl_shears_drop then + if toolcaps ~= nil and toolcaps.groupcaps and toolcaps.groupcaps.shearsy_dig and nodedef._mcl_shears_drop then if nodedef._mcl_shears_drop == true then drops = { dug_node.name } else