Only display/register visible recipes

Respect the group not_in_craftguide.
This commit is contained in:
Jaidyn Ann 2024-08-14 13:25:13 -05:00
parent 8080f772b1
commit 1ed5d7db4f

View File

@ -499,11 +499,16 @@ end
function visible_items(data) function visible_items(data)
local ret = {} local ret = {}
for item,_ in pairs(data.held_items) do for item,_ in pairs(data.held_items) do
table.insert(ret, item) if _ and item ~= "" then
table.insert(ret, item)
end
end end
for item,_ in pairs(data.known_items) do for item,_ in pairs(data.known_items) do
table.insert(ret, item) if _ and item ~= "" then
table.insert(ret, item)
end
end end
table.sort(ret)
return ret return ret
end end
@ -529,8 +534,11 @@ function update_known_items(player, item_name)
-- Mark items craftable with this (and other) items as known. -- Mark items craftable with this (and other) items as known.
local new_recipes = 0 local new_recipes = 0
for _,out_item_name in pairs(known_crafting_outputs(data, item_name)) do 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 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 end
-- Reset item-list. -- Reset item-list.