From 56892b8e75afdf808f2546cda29fb6cee17d05b2 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 30 Jul 2015 08:03:29 -0400 Subject: [PATCH] Don't add a recipe to the main list if it contains any unknown items/groups --- api.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/api.lua b/api.lua index 5f74ea7..5c87af4 100644 --- a/api.lua +++ b/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