init.lua 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. -- The armor craft registrations are in their own directory in order to break up
  2. -- circular dependency issues.
  3. for key, data in pairs(ARMOR_MATERIALS) do
  4. local k = key
  5. local v = data.item
  6. local padding = data.padding
  7. local fueltime = data.fuel or 0
  8. local cooktime = data.cook or 0
  9. minetest.register_craft({
  10. output = "3d_armor:helmet_"..k,
  11. recipe = {
  12. {v, v, v},
  13. {v, padding, v},
  14. {padding, "farming:string", padding},
  15. },
  16. })
  17. minetest.register_craft({
  18. output = "3d_armor:chestplate_"..k,
  19. recipe = {
  20. {v, padding, v},
  21. {v, padding, v},
  22. {v, v, v},
  23. },
  24. })
  25. minetest.register_craft({
  26. output = "3d_armor:leggings_"..k,
  27. recipe = {
  28. {v, "farming:string", v},
  29. {v, padding, v},
  30. {v, padding, v},
  31. },
  32. })
  33. minetest.register_craft({
  34. output = "3d_armor:boots_"..k,
  35. recipe = {
  36. {padding, "", padding},
  37. {v, "farming:string", v},
  38. {v, "farming:string", v},
  39. },
  40. })
  41. if cooktime > 0 then
  42. minetest.register_craft({
  43. type = "cooking",
  44. output = v .. " 5",
  45. recipe = "3d_armor:helmet_"..k,
  46. cooktime = cooktime,
  47. })
  48. minetest.register_craft({
  49. type = "cooking",
  50. output = v .. " 7",
  51. recipe = "3d_armor:chestplate_"..k,
  52. cooktime = cooktime,
  53. })
  54. minetest.register_craft({
  55. type = "cooking",
  56. output = v .. " 6",
  57. recipe = "3d_armor:leggings_"..k,
  58. cooktime = cooktime,
  59. })
  60. minetest.register_craft({
  61. type = "cooking",
  62. output = v .. " 4",
  63. recipe = "3d_armor:boots_"..k,
  64. cooktime = cooktime,
  65. })
  66. end
  67. if fueltime > 0 then
  68. minetest.register_craft({
  69. type = "fuel",
  70. recipe = "3d_armor:helmet_" .. k,
  71. burntime = fueltime,
  72. })
  73. minetest.register_craft({
  74. type = "fuel",
  75. recipe = "3d_armor:chestplate_" .. k,
  76. burntime = fueltime,
  77. })
  78. minetest.register_craft({
  79. type = "fuel",
  80. recipe = "3d_armor:leggings_" .. k,
  81. burntime = fueltime,
  82. })
  83. minetest.register_craft({
  84. type = "fuel",
  85. recipe = "3d_armor:boots_" .. k,
  86. burntime = fueltime,
  87. })
  88. end
  89. end