-- ******************************************* -- ***** Nodes ***** -- ******************************************* minetest.register_node("cucina_vegana:plate", { description = "Plate", drawtype = "plantlike", tiles = {"cucina_vegana_plate.png"}, inventory_image = "cucina_vegana_plate.png", wield_image = "cucina_vegana_plate.png", paramtype = "light", is_ground_content = false, walkable = false, selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1, food_plate=1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:bowl", { description = "Glass Bowl", drawtype = "plantlike", tiles = {"cucina_vegana_bowl.png"}, inventory_image = "cucina_vegana_bowl.png", wield_image = "cucina_vegana_bowl.png", paramtype = "light", is_ground_content = false, walkable = false, selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {vessel = 1, dig_immediate = 3, attached_node = 1, food_bowl=1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:salad_bowl", { description = "Glass Salad Bowl", drawtype = "plantlike", tiles = {"cucina_vegana_salad_bowl.png"}, inventory_image = "cucina_vegana_salad_bowl.png", wield_image = "cucina_vegana_salad_bowl.png", on_use = minetest.item_eat(4, "cucina_vegana:bowl"), paramtype = "light", is_ground_content = false, walkable = false, selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:kohlrabi_soup", { description = "Kohlrabi Soup (raw)", drawtype = "plantlike", tiles = {"cucina_vegana_kohlrabi_soup.png"}, inventory_image = "cucina_vegana_kohlrabi_soup.png", wield_image = "cucina_vegana_kohlrabi_soup.png", paramtype = "light", is_ground_content = false, walkable = false, selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1, food_soup = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:kohlrabi_soup_cooked", { description = "Kohlrabi Soup", drawtype = "plantlike", tiles = {"cucina_vegana_kohlrabi_soup_cooked.png"}, inventory_image = "cucina_vegana_kohlrabi_soup_cooked.png", wield_image = "cucina_vegana_kohlrabi_soup_cooked.png", paramtype = "light", is_ground_content = false, walkable = false, on_use = minetest.item_eat(5, "cucina_vegana:plate"), selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:soy_soup", { description = "Soy Soup (raw)", drawtype = "plantlike", tiles = {"cucina_vegana_soy_soup.png"}, inventory_image = "cucina_vegana_soy_soup.png", wield_image = "cucina_vegana_soy_soup.png", paramtype = "light", is_ground_content = false, walkable = false, selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1, food_soup = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:soy_soup_cooked", { description = "Soy Soup", drawtype = "plantlike", tiles = {"cucina_vegana_soy_soup_cooked.png"}, inventory_image = "cucina_vegana_soy_soup_cooked.png", wield_image = "cucina_vegana_soy_soup_cooked.png", paramtype = "light", is_ground_content = false, walkable = false, on_use = minetest.item_eat(5, "cucina_vegana:plate"), selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:sunflower_seeds_oil", { description = "Bottle of Sunflower Seeds Oil", drawtype = "plantlike", tiles = {"cucina_vegana_sunflower_seeds_oil.png"}, inventory_image = "cucina_vegana_sunflower_seeds_oil.png", wield_image = "cucina_vegana_sunflower_seeds_oil.png", paramtype = "light", is_ground_content = false, walkable = false, on_use = minetest.item_eat(2, "vessels:glass_bottle"), selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {vessel = 1, dig_immediate = 3, attached_node = 1, food = 1, food_oil = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:tofu_chives_rosemary", { description = "Tofu on Chives and Rosemary (raw)", drawtype = "plantlike", tiles = {"cucina_vegana_tofu_chives_rosemary.png"}, inventory_image = "cucina_vegana_tofu_chives_rosemary.png", wield_image = "cucina_vegana_tofu_chives_rosemary.png", paramtype = "light", is_ground_content = false, walkable = false, on_use = minetest.item_eat(5, "cucina_vegana:plate"), selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:tofu_chives_rosemary_cooked", { description = "Tofu on Chives and Rosemary (cooked)", drawtype = "plantlike", tiles = {"cucina_vegana_tofu_chives_rosemary_cooked.png"}, inventory_image = "cucina_vegana_tofu_chives_rosemary_cooked.png", wield_image = "cucina_vegana_tofu_chives_rosemary_cooked.png", paramtype = "light", is_ground_content = false, walkable = false, on_use = minetest.item_eat(6, "cucina_vegana:plate"), selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:fish_parsley_rosemary", { description = "Fish on Parsley and Rosemary (raw)", drawtype = "plantlike", tiles = {"cucina_vegana_fish_parsley_rosemary.png"}, inventory_image = "cucina_vegana_fish_parsley_rosemary.png", wield_image = "cucina_vegana_fish_parsley_rosemary.png", paramtype = "light", is_ground_content = false, walkable = false, selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("cucina_vegana:fish_parsley_rosemary_cooked", { description = "Fish on Parsley and Rosemary (cooked)", drawtype = "plantlike", tiles = {"cucina_vegana_fish_parsley_rosemary_cooked.png"}, inventory_image = "cucina_vegana_fish_parsley_rosemary_cooked.png", wield_image = "cucina_vegana_fish_parsley_rosemary_cooked.png", paramtype = "light", is_ground_content = false, walkable = false, on_use = minetest.item_eat(6, "cucina_vegana:plate"), selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} }, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_glass_defaults(), }) -- ******************************************* -- ***** Items ***** -- ******************************************* minetest.register_craftitem("cucina_vegana:tofu", { description = "Tofu", inventory_image = "cucina_vegana_tofu.png", groups = {flammable = 1, food = 1, eatable = 1}, on_use = minetest.item_eat(2), }) minetest.register_craftitem("cucina_vegana:soy_milk", { description = "Soy Milk", inventory_image = "cucina_vegana_soy_milk.png", groups = {flammable = 1, food = 1, food_milk = 1, eatable = 1}, on_use = minetest.item_eat(1, "vessels:drinking_glass"), }) minetest.register_craftitem("cucina_vegana:tofu_cooked", { description = "Tofu (cooked)", inventory_image = "cucina_vegana_tofu_cooked.png", groups = {flammable = 1, food = 1, eatable = 1}, on_use = minetest.item_eat(3), }) minetest.register_craftitem("cucina_vegana:parsley", { description = "Parsley", inventory_image = "cucina_vegana_parsley.png", groups = {flammable = 1, food = 1, eatable = 1}, on_use = minetest.item_eat(1), }) minetest.register_craftitem("cucina_vegana:lettuce", { description = "Lettuce", inventory_image = "cucina_vegana_lettuce.png", groups = {flammable = 1, food = 1, eatable = 1}, on_use = minetest.item_eat(1), }) minetest.register_craftitem("cucina_vegana:kohlrabi", { description = "Kohlrabi", inventory_image = "cucina_vegana_kohlrabi.png", groups = {flammable = 1, food = 1, eatable = 1}, on_use = minetest.item_eat(3), }) minetest.register_craftitem("cucina_vegana:kohlrabi_roasted", { description = "Roasted Kohlrabi", groups = {food = 1}, inventory_image = "cucina_vegana_kohlrabi_roasted.png", on_use = minetest.item_eat(4), }) -- sunflower Seeds minetest.register_craftitem("cucina_vegana:sunflower_seeds", { description = "Sunflower Seeds", groups = {seed = 1, food = 1}, inventory_image = "cucina_vegana_sunflower_seeds.png", on_use = minetest.item_eat(1), }) -- sunflower Seeds Dough minetest.register_craftitem("cucina_vegana:sunflower_seeds_dough", { description = "Sunflower Seeds Dough", groups = {food = 1}, inventory_image = "cucina_vegana_sunflower_seeds_dough.png", on_use = minetest.item_eat(2), }) -- sunflower Seeds Roasted minetest.register_craftitem("cucina_vegana:sunflower_seeds_roasted", { description = "Roasted Sunflower Seeds", groups = {food = 1}, inventory_image = "cucina_vegana_sunflower_seeds_roasted.png", on_use = minetest.item_eat(2), }) -- sunflower Seeds Bread minetest.register_craftitem("cucina_vegana:sunflower_seeds_bread", { description = "Sunflower Seeds Bread", groups = {food = 1}, inventory_image = "cucina_vegana_sunflower_seeds_bread.png", on_use = minetest.item_eat(4), }) -- Imitation Meat minetest.register_craftitem("cucina_vegana:imitation_meat", { description = "Imitation Meat", groups = {food = 1, food_meat = 1}, inventory_image = "cucina_vegana_imitation_meat.png", on_use = minetest.item_eat(3), }) -- Imitation Cheese minetest.register_craftitem("cucina_vegana:imitation_butter", { description = "Imitation Butter", groups = {food = 1, food_butter = 1}, inventory_image = "cucina_vegana_imitation_butter.png", on_use = minetest.item_eat(2), }) -- Imitation Cheese minetest.register_craftitem("cucina_vegana:imitation_cheese", { description = "Imitation Cheese", groups = {food = 1, food_cheese = 1}, inventory_image = "cucina_vegana_imitation_cheese.png", on_use = minetest.item_eat(3), }) -- Imitation Fish minetest.register_craftitem("cucina_vegana:imitation_fish", { description = "Imitation Fish", groups = {food = 1, food_fish = 1}, inventory_image = "cucina_vegana_imitation_fish.png", on_use = minetest.item_eat(3), }) -- ******************************************* -- ***** Crafts ***** -- ******************************************* minetest.register_craft({ output = "cucina_vegana:sunflower_seeds_oil", recipe = { {"cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds"}, {"cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds"}, {"", "vessels:glass_bottle", ""} } }) minetest.register_craft({ output = "cucina_vegana:sunflower_seeds_dough", recipe = { {"", "cucina_vegana:sunflower_seeds", ""}, {"farming:flour", "farming:flour", "farming:flour"} } }) minetest.register_craft({ type = "shapeless", output = "cucina_vegana:sunflower_seeds 4", recipe = {"flowers:sunflower"}, replacements = { {"flowers:sunflower", "dye:yellow"} } }) minetest.register_craft({ output = "cucina_vegana:tofu", recipe = { {"cucina_vegana:soy", "cucina_vegana:soy", "cucina_vegana:soy"}, {"cucina_vegana:soy", "cucina_vegana:soy", "cucina_vegana:soy"}, {"cucina_vegana:soy", "cucina_vegana:soy", "cucina_vegana:soy"}, }, }) minetest.register_craft({ output = "cucina_vegana:soy_milk", recipe = { {"cucina_vegana:soy", "cucina_vegana:soy", "cucina_vegana:soy"}, {"", "cucina_vegana:soy", ""}, {"", "vessels:drinking_glass", ""}, }, }) minetest.register_craft({ output = "cucina_vegana:bowl 5", recipe = { {"default:glass", "", "default:glass"}, {"default:glass", "default:glass", "default:glass"} } }) minetest.register_craft({ output = "cucina_vegana:plate 5", recipe = { {"group:wood", "", "group:wood"}, {"group:wood", "group:wood", "group:wood"} } }) minetest.register_craft({ output = "cucina_vegana:plate 2", recipe = { {"default:clay_lump", "", "default:clay_lump"}, {"default:clay_lump", "default:clay_lump", "default:clay_lump"} } }) minetest.register_craft({ output = "cucina_vegana:plate 10", recipe = { {"default:steel_ingot", "", "default:steel_ingot"}, {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"} } }) minetest.register_craft({ output = "cucina_vegana:plate 10", recipe = { {"default:copper_ingot", "", "default:copper_ingot"}, {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"} } }) minetest.register_craft({ output = "cucina_vegana:plate 10", recipe = { {"default:tin_ingot", "", "default:tin_ingot"}, {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"} } }) minetest.register_craft({ output = "cucina_vegana:salad_bowl", recipe = { {"cucina_vegana:parsley", "cucina_vegana:lettuce", "cucina_vegana:chives"}, {"", "group:food_oil", ""}, {"", "group:food_bowl", ""} } }) minetest.register_craft({ output = "cucina_vegana:kohlrabi_soup", recipe = { {"cucina_vegana:kohlrabi", "group:food_oil", "cucina_vegana:parsley"}, {"", "bucket:bucket_water", ""}, {"", "group:food_plate", ""} }, replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}, {"group:food_oil", "vessels:glass_bottle"}, } }) minetest.register_craft({ output = "cucina_vegana:kohlrabi_soup", recipe = { {"cucina_vegana:kohlrabi", "group:food_oil", "cucina_vegana:parsley"}, {"", "bucket:bucket_river_water", ""}, {"", "group:food_plate", ""} }, replacements = {{"bucket:bucket_river_water", "bucket:bucket_empty"}, {"group:food_oil", "vessels:glas_bottle"}, } }) minetest.register_craft({ output = "cucina_vegana:soy_soup", recipe = { {"cucina_vegana:chives", "group:food_oil", "cucina_vegana:parsley"}, {"", "cucina_vegana:soy_milk", ""}, {"", "group:food_plate", ""} }, replacements = {{"group:food_milk", "vessels:glass_bottle"}, {"group:food_oil", "vessels:glass_bottle"}, } }) minetest.register_craft({ output = "cucina_vegana:tofu_chives_rosemary", recipe = { {"cucina_vegana:chives", "", "cucina_vegana:rosemary"}, {"", "cucina_vegana:tofu", ""}, {"", "group:food_plate", ""} }, }) minetest.register_craft({ output = "cucina_vegana:tofu_chives_rosemary_cooked", recipe = { {"cucina_vegana:chives", "", "cucina_vegana:rosemary"}, {"", "cucina_vegana:tofu_cooked", ""}, {"", "group:food_plate", ""} }, }) minetest.register_craft({ output = "cucina_vegana:imitation_meat", recipe = { {"dye:red", "cucina_vegana:tofu", "dye:white"}, {"", "cucina_vegana:tofu", ""}, {"", "cucina_vegana:tofu", ""} }, }) minetest.register_craft({ output = "cucina_vegana:imitation_butter", recipe = { {"dye:yellow", "cucina_vegana:soy_milk", "cucina_vegana:soy_milk"} }, replacements = {{"cucina_vegana:soy_milk", "vessels:drinking_glass 2"} } }) minetest.register_craft({ output = "cucina_vegana:imitation_cheese", recipe = { {"dye:orange","cucina_vegana:imitation_butter", "cucina_vegana:imitation_butter", ""} }, }) minetest.register_craft({ output = "cucina_vegana:imitation_fish", recipe = { {"dye:blue","cucina_vegana:tofu", "dye:blue"}, {"cucina_vegana:tofu","cucina_vegana:tofu", "cucina_vegana:tofu"}, {"","cucina_vegana:tofu", ""}, }, }) minetest.register_craft({ output = "cucina_vegana:fish_parsley_rosemary", recipe = { {"cucina_vegana:parsley","group:food_oil", "cucina_vegana:rosemary"}, {"","group:food_fish", ""}, {"","cucina_vegana:plate", ""}, }, replacements = { {"group:food_oil", "vessels:glass_bottle"}, } }) -- ******************************************* -- ***** Cookings ***** -- ******************************************* minetest.register_craft({ type = "cooking", cooktime = 15, output = "cucina_vegana:sunflower_seeds_bread", recipe = "cucina_vegana:sunflower_seeds_dough" }) minetest.register_craft({ type = "cooking", output = "cucina_vegana:sunflower_seeds_roasted", recipe = "cucina_vegana:sunflower_seeds" }) minetest.register_craft({ type = "cooking", output = "cucina_vegana:tofu_cooked", recipe = "cucina_vegana:tofu", cooktime = 5, }) minetest.register_craft({ type = "cooking", cooktime = 20, output = "cucina_vegana:kohlrabi_roasted", recipe = "cucina_vegana:kohlrabi" }) minetest.register_craft({ type = "cooking", cooktime = 15, output = "cucina_vegana:kohlrabi_soup_cooked", recipe = "cucina_vegana:kohlrabi_soup" }) minetest.register_craft({ type = "cooking", cooktime = 15, output = "cucina_vegana:soy_soup_cooked", recipe = "cucina_vegana:soy_soup" }) minetest.register_craft({ type = "cooking", cooktime = 18, output = "cucina_vegana:tofu_chives_rosemary_cooked", recipe = "cucina_vegana:tofu_chives_rosemary" }) minetest.register_craft({ type = "cooking", cooktime = 18, output = "cucina_vegana:fish_parsley_rosemary_cooked", recipe = "cucina_vegana:fish_parsley_rosemary" }) -- ******************************************* -- ***** Fuels ***** -- ******************************************* minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:sunflower_seeds_oil", burntime = 20, replacements = {{ "cucina_vegana:sunflower_seeds_oil", "vessels:glass_bottle"}} }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:sunflower_seeds", burntime = 2 }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:sunflower_seeds_roasted", burntime = 2 }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:soy", burntime = 1, }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:parsley", burntime = 1, }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:lettuce", burntime = 2, }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:lettuce_oil", burntime = 20, replacements = {{ "cucina_vegana:lettuce_oil", "vessels:glass_bottle"}} }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:kohlrabi", burntime = 3, }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:kohlrabi_roasted", burntime = 4 }) minetest.register_craft({ type = "fuel", recipe = "cucina_vegana:chives", burntime = 1, }) -- ******************************************* -- ** Recipe differences ** -- ******************************************* if(cucina_vegana_farming_default) then minetest.register_craft({ output = "cucina_vegana:lettuce_oil", recipe = { {"cucina_vegana:seed_lettuce", "cucina_vegana:seed_lettuce", "cucina_vegana:seed_lettuce"}, {"cucina_vegana:seed_lettuce", "cucina_vegana:seed_lettuce", "cucina_vegana:seed_lettuce"}, {"", "vessels:glass_bottle", ""} } }) else minetest.register_craft({ output = "cucina_vegana:lettuce_oil", recipe = { {"cucina_vegana:lettuce_seed", "cucina_vegana:lettuce_seed", "cucina_vegana:lettuce_seed"}, {"cucina_vegana:lettuce_seed", "cucina_vegana:lettuce_seed", "cucina_vegana:lettuce_seed"}, {"", "vessels:glass_bottle", ""} } }) end -- ******************************************* -- ** Additional Recipes with other Mods ** -- ******************************************* if minetest.get_modpath("mobs") then minetest.register_craft({ output = "mobs:meat_raw", recipe = { {"cucina_vegana:tofu", "cucina_vegana:tofu", "cucina_vegana:tofu"} } }) minetest.register_craft({ output = "mobs:chicken_raw", recipe = { {"", "", "cucina_vegana:tofu"}, {"", "cucina_vegana:tofu", ""}, {"cucina_vegana:tofu", "", ""}, } }) end -- if mobs if minetest.get_modpath("animalmaterials") then minetest.register_craft({ output = "animalmaterials:milk", recipe = { {"cucina_vegana:milk", "cucina_vegana:milk", "cucina_vegana:milk"}, {"", "vessels:glass_bottle", ""} }, replacements = {{"cucina_vegana:milk", "vessels:drinking_glass"}} }) end -- if animalmaterials