diff --git a/init.lua b/init.lua index aa8c821..108359a 100644 --- a/init.lua +++ b/init.lua @@ -68,12 +68,84 @@ mobs:register_spawn("dmobs:panda", {"default:dirt_with_grass","ethereal:bamboo_d mobs:register_egg("dmobs:panda", "Panda", "default_papyrus.png", 1) +mobs:register_mob("dmobs:pig_evil", { + type = "monster", + passive = true, + reach = 3, + damage = 2, + attack_type = "explode", + explosion_radius = 2, + hp_min = 12, + hp_max = 22, + armor = 130, + collisionbox = {-0.4, 0, -0.4, 0.4, 1, 0.4}, + visual = "mesh", + mesh = "flying_pig.b3d", + textures = { + {"dmobs_flying_pig_mean.png"}, + }, + jump = true, + fly = true, + fall_speed = 0, + stepheight = 1.5, + blood_texture = "mobs_blood.png", + visual_size = {x=1, y=1}, + makes_footstep_sound = true, + runaway = false, + walk_velocity = 2, + run_velocity = 3, + run_chance = 20, + jump = true, + drops = { + {name = "mobs:meat_raw", chance = 2, min = 1, max = 1}, + }, + sounds = { + random = "mobs_pig", + explode = "tnt_explode", + }, + do_custom = function(self) + if self.state == "attack" then + self.fly = false + self.fall_speed = -4 + end + end, + water_damage = 0, + lava_damage = 2, + light_damage = 0, + follow = {"default:apple"}, + view_range = 14, + animation = { + speed_normal = 10, + speed_run = 15, + walk_start = 1, + walk_end = 20, + stand_start = 1, + stand_end = 20, + run_start = 22, + run_end = 28, + + }, + on_rightclick = function(self, clicker) + + if mobs:feed_tame(self, clicker, 8, true, true) then + return + end + + mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) + end, +}) + +mobs:register_spawn("dmobs:pig_evil", {"default:pine_needles","default:leaves"}, 20, 10, 15000, 2, 31000) + +mobs:register_egg("dmobs:pig_evil", "kamikaze Pig", "wool_pink.png", 1) + mobs:register_mob("dmobs:pig", { type = "animal", - passive = false, - reach = 1, + passive = true, + reach = 4, damage = 2, - attack_type = "dogfight", + attack_type = "explode", + explosion_radius = 3, hp_min = 12, hp_max = 22, armor = 130, @@ -86,22 +158,28 @@ mobs:register_mob("dmobs:pig", { jump = true, fly = true, fall_speed = 0, - stepheight = 10, + stepheight = 1.5, blood_texture = "mobs_blood.png", visual_size = {x=1, y=1}, makes_footstep_sound = true, - runaway = true, - walk_velocity = 3, - run_velocity = 6, + runaway = false, + walk_velocity = 2, + run_velocity = 3, run_chance = 20, jump = true, drops = { - {name = "mobs:meat_raw", chance = 1, min = 1, max = 1}, + {name = "mobs:meat_raw", chance = 2, min = 1, max = 1}, }, sounds = { random = "mobs_pig", - distance = 23, + explode = "tnt_explode", }, + do_custom = function(self) + if self.state == "attack" then + self.fly = false + self.fall_speed = -4 + end + end, water_damage = 0, lava_damage = 2, light_damage = 0, diff --git a/textures/dmobs_flying_pig_mean.png b/textures/dmobs_flying_pig_mean.png new file mode 100644 index 0000000..59db69f Binary files /dev/null and b/textures/dmobs_flying_pig_mean.png differ