$ git clone http://ion.nu/git/mcl_compat
commit 310a4d2fc469d663f6660a16e144230ba9ea7e8d
Author: Alicia <...>
Date:   Sat Mar 3 07:35:32 2018 +0100

    Add aliases for furnaces and override minetest.register_item() to handle item overrides better (by making minetest.override_item() handle it)

diff --git a/default/init.lua b/default/init.lua
index e604957..e8374e4 100644
--- a/default/init.lua
+++ b/default/init.lua
@@ -27,6 +27,19 @@ default.get_hotbar_bg = function(x,y) return "bgcolor[#D0D0D0;false]listcolors[#
 default.can_interact_with_node = function(x,y) return true end
 screwdriver = {}
 
+-- Override register_item() to make it use override_item() for overrides since it handles aliases better
+local mt_register_item = minetest.register_item
+minetest.register_item = function(name, itemdef)
+  -- Starting with ':' = override
+  if name:sub(1,1) == ":" and minetest.registered_items[name:sub(2)] then
+    itemdef.name = nil
+    itemdef.type = nil
+    minetest.override_item(name:sub(2), itemdef)
+  else
+    mt_register_item(name, itemdef)
+  end
+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
@@ -51,3 +64,5 @@ minetest.register_alias("default:chest_locked_open", "mcl_chests:chest")
 minetest.register_alias("default:chest_open", "mcl_chests:chest")
 minetest.register_alias("default:desert_stone", "mcl_core:sandstone")
 minetest.register_alias("default:glass", "mcl_core:glass")
+minetest.register_alias("default:furnace", "mcl_furnaces:furnace")
+minetest.register_alias("default:furnace_active", "mcl_furnaces:furnace_active")