smart_mobs/bee.lua

107 lines
2.2 KiB
Lua
Raw Normal View History

2014-11-09 11:13:11 -08:00
-- Bee by KrupnoPavel
2014-11-09 11:13:11 -08:00
mobs:register_mob("mobs:bee", {
type = "animal",
passive = true,
2015-04-09 08:09:10 -07:00
hp_min = 1,
hp_max = 2,
armor = 200,
2014-11-09 11:13:11 -08:00
collisionbox = {-0.2, -0.01, -0.2, 0.2, 0.2, 0.2},
visual = "mesh",
mesh = "mobs_bee.x",
textures = {
{"mobs_bee.png"},
2014-12-03 11:45:18 -08:00
},
2014-11-09 11:13:11 -08:00
makes_footstep_sound = false,
sounds = {
random = "mobs_bee",
},
2014-11-09 11:13:11 -08:00
walk_velocity = 1,
2015-03-08 12:37:17 -07:00
jump = true,
2014-11-09 11:13:11 -08:00
drops = {
{name = "mobs:honey",
2015-07-03 07:18:28 -07:00
chance = 1, min = 1, max = 2},
2014-11-09 11:13:11 -08:00
},
water_damage = 1,
lava_damage = 1,
light_damage = 0,
2015-03-08 08:49:37 -07:00
fall_damage = 0,
2015-03-08 12:36:48 -07:00
fall_speed = -3,
2014-11-09 11:13:11 -08:00
animation = {
speed_normal = 15,
stand_start = 0,
stand_end = 30,
walk_start = 35,
walk_end = 65,
},
on_rightclick = function(self, clicker)
mobs:capture_mob(self, clicker, 25, 80, 0, true, nil)
2014-11-09 11:13:11 -08:00
end,
})
2015-04-09 08:09:10 -07:00
2015-11-23 09:03:39 -08:00
mobs:register_spawn("mobs:bee", {"group:flower"}, 20, 10, 9000, 2, 31000)
2015-02-20 08:37:36 -08:00
mobs:register_egg("mobs:bee", "Bee", "mobs_bee_inv.png", 0)
2014-11-09 11:13:11 -08:00
2015-04-09 08:09:10 -07:00
-- honey
2014-11-09 11:13:11 -08:00
minetest.register_craftitem("mobs:honey", {
description = "Honey",
inventory_image = "mobs_honey_inv.png",
on_use = minetest.item_eat(6),
})
2015-04-09 08:09:10 -07:00
-- beehive (when placed spawns bee)
2014-11-09 11:13:11 -08:00
minetest.register_node("mobs:beehive", {
description = "Beehive",
drawtype = "plantlike",
visual_scale = 1.0,
2015-07-03 07:18:28 -07:00
tiles = {"mobs_beehive.png"},
2014-11-09 11:13:11 -08:00
inventory_image = "mobs_beehive.png",
paramtype = "light",
sunlight_propagates = true,
walkable = true,
groups = {oddly_breakable_by_hand = 3},
2014-11-09 11:13:11 -08:00
sounds = default.node_sound_defaults(),
after_place_node = function(pos, placer, itemstack)
if placer:is_player() then
2015-07-03 07:18:28 -07:00
minetest.set_node(pos, {name = "mobs:beehive", param2 = 1})
if math.random(1, 5) == 1 then
minetest.add_entity(pos, "mobs:bee")
end
2014-11-09 11:13:11 -08:00
end
end,
})
minetest.register_craft({
output = "mobs:beehive",
recipe = {
{"mobs:bee","mobs:bee","mobs:bee"},
}
})
2014-12-03 11:45:18 -08:00
2015-04-09 08:09:10 -07:00
-- honey block
2014-12-03 11:45:18 -08:00
minetest.register_node("mobs:honey_block", {
description = "Honey Block",
tiles = {"mobs_honey_block.png"},
2015-07-03 07:18:28 -07:00
groups = {snappy = 3, flammable = 2},
2014-12-03 11:45:18 -08:00
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"},
}
})