mirror of
https://codeberg.org/tenplus1/mobs_animal.git
synced 2025-07-26 12:00:21 +02:00
Merge branch 'master' into nalc-1.2
This commit is contained in:
58
cow.lua
58
cow.lua
@ -35,7 +35,7 @@ mobs:register_mob("mobs_animal:cow", {
|
||||
{name = "mobs:leather", chance = 1, min = 0, max = 2},
|
||||
{name = "maptools:silver_coin", chance = 10, min = 0, max = 1,},
|
||||
},
|
||||
water_damage = 1,
|
||||
water_damage = 0,
|
||||
lava_damage = 5,
|
||||
light_damage = 0,
|
||||
animation = {
|
||||
@ -50,20 +50,27 @@ mobs:register_mob("mobs_animal:cow", {
|
||||
punch_start = 70,
|
||||
punch_end = 100,
|
||||
},
|
||||
follow = "farming:wheat",
|
||||
follow = {"farming:wheat", "default:grass_1"},
|
||||
view_range = 8,
|
||||
replace_rate = 10,
|
||||
-- replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"},
|
||||
replace_what = {
|
||||
{"group:grass", "mobs:dung", 0},
|
||||
{"default:dirt_with_grass", "default:dirt", -1}
|
||||
},
|
||||
-- replace_with = "air",
|
||||
fear_height = 2,
|
||||
on_rightclick = function(self, clicker)
|
||||
|
||||
-- feed or tame
|
||||
if mobs:feed_tame(self, clicker, 8, true, true) then return end
|
||||
if mobs:feed_tame(self, clicker, 8, true, true) then
|
||||
|
||||
-- if fed 7x wheat or grass then cow can be milked again
|
||||
if self.food and self.food > 6 then
|
||||
self.gotten = false
|
||||
end
|
||||
|
||||
return
|
||||
end
|
||||
|
||||
if mobs:protect(self, clicker) then return end
|
||||
if mobs:capture_mob(self, clicker, 0, 5, 60, false, nil) then return end
|
||||
|
||||
@ -102,6 +109,16 @@ mobs:register_mob("mobs_animal:cow", {
|
||||
return
|
||||
end
|
||||
end,
|
||||
on_replace = function(self, pos, oldnode, newnode)
|
||||
|
||||
self.food = (self.food or 0) + 1
|
||||
|
||||
-- if cow replaces 8x grass then it can be milked again
|
||||
if self.food >= 8 then
|
||||
self.food = 0
|
||||
self.gotten = false
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
@ -133,6 +150,37 @@ minetest.register_craftitem(":mobs:bucket_milk", {
|
||||
groups = {food_milk = 1, flammable = 3},
|
||||
})
|
||||
|
||||
-- glass of milk
|
||||
minetest.register_craftitem(":mobs:glass_milk", {
|
||||
description = S("Glass of Milk"),
|
||||
inventory_image = "mobs_glass_milk.png",
|
||||
on_use = minetest.item_eat(2, 'vessels:drinking_glass'),
|
||||
groups = {food_milk_glass = 1, flammable = 3, vessel = 1},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "mobs:glass_milk 4",
|
||||
recipe = {
|
||||
'vessels:drinking_glass', 'vessels:drinking_glass',
|
||||
'vessels:drinking_glass', 'vessels:drinking_glass',
|
||||
'mobs:bucket_milk'
|
||||
},
|
||||
replacements = { {"mobs:bucket_milk", "bucket:bucket_empty"} }
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "mobs:bucket_milk",
|
||||
recipe = {
|
||||
'mobs:glass_milk', 'mobs:glass_milk',
|
||||
'mobs:glass_milk', 'mobs:glass_milk',
|
||||
'bucket:bucket_empty'
|
||||
},
|
||||
replacements = { {"mobs:glass_milk", "vessels:drinking_glass 4"} }
|
||||
})
|
||||
|
||||
|
||||
-- butter
|
||||
minetest.register_craftitem(":mobs:butter", {
|
||||
description = S("Butter"),
|
||||
|
Reference in New Issue
Block a user