|
|
@@ -0,0 +1,92 @@ |
|
|
|
|
|
|
|
local S = farming.intllib |
|
|
|
|
|
|
|
-- mint seed |
|
|
|
minetest.register_craftitem("farming:seed_mint", { |
|
|
|
description = S("Mint Seeds"), |
|
|
|
inventory_image = "farming_mint_seeds.png", |
|
|
|
groups = {seed = 2, flammable = 2}, |
|
|
|
on_place = function(itemstack, placer, pointed_thing) |
|
|
|
return farming.place_seed( |
|
|
|
itemstack, placer, pointed_thing, "farming:mint_1") |
|
|
|
end, |
|
|
|
on_use = minetest.item_eat(4), |
|
|
|
}) |
|
|
|
|
|
|
|
-- mint leaf |
|
|
|
minetest.register_craftitem("farming:mint_leaf", { |
|
|
|
description = S("Mint Leaf"), |
|
|
|
inventory_image = "farming_mint_leaf.png", |
|
|
|
groups = {food_mint = 1, flammable = 4}, |
|
|
|
}) |
|
|
|
|
|
|
|
-- mint tea |
|
|
|
minetest.register_craftitem("farming:mint_tea", { |
|
|
|
description = S("Mint Tea"), |
|
|
|
inventory_image = "farming_mint_tea.png", |
|
|
|
on_use = minetest.item_eat(2, "vessels:drinking_glass"), |
|
|
|
groups = {flammable = 4}, |
|
|
|
}) |
|
|
|
|
|
|
|
minetest.register_craft({ |
|
|
|
output = "farming:mint_tea", |
|
|
|
type = "shapeless", |
|
|
|
recipe = { |
|
|
|
"vessels:drinking_glass", "group:food_mint", |
|
|
|
"group:food_mint", "group:food_mint", |
|
|
|
"farming:juicer", "bucket:bucket_water" |
|
|
|
}, |
|
|
|
replacements = { |
|
|
|
{"group:food_juicer", "farming:juicer"}, |
|
|
|
{"bucket:bucket_water", "bucket:bucket_empty"}, |
|
|
|
}, |
|
|
|
}) |
|
|
|
|
|
|
|
-- mint definition |
|
|
|
local crop_def = { |
|
|
|
drawtype = "plantlike", |
|
|
|
tiles = {"farming_mint_1.png"}, |
|
|
|
paramtype = "light", |
|
|
|
walkable = false, |
|
|
|
buildable_to = true, |
|
|
|
drop = "", |
|
|
|
selection_box = farming.select, |
|
|
|
groups = { |
|
|
|
snappy = 3, flammable = 2, plant = 1, attached_node = 1, |
|
|
|
not_in_creative_inventory = 1, growing = 1 |
|
|
|
}, |
|
|
|
sounds = default.node_sound_leaves_defaults() |
|
|
|
} |
|
|
|
|
|
|
|
-- stage 1 |
|
|
|
minetest.register_node("farming:mint_1", table.copy(crop_def)) |
|
|
|
|
|
|
|
-- stage 2 |
|
|
|
crop_def.tiles = {"farming_mint_2.png"} |
|
|
|
minetest.register_node("farming:mint_2", table.copy(crop_def)) |
|
|
|
|
|
|
|
-- stage 3 |
|
|
|
crop_def.tiles = {"farming_mint_3.png"} |
|
|
|
minetest.register_node("farming:mint_3", table.copy(crop_def)) |
|
|
|
|
|
|
|
-- stage 4 (final) |
|
|
|
crop_def.tiles = {"farming_mint_4.png"} |
|
|
|
crop_def.groups.growing = 0 |
|
|
|
crop_def.drop = { |
|
|
|
items = { |
|
|
|
{items = {"farming:mint_leaf 2"}, rarity = 1}, |
|
|
|
{items = {"farming:mint_leaf 2"}, rarity = 2}, |
|
|
|
{items = {"farming:seed_mint 1"}, rarity = 1}, |
|
|
|
{items = {"farming:seed_mint 2"}, rarity = 2}, |
|
|
|
} |
|
|
|
} |
|
|
|
minetest.register_node("farming:mint_4", table.copy(crop_def)) |
|
|
|
|
|
|
|
-- add to registered_plants |
|
|
|
farming.registered_plants["farming:mint"] = { |
|
|
|
crop = "farming:mint", |
|
|
|
seed = "farming:seed_mint", |
|
|
|
minlight = 13, |
|
|
|
maxlight = 15, |
|
|
|
steps = 4 |
|
|
|
} |