Fix optional dependancy

This commit is contained in:
An0n3m0us 2020-03-05 09:49:26 +00:00
parent 7c0a57e9ee
commit 1b7587e432
2 changed files with 14 additions and 17 deletions

View file

@ -195,25 +195,23 @@ function creative.register_tab(name, title, items)
end end
-- Sort registered items -- Sort registered items
registered_nodes = {} local registered_nodes = {}
registered_tools = {} local registered_tools = {}
registered_craftitems = {} local registered_craftitems = {}
for registered in pairs(minetest.registered_items) do minetest.register_on_mods_loaded(function()
group = minetest.registered_items[registered].groups for name, def in pairs(minetest.registered_items) do
local group = def.groups or {}
if group.node or minetest.registered_nodes[registered] then if group.node or minetest.registered_nodes[name] then
registered_nodes[registered] = minetest.registered_items[registered] registered_nodes[name] = def
elseif group.tool or minetest.registered_tools[name] then
registered_tools[name] = def
elseif group.craftitem or minetest.registered_craftitems[name] then
registered_craftitems[name] = def
end
end end
end)
if group.tool or minetest.registered_tools[registered] then
registered_tools[registered] = minetest.registered_items[registered]
end
if group.craftitem or minetest.registered_craftitems[registered] then
registered_craftitems[registered] = minetest.registered_items[registered]
end
end
creative.register_tab("all", S("All"), minetest.registered_items) creative.register_tab("all", S("All"), minetest.registered_items)
creative.register_tab("nodes", S("Nodes"), registered_nodes) creative.register_tab("nodes", S("Nodes"), registered_nodes)

View file

@ -1,4 +1,3 @@
name = creative name = creative
description = Minetest Game mod: creative description = Minetest Game mod: creative
depends = default, sfinv depends = default, sfinv
optional_depends = beds