overrides.lua 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. minetest.register_tool(':mobs:pick_lava', {
  2. description = ('Lava Pickaxe'),
  3. inventory_image = 'mobs_pick_lava.png',
  4. tool_capabilities = {
  5. full_punch_interval = 0.4,
  6. max_drop_level=4,
  7. groupcaps={
  8. cracky = {times={[1]=1.80, [2]=0.80, [3]=0.40}, uses=40, maxlevel=4},
  9. },
  10. damage_groups = {fleshy = 6, fire = 1},
  11. },
  12. groups = {pickaxe = 1}
  13. })
  14. local flour_recipes = {
  15. {'farming:rice_flour', 'farming:rice'},
  16. {'farming:flour', 'farming:wheat'},
  17. {'farming:flour', 'farming:rye'},
  18. {'farming:flour', 'farming:barley'},
  19. }
  20. for i in ipairs (flour_recipes) do
  21. local output = flour_recipes[i][1]
  22. local input = flour_recipes[i][2]
  23. minetest.register_craft({
  24. type = 'shapeless',
  25. output = output,
  26. recipe = {
  27. input, input, input,
  28. input,
  29. }
  30. })
  31. end
  32. minetest.register_craft({
  33. type = 'shapeless',
  34. output = 'farming:flour_multigrain',
  35. recipe = {
  36. 'farming:wheat', 'farming:barley', 'farming:oat',
  37. 'farming:rye',
  38. }
  39. })
  40. minetest.clear_craft({ --TNT recipe
  41. recipe = {
  42. {'default:coal_lump', 'default:gravel', ''},
  43. }
  44. })
  45. minetest.clear_craft({output = 'default:sign_wall_steel'})
  46. minetest.clear_craft({output = 'mobs:horseshoe_steel'})
  47. minetest.clear_craft({output = 'mobs:horseshoe_bronze'})
  48. minetest.clear_craft({output = 'mobs:horseshoe_mese'})
  49. minetest.clear_craft({output = 'mobs:horseshoe_diamond'})
  50. local on_burn = {
  51. {'acacia_tree', 'tree_ash'},
  52. {'aspen_tree', 'tree_ash'},
  53. {'jungletree', 'tree_ash'},
  54. {'tree', 'tree_ash'},
  55. {'pine_tree', 'tree_ash'},
  56. {'acacia_wood', 'wood_ash'},
  57. {'aspen_wood', 'wood_ash'},
  58. {'junglewood', 'wood_ash'},
  59. {'pine_wood', 'wood_ash'},
  60. {'wood', 'wood_ash'},
  61. {'dirt_with_grass', 'scorched_dirt'},
  62. {'dirt_with_coniferous_litter', 'scorched_dirt'},
  63. {'dirt_with_dry_grass', 'scorched_dirt'},
  64. {'dirt_with_rainforest_litter', 'scorched_dirt'},
  65. {'dry_dirt_with_dry_grass', 'scorched_dirt'}
  66. }
  67. for i in ipairs(on_burn) do
  68. local input = on_burn[i][1]
  69. local output = on_burn[i][2]
  70. minetest.override_item('default:'..input, {
  71. on_burn = function(pos)
  72. local node = minetest.get_node(pos)
  73. minetest.swap_node(pos, {name = 'epic:'..output, param2=node.param2})
  74. end,
  75. })
  76. end
  77. minetest.override_item('default:dirt_with_grass', {
  78. groups = {crumbly=3, soil=1, flammable=1, spreading_dirt_type=1},
  79. drop = {
  80. max_items = 2,
  81. items = {
  82. {items = {'default:dirt'}},
  83. {items = {'fishing:bait_worm'}, rarity = 20}
  84. }
  85. }
  86. })
  87. minetest.override_item('default:dirt_with_coniferous_litter', {
  88. groups = {crumbly=3, soil=1, not_in_creative_inventory=1, flammable=1, spreading_dirt_type=1},
  89. })
  90. minetest.override_item('default:dirt_with_dry_grass', {
  91. groups = {crumbly=3, soil=1, flammable=1, spreading_dirt_type=1},
  92. })
  93. minetest.override_item('default:dirt_with_rainforest_litter', {
  94. groups = {crumbly=3, soil=1, not_in_creative_inventory=1, flammable=1, spreading_dirt_type=1},
  95. })
  96. minetest.override_item('default:dry_dirt_with_dry_grass', {
  97. groups = {crumbly=3, soil=1, flammable=1, spreading_dirt_type=1},
  98. })
  99. minetest.override_item('carts:cart', {
  100. inventory_image = 'epic_cart.png'
  101. })
  102. minetest.override_item('default:marram_grass_1', {
  103. groups = {snappy = 3, flammable = 3, attached_node = 1, flora = 1},
  104. })
  105. local crop_groups = function(node, group_name)
  106. local ndef = minetest.registered_nodes[node]
  107. local groups = ndef.groups
  108. groups[group_name] = 1
  109. minetest.override_item(node,{
  110. groups = groups,
  111. })
  112. end
  113. crop_groups('farming:wheat_8', 'grain')
  114. crop_groups('farming:wheat_7', 'grain')
  115. crop_groups('farming:wheat_6', 'grain')
  116. crop_groups('farming:oat_8', 'grain')
  117. crop_groups('farming:oat_7', 'grain')
  118. crop_groups('farming:oat_6', 'grain')
  119. crop_groups('farming:rice_8', 'grain')
  120. crop_groups('farming:rice_7', 'grain')
  121. crop_groups('farming:rice_6', 'grain')
  122. crop_groups('farming:rye_8', 'grain')
  123. crop_groups('farming:rye_7', 'grain')
  124. crop_groups('farming:rye_6', 'grain')
  125. crop_groups('farming:barley_7', 'grain')
  126. crop_groups('farming:barley_6', 'grain')
  127. crop_groups('farming:barley_5', 'grain')
  128. crop_groups('farming:beetroot_5', 'veggie')
  129. crop_groups('farming:beetroot_4', 'veggie')
  130. crop_groups('farming:beetroot_3', 'veggie')
  131. crop_groups('farming:beetroot_3', 'veggie')
  132. crop_groups('farming:carrot_8', 'veggie')
  133. crop_groups('farming:carrot_7', 'veggie')
  134. crop_groups('farming:carrot_6', 'veggie')
  135. crop_groups('farming:cucumber_4', 'veggie')
  136. crop_groups('farming:cucumber_3', 'veggie')
  137. crop_groups('farming:pepper_5', 'veggie')
  138. crop_groups('farming:pepper_4', 'veggie')
  139. crop_groups('farming:potato_4', 'veggie')
  140. crop_groups('farming:potato_3', 'veggie')
  141. crop_groups('farming:tomato_8', 'veggie')
  142. crop_groups('farming:tomato_7', 'veggie')
  143. crop_groups('farming:tomato_6', 'veggie')
  144. crop_groups('farming:blueberry_4', 'fruit')
  145. crop_groups('farming:blueberry_3', 'fruit')
  146. crop_groups('farming:raspberry_4', 'fruit')
  147. crop_groups('farming:raspberry_3', 'fruit')
  148. crop_groups('farming:blueberry_4', 'fruit')
  149. crop_groups('farming:pineapple_8', 'fruit')
  150. crop_groups('farming:pineapple_7', 'fruit')
  151. crop_groups('farming:pineapple_6', 'fruit')
  152. crop_groups('farming:rhubarb_3', 'fruit')
  153. crop_groups('farming:rhubarb_2', 'fruit')
  154. function default.grow_papyrus(pos, node)
  155. pos.y = pos.y - 1
  156. local name = minetest.get_node(pos).name
  157. if name ~= 'default:dirt_with_grass' and name ~= 'default:dirt' and name ~= 'trail:dirt_with_grass' and name ~= 'trail:dirt' then
  158. return
  159. end
  160. if not minetest.find_node_near(pos, 3, {'group:water'}) then
  161. return
  162. end
  163. pos.y = pos.y + 1
  164. local height = 0
  165. while node.name == 'default:papyrus' and height < 4 do
  166. height = height + 1
  167. pos.y = pos.y + 1
  168. node = minetest.get_node(pos)
  169. end
  170. if height == 4 or node.name ~= 'air' then
  171. return
  172. end
  173. if minetest.get_node_light(pos) < 13 then
  174. return
  175. end
  176. minetest.set_node(pos, {name = 'default:papyrus'})
  177. return true
  178. end
  179. bonemeal:set_deco({
  180. { 'farming:soil_wet', {'', '', ''}, {'farming:blueberry_1', 'farming:raspberry_1', '', ''} }
  181. })
  182. bonemeal:set_deco({
  183. { 'farming:soil', {''}, {''} }
  184. })
  185. minetest.override_item('default:water_source', {
  186. drowning = 10,
  187. })