mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-09-20 03:30:22 +02:00
4fe3fc8f25
- Need to check NPC - Need to check sheeps - Need to merge the api.lua file (be carful to keep our modifs or merge it with the Tenplus1 modif for code unification BUT keep our specific config)
77 lines
2.0 KiB
Lua
Executable File
77 lines
2.0 KiB
Lua
Executable File
|
|
-- Bunny by ExeterDad
|
|
|
|
mobs:register_mob("mobs:bunny", {
|
|
-- animal, monster, npc
|
|
type = "animal",
|
|
-- is it aggressive
|
|
passive = true,
|
|
-- health & armor
|
|
hp_min = 3, hp_max = 6, armor = 200,
|
|
-- textures and model
|
|
collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268},
|
|
visual = "mesh",
|
|
mesh = "mobs_bunny.b3d",
|
|
drawtype = "front",
|
|
textures = {
|
|
{"mobs_bunny_grey.png"},
|
|
{"mobs_bunny_brown.png"},
|
|
{"mobs_bunny_white.png"},
|
|
{"mobs_bunny_evil.png"},
|
|
},
|
|
-- sounds
|
|
sounds = {},
|
|
makes_footstep_sound = false,
|
|
-- speed and jump
|
|
walk_velocity = 1, run_velocity = 2,
|
|
jump = true,
|
|
-- drops meat when dead
|
|
drops = {
|
|
{name = "mobs:meat_raw",
|
|
chance = 1, min = 1, max = 2},
|
|
},
|
|
-- damaged by
|
|
water_damage = 1,
|
|
lava_damage = 4,
|
|
light_damage = 0,
|
|
-- model animation
|
|
animation = {
|
|
speed_normal = 15,
|
|
stand_start = 1, stand_end = 15,
|
|
walk_start = 16, walk_end = 24,
|
|
punch_start = 16, punch_end = 24,
|
|
},
|
|
-- follows carrot from farming redo
|
|
follow = {"farming:carrot", "farming_plus:carrot_item"},
|
|
view_range = 10,
|
|
-- eat carrots
|
|
replace_rate = 80,
|
|
replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"},
|
|
replace_with = "air",
|
|
-- right click to pick up rabbit
|
|
on_rightclick = function(self, clicker)
|
|
if not mobs:feed_tame(self, clicker, 4, true) then
|
|
-- Monty Python tribute
|
|
local item = clicker:get_wielded_item()
|
|
if item:get_name() == "mobs:lava_orb" then
|
|
if not minetest.setting_getbool("creative_mode") then
|
|
item:take_item()
|
|
clicker:set_wielded_item(item)
|
|
end
|
|
self.object:set_properties({
|
|
textures = {"mobs_bunny_evil.png"},
|
|
})
|
|
self.type = "monster"
|
|
self.state = "attack"
|
|
self.object:set_hp(20)
|
|
return
|
|
end
|
|
end
|
|
|
|
mobs:capture_mob(self, clicker, 30, 50, 80, false, nil)
|
|
end,
|
|
attack_type = "dogfight",
|
|
damage = 5,
|
|
})
|
|
mobs:spawn_specific("mobs:bunny", {"default:dirt_with_grass"}, {"air"}, 8, 20, 30, 10000, 1, -31000, 31000, true)
|
|
mobs:register_egg("mobs:bunny", "Bunny", "mobs_bunny_inv.png", 0) |