1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-09-15 10:25:19 +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:
Ombridride
2015-07-15 23:31:54 +02:00
parent 4f2837a4a7
commit c93567ef87
42 changed files with 261 additions and 34745 deletions

View File

@@ -18,7 +18,7 @@ mobs:register_mob("mobs:cow", {
mesh = "mobs_cow.x",
textures = {
{"mobs_cow.png"},
--{"mobs_cow_brown.png"}, -- d<EFBFBD>-commenter quand "mobs_cow_brown.png" sera compatible
--{"mobs_cow_brown.png"}, -- dé-commenter quand "mobs_cow_brown.png" sera compatible
},
blood_texture = "mobs_blood.png",
visual_size = {x=1,y=1},
@@ -52,23 +52,11 @@ mobs:register_mob("mobs:cow", {
run_start = 105, run_end = 135,
punch_start = 70, punch_end = 100,
},
-- follows wheat
follow = "farming:wheat", view_range = 8,
-- replace grass/wheat with air (eat) -- Modif MFF /DEBUT
replacements = {
{
replace_rate = 50,
replace_what = {"default:grass_3", "default:grass_4",
"default:grass_5", "farming:wheat_8"},
replace_with = "air",
},
{
replace_rate = 2000,
replace_what = {"air"},
replace_with = "mobs:dung",
}
}, -- Modif MFF /FIN
-- right-click cow with empty bucket to get milk, then feed 8 wheat to replenish milk
follow = "farming:wheat",
view_range = 8,
replace_rate = 50,
replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"},
replace_with = "air",
on_rightclick = function(self, clicker)
local tool = clicker:get_wielded_item()
local name = clicker:get_player_name()
@@ -89,6 +77,7 @@ mobs:register_mob("mobs:cow", {
minetest.add_item(pos, {name = "mobs:bucket_milk"})
end
self.gotten = true -- milked
return
end
if tool:get_name() == "farming:wheat" then
@@ -112,7 +101,7 @@ mobs:register_mob("mobs:cow", {
self.gotten = false -- ready to be milked again
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_cow", {
@@ -125,13 +114,11 @@ mobs:register_mob("mobs:cow", {
return
end
if tool:get_name() == "mobs:magic_lasso"
and clicker:is_player()
and clicker:get_inventory()
and self.child == false
and clicker:get_inventory():room_for_item("main", "mobs:cow") then
mobs:capture_mob(self, clicker, 0, 5, 60, false, nil)
end,
})
-- pick up if owner
--[[ -- pick up if owner
if self.owner == name then
clicker:get_inventory():add_item("main", "mobs:cow")
self.object:remove()
@@ -147,7 +134,7 @@ mobs:register_mob("mobs:cow", {
end
end,
})
})--]]
-- spawn on default;green;prairie grass between 0 and 20 light, 1 in 11000 chance, 1 cow in area up to 31000 in height
mobs:register_spawn("mobs:cow", {"default:dirt_with_grass"}, 20, 8, 10000, 1, 31000)
-- register spawn egg
@@ -208,7 +195,6 @@ minetest.register_craft({
})
-- Dung
-- O_o?
minetest.register_node("mobs:dung", {
description = "Cow dung",