overrides.lua 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. minetest.clear_craft({ --TNT recipe
  15. recipe = {
  16. {'default:coal_lump', 'default:gravel', ''},
  17. }
  18. })
  19. minetest.clear_craft({output = 'default:sign_wall_steel'})
  20. minetest.clear_craft({output = 'mobs:horseshoe_steel'})
  21. minetest.clear_craft({output = 'mobs:horseshoe_bronze'})
  22. minetest.clear_craft({output = 'mobs:horseshoe_mese'})
  23. minetest.clear_craft({output = 'mobs:horseshoe_diamond'})
  24. local on_burn = {
  25. {'acacia_tree', 'tree_ash'},
  26. {'aspen_tree', 'tree_ash'},
  27. {'jungletree', 'tree_ash'},
  28. {'tree', 'tree_ash'},
  29. {'pine_tree', 'tree_ash'},
  30. {'acacia_wood', 'wood_ash'},
  31. {'aspen_wood', 'wood_ash'},
  32. {'junglewood', 'wood_ash'},
  33. {'pine_wood', 'wood_ash'},
  34. {'wood', 'wood_ash'},
  35. {'dirt_with_grass', 'scorched_dirt'},
  36. {'dirt_with_coniferous_litter', 'scorched_dirt'},
  37. {'dirt_with_dry_grass', 'scorched_dirt'},
  38. {'dirt_with_rainforest_litter', 'scorched_dirt'},
  39. {'dry_dirt_with_dry_grass', 'scorched_dirt'}
  40. }
  41. for i in ipairs(on_burn) do
  42. local input = on_burn[i][1]
  43. local output = on_burn[i][2]
  44. minetest.override_item('default:'..input, {
  45. on_burn = function(pos)
  46. local node = minetest.get_node(pos)
  47. minetest.swap_node(pos, {name = 'epic:'..output, param2=node.param2})
  48. end,
  49. })
  50. end
  51. minetest.override_item('default:dirt_with_coniferous_litter', {
  52. groups = {crumbly=3, soil=1, not_in_creative_inventory=1, flammable=1, spreading_dirt_type=1, relic_general=-10},
  53. })
  54. minetest.override_item('default:dirt_with_dry_grass', {
  55. groups = {crumbly=3, soil=1, flammable=1, spreading_dirt_type=1, relic_general=-10},
  56. })
  57. minetest.override_item('default:dirt_with_rainforest_litter', {
  58. groups = {crumbly=3, soil=1, not_in_creative_inventory=1, flammable=1, spreading_dirt_type=1, relic_general=-10},
  59. })
  60. minetest.override_item('default:dry_dirt_with_dry_grass', {
  61. groups = {crumbly=3, soil=1, flammable=1, spreading_dirt_type=1, relic_general=-10},
  62. })
  63. minetest.override_item('carts:cart', {
  64. inventory_image = 'epic_cart.png'
  65. })
  66. minetest.override_item('default:marram_grass_1', {
  67. groups = {snappy = 3, flammable = 3, attached_node = 1, flora = 1},
  68. })
  69. local crop_groups = function(node, group_name)
  70. local ndef = minetest.registered_nodes[node]
  71. local groups = ndef.groups
  72. groups[group_name] = 1
  73. minetest.override_item(node,{
  74. groups = groups,
  75. })
  76. end
  77. crop_groups('farming:wheat_8', 'grain')
  78. crop_groups('farming:wheat_7', 'grain')
  79. crop_groups('farming:wheat_6', 'grain')
  80. crop_groups('farming:oat_8', 'grain')
  81. crop_groups('farming:oat_7', 'grain')
  82. crop_groups('farming:oat_6', 'grain')
  83. crop_groups('farming:rice_8', 'grain')
  84. crop_groups('farming:rice_7', 'grain')
  85. crop_groups('farming:rice_6', 'grain')
  86. crop_groups('farming:rye_8', 'grain')
  87. crop_groups('farming:rye_7', 'grain')
  88. crop_groups('farming:rye_6', 'grain')
  89. crop_groups('farming:barley_7', 'grain')
  90. crop_groups('farming:barley_6', 'grain')
  91. crop_groups('farming:barley_5', 'grain')
  92. crop_groups('farming:beetroot_5', 'veggie')
  93. crop_groups('farming:beetroot_4', 'veggie')
  94. crop_groups('farming:beetroot_3', 'veggie')
  95. crop_groups('farming:beetroot_3', 'veggie')
  96. crop_groups('farming:carrot_8', 'veggie')
  97. crop_groups('farming:carrot_7', 'veggie')
  98. crop_groups('farming:carrot_6', 'veggie')
  99. crop_groups('farming:cucumber_4', 'veggie')
  100. crop_groups('farming:cucumber_3', 'veggie')
  101. crop_groups('farming:pepper_5', 'veggie')
  102. crop_groups('farming:pepper_4', 'veggie')
  103. crop_groups('farming:potato_4', 'veggie')
  104. crop_groups('farming:potato_3', 'veggie')
  105. crop_groups('farming:tomato_8', 'veggie')
  106. crop_groups('farming:tomato_7', 'veggie')
  107. crop_groups('farming:tomato_6', 'veggie')
  108. crop_groups('farming:blueberry_4', 'fruit')
  109. crop_groups('farming:blueberry_3', 'fruit')
  110. crop_groups('farming:raspberry_4', 'fruit')
  111. crop_groups('farming:raspberry_3', 'fruit')
  112. crop_groups('farming:blueberry_4', 'fruit')
  113. crop_groups('farming:pineapple_8', 'fruit')
  114. crop_groups('farming:pineapple_7', 'fruit')
  115. crop_groups('farming:pineapple_6', 'fruit')
  116. crop_groups('farming:rhubarb_3', 'fruit')
  117. crop_groups('farming:rhubarb_2', 'fruit')
  118. function default.grow_papyrus(pos, node)
  119. pos.y = pos.y - 1
  120. local name = minetest.get_node(pos).name
  121. if name ~= 'default:dirt_with_grass' and name ~= 'default:dirt' and name ~= 'trail:dirt_with_grass' and name ~= 'trail:dirt' then
  122. return
  123. end
  124. if not minetest.find_node_near(pos, 3, {'group:water'}) then
  125. return
  126. end
  127. pos.y = pos.y + 1
  128. local height = 0
  129. while node.name == 'default:papyrus' and height < 4 do
  130. height = height + 1
  131. pos.y = pos.y + 1
  132. node = minetest.get_node(pos)
  133. end
  134. if height == 4 or node.name ~= 'air' then
  135. return
  136. end
  137. if minetest.get_node_light(pos) < 13 then
  138. return
  139. end
  140. minetest.set_node(pos, {name = 'default:papyrus'})
  141. return true
  142. end
  143. bonemeal:set_deco({
  144. {'farming:soil_wet', {'', '', ''}, {'farming:blueberry_1', 'farming:raspberry_1', '', ''}}
  145. })
  146. bonemeal:set_deco({
  147. {'default:dirt_with_rainforest_litter', {'', '', ''}, {'default:junglegrass', '', '',}}
  148. })
  149. bonemeal:set_deco({
  150. { 'farming:soil', {''}, {''} }
  151. })
  152. minetest.override_item('default:water_source', {
  153. drowning = 10,
  154. })