mcl_item_id simplify code

This commit is contained in:
NO11 2021-07-24 19:07:44 +00:00
parent 5c5c405ccf
commit 4846076c8f

View file

@ -7,18 +7,6 @@ local game = "mineclone"
function mcl_item_id.set_mod_namespace(modname, namespace) function mcl_item_id.set_mod_namespace(modname, namespace)
local namespace = namespace or modname local namespace = namespace or modname
mcl_item_id.mod_namespaces[modname] = namespace mcl_item_id.mod_namespaces[modname] = namespace
minetest.register_on_mods_loaded(function()
for item, def in pairs(minetest.registered_items) do
local item_split = item:find(":")
if item_split then
local id_modname = item:sub(1, item_split - 1)
local id_string = item:sub(item_split)
if id_modname == modname and modname ~= namespace then
minetest.register_alias_force(namespace .. id_string, item)
end
end
end
end)
end end
function mcl_item_id.get_mod_namespace(modname) function mcl_item_id.get_mod_namespace(modname)
@ -64,7 +52,8 @@ tt.register_snippet(function(itemstring)
end end
if mod_namespace ~= game then if mod_namespace ~= game then
new_id = mod_namespace .. id_string new_id = mod_namespace .. id_string
else end
if mod_namespace ~= id_modname then
minetest.register_alias_force(new_id, itemstring) minetest.register_alias_force(new_id, itemstring)
end end
if minetest.settings:get_bool("mcl_item_id_debug", false) then if minetest.settings:get_bool("mcl_item_id_debug", false) then