$ 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")