diff options
author | Zefram <zefram@fysh.org> | 2014-04-29 21:38:31 +0100 |
---|---|---|
committer | Zefram <zefram@fysh.org> | 2014-04-29 21:38:31 +0100 |
commit | 87cfad559bff248bc675287ef02ee8cbe4a506d5 (patch) | |
tree | 2981fd12819baa5884b2b7d36f3e5b95d52b64ea /api.lua | |
parent | 37d87d6afc4b13d02581b6cdddccc8f91c26c644 (diff) |
Don't overwrite registered crafts
The crafts_table was being initialised to contain only core-registered
crafts, but this would overwrite any non-core craft types that had
already been registered via unified_inventory.register_craft(). This was
especially likely because the crafts_table initialisation runs on a delay,
following all normal initialisation. Instead, feed the core-registered
crafts into unified_inventory.register_craft().
Diffstat (limited to 'api.lua')
-rw-r--r-- | api.lua | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -14,16 +14,14 @@ minetest.after(0.01, function() table.insert(unified_inventory.items_list, name) local all_names = rev_aliases[name] or {} table.insert(all_names, name) - local all_recipes = {} for _, name in ipairs(all_names) do local recipes = minetest.get_all_craft_recipes(name) if recipes then for _, recipe in ipairs(recipes) do - table.insert(all_recipes, recipe) + unified_inventory.register_craft(recipe) end end end - unified_inventory.crafts_table[name] = all_recipes end end table.sort(unified_inventory.items_list) |