mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-11-09 20:10:18 +01: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)
115 lines
2.6 KiB
Lua
Executable File
115 lines
2.6 KiB
Lua
Executable File
|
|
-- Bee by KrupnoPavel
|
|
|
|
mobs:register_mob("mobs:bee", {
|
|
-- animal, monster, npc, barbarian
|
|
type = "animal",
|
|
-- it is aggressive
|
|
passive = true,
|
|
-- health & armor
|
|
hp_min = 1,
|
|
hp_max = 2,
|
|
armor = 200,
|
|
-- textures and model
|
|
collisionbox = {-0.2, -0.01, -0.2, 0.2, 0.2, 0.2},
|
|
visual = "mesh",
|
|
mesh = "mobs_bee.x",
|
|
textures = {
|
|
{"mobs_bee.png"},
|
|
},
|
|
-- sounds
|
|
makes_footstep_sound = false,
|
|
sounds = {
|
|
random = "mobs_bee",
|
|
},
|
|
-- speed and jump
|
|
walk_velocity = 1,
|
|
jump = true,
|
|
-- drops honey when killed
|
|
drops = {
|
|
{name = "mobs:honey",
|
|
chance = 1, min = 1, max = 2},
|
|
},
|
|
-- damage
|
|
water_damage = 1,
|
|
lava_damage = 1,
|
|
light_damage = 0,
|
|
fall_damage = 0,
|
|
fall_speed = -3,
|
|
-- model animation
|
|
animation = {
|
|
speed_normal = 15,
|
|
stand_start = 0,
|
|
stand_end = 30,
|
|
walk_start = 35,
|
|
walk_end = 65,
|
|
},
|
|
-- right click to pick up bee
|
|
on_rightclick = function(self, clicker)
|
|
mobs:capture_mob(self, clicker, 25, 80, 0, true, nil)
|
|
end,
|
|
})
|
|
-- spawn on group:flowers between 4 and 20 light, 1 in 5000 chance, 1 bee in area up to 31000 in height
|
|
mobs:spawn_specific("mobs:bee", {"group:flower"}, {"air"}, 4, 20, 30, 5000, 1, -31000, 31000, true)
|
|
-- register spawn egg
|
|
mobs:register_egg("mobs:bee", "Bee", "mobs_bee_inv.png", 0)
|
|
|
|
-- honey
|
|
minetest.register_craftitem("mobs:honey", {
|
|
description = "Honey",
|
|
inventory_image = "mobs_honey_inv.png",
|
|
on_use = minetest.item_eat(6),
|
|
})
|
|
|
|
-- beehive (when placed spawns bee)
|
|
minetest.register_node("mobs:beehive", {
|
|
description = "Beehive",
|
|
drawtype = "plantlike",
|
|
visual_scale = 1.0,
|
|
tiles = {"mobs_beehive.png"},
|
|
inventory_image = "mobs_beehive.png",
|
|
paramtype = "light",
|
|
sunlight_propagates = true,
|
|
walkable = true,
|
|
groups = {fleshy=3,dig_immediate=3},
|
|
on_use = minetest.item_eat(4),
|
|
sounds = default.node_sound_defaults(),
|
|
after_place_node = function(pos, placer, itemstack)
|
|
if placer:is_player() then
|
|
minetest.set_node(pos, {name = "mobs:beehive", param2 = 1})
|
|
minetest.add_entity(pos, "mobs:bee")
|
|
end
|
|
end,
|
|
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "mobs:beehive",
|
|
recipe = {
|
|
{"mobs:bee","mobs:bee","mobs:bee"},
|
|
}
|
|
})
|
|
|
|
-- honey block
|
|
minetest.register_node("mobs:honey_block", {
|
|
description = "Honey Block",
|
|
tiles = {"mobs_honey_block.png"},
|
|
groups = {snappy = 3, flammable = 2},
|
|
sounds = default.node_sound_dirt_defaults(),
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "mobs:honey_block",
|
|
recipe = {
|
|
{"mobs:honey", "mobs:honey", "mobs:honey"},
|
|
{"mobs:honey", "mobs:honey", "mobs:honey"},
|
|
{"mobs:honey", "mobs:honey", "mobs:honey"},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "mobs:honey 9",
|
|
recipe = {
|
|
{"mobs:honey_block"},
|
|
}
|
|
}) |