nodename_check.lua 710 B

12345678910111213141516171819202122232425
  1. local import_mod = ...
  2. function import_mod.nodename_check(manifest)
  3. -- assemble node-list from registered lbm's
  4. local lbm_nodes = {}
  5. for _, lbm in ipairs(minetest.registered_lbms) do
  6. if type(lbm.nodenames) == "string" then
  7. -- duh, list as string
  8. lbm_nodes[lbm.nodenames] = true
  9. else
  10. -- proper list, add all regardless if they are a "group:*"
  11. for _, nodename in ipairs(lbm.nodenames) do
  12. lbm_nodes[nodename] = true
  13. end
  14. end
  15. end
  16. for nodename in pairs(manifest.node_mapping) do
  17. if not minetest.registered_nodes[nodename]
  18. and not minetest.registered_aliases[nodename]
  19. and not lbm_nodes[nodename] then
  20. error("node not found and not aliased: " .. nodename)
  21. end
  22. end
  23. end