diff --git a/mods/unified_inventory/api.lua b/mods/unified_inventory/api.lua index 090aec3d..3eaf4a9c 100755 --- a/mods/unified_inventory/api.lua +++ b/mods/unified_inventory/api.lua @@ -24,12 +24,22 @@ minetest.after(0.01, function() for _,chk in pairs(recipe.items) do local groupchk = string.find(chk, "group:") - if (not groupchk and not minetest.registered_items[chk]) - or (groupchk and not unified_inventory.get_group_item(string.gsub(chk, "group:", "")).item) then + if groupchk then + for _,groupname in pairs(string.gsub(chk, "group:", ""):split(",")) do + if not unified_inventory.get_group_item(groupname).item then + unknowns = true + if minetest.setting_getbool("show_unknown_craftrecipes") then + minetest.log("error", "Recipe for item " .. recipe.output .. " contains unknown group " .. groupname) + end + break + end + end + elseif not minetest.registered_items[chk] then unknowns = true if minetest.setting_getbool("show_unknown_craftrecipes") then minetest.log("error", "Recipe for item " .. recipe.output .. " contains unknown item " .. chk) end + break end end