-- Sheep mobs:register_mob("mobs:sheep", { type = "animal", hp_min = 8, hp_max = 10, collisionbox = {-0.4, -0.01, -0.4, 0.4, 1, 0.4}, --textures = {"mobs_sheep.png"}, available_textures = { total = 1, texture_1 = {"mobs_sheep.png"}, }, visual = "mesh", mesh = "mobs_sheep.x", makes_footstep_sound = true, walk_velocity = 1, armor = 200, drops = { {name = "mobs:meat_raw", chance = 1, min = 2, max = 3,}, }, drawtype = "front", water_damage = 1, lava_damage = 5, light_damage = 0, sounds = { random = "mobs_sheep", }, animation = { speed_normal = 15, stand_start = 0, stand_end = 80, walk_start = 81, walk_end = 100, }, jump = true, step = 1, blood_texture = "mobs_blood.png", passive = true, follow = "farming:wheat", view_range = 5, on_rightclick = function(self, clicker) local item = clicker:get_wielded_item() if item:get_name() == "farming:wheat" then if not minetest.setting_getbool("creative_mode") then item:take_item() clicker:set_wielded_item(item) end self.food = (self.food or 0) + 1 if self.food >= 8 then self.food = 0 self.naked = false self.tamed = true self.object:set_properties({ textures = {"mobs_sheep.png"}, mesh = "mobs_sheep.x", }) minetest.sound_play("mobs_sheep", {object = self.object,gain = 1.0,max_hear_distance = 32,loop = false,}) end return end if clicker:get_inventory() and not self.naked then self.naked = true if minetest.registered_items["wool:white"] then clicker:get_inventory():add_item("main", ItemStack("wool:white "..math.random(1,3))) end self.object:set_properties({ textures = {"mobs_sheep_shaved.png"}, mesh = "mobs_sheep_shaved.x", }) end end, }) mobs:register_spawn("mobs:sheep", {"default:dirt_with_grass", "ethereal:green_dirt_top"}, 20, 8, 9000, 1, 31000) -- Spawn Egg minetest.register_craftitem("mobs:sheep", { description = "Sheep Spawn Egg", inventory_image = "wool_white.png^mobs_chicken_egg.png", on_place = function(itemstack, placer, pointed_thing) if pointed_thing.above and not minetest.is_protected(pointed_thing.above, placer:get_player_name()) then minetest.env:add_entity(pointed_thing.above, "mobs:sheep") itemstack:take_item() end return itemstack end, })