123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- 8d7
- < stepheight = 0.6,
- 24c23,25
- < sounds = {},
- ---
- > sounds = {
- > random = "mobs_bunny",
- > },
- 29d29
- < runaway_from = {"mobs_animal:pumba", "player"},
- 31d30
- < jump_height = 6,
- 33,34c32
- < {name = "mobs:rabbit_raw", chance = 1, min = 1, max = 1},
- < {name = "mobs:rabbit_hide", chance = 1, min = 1, max = 1},
- ---
- > {name = "mobs:meat_raw", chance = 1, min = 1, max = 1},
- 66c64
- < if not mobs.is_creative(clicker:get_player_name()) then
- ---
- > if not minetest.setting_getbool("creative_mode") then
- 80,81c78,80
- < end,
- < on_spawn = function(self)
- ---
- >
- > -- Azure
- > if item:get_name() == "dye:blue" then
- 83c82,85
- < local pos = self.object:get_pos() ; pos.y = pos.y - 1
- ---
- > if not minetest.setting_getbool("creative_mode") then
- > item:take_item()
- > clicker:set_wielded_item(item)
- > end
- 85,100c87,94
- < -- white snowy bunny
- < if minetest.find_node_near(pos, 1,
- < {"default:snow", "default:snowblock", "default:dirt_with_snow"}) then
- < self.base_texture = {"mobs_bunny_white.png"}
- < self.object:set_properties({textures = self.base_texture})
- < -- brown desert bunny
- < elseif minetest.find_node_near(pos, 1,
- < {"default:desert_sand", "default:desert_stone"}) then
- < self.base_texture = {"mobs_bunny_brown.png"}
- < self.object:set_properties({textures = self.base_texture})
- < -- grey stone bunny
- < elseif minetest.find_node_near(pos, 1,
- < {"default:stone", "default:gravel"}) then
- < self.base_texture = {"mobs_bunny_grey.png"}
- < self.object:set_properties({textures = self.base_texture})
- < end
- ---
- > self.object:set_properties({
- > textures = {"mobs_bunny_azure.png"},
- > sounds = {
- > random = "mobs_bunny_azure",
- > },
- > })
- >
- > self.health = 1
- 102c96,97
- < return true -- run only once, false/nil runs every activation
- ---
- > return
- > end
- 103a99
- >
- 118d113
- < neighbors = {"group:grass"},
- 120,122c115,116
- < chance = 5000, -- 15000
- < min_height = 5,
- < max_height = 200,
- ---
- > chance = 15000,
- > min_height = 0,
- 131,176d124
- <
- <
- < -- raw rabbit
- < minetest.register_craftitem(":mobs:rabbit_raw", {
- < description = S("Raw Rabbit"),
- < inventory_image = "mobs_rabbit_raw.png",
- < on_use = minetest.item_eat(3),
- < groups = {food_meat_raw = 1, food_rabbit_raw = 1, flammable = 2},
- < })
- <
- < -- cooked rabbit
- < minetest.register_craftitem(":mobs:rabbit_cooked", {
- < description = S("Cooked Rabbit"),
- < inventory_image = "mobs_rabbit_cooked.png",
- < on_use = minetest.item_eat(5),
- < groups = {food_meat = 1, food_rabbit = 1, flammable = 2},
- < })
- <
- < minetest.register_craft({
- < type = "cooking",
- < output = "mobs:rabbit_cooked",
- < recipe = "mobs:rabbit_raw",
- < cooktime = 5,
- < })
- <
- < -- rabbit hide
- < minetest.register_craftitem(":mobs:rabbit_hide", {
- < description = S("Rabbit Hide"),
- < inventory_image = "mobs_rabbit_hide.png",
- < groups = {flammable = 2},
- < })
- <
- < minetest.register_craft({
- < type = "fuel",
- < recipe = "mobs:rabbit_hide",
- < burntime = 2,
- < })
- <
- < minetest.register_craft({
- < output = "mobs:leather",
- < type = "shapeless",
- < recipe = {
- < "mobs:rabbit_hide", "mobs:rabbit_hide",
- < "mobs:rabbit_hide", "mobs:rabbit_hide"
- < }
- < })
|