From 8303d4a005a05f190be6cbdee0d1629a03f8f07c Mon Sep 17 00:00:00 2001 From: Jaidyn Ann <10477760+JadedCtrl@users.noreply.github.com> Date: Wed, 14 Aug 2024 13:25:13 -0500 Subject: [PATCH] Only display/register visible recipes Respect the group not_in_craftguide. --- init.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 83dd290..30144f5 100644 --- a/init.lua +++ b/init.lua @@ -499,11 +499,16 @@ end function visible_items(data) local ret = {} for item,_ in pairs(data.held_items) do - table.insert(ret, item) + if _ and item ~= "" then + table.insert(ret, item) + end end for item,_ in pairs(data.known_items) do - table.insert(ret, item) + if _ and item ~= "" then + table.insert(ret, item) + end end + table.sort(ret) return ret end @@ -531,6 +536,10 @@ function update_known_items(player, item_name) for _,out_item_name in pairs(known_crafting_outputs(data, item_name)) do new_recipes = new_recipes + 1 data.known_items[out_item_name] = true + if show_item(minetest.registered_items[out_item_name]) then + new_recipes = new_recipes + 1 + data.known_items[out_item_name] = true + end end -- Reset item-list.