init.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. -- *** Farming_NextGen mod ***
  2. farmingNG = {}
  3. local path = minetest.get_modpath(minetest.get_current_modname())
  4. if(minetest.get_translator ~= nil) then
  5. farmingNG.S = minetest.get_translator(minetest.get_current_modname())
  6. else
  7. farmingNG.S = function ( s ) return s end
  8. end
  9. farmingNG.seeder_seed = {}
  10. farmingNG.seeder_utils = {}
  11. farmingNG.harvester_names = {}
  12. -- register_seed(Seed ,Plantname)
  13. -- Seed = fully name of the seed like "farming:seed_cotton"
  14. -- Plantname = fully Name of the plant like "farming:cotton_1"
  15. function farmingNG.register_seed(seed, plant)
  16. if(seed ~= "" and plant ~= "") then
  17. local new_seed = {}
  18. new_seed = {seed, plant}
  19. table.insert(farmingNG.seeder_seed, new_seed)
  20. return true
  21. end
  22. return false
  23. end -- register_seed
  24. -- register_util(Seedling, Util)
  25. -- Seedling = fully name of the seedling like "farming_nextgen:grape_seedling"
  26. -- Plantname = fully Name of the tool like "farming_plus:grapes_1"
  27. function farmingNG.register_util(seedling, util)
  28. if(seedling ~= "" and util ~= "") then
  29. local new_util = {}
  30. new_util = {seedling, util}
  31. table.insert(farmingNG.seeder_utils, new_util)
  32. return true
  33. end
  34. return false
  35. end -- register_seed
  36. dofile(path.."/settings.lua")
  37. dofile(path.."/seeder.lua")
  38. if farmingNG.harvester_machine then
  39. dofile(path.."/harvester.lua")
  40. -- register_harvestername(plantname)
  41. -- Plantname = fully Name of the plant like "farming:cotton_8"
  42. function farmingNG.register_harvest(plantname)
  43. if(plantname ~= "") then
  44. farmingNG.harvester_names[plantname] = true
  45. return true
  46. end -- if(plantname
  47. return false
  48. end -- function farmingNG.register_harvestername
  49. else
  50. function farmingNG.register_harvestername(plantname)
  51. return false
  52. end -- function farmingNG.register_harvestername
  53. end -- if(farmingNG.harvester_maschine
  54. -- The following is only on Jungle Server valid
  55. if farmingNG.havetech then
  56. -- compatibility alias
  57. minetest.register_alias("technic:seeder", "farming_nextgen:seeder")
  58. end
  59. print("[MOD] " .. minetest.get_current_modname() .. " loaded.")