4 --################### GUARDIAN
7 local S
= minetest
.get_translator("mobs_mc")
9 mobs
:register_mob("mobs_mc:guardian_elder", {
15 attack_type
= "dogfight",
22 collisionbox
= {-0.99875, 0.5, -0.99875, 0.99875, 2.4975, 0.99875},
24 mesh
= "mobs_mc_guardian.b3d",
26 {"mobs_mc_guardian_elder.png"},
28 visual_size
= {x
=7, y
=7},
30 damage
= "mobs_mc_squid_hurt",
31 -- TODO: more and better sounds
35 stand_speed
= 25, walk_speed
= 25, run_speed
= 50,
36 stand_start
= 0, stand_end
= 20,
37 walk_start
= 0, walk_end
= 20,
38 run_start
= 0, run_end
= 20,
41 -- TODO: Reduce # of drops when ocean monument is ready.
43 -- Greatly increased amounts of prismarine
44 {name
= mobs_mc
.items
.prismarine_shard
,
49 -- TODO: Only drop if killed by player
50 {name
= mobs_mc
.items
.wet_sponge
,
55 -- The following drops are approximations
56 -- Fish / prismarine crystal
57 {name
= mobs_mc
.items
.fish_raw
,
61 {name
= mobs_mc
.items
.prismarine_crystals
,
67 {name
= mobs_mc
.items
.fish_raw
,
68 chance
= 160, -- 2.5% / 4
71 {name
= mobs_mc
.items
.salmon_raw
,
75 {name
= mobs_mc
.items
.clownfish_raw
,
79 {name
= mobs_mc
.items
.pufferfish_raw
,
85 fly_in
= { mobs_mc
.items
.water_source
, mobs_mc
.items
.river_water_source
},
90 mobs
:spawn_specific("mobs_mc:guardian_elder", mobs_mc
.spawn
.water
, mobs_mc
.spawn_water
, 0, minetest
.LIGHT_MAX
+1, 30, 40000, 2, mobs_mc
.spawn_height
.overworld_min
, mobs_mc
.spawn_height
.water
-18)
93 mobs
:register_egg("mobs_mc:guardian_elder", S("Elder Guardian"), "mobs_mc_spawn_icon_guardian_elder.png", 0)