diff --git a/mods/ITEMS/mcl_torches/init.lua b/mods/ITEMS/mcl_torches/init.lua index 98109086..58d491cd 100644 --- a/mods/ITEMS/mcl_torches/init.lua +++ b/mods/ITEMS/mcl_torches/init.lua @@ -49,9 +49,13 @@ mcl_torches.register_torch = function(substring, description, icon, mesh_floor, local under = pointed_thing.under local node = minetest.get_node(under) local def = minetest.registered_nodes[node.name] - if def and def.on_rightclick then - return def.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack, false + local node = minetest.get_node(pointed_thing.under) + + -- Call on_rightclick if the pointed node defines it + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(under, node, placer, itemstack) or itemstack + end end local above = pointed_thing.above