3 --made for MC like Survival game
4 --License for code WTFPL and otherwise stated in readmes
6 local S
= minetest
.get_translator("mobs_mc")
9 --################### PARROT
14 mobs
:register_mob("mobs_mc:parrot", {
16 spawn_class
= "passive",
20 collisionbox
= {-0.25, -0.01, -0.25, 0.25, 0.89, 0.25},
22 mesh
= "mobs_mc_parrot.b3d",
23 textures
= {{"mobs_mc_parrot_blue.png"},{"mobs_mc_parrot_green.png"},{"mobs_mc_parrot_grey.png"},{"mobs_mc_parrot_red_blue.png"},{"mobs_mc_parrot_yellow_blue.png"}},
24 visual_size
= {x
=3, y
=3},
25 makes_footstep_sound
= true,
30 {name
= mobs_mc
.items
.feather
,
50 attack_type
= "dogfight",
58 follow
= mobs_mc
.follow
.parrot
,
59 on_rightclick
= function(self
, clicker
)
60 if self
._doomed
then return end
61 local item
= clicker
:get_wielded_item()
62 -- Kill parrot if fed with cookie
63 if item
:get_name() == mobs_mc
.items
.cookie
then
67 if not minetest
.is_creative_enabled(clicker
:get_player_name()) then
69 clicker
:set_wielded_item(item
)
74 -- Feed to tame, but not breed
75 if mobs
:feed_tame(self
, clicker
, 1, false, true) then return end
76 if mobs
:protect(self
, clicker
) then return end
77 if mobs
:capture_mob(self
, clicker
, 0, 50, 80, false, nil) then return end
83 -- Spawn disabled because parrots are not very smart.
84 -- TODO: Re-enable when parrots are finished
85 --mobs:spawn_specific("mobs_mc:parrot", mobs_mc.spawn.jungle, {"air"}, 0, minetest.LIGHT_MAX+1, 30, 30000, 1, mobs_mc.spawn_height.water+1, mobs_mc.spawn_height.overworld_max)
88 mobs
:register_egg("mobs_mc:parrot", S("Parrot"), "mobs_mc_spawn_icon_parrot.png", 0, true)