Don't add a recipe to the main list if it contains any unknown items/groups

This commit is contained in:
Vanessa Ezekowitz 2015-07-30 08:03:29 -04:00
parent 2355dc6fc2
commit 56892b8e75

15
api.lua

@ -19,7 +19,20 @@ minetest.after(0.01, function()
local recipes = minetest.get_all_craft_recipes(name)
if recipes then
for _, recipe in ipairs(recipes) do
unified_inventory.register_craft(recipe)
local unknowns
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
unknowns = true
end
end
if not unknowns then
unified_inventory.register_craft(recipe)
end
end
end
end