Categories: fix error caused by inexistent ore names

This commit is contained in:
SmallJoker 2023-12-24 12:18:40 +01:00
parent 693ca112b8
commit e7d03626b4

View File

@ -44,7 +44,10 @@ if unified_inventory.automatic_categorization then
-- Add minable ores to minerals and everything else (pockets of stone & sand variations) to environment -- Add minable ores to minerals and everything else (pockets of stone & sand variations) to environment
for _,item in pairs(minetest.registered_ores) do for _,item in pairs(minetest.registered_ores) do
if item.ore_type == "scatter" then if item.ore_type == "scatter" then
local drop = minetest.registered_nodes[item.ore].drop -- The NodeResolver is run *after* minetest.register_on_mods_loaded, thus the
-- existence of ore names were yet not checked or enforced.
local def = minetest.registered_nodes[item.ore] or {}
local drop = def.drop
if drop and drop ~= "" then if drop and drop ~= "" then
unified_inventory.add_category_item('minerals', item.ore) unified_inventory.add_category_item('minerals', item.ore)
unified_inventory.add_category_item('minerals', drop) unified_inventory.add_category_item('minerals', drop)