2022-08-16 16:12:37 -04:00

24 lines
795 B
Lua

local override_item = minetest.override_item
local registered_nodes = table.copy(minetest.registered_nodes)
local relevant_nodes = {}
-- Determine all stairs and slabs by their respective groups and add them to
-- the table of nodes to handle.
for name,definition in pairs(registered_nodes) do
local groups = definition.groups or {}
local relevant = ((groups.stair == 1) or (groups.slab == 1))
if relevant then
table.insert(relevant_nodes, name)
end
end
-- Iterate over all stairs and slabs and remove the not_in_creative_inventory
-- group to show them in the creative inventory again.
for _,name in pairs(relevant_nodes) do
local groups = registered_nodes[name].groups
groups.not_in_creative_inventory = nil
override_item(name, { groups = groups })
end