grinder_recipes.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. local S = minetest.get_translator("default")
  2. local recipes = {
  3. {"farming:wheat 3", "farming:flour", 6},
  4. {"farming:barley 3", "farming:flour", 6},
  5. {"farming:rye 3", "farming:flour", 6},
  6. {"farming:oat 3", "farming:flour", 6},
  7. {"farming:rice 3", "farming:rice_flour", 6},
  8. {"farming:chili_pepper", "farming:chili_powder", 6},
  9. }
  10. for _, data in pairs(recipes) do
  11. local grinder_time = data[3] or 1
  12. local b_registered = true
  13. for i=1,2 do
  14. local item_name = string.split(data[i],' ')[1]
  15. local mod_name = string.split(item_name,':')[1]
  16. b_registered = b_registered and ((minetest.registered_items[item_name] ~= nil) or (mod_name == 'group'))
  17. end
  18. if b_registered then
  19. technic.register_grinder_recipe({input = {data[1]}, output = data[2], time = grinder_time})
  20. end
  21. end
  22. for itemname, idemdefinition in pairs(minetest.registered_items) do
  23. if idemdefinition.groups.seed == 1 then
  24. technic.register_grinder_recipe({input = {itemname.." 2"}, output = "basic_materials:oil_extract", time = 6})
  25. end
  26. if idemdefinition.groups.leaves then
  27. technic.register_grinder_recipe({input = {itemname.." 3"}, output = "basic_materials:oil_extract", time = 6})
  28. end
  29. end