init.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. -- Crafting Mod - semi-realistic crafting in minetest
  2. -- Copyright (C) 2018 rubenwardy <rw@rubenwardy.com>
  3. --
  4. -- This library is free software; you can redistribute it and/or
  5. -- modify it under the terms of the GNU Lesser General Public
  6. -- License as published by the Free Software Foundation; either
  7. -- version 2.1 of the License, or (at your option) any later version.
  8. --
  9. -- This library is distributed in the hope that it will be useful,
  10. -- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. -- Lesser General Public License for more details.
  13. --
  14. -- You should have received a copy of the GNU Lesser General Public
  15. -- License along with this library; if not, write to the Free Software
  16. -- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  17. dofile(minetest.get_modpath("crafting") .. "/api.lua")
  18. dofile(minetest.get_modpath("crafting") .. "/async_craft.lua")
  19. dofile(minetest.get_modpath("crafting") .. "/gui.lua")
  20. dofile(minetest.get_modpath("crafting") .. "/stations.lua")
  21. if minetest.global_exists("awards") then
  22. awards.register_on_unlock(function(name, award)
  23. if award.unlocks_crafts then
  24. crafting.unlock(name, award.unlocks_crafts)
  25. end
  26. end)
  27. crafting.register_on_craft(function(name, recipe)
  28. local player = minetest.get_player_by_name(name)
  29. if player then
  30. awards.notify_craft(player, recipe.output, recipe.output_n or 1)
  31. end
  32. end)
  33. end