crafting.lua 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. -- ITEMS and TOOLS
  2. minetest.register_craft({
  3. output = "lottfarming:bowl",
  4. recipe = {
  5. {"default:wood", "", "default:wood"},
  6. {"", "default:wood", ""},
  7. {"", "", ""},
  8. }
  9. })
  10. minetest.register_craftitem("lottfarming:bowl", {
  11. description = "Bowl",
  12. inventory_image = "lottfarming_bowl.png",
  13. })
  14. minetest.register_node("lottfarming:decay_tree", {
  15. description = "Decaying Wood",
  16. tiles = {'default_tree_top.png^lottfarming_decay_tree.png', 'default_tree.png', 'default_tree.png'},
  17. is_ground_content = true,
  18. groups = {crumbly=3, fungi=3},
  19. sounds = default.node_sound_dirt_defaults(),
  20. drop = "default:dirt",
  21. })
  22. local function decaying_wood(pos, inv, p)
  23. if pos == nil then
  24. return false
  25. end
  26. local node = minetest.get_node(pos)
  27. local name = node.name
  28. local above = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z})
  29. if name == "default:tree" or name == "default:jungletree" then
  30. if above.name == "air" then
  31. node.name = "lottfarming:decay_tree"
  32. minetest.set_node(pos, node)
  33. return true
  34. end
  35. end
  36. return false
  37. end
  38. minetest.register_tool("lottfarming:bacteria_fertiliser", {
  39. description = "Bacteria Fertiliser",
  40. inventory_image = "lottfarming_bacteria_fertiliser.png",
  41. on_use = function(itemstack, user, pointed_thing)
  42. if decaying_wood(pointed_thing.under, user:get_inventory(), 10) then
  43. itemstack:add_wear(65535/80)
  44. return itemstack
  45. end
  46. end
  47. })
  48. minetest.register_craft({
  49. output = "lottfarming:bacteria_fertiliser",
  50. recipe = {
  51. {"default:glass", "", "default:glass"},
  52. {"default:glass", "bones:bones", "default:glass"},
  53. {"default:glass", "default:glass", "default:glass"},
  54. }
  55. })
  56. minetest.register_craft({
  57. output = 'lottfarming:pipe',
  58. recipe = {
  59. {'', '', 'group:stick'},
  60. {'group:wood', 'group:stick', ''},
  61. {'group:stick', '', ''},
  62. }
  63. })
  64. -- SOUPS and SALADS
  65. minetest.register_craft({
  66. output = 'lottfarming:mushroom_soup',
  67. recipe = {
  68. {'group:mushroom', 'group:mushroom', 'group:mushroom'},
  69. {'', 'lottfarming:bowl', ''},
  70. }
  71. })
  72. minetest.register_craft({
  73. output = 'lottfarming:salad',
  74. recipe = {
  75. {'group:salad', 'group:salad', 'group:salad'},
  76. {'', 'lottfarming:bowl', ''},
  77. }
  78. })
  79. -- SEEDS
  80. minetest.register_craft({
  81. output = 'lottfarming:athelas_seed 2',
  82. recipe = {
  83. {'lottfarming:athelas'},
  84. }
  85. })
  86. minetest.register_craft({
  87. output = 'lottfarming:barley_seed 2',
  88. recipe = {
  89. {'lottfarming:barley'},
  90. }
  91. })
  92. minetest.register_craft({
  93. output = 'lottfarming:berries_seed 2',
  94. recipe = {
  95. {'lottfarming:berries'},
  96. }
  97. })
  98. minetest.register_craft({
  99. output = 'lottfarming:cabbage_seed 2',
  100. recipe = {
  101. {'lottfarming:cabbage'},
  102. }
  103. })
  104. minetest.register_craft({
  105. output = 'lottfarming:corn_seed 2',
  106. recipe = {
  107. {'lottfarming:corn'},
  108. }
  109. })
  110. minetest.register_craft({
  111. output = 'lottfarming:tomatoes_seed 2',
  112. recipe = {
  113. {'lottfarming:tomatoes'},
  114. }
  115. })
  116. minetest.register_craft({
  117. output = 'lottfarming:melon_seed 2',
  118. recipe = {
  119. {'lottfarming:melon'},
  120. }
  121. })
  122. minetest.register_craft({
  123. output = 'lottfarming:potato_seed 2',
  124. recipe = {
  125. {'lottfarming:potato'},
  126. }
  127. })
  128. minetest.register_craft({
  129. output = 'lottfarming:pipeweed_seed 2',
  130. recipe = {
  131. {'lottfarming:pipeweed'},
  132. }
  133. })
  134. minetest.register_craft({
  135. output = 'lottfarming:turnips_seed 2',
  136. recipe = {
  137. {'lottfarming:turnips'},
  138. }
  139. })
  140. -- FOOD
  141. minetest.register_craft({
  142. output = 'lottfarming:melon',
  143. recipe = {
  144. {'lottfarming:melon_slice', 'lottfarming:melon_slice', 'lottfarming:melon_slice'},
  145. {'lottfarming:melon_slice', 'lottfarming:melon_slice', 'lottfarming:melon_slice'},
  146. {'lottfarming:melon_slice', 'lottfarming:melon_slice', 'lottfarming:melon_slice'},
  147. }
  148. })