diff --git a/crops/mint.lua b/crops/mint.lua new file mode 100644 index 0000000..f30a379 --- /dev/null +++ b/crops/mint.lua @@ -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 +} diff --git a/farming.conf_example b/farming.conf_example index c2c5de0..a1998f6 100644 --- a/farming.conf_example +++ b/farming.conf_example @@ -29,6 +29,7 @@ farming.pepper = 0.002 farming.pineapple = 0.001 farming.peas = 0.001 farming.beetroot = 0.001 +farming.mint = 0.005 farming.grains = true -- true or false only -- default rarety of crops on map (higher number = more crops) diff --git a/init.lua b/init.lua index 5ff80b6..1ab7abd 100644 --- a/init.lua +++ b/init.lua @@ -7,7 +7,7 @@ farming = { mod = "redo", - version = "20200430", + version = "20200527", path = minetest.get_modpath("farming"), select = { type = "fixed", @@ -624,6 +624,7 @@ farming.pepper = 0.002 farming.pineapple = 0.001 farming.peas = 0.001 farming.beetroot = 0.001 +farming.mint = 0.005 farming.grains = true farming.rarety = 0.002 @@ -688,6 +689,7 @@ ddoo("peas.lua", farming.peas) ddoo("beetroot.lua", farming.beetroot) ddoo("chili.lua", farming.chili) ddoo("ryeoatrice.lua", farming.grains) +ddoo("mint.lua", farming.mint) dofile(farming.path.."/food.lua") dofile(farming.path.."/mapgen.lua") diff --git a/mapgen.lua b/mapgen.lua index beacd21..6ebbff5 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -47,6 +47,8 @@ register_plant("onion_5", 5, 22, nil, "", -1, farming.onion) register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic) register_plant("pea_5", 25, 50, nil, "", -1, farming.peas) register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) +register_plant("mint_4", 1, 75, {"default:dirt_with_grass", +"default:dirt_with_coniferous_litter"}, "group:water", 1, farming.mint) if minetest.get_mapgen_setting("mg_name") == "v6" then diff --git a/textures/farming_mint_1.png b/textures/farming_mint_1.png new file mode 100644 index 0000000..10ba563 Binary files /dev/null and b/textures/farming_mint_1.png differ diff --git a/textures/farming_mint_2.png b/textures/farming_mint_2.png new file mode 100644 index 0000000..b0d4324 Binary files /dev/null and b/textures/farming_mint_2.png differ diff --git a/textures/farming_mint_3.png b/textures/farming_mint_3.png new file mode 100644 index 0000000..3ae3d61 Binary files /dev/null and b/textures/farming_mint_3.png differ diff --git a/textures/farming_mint_4.png b/textures/farming_mint_4.png new file mode 100644 index 0000000..83c0e90 Binary files /dev/null and b/textures/farming_mint_4.png differ diff --git a/textures/farming_mint_leaf.png b/textures/farming_mint_leaf.png new file mode 100644 index 0000000..da3a77f Binary files /dev/null and b/textures/farming_mint_leaf.png differ diff --git a/textures/farming_mint_seeds.png b/textures/farming_mint_seeds.png new file mode 100644 index 0000000..2e0a0ea Binary files /dev/null and b/textures/farming_mint_seeds.png differ diff --git a/textures/farming_mint_tea.png b/textures/farming_mint_tea.png new file mode 100644 index 0000000..0c7b532 Binary files /dev/null and b/textures/farming_mint_tea.png differ