mirror of
https://github.com/rubenwardy/food.git
synced 2024-12-22 16:00:19 +01:00
A couple of fixes to item overriding
This resolves several problems, including the one repeatedly reported in the mod's forum topic about "insane recipes".
This commit is contained in:
parent
9de90d2766
commit
3a335e9de2
21
init.lua
21
init.lua
@ -36,26 +36,21 @@ function food.support(group,mod,item)
|
||||
return
|
||||
end
|
||||
|
||||
local mtype = "item"
|
||||
|
||||
if minetest.registered_nodes[item] then
|
||||
mtype = "node"
|
||||
end
|
||||
|
||||
local data = minetest.registered_items[item]
|
||||
|
||||
if not data then
|
||||
print("[FOOD MOD WARNING] item '"..item.."' not found")
|
||||
return
|
||||
end
|
||||
|
||||
data.groups["food_"..group]=1
|
||||
|
||||
if mtype == "item" then
|
||||
minetest.register_craftitem(":"..item,data)
|
||||
else
|
||||
minetest.register_node(":"..item,data)
|
||||
-- Need to copy this table, not modify it in place, otherwise it can change
|
||||
-- the groups for ALL craftitems that use the default groups.
|
||||
g = {}
|
||||
for k, v in pairs(data.groups) do
|
||||
g[k] = v
|
||||
end
|
||||
g["food_"..group] = 1
|
||||
minetest.override_item(item, {groups = g})
|
||||
|
||||
food.supported[group] = true
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user