mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2025-07-07 02:20:21 +02:00
Update the mobs mod
- Fixed racist sheep - Mobs fall slower in water - Can only dye sheep if you own it - Cannot dye a dye'd sheep :) - Added coloured sheep - Blast tweak - Tweak and Tidy code - tweaked env_damage - Re-fixed mob arrow - Fixed mob arrow - Added evil bunny texture - Code tidy - Tidied code - Replaced some models with .b3d variants, tweaked env_damage routine - Fixed ability to take animal owned by another player bug - Added female NPC skin - Fixed typo - hear distance added to mobs - Npc works with new pickup function - Added capture routine (thanks blert2112) - explosion function cannot damage protected or unbreakable nodes - water swimmers cannot move out of water - updated npc health restoration
This commit is contained in:
@ -53,15 +53,9 @@ mobs:register_mob("mobs:chicken", {
|
||||
-- follows wheat
|
||||
follow = "farming:seed_wheat",
|
||||
view_range = 8,
|
||||
-- replace air with egg (lay)
|
||||
replacements = {
|
||||
{
|
||||
replace_rate = 2000,
|
||||
replace_what = {"air"},
|
||||
replace_with = "mobs:egg",
|
||||
}
|
||||
},
|
||||
-- right click to pick up chicken
|
||||
replace_rate = 2000,
|
||||
replace_what = {"air"},
|
||||
replace_with = "mobs:egg",
|
||||
on_rightclick = function(self, clicker)
|
||||
local tool = clicker:get_wielded_item()
|
||||
local name = clicker:get_player_name()
|
||||
@ -86,7 +80,7 @@ mobs:register_mob("mobs:chicken", {
|
||||
end
|
||||
self.tamed = true
|
||||
-- make owner
|
||||
if not self.owner or self.owner == "" then
|
||||
if self.owner == "" then
|
||||
self.owner = name
|
||||
end
|
||||
minetest.sound_play("mobs_chicken", {
|
||||
@ -98,23 +92,7 @@ mobs:register_mob("mobs:chicken", {
|
||||
return
|
||||
end
|
||||
|
||||
if clicker:is_player()
|
||||
and clicker:get_inventory()
|
||||
and self.child == false
|
||||
and clicker:get_inventory():room_for_item("main", "mobs:chicken") then
|
||||
|
||||
-- pick up if owner
|
||||
if self.owner == name then
|
||||
clicker:get_inventory():add_item("main", "mobs:chicken")
|
||||
self.object:remove()
|
||||
-- cannot pick up if not tamed
|
||||
elseif not self.owner or self.owner == "" then
|
||||
minetest.chat_send_player(name, "Not tamed!")
|
||||
-- cannot pick up if not owner
|
||||
elseif self.owner ~= name then
|
||||
minetest.chat_send_player(name, "Not owner!")
|
||||
end
|
||||
end
|
||||
mobs:capture_mob(self, clicker, 30, 50, 80, false, nil)
|
||||
end,
|
||||
})
|
||||
-- spawn on default or bamboo grass between 8 and 20 light, 1 in 10000 change, 1 chicken in area up to 31000 in height
|
||||
|
Reference in New Issue
Block a user