bunny.lua.diff 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. 8d7
  2. < stepheight = 0.6,
  3. 24c23,25
  4. < sounds = {},
  5. ---
  6. > sounds = {
  7. > random = "mobs_bunny",
  8. > },
  9. 29d29
  10. < runaway_from = {"mobs_animal:pumba", "player"},
  11. 31d30
  12. < jump_height = 6,
  13. 33,34c32
  14. < {name = "mobs:rabbit_raw", chance = 1, min = 1, max = 1},
  15. < {name = "mobs:rabbit_hide", chance = 1, min = 1, max = 1},
  16. ---
  17. > {name = "mobs:meat_raw", chance = 1, min = 1, max = 1},
  18. 66c64
  19. < if not mobs.is_creative(clicker:get_player_name()) then
  20. ---
  21. > if not minetest.setting_getbool("creative_mode") then
  22. 80,81c78,80
  23. < end,
  24. < on_spawn = function(self)
  25. ---
  26. >
  27. > -- Azure
  28. > if item:get_name() == "dye:blue" then
  29. 83c82,85
  30. < local pos = self.object:get_pos() ; pos.y = pos.y - 1
  31. ---
  32. > if not minetest.setting_getbool("creative_mode") then
  33. > item:take_item()
  34. > clicker:set_wielded_item(item)
  35. > end
  36. 85,100c87,94
  37. < -- white snowy bunny
  38. < if minetest.find_node_near(pos, 1,
  39. < {"default:snow", "default:snowblock", "default:dirt_with_snow"}) then
  40. < self.base_texture = {"mobs_bunny_white.png"}
  41. < self.object:set_properties({textures = self.base_texture})
  42. < -- brown desert bunny
  43. < elseif minetest.find_node_near(pos, 1,
  44. < {"default:desert_sand", "default:desert_stone"}) then
  45. < self.base_texture = {"mobs_bunny_brown.png"}
  46. < self.object:set_properties({textures = self.base_texture})
  47. < -- grey stone bunny
  48. < elseif minetest.find_node_near(pos, 1,
  49. < {"default:stone", "default:gravel"}) then
  50. < self.base_texture = {"mobs_bunny_grey.png"}
  51. < self.object:set_properties({textures = self.base_texture})
  52. < end
  53. ---
  54. > self.object:set_properties({
  55. > textures = {"mobs_bunny_azure.png"},
  56. > sounds = {
  57. > random = "mobs_bunny_azure",
  58. > },
  59. > })
  60. >
  61. > self.health = 1
  62. 102c96,97
  63. < return true -- run only once, false/nil runs every activation
  64. ---
  65. > return
  66. > end
  67. 103a99
  68. >
  69. 118d113
  70. < neighbors = {"group:grass"},
  71. 120,122c115,116
  72. < chance = 5000, -- 15000
  73. < min_height = 5,
  74. < max_height = 200,
  75. ---
  76. > chance = 15000,
  77. > min_height = 0,
  78. 131,176d124
  79. <
  80. <
  81. < -- raw rabbit
  82. < minetest.register_craftitem(":mobs:rabbit_raw", {
  83. < description = S("Raw Rabbit"),
  84. < inventory_image = "mobs_rabbit_raw.png",
  85. < on_use = minetest.item_eat(3),
  86. < groups = {food_meat_raw = 1, food_rabbit_raw = 1, flammable = 2},
  87. < })
  88. <
  89. < -- cooked rabbit
  90. < minetest.register_craftitem(":mobs:rabbit_cooked", {
  91. < description = S("Cooked Rabbit"),
  92. < inventory_image = "mobs_rabbit_cooked.png",
  93. < on_use = minetest.item_eat(5),
  94. < groups = {food_meat = 1, food_rabbit = 1, flammable = 2},
  95. < })
  96. <
  97. < minetest.register_craft({
  98. < type = "cooking",
  99. < output = "mobs:rabbit_cooked",
  100. < recipe = "mobs:rabbit_raw",
  101. < cooktime = 5,
  102. < })
  103. <
  104. < -- rabbit hide
  105. < minetest.register_craftitem(":mobs:rabbit_hide", {
  106. < description = S("Rabbit Hide"),
  107. < inventory_image = "mobs_rabbit_hide.png",
  108. < groups = {flammable = 2},
  109. < })
  110. <
  111. < minetest.register_craft({
  112. < type = "fuel",
  113. < recipe = "mobs:rabbit_hide",
  114. < burntime = 2,
  115. < })
  116. <
  117. < minetest.register_craft({
  118. < output = "mobs:leather",
  119. < type = "shapeless",
  120. < recipe = {
  121. < "mobs:rabbit_hide", "mobs:rabbit_hide",
  122. < "mobs:rabbit_hide", "mobs:rabbit_hide"
  123. < }
  124. < })