@@ -242,6 +242,79 @@ mobs:register_mob("mobs:sheep", {
242242})
243243mobs :register_spawn (" mobs:sheep" , {" default:dirt_with_grass" }, 20 , 8 , 9000 , 1 , 31000 )
244244
245+ mobs :register_mob (" mobs:pig" , {
246+ type = " animal" ,
247+ hp_max = 5 ,
248+ collisionbox = {- 0.4 , - 0.01 , - 0.4 , 0.4 , 1 , 0.4 },
249+ textures = {" mobs_pig.png" },
250+ visual = " mesh" ,
251+ mesh = " mobs_pig.x" ,
252+ makes_footstep_sound = true ,
253+ walk_velocity = 1 ,
254+ armor = 200 ,
255+ drops = {
256+ {name = " mobs:meat_raw" ,
257+ chance = 1 ,
258+ min = 2 ,
259+ max = 3 ,},
260+ },
261+ drawtype = " front" ,
262+ water_damage = 1 ,
263+ lava_damage = 5 ,
264+ light_damage = 0 ,
265+ sounds = {
266+ random = " mobs_pig" ,
267+ },
268+ animation = {
269+ speed_normal = 15 ,
270+ stand_start = 0 ,
271+ stand_end = 80 ,
272+ walk_start = 81 ,
273+ walk_end = 100 ,
274+ },
275+ follow = " default:apple" ,
276+ view_range = 5 ,
277+
278+ on_rightclick = function (self , clicker )
279+ local item = clicker :get_wielded_item ()
280+ if item :get_name () == " farming:wheat" then
281+ if not self .tamed then
282+ if not minetest .setting_getbool (" creative_mode" ) then
283+ item :take_item ()
284+ clicker :set_wielded_item (item )
285+ end
286+ self .tamed = true
287+ elseif self .naked then
288+ if not minetest .setting_getbool (" creative_mode" ) then
289+ item :take_item ()
290+ clicker :set_wielded_item (item )
291+ end
292+ self .food = (self .food or 0 ) + 1
293+ if self .food >= 8 then
294+ self .food = 0
295+ self .naked = false
296+ self .object :set_properties ({
297+ textures = {" mobs_pig.png" },
298+ mesh = " mobs_pig.x" ,
299+ })
300+ end
301+ end
302+ return
303+ end
304+ if clicker :get_inventory () and not self .naked then
305+ self .naked = true
306+ if minetest .registered_items [" wool:white" ] then
307+ clicker :get_inventory ():add_item (" main" , ItemStack (" wool:white " .. math.random (1 ,3 )))
308+ end
309+ self .object :set_properties ({
310+ textures = {" mobs_sheep_shaved.png" },
311+ mesh = " mobs_sheep_shaved.x" ,
312+ })
313+ end
314+ end ,
315+ })
316+ mobs :register_spawn (" mobs:pig" , {" default:dirt_with_grass" }, 20 , 8 , 9000 , 1 , 31000 )
317+
245318minetest .register_craftitem (" mobs:meat_raw" , {
246319 description = " Raw Meat" ,
247320 inventory_image = " mobs_meat_raw.png" ,
0 commit comments