Add a log warning wrapper to calls to register_on_generated, as discussed in MineClone5/MineClone5#399

This commit is contained in:
FaceDeer 2022-08-15 11:06:48 -06:00
parent 5cc0288a03
commit 7e0cfed1b5
1 changed files with 12 additions and 0 deletions

View File

@ -394,6 +394,18 @@ minetest.register_on_generated(function(minp, maxp, chunkseed)
end
end)
local register_on_generated_old = minetest.register_on_generated
minetest.register_on_generated = function(...)
minetest.log("warning", "minetest.register_on_generated() is being called by the mod '"
.. minetest.get_current_modname() .. "'. MineClone5's map generation system avoids using "
.. "this callback to work around engine map generation issues. If possible please read "
.. "mods/CORE/mcl_mapgen/API.md and update " .. minetest.get_current_modname()
.. " to use the method described from there. MineClone5 makes no promises that "
.. "mapgen mods will be fully compatible with it, please test your server and use at "
.. "your own risk.")
return register_on_generated_old(...)
end
function mcl_mapgen.get_far_node(p)
local p = p
local node = minetest_get_node(p)