2019-09-16 22:52:57 +02:00

47 lines
1.4 KiB
Lua

farming.register_plant("farming_addons:carrot", {
description = "Carrot Seed",
paramtype2 = "meshoptions",
inventory_image = "farming_addons_carrot_seed.png",
steps = 4,
minlight = 12,
fertility = {"grassland"},
groups = {flammable = 4, food = 1},
place_param2 = 3
})
-- place and eat carrots
minetest.override_item("farming_addons:carrot", {
on_use = minetest.item_eat(3),
on_place = function(itemstack, placer, pointed_thing)
local under = pointed_thing.under
local node = minetest.get_node(under)
local udef = minetest.registered_nodes[node.name]
if udef and udef.on_rightclick and
not (placer and placer:is_player() and
placer:get_player_control().sneak) then
return udef.on_rightclick(under, node, placer, itemstack,
pointed_thing) or itemstack
end
return farming.place_seed(itemstack, placer, pointed_thing, "farming_addons:seed_carrot")
end
})
-- Golden Carrot
minetest.register_craftitem("farming_addons:carrot_golden", {
description = "Golden Carrot",
inventory_image = "farming_addons_carrot_golden.png",
wield_image = "farming_addons_carrot_golden.png^[transformR270",
groups = {food = 1},
on_use = minetest.item_eat(10)
})
minetest.register_craft({
output = "farming_addons:carrot_golden",
recipe = {
{"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"},
{"default:gold_ingot", "farming_addons:carrot", "default:gold_ingot"},
{"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"}
}
})