24 lines
652 B
Lua
24 lines
652 B
Lua
-- TODO better place for this
|
|
function minetest.handle_node_drops(pos, drops, digger)
|
|
local node = minetest.get_node(pos)
|
|
local node_def = minetest.registered_nodes[node.name]
|
|
|
|
if not digger then
|
|
return
|
|
end
|
|
local tool = digger:get_wielded_item()
|
|
|
|
drops = minetest.get_node_drops(node, tool:get_name())
|
|
if minetest.get_item_group(tool:get_name(), "pickaxe") < minetest.get_item_group(node.name, "cracky") then
|
|
drops = {}
|
|
return
|
|
end
|
|
|
|
local inv = digger:get_inventory()
|
|
if not inv then
|
|
return
|
|
end
|
|
for _, item in ipairs(drops) do
|
|
inv:add_item("main", item)
|
|
end
|
|
end |