diff --git a/mods/ENTITIES/mcl_mobs/movement.lua b/mods/ENTITIES/mcl_mobs/movement.lua index 377e25f6e..df86c8161 100644 --- a/mods/ENTITIES/mcl_mobs/movement.lua +++ b/mods/ENTITIES/mcl_mobs/movement.lua @@ -480,6 +480,7 @@ end -- find and replace what mob is looking for (grass, wheat etc.) function mob_class:replace_node(pos) + if not self.replace_rate or not self.replace_what or self.child == true @@ -519,6 +520,8 @@ function mob_class:replace_node(pos) if on_replace_return ~= false then if mobs_griefing then + self.state = "eat" + self:set_animation("eat") minetest.set_node(pos, newnode) end diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_sheepfur.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_sheepfur.b3d index 7ee15fb55..31044fbaf 100644 Binary files a/mods/ENTITIES/mobs_mc/models/mobs_mc_sheepfur.b3d and b/mods/ENTITIES/mobs_mc/models/mobs_mc_sheepfur.b3d differ diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index c71fa9b54..b4fbda52c 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -101,17 +101,19 @@ mcl_mobs.register_mob("mobs_mc:sheep", { stand_start = 0, stand_end = 0, walk_start = 0, walk_end = 40, walk_speed = 30, run_start = 0, run_end = 40, run_speed = 40, + eat_start = 40, eat_end = 80, }, child_animations = { stand_start = 81, stand_end = 81, walk_start = 81, walk_end = 121, walk_speed = 45, run_start = 81, run_end = 121, run_speed = 60, + eat_start = 121, eat_start = 161, }, follow = { "mcl_farming:wheat_item" }, view_range = 12, -- Eat grass - replace_rate = 20, + replace_rate = 40, replace_what = { { "mcl_core:dirt_with_grass", "mcl_core:dirt", -1 }, { "mcl_flowers:tallgrass", "air", 0 },