$ git clone http://ion.nu/git/mcl_compat
commit cb33a4dd4bc9f177d04c0eb6ff224a49bafd0be3
Author: Alicia <...>
Date:   Mon Mar 5 07:57:47 2018 +0100

    Override get_item_group() to avoid weirdness with MineClone2's internal check_can_drop() function which checks for a "handy" group.

diff --git a/default/init.lua b/default/init.lua
index e8374e4..79f59fb 100644
--- a/default/init.lua
+++ b/default/init.lua
@@ -40,6 +40,15 @@ minetest.register_item = function(name, itemdef)
   end
 end
 
+-- Override get_item_group() to avoid weirdness with MineClone2's internal check_can_drop() function which checks for a "handy" group
+local mt_get_item_group = minetest.get_item_group
+minetest.get_item_group = function(node_name, group_name)
+  if group_name == "handy" and node_name:sub(1,4) ~= "mcl_" then
+    return 1
+  end
+  return mt_get_item_group(node_name, group_name)
+end
+
 local chestdef = table.copy(minetest.registered_items["mcl_chests:chest"])
 chestdef.after_place_node = function(x,y) end -- Some mods depend on this being callable
 chestdef.name=nil -- override_item needs these to be nil
@@ -49,7 +58,7 @@ minetest.override_item("mcl_chests:chest", chestdef)
 -- Substitutes for crafting
 minetest.register_alias("mesecons:mesecon", "mesecons:redstone")
 minetest.register_alias("mesecons_materials:silicon", "mcl_core:flint")
-minetest.register_alias("default:mese_crystal", "mesecons_torch:redstoneblock")
+minetest.register_alias("default:mese_crystal", "mesecons_torch:mesecon_torch_on")
 minetest.register_alias("default:mese", "mesecons_torch:redstoneblock")
 minetest.register_alias("default:mese_crystal_fragment", "mesecons:redstone")
 minetest.register_alias("default:pick_mese", "mcl_tools:pick_diamond")