Skip to content

Commit 46bbace

Browse files
HybridDogSmallJoker
authored andcommittedFeb 18, 2018
Fix "Ignoring CONTENT_IGNORE redefinition" warning (#4393)
minetest.override_item still passes to core
1 parent ae6aed1 commit 46bbace

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed
 

‎builtin/game/register.lua

+9-1
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ function core.register_item(name, itemdef)
116116
end
117117
itemdef.name = name
118118

119+
local is_overriding = core.registered_items[name]
120+
119121
-- Apply defaults and add to registered_* table
120122
if itemdef.type == "node" then
121123
-- Use the nodebox as selection box if it's not set manually
@@ -177,7 +179,13 @@ function core.register_item(name, itemdef)
177179
--core.log("Registering item: " .. itemdef.name)
178180
core.registered_items[itemdef.name] = itemdef
179181
core.registered_aliases[itemdef.name] = nil
180-
register_item_raw(itemdef)
182+
183+
-- Used to allow builtin to register ignore to registered_items
184+
if name ~= "ignore" then
185+
register_item_raw(itemdef)
186+
elseif is_overriding then
187+
core.log("warning", "Attempted redefinition of \"ignore\"")
188+
end
181189
end
182190

183191
function core.unregister_item(name)

0 commit comments

Comments
 (0)
Please sign in to comment.