Mods in den Spieleordner reingeschoben. So richtig tief.

This commit is contained in:
N-Nachtigal 2025-05-08 22:41:25 +02:00
parent b4b6c08f4f
commit f7bc25a670
1674 changed files with 56056 additions and 530 deletions

View file

@ -0,0 +1,19 @@
unused_args = false
allow_defined_top = true
globals = {
"minetest",
}
read_globals = {
string = {fields = {"split"}},
table = {fields = {"copy", "getn"}},
-- Builtin
"vector", "ItemStack",
"dump", "DIR_DELIM", "VoxelArea", "Settings",
-- MTG
"default", "sfinv", "creative", "farming", "farmingNG", "technic", "hunger", "wine", "diet", "intllib", "bonemeal",
"cucina_vegana",
}

View file

@ -0,0 +1,13 @@
language: generic
sudo: false
addons:
apt:
packages:
- luarocks
before_install:
- luarocks install --local luacheck
script:
- $HOME/.luarocks/bin/luacheck .
notifications:
email: false

165
mods/cucina_vegana/LICENSE Normal file
View file

@ -0,0 +1,165 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View file

@ -0,0 +1,99 @@
# Cucina Vegana
This Mod adds some new Plants for vegan cooking in Minetest.
It supports farming and farming_redo from TenPlus.
## Soy
![Screenshot 1](textures/cucina_vegana_soy_screenshot.jpg)
<br>
## Parsley
![Screenshot 1](textures/cucina_vegana_parsley_screenshot.jpg)
<br>
## Lettuce
![Screenshot 1](textures/cucina_vegana_lettuce_screenshot.jpg)
<br>
## Kohlrabi
![Screenshot 1](textures/cucina_vegana_kohlrabi_screenshot.jpg)
<br>
## Chives
![Screenshot 1](textures/cucina_vegana_chives_screenshot.jpg)
<br>
## Rosemary
![Screenshot 1](textures/cucina_vegana_rosemary_screenshot.jpg)
<br>
## Asparagus
![Screenshot 1](textures/cucina_vegana_asparagus_screenshot.jpg)
<br>
## Rice
![Screenshot 1](textures/cucina_vegana_rice_screenshot.jpg)
<br>
## Flax
![Screenshot 1](textures/cucina_vegana_flax_screenshot.jpg)
<br>
## Peanut
![Screenshot 1](textures/cucina_vegana_peanut_screenshot.jpg)
<br>
## Banana
![Screenshot 1](textures/cucina_vegana_banana_screenshot.jpg)
<br>
## The Mod vegan_sunflower is integrated in Cucina Vegana.
![Screenshot 1](textures/cucina_vegana_sunflower_screenshot.jpg)
## Install
Move your Download to the Mods-Folder.
## Depends
default<br>
dye<br>
farming<br>
vessels<br>
### optional
aqua_farming<br>
basic_materials<br>
bbq<br>
bees<br>
bonemeal<br>
bucket<br>
building_blocks<br>
bushes<br>
bushes_classic<br>
clementinetree<br>
cottages<br>
diet<br>
farming_redo<br>
farming_nextgen<br>
fishing<br>
flowers<br>
homedecor<br>
hunger<br>
hunger_ng<br>
intllib<br>
lemontree<br>
mobs<br>
moreblocks<br>
petz<br>
pizza<br>
ropes<br>
signs_bot<br>
techage<br>
technic<br>
wine<br>
wool<br>
## License
License: LGPL3.0

View file

@ -0,0 +1,2 @@
minetest.register_alias("cucina_vegana:corn_cob", "cucina_vegana:corn")

View file

@ -0,0 +1,19 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_rainforest_litter"},
spawn_by = {"default:tree", "default:aspen_tree", "default:jungletree"},
num_spawn_by = 2,
sidelen = 32,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.asparagus_scale,
spread = {x = 10, y = 10, z = 10},
seed = 8164,
octaves = 4,
persist = 0.6
},
y_min = 10,
y_max = 120,
decoration = "cucina_vegana:wild_asparagus",
})

View file

@ -0,0 +1,67 @@
--[[
**********************************************
*** Asparagus default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Asparagus")
local pname = "asparagus"
local step = 6
-- asparagus
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.asparagus_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,148 @@
--[[
**********************************************
*** Asparagus redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Asparagus")
local pname = "asparagus"
local step = 6
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- asparagus
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.asparagus_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- asparagus definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.asparagus_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3}
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,19 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_rainforest_litter", "default:dirt"},
spawn_by = {"default:jungletree"},
num_spawn_by = 2,
sidelen = 32,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.banana_scale,
spread = {x = 10, y = 10, z = 10},
seed = 6349,
octaves = 4,
persist = 0.6
},
y_min = 1,
y_max = 120,
decoration = "cucina_vegana:wild_banana",
})

View file

@ -0,0 +1,73 @@
--[[
**********************************************
*** Banana default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Banana")
local pname = "banana"
local step = 8
-- banana
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.banana_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
visual_scale = 1,
})
minetest.override_item("cucina_vegana:" .. pname .. "_6", {visual_scale = 1.3})
minetest.override_item("cucina_vegana:" .. pname .. "_7", {visual_scale = 1.6})
minetest.override_item("cucina_vegana:" .. pname .. "_8", {visual_scale = 1.9})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
visual_scale = 1.9,
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,188 @@
--[[
**********************************************
*** Banana redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Banana")
local pname = "banana"
local step = 8
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- banana
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.banana_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- banana definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.banana_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 4}
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
crop_def.visual_scale = 1.3
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7
crop_def.tiles = {"cucina_vegana_" .. pname .. "_7.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
crop_def.visual_scale = 1.6
minetest.register_node("cucina_vegana:" .. pname .. "_7", table.copy(crop_def))
-- stage 8 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_8.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
crop_def.visual_scale = 1.9
minetest.register_node("cucina_vegana:" .. pname .. "_8", table.copy(crop_def))
--[[
minetest.override_item("cucina_vegana:" .. pname .. "_6", {visual_scale = 1.3})
minetest.override_item("cucina_vegana:" .. pname .. "_7", {visual_scale = 1.6})
minetest.override_item("cucina_vegana:" .. pname .. "_8", {visual_scale = 1.9})
]]--
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
visual_scale = 1.9,
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt", "default:dirt_with_grass", "default:dry_dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.carrot_scale,
spread = {x = 70, y = 70, z = 70},
seed = 16387,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 100,
decoration = "cucina_vegana:wild_carrot",
})

View file

@ -0,0 +1,69 @@
--[[
**********************************************
*** Carrot default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Carrot")
local pname = "carrot"
local step = 6
-- carrot
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.carrot_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 4"}},
{items = {"cucina_vegana:" .. pname .. " 3"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_carrot = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,145 @@
--[[
**********************************************
*** Carrot redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Carrot")
local pname = "carrot"
local step = 6
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- carrot
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.carrot_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- carrot definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.carrot_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_carrot = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,83 @@
Rice-Starch added.
Support for Signs_bot added.
Support for aqua_farming added.
Fixed Replacement at Flour-Recipes.
hunger_ng support added.
Lines of Settings shortened.
Recipes for Blueberry-Jam extended.
Fixed Recipe for Molasses.
Added new Recipe for salad_hollandaise.
Fixed Replacement for Soy-Milk.
Better Support for mod Pizza.
Honey added to group:food_sugar.
Honey from Petz added to group:food_sugar.
Setting for germlaunch added.
Fixed settings for turning on or off the crops.
*** Version 2.4
Fix replacement #s in recipes #3 by fluxionary.
Ingame Translation-Support added.
Changed flax to flax_roasted, fixed Problem in default with flax.
Added recipe for edamame.
Changed recipes for oils with groups.
Changed the recipes for plates (prevent recipe-collisions).
Support for dreamcatcher (petz) added.
Ducky-Feather (petz) craftable.
Added more support for homedecor with recipes of blinds.
Fixed recipe-collision between buildingblocks:towel and cottages:rope.
Fixed typo with farming-default-mode.
default:blueberries added to group food_blueberry and food_blueberries.
bushes:blueberries added to group food_blueberries.
Function add_group is doing nothing if the item is unknown.
*** Version 2.3
Recipe for cotton added.
Mushroom_light added.
Spreading for Asparagus changed.
Support for Petz added.
Function group_add available to better support foreign nodes.
Replaced function minetest.override_item with cucina_vegana.add_group for better compatibility.
Settings now configurable about Main-Menu or minetest.conf.
Rice grows on default:dirt_with_grass too.
*** Version 2.2:
Peanut added.
Peanutbutter and Peanut Oil added.
Fixed Recipes for Oil.
*** Version 2.1:
Lower rarity of rice.
Flag dig_immediate added to all plants.
Flag attached_node to all plants.
*** Version 2.0:
Support for Hunger and Diet added.
Blueberry jam added. Blueberrys accepted in bushes, farming and default (5.x).
Chiabatta bread added.
*** Version 1.9:
Support for bonemeal from Tenplus added.
Changelog.txt added.
*** Version 1.8:
Flex = Flax.
Settingstypes added.
*** Version 1.7:
Flex added to cucina-vegana.
Use and eatable as oil.
Support for wool, ropes and more.
*** Version 1.4:
Prepared for 5.x.x.
New Recipes for Pizza, and Fryer added.
Recipe for Imitation Poultry added.
Fixed support for farming_redo. Now the plants have different needs of light like it was without farming_redo.
*** Version 1.2:
Support for farming_nextgen.
Translation added.
Better Translation, easier to add new plants and uses the interface from Farming-nextGen from Gundul (https://github.com/berengma/farming_nextgen).
*** Version 1.0:
Support for farming_redo.

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_rainforest_litter", "default:dry_dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.chili_scale,
spread = {x = 70, y = 70, z = 70},
seed = 8154711,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 150,
decoration = "cucina_vegana:wild_chili",
})

View file

@ -0,0 +1,69 @@
--[[
**********************************************
*** Chili default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Chili")
local pname = "chili"
local step = 7
-- chili
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.chili_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 4"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_chili = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,145 @@
--[[
**********************************************
*** Chili redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Chili")
local pname = "chili"
local step = 7
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- chili
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.chili_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- chili definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.chili_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed 2"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed 3"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed 4"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_chili = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.sign_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,19 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.chives_scale,
spread = {x = 70, y = 70, z = 70},
seed = 39454,
octaves = 3,
persist = 0.6
},
spawn_by = {"default:water_source", "default:river_water_source"},
height = 1,
y_min = 0,
y_max = 150,
decoration = "cucina_vegana:wild_chives",
})

View file

@ -0,0 +1,68 @@
--[[
**********************************************
*** Chives default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Chives")
local pname = "chives"
local step = 5
-- chives
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.chives_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,139 @@
--[[
**********************************************
*** Chives redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Chives")
local pname = "chives"
local step = 5
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- chives
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.chives_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- chives definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.chives_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_rainforest_litter", "default:dirt",},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.shrub_settings.coffee_scale,
spread = {x = 80, y = 80, z = 80},
seed = 16384,
octaves = 4,
persist = 0.6
},
y_min = 0,
y_max = 400,
decoration = "cucina_vegana:coffee_top_6",
})

View file

@ -0,0 +1,204 @@
--[[
**********************************************
*** Coffee ***
**********************************************
]]--
local cv = cucina_vegana
local mt = minetest
-- Load support for intllib.
local S = cv.get_translator
local dname = S("Coffee Plant")
local pname = "coffee"
local duration = cv.shrub_settings.coffee_duration
local bottom_steps = 6
local top_steps = 6
local maxlight = cv.shrub_settings.coffee_light
local percent = 3
-- Register for Mapgen
mt.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild" ) .. " " .. dname .. " " .. S("Stem"),
paramtype = "light",
walkable = true,
climbable = true,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_sapling 1"}},
{items = {"cucina_vegana:" .. pname .. "_beans_raw 4"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_bottom_1.png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
mt.register_node("cucina_vegana:" .. pname .. "_leaves", {
description = dname .. " " .. S("Leaves"),
paramtype = "light",
walkable = true,
drawtype = "allfaces_optional",
waving = 1,
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_leaves.png"},
inventory_image = "cucina_vegana_" .. pname .. "_leaves.png",
wield_image = "cucina_vegana_" .. pname .. "_leaves.png",
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1},
sounds = default.node_sound_leaves_defaults(),
drop = {
max_items = 1,
items = {
{
-- player will get sapling with 1/3 chance
items = {"cucina_vegana:" .. pname .. "_sapling"},
rarity = 3,
},
{
-- player will get leaves only if he get no saplings,
-- this is because max_items is 1
items = {"cucina_vegana:" .. pname .. "_leaves"},
}
}
},
after_place_node = function(...)
return default.after_place_leaves(...)
end,
})
mt.register_craftitem("cucina_vegana:" .. pname .. "_beans_raw", {
description = S("Coffee Beans raw"),
inventory_image = "cucina_vegana_" .. pname .. "_beans_raw.png",
groups = {food = 1, food_coffee = 1},
on_use = mt.item_eat(3)
})
mt.register_node("cucina_vegana:" .. pname .. "_sapling", {
description = dname .. " " .. S("Sapling"),
paramtype = "light",
walkable = true,
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
climbable = true,
tiles = {"cucina_vegana_" .. pname .. "_sapling.png"},
inventory_image = "cucina_vegana_" .. pname .. "_sapling.png",
wield_image = "cucina_vegana_" .. pname .. "_sapling.png",
groups = { snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cv.lib.register_bottom_abm("cucina_vegana:" .. pname .. "_sapling", "cucina_vegana:" .. pname .. "_bottom_1", duration, maxlight)
for step = 1, bottom_steps do
mt.register_node("cucina_vegana:" .. pname .. "_bottom_" .. step, {
description = dname,
paramtype = "light",
walkable = true,
climbable = true,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_sapling 1"}},
},
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_bottom_" .. step .. ".png"},
groups = { snappy = 3, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.4, -0.5, -0.4, 0.4, 0.5, 0.4}, -- side f
},
},
})
if (step < bottom_steps) then
cv.lib.register_bottom_abm("cucina_vegana:" .. pname .. "_bottom_" .. step, "cucina_vegana:" .. pname .. "_bottom_" .. step+1, duration, maxlight)
end
end -- for step
mt.register_abm({
nodenames = {"cucina_vegana:" .. pname .. "_bottom_" .. bottom_steps},
interval = duration,
chance = percent,
catch_up = true,
action = function(pos, node, active_object_count, active_object_count_wider)
local nodepos = { x = pos.x, y = pos.y+1, z = pos.z}
if(cv.lib.check_light(nodepos, maxlight)) then
if(cv.lib.check_air(nodepos)) then
mt.set_node(nodepos, {name = "cucina_vegana:" .. pname .. "_top_1"})
end -- if(check_air)
end -- if(cv.check_light
end, -- function(
}) -- minetest.register_abm({
for step = 1, top_steps do
mt.register_node("cucina_vegana:" .. pname .. "_top_" .. step, {
description = dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_leaves 3"}},
{items = {"cucina_vegana:" .. pname .. "_beans_raw 2"}},
{items = {"cucina_vegana:" .. pname .. "_beans_raw 5"}, rarity = top_steps-step},
{items = {"cucina_vegana:" .. pname .. "_sapling 2"}, rarity = 4},
},
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_top_" .. step .. ".png"},
groups = { snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1, tree = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.4, -0.5, -0.4, 0.4, 0.5, 0.4}, -- side f
},
},
})
if (step < top_steps) then
cv.lib.register_top_abm("cucina_vegana:" .. pname .. "_top_" .. step, "cucina_vegana:" .. pname .. "_top_" .. step+1, duration, maxlight)
end
end -- for step
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng("cucina_vegana:" .. pname .. "_top_", top_steps)
end -- if(cucina_vegana.farming_ng

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dry_dirt_with_dry_grass", "default:dirt", "default:dirt_with_grass", "default:dirt_dry"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.corn_scale,
spread = {x = 20, y = 20, z = 20},
seed = 6349,
octaves = 4,
persist = 0.6
},
y_min = -10,
y_max = 150,
decoration = "cucina_vegana:wild_corn",
})

View file

@ -0,0 +1,72 @@
--[[
**********************************************
*** Corn default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Corn")
local pname = "corn"
local step = 7
-- corn
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.corn_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
minetest.override_item("cucina_vegana:" .. pname .. "_5", {visual_scale = 1.3})
minetest.override_item("cucina_vegana:" .. pname .. "_6", {visual_scale = 1.6})
minetest.override_item("cucina_vegana:" .. pname .. "_7", {visual_scale = 1.9})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname .. " 4"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
visual_scale = 1.9,
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,167 @@
--[[
**********************************************
*** Corn redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Corn")
local pname = "corn"
local step = 7
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- corn
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.corn_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- banana definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.corn_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
{items = {"cucina_vegana:" .. pname }, rarity = 4}
}
}
crop_def.visual_scale = 1.3
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname }, rarity = 1},
{items = {"cucina_vegana:" .. pname }, rarity = 2},
{items = {"cucina_vegana:" .. pname }, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
crop_def.visual_scale = 1.5
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7
crop_def.tiles = {"cucina_vegana_" .. pname .. "_7.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. " 3"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. " 3"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
crop_def.visual_scale = 1.9
minetest.register_node("cucina_vegana:" .. pname .. "_7", table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. " 3"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
visual_scale = 1.9,
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,19 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_rainforest_litter"},
spawn_by = {"default:tree", "default:aspen_tree", "default:jungletree"},
num_spawn_by = 2,
sidelen = 32,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.cucumber_scale,
spread = {x = 10, y = 10, z = 10},
seed = 8164,
octaves = 5,
persist = 0.6
},
y_min = 10,
y_max = 150,
decoration = "cucina_vegana:wild_cucumber",
})

View file

@ -0,0 +1,67 @@
--[[
**********************************************
*** Cucumber default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Cucumber")
local pname = "cucumber"
local step = 7
-- cucumber
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.cucumber_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,142 @@
--[[
**********************************************
*** Cucumber redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Cucumber")
local pname = "cucumber"
local step = 7
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- cucumber
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.cucumber_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- chives definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.cucumber_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 2"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed 3"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_cucumber = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.sign_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,33 @@
default
dye
farming
vessels
bbq?
bees?
bucket?
bushes?
bushes_classic?
diet?
farming_redo?
farming_nextgen?
fishing?
flowers?
intllib?
mobs?
technic?
pizza?
wine?
wool?
basic_materials?
hunger?
homedecor?
building_blocks?
ropes?
cottages?
moreblocks?
bonemeal?
petz?
lemontree?
clementinetree?
hunger_ng?
signs_bot?

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dry_dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.flax_scale,
spread = {x = 70, y = 70, z = 70},
seed = 6357,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 100,
decoration = "cucina_vegana:wild_flax",
})

View file

@ -0,0 +1,69 @@
--[[
**********************************************
*** Flax default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Flax")
local pname = "flax"
local step = 6
-- flex
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.flax_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 4"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_flax = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,143 @@
--[[
**********************************************
*** Flax redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Flax")
local pname = "flax"
local step = 6
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- chives
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.flax_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- chives definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.flax_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. " 3"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. " 4"}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed 3"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed 4"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_flax = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,122 @@
-- *******************************************
-- ***** Fuels *****
-- *******************************************
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:sunflower_seeds_oil",
burntime = 30,
replacements = {{ "cucina_vegana:sunflower_seeds_oil", "vessels:glass_bottle"}}
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:flax_seed_oil",
burntime = 30,
replacements = {{ "cucina_vegana:flax_seed_oil", "vessels:glass_bottle"}}
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:peanut_oil",
burntime = 35,
replacements = {{ "cucina_vegana:peanut_oil", "vessels:glass_bottle"}}
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:corn_oil",
burntime = 35,
replacements = {{ "cucina_vegana:corn_oil", "vessels:glass_bottle"}}
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:flax_seed",
burntime = 10
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:flax_roasted",
burntime = 7
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:sunflower_seeds",
burntime = 2
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:peanut",
burntime = 5
})
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 = 30,
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,
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:asparagus",
burntime = 3,
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:rice",
burntime = 5,
})
minetest.register_craft({
type = "fuel",
recipe = "cucina_vegana:molasses",
burntime = 10,
})

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.garlic_scale,
spread = {x = 70, y = 70, z = 70},
seed = 2570,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 100,
decoration = "cucina_vegana:wild_garlic",
})

View file

@ -0,0 +1,69 @@
--[[
**********************************************
*** Garlic default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Garlic")
local pname = "garlic"
local step = 6
-- garlic
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.garlic_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 4"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_garlic = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,141 @@
--[[
**********************************************
*** Garlic redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Garlic")
local pname = "garlic"
local step = 6
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- chives
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.garlic_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- chives definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.garlic_light,
drop = "",
selection_box = farming.select,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. " 3"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. " 4"}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed 3"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed 4"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy=3, dig_immediate=1, flammable=2, plant=1, attached_node = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_garlic = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

426
mods/cucina_vegana/i18n.py Normal file
View file

@ -0,0 +1,426 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Script to generate the template file and update the translation files.
# Copy the script into the mod or modpack root folder and run it there.
#
# Copyright (C) 2019 Joachim Stolberg, 2020 FaceDeer, 2020 Louis Royer
# LGPLv2.1+
#
# See https://github.com/minetest-tools/update_translations for
# potential future updates to this script.
from __future__ import print_function
import os, fnmatch, re, shutil, errno
from sys import argv as _argv
# Running params
params = {"recursive": False,
"help": False,
"mods": False,
"verbose": False,
"folders": [],
"no-old-file": False
}
# Available CLI options
options = {"recursive": ['--recursive', '-r'],
"help": ['--help', '-h'],
"mods": ['--installed-mods'],
"verbose": ['--verbose', '-v'],
"no-old-file": ['--no-old-file']
}
# Strings longer than this will have extra space added between
# them in the translation files to make it easier to distinguish their
# beginnings and endings at a glance
doublespace_threshold = 60
def set_params_folders(tab: list):
'''Initialize params["folders"] from CLI arguments.'''
# Discarding argument 0 (tool name)
for param in tab[1:]:
stop_param = False
for option in options:
if param in options[option]:
stop_param = True
break
if not stop_param:
params["folders"].append(os.path.abspath(param))
def set_params(tab: list):
'''Initialize params from CLI arguments.'''
for option in options:
for option_name in options[option]:
if option_name in tab:
params[option] = True
break
def print_help(name):
'''Prints some help message.'''
print(f'''SYNOPSIS
{name} [OPTIONS] [PATHS...]
DESCRIPTION
{', '.join(options["help"])}
prints this help message
{', '.join(options["recursive"])}
run on all subfolders of paths given
{', '.join(options["mods"])}
run on locally installed modules
{', '.join(options["no-old-file"])}
do not create *.old files
{', '.join(options["verbose"])}
add output information
''')
def main():
'''Main function'''
set_params(_argv)
set_params_folders(_argv)
if params["help"]:
print_help(_argv[0])
elif params["recursive"] and params["mods"]:
print("Option --installed-mods is incompatible with --recursive")
else:
# Add recursivity message
print("Running ", end='')
if params["recursive"]:
print("recursively ", end='')
# Running
if params["mods"]:
print(f"on all locally installed modules in {os.path.abspath('~/.minetest/mods/')}")
run_all_subfolders("~/.minetest/mods")
elif len(params["folders"]) >= 2:
print("on folder list:", params["folders"])
for f in params["folders"]:
if params["recursive"]:
run_all_subfolders(f)
else:
update_folder(f)
elif len(params["folders"]) == 1:
print("on folder", params["folders"][0])
if params["recursive"]:
run_all_subfolders(params["folders"][0])
else:
update_folder(params["folders"][0])
else:
print("on folder", os.path.abspath("./"))
if params["recursive"]:
run_all_subfolders(os.path.abspath("./"))
else:
update_folder(os.path.abspath("./"))
#group 2 will be the string, groups 1 and 3 will be the delimiters (" or ')
#See https://stackoverflow.com/questions/46967465/regex-match-text-in-either-single-or-double-quote
pattern_lua = re.compile(r'[\.=^\t,{\(\s]N?S\(\s*(["\'])((?:\\\1|(?:(?!\1)).)*)(\1)[\s,\)]', re.DOTALL)
pattern_lua_bracketed = re.compile(r'[\.=^\t,{\(\s]N?S\(\s*\[\[(.*?)\]\][\s,\)]', re.DOTALL)
# Handles "concatenation" .. " of strings"
pattern_concat = re.compile(r'["\'][\s]*\.\.[\s]*["\']', re.DOTALL)
pattern_tr = re.compile(r'(.+?[^@])=(.*)')
pattern_name = re.compile(r'^name[ ]*=[ ]*([^ \n]*)')
pattern_tr_filename = re.compile(r'\.tr$')
pattern_po_language_code = re.compile(r'(.*)\.po$')
#attempt to read the mod's name from the mod.conf file. Returns None on failure
def get_modname(folder):
try:
with open(os.path.join(folder, "mod.conf"), "r", encoding='utf-8') as mod_conf:
for line in mod_conf:
match = pattern_name.match(line)
if match:
return match.group(1)
except FileNotFoundError:
pass
return None
#If there are already .tr files in /locale, returns a list of their names
def get_existing_tr_files(folder):
out = []
for root, dirs, files in os.walk(os.path.join(folder, 'locale/')):
for name in files:
if pattern_tr_filename.search(name):
out.append(name)
return out
# A series of search and replaces that massage a .po file's contents into
# a .tr file's equivalent
def process_po_file(text):
# The first three items are for unused matches
text = re.sub(r'#~ msgid "', "", text)
text = re.sub(r'"\n#~ msgstr ""\n"', "=", text)
text = re.sub(r'"\n#~ msgstr "', "=", text)
# comment lines
text = re.sub(r'#.*\n', "", text)
# converting msg pairs into "=" pairs
text = re.sub(r'msgid "', "", text)
text = re.sub(r'"\nmsgstr ""\n"', "=", text)
text = re.sub(r'"\nmsgstr "', "=", text)
# various line breaks and escape codes
text = re.sub(r'"\n"', "", text)
text = re.sub(r'"\n', "\n", text)
text = re.sub(r'\\"', '"', text)
text = re.sub(r'\\n', '@n', text)
# remove header text
text = re.sub(r'=Project-Id-Version:.*\n', "", text)
# remove double-spaced lines
text = re.sub(r'\n\n', '\n', text)
return text
# Go through existing .po files and, if a .tr file for that language
# *doesn't* exist, convert it and create it.
# The .tr file that results will subsequently be reprocessed so
# any "no longer used" strings will be preserved.
# Note that "fuzzy" tags will be lost in this process.
def process_po_files(folder, modname):
for root, dirs, files in os.walk(os.path.join(folder, 'locale/')):
for name in files:
code_match = pattern_po_language_code.match(name)
if code_match == None:
continue
language_code = code_match.group(1)
tr_name = modname + "." + language_code + ".tr"
tr_file = os.path.join(root, tr_name)
if os.path.exists(tr_file):
if params["verbose"]:
print(f"{tr_name} already exists, ignoring {name}")
continue
fname = os.path.join(root, name)
with open(fname, "r", encoding='utf-8') as po_file:
if params["verbose"]:
print(f"Importing translations from {name}")
text = process_po_file(po_file.read())
with open(tr_file, "wt", encoding='utf-8') as tr_out:
tr_out.write(text)
# from https://stackoverflow.com/questions/600268/mkdir-p-functionality-in-python/600612#600612
# Creates a directory if it doesn't exist, silently does
# nothing if it already exists
def mkdir_p(path):
try:
os.makedirs(path)
except OSError as exc: # Python >2.5
if exc.errno == errno.EEXIST and os.path.isdir(path):
pass
else: raise
# Converts the template dictionary to a text to be written as a file
# dKeyStrings is a dictionary of localized string to source file sets
# dOld is a dictionary of existing translations and comments from
# the previous version of this text
def strings_to_text(dkeyStrings, dOld, mod_name):
lOut = [f"# textdomain: {mod_name}\n"]
dGroupedBySource = {}
for key in dkeyStrings:
sourceList = list(dkeyStrings[key])
sourceList.sort()
sourceString = "\n".join(sourceList)
listForSource = dGroupedBySource.get(sourceString, [])
listForSource.append(key)
dGroupedBySource[sourceString] = listForSource
lSourceKeys = list(dGroupedBySource.keys())
lSourceKeys.sort()
for source in lSourceKeys:
localizedStrings = dGroupedBySource[source]
localizedStrings.sort()
lOut.append("")
lOut.append(source)
lOut.append("")
for localizedString in localizedStrings:
val = dOld.get(localizedString, {})
translation = val.get("translation", "")
comment = val.get("comment")
if len(localizedString) > doublespace_threshold and not lOut[-1] == "":
lOut.append("")
if comment != None:
lOut.append(comment)
lOut.append(f"{localizedString}={translation}")
if len(localizedString) > doublespace_threshold:
lOut.append("")
unusedExist = False
for key in dOld:
if key not in dkeyStrings:
val = dOld[key]
translation = val.get("translation")
comment = val.get("comment")
# only keep an unused translation if there was translated
# text or a comment associated with it
if translation != None and (translation != "" or comment):
if not unusedExist:
unusedExist = True
lOut.append("\n\n##### not used anymore #####\n")
if len(key) > doublespace_threshold and not lOut[-1] == "":
lOut.append("")
if comment != None:
lOut.append(comment)
lOut.append(f"{key}={translation}")
if len(key) > doublespace_threshold:
lOut.append("")
return "\n".join(lOut) + '\n'
# Writes a template.txt file
# dkeyStrings is the dictionary returned by generate_template
def write_template(templ_file, dkeyStrings, mod_name):
# read existing template file to preserve comments
existing_template = import_tr_file(templ_file)
text = strings_to_text(dkeyStrings, existing_template[0], mod_name)
mkdir_p(os.path.dirname(templ_file))
with open(templ_file, "wt", encoding='utf-8') as template_file:
template_file.write(text)
# Gets all translatable strings from a lua file
def read_lua_file_strings(lua_file):
lOut = []
with open(lua_file, encoding='utf-8') as text_file:
text = text_file.read()
#TODO remove comments here
text = re.sub(pattern_concat, "", text)
strings = []
for s in pattern_lua.findall(text):
strings.append(s[1])
for s in pattern_lua_bracketed.findall(text):
strings.append(s)
for s in strings:
s = re.sub(r'"\.\.\s+"', "", s)
s = re.sub("@[^@=0-9]", "@@", s)
s = s.replace('\\"', '"')
s = s.replace("\\'", "'")
s = s.replace("\n", "@n")
s = s.replace("\\n", "@n")
s = s.replace("=", "@=")
lOut.append(s)
return lOut
# Gets strings from an existing translation file
# returns both a dictionary of translations
# and the full original source text so that the new text
# can be compared to it for changes.
def import_tr_file(tr_file):
dOut = {}
text = None
if os.path.exists(tr_file):
with open(tr_file, "r", encoding='utf-8') as existing_file :
# save the full text to allow for comparison
# of the old version with the new output
text = existing_file.read()
existing_file.seek(0)
# a running record of the current comment block
# we're inside, to allow preceeding multi-line comments
# to be retained for a translation line
latest_comment_block = None
for line in existing_file.readlines():
line = line.rstrip('\n')
if line[:3] == "###":
# Reset comment block if we hit a header
latest_comment_block = None
continue
if line[:1] == "#":
# Save the comment we're inside
if not latest_comment_block:
latest_comment_block = line
else:
latest_comment_block = latest_comment_block + "\n" + line
continue
match = pattern_tr.match(line)
if match:
# this line is a translated line
outval = {}
outval["translation"] = match.group(2)
if latest_comment_block:
# if there was a comment, record that.
outval["comment"] = latest_comment_block
latest_comment_block = None
dOut[match.group(1)] = outval
return (dOut, text)
# Walks all lua files in the mod folder, collects translatable strings,
# and writes it to a template.txt file
# Returns a dictionary of localized strings to source file sets
# that can be used with the strings_to_text function.
def generate_template(folder, mod_name):
dOut = {}
for root, dirs, files in os.walk(folder):
for name in files:
if fnmatch.fnmatch(name, "*.lua"):
fname = os.path.join(root, name)
found = read_lua_file_strings(fname)
if params["verbose"]:
print(f"{fname}: {str(len(found))} translatable strings")
for s in found:
sources = dOut.get(s, set())
sources.add(f"### {os.path.basename(fname)} ###")
dOut[s] = sources
if len(dOut) == 0:
return None
templ_file = os.path.join(folder, "locale/template.txt")
write_template(templ_file, dOut, mod_name)
return dOut
# Updates an existing .tr file, copying the old one to a ".old" file
# if any changes have happened
# dNew is the data used to generate the template, it has all the
# currently-existing localized strings
def update_tr_file(dNew, mod_name, tr_file):
if params["verbose"]:
print(f"updating {tr_file}")
tr_import = import_tr_file(tr_file)
dOld = tr_import[0]
textOld = tr_import[1]
textNew = strings_to_text(dNew, dOld, mod_name)
if textOld and textOld != textNew:
print(f"{tr_file} has changed.")
if not params["no-old-file"]:
shutil.copyfile(tr_file, f"{tr_file}.old")
with open(tr_file, "w", encoding='utf-8') as new_tr_file:
new_tr_file.write(textNew)
# Updates translation files for the mod in the given folder
def update_mod(folder):
modname = get_modname(folder)
if modname is not None:
process_po_files(folder, modname)
print(f"Updating translations for {modname}")
data = generate_template(folder, modname)
if data == None:
print(f"No translatable strings found in {modname}")
else:
for tr_file in get_existing_tr_files(folder):
update_tr_file(data, modname, os.path.join(folder, "locale/", tr_file))
else:
print("Unable to find modname in folder " + folder)
# Determines if the folder being pointed to is a mod or a mod pack
# and then runs update_mod accordingly
def update_folder(folder):
is_modpack = os.path.exists(os.path.join(folder, "modpack.txt")) or os.path.exists(os.path.join(folder, "modpack.conf"))
if is_modpack:
subfolders = [f.path for f in os.scandir(folder) if f.is_dir()]
for subfolder in subfolders:
update_mod(subfolder + "/")
else:
update_mod(folder)
print("Done.")
def run_all_subfolders(folder):
for modfolder in [f.path for f in os.scandir(folder) if f.is_dir()]:
update_folder(modfolder + "/")
main()

160
mods/cucina_vegana/init.lua Normal file
View file

@ -0,0 +1,160 @@
--[[
**********************************************
*** Cucina Vegana ***
*** ***
*** Cucina Vegana is a Mod for Minetest ***
*** and supports farming or farming_redo ***
*** by TenPlus. ***
*** ***
*** License: LGPL 3.0 by A.C.M. ***
*** ***
**********************************************
]]--
cucina_vegana = {}
cucina_vegana.lib = {}
cucina_vegana.version = "3.3"
cucina_vegana.farming_default = true
cucina_vegana.settings = {}
cucina_vegana.plant_settings = {}
cucina_vegana.shrub_settings = {}
cucina_vegana.plant_settings.bonemeal_list = {}
cucina_vegana.farming_ng = minetest.get_modpath("farming_nextgen")
cucina_vegana.signs_bot = minetest.get_modpath("signs_bot")
cucina_vegana.register_signs_bot = nil
cucina_vegana.plant_settings.germ_launch = 0
cucina_vegana.modname = minetest.get_current_modname()
local modpath = minetest.get_modpath(minetest.get_current_modname())
local modname = cucina_vegana.modname
local S
if(minetest.get_modpath("intllib")) then
S = dofile(modpath .."/intllib.lua")
minetest.log("info","[MOD] " .. modname .. ": translating in intllib-mode.")
elseif minetest.get_translator ~= nil then
S = minetest.get_translator("cucina_vegana")
minetest.log("info", "[MOD] " .. modname .. ": translating in minetest-mode.")
else
S = function ( s ) return s end
end -- if(minetest.get_modpath(
cucina_vegana.get_translator = S
dofile(modpath .. "/settings.lua")
dofile(modpath .. "/tools.lua")
dofile(modpath .. "/lib.lua")
if(cucina_vegana.signs_bot) then
dofile(modpath .. "/register_signs_bot.lua")
end
-- looking if farming_redo is really activ? ... \/('')\/
if(farming.mod ~= nil and farming.mod == "redo") then
cucina_vegana.farming_default = false
minetest.log("info", "[MOD] " .. modname .. ": farming_redo mode activated.")
else
minetest.log("info", "[MOD] " .. modname .. ": default farming mode activated.")
end -- if(farming.mod
cucina_vegana.plant_settings.bonemeal = false -- Support for bonemeal disabled
if(minetest.get_modpath("bonemeal")) or minetest.get_modpath("maidroid") then
cucina_vegana.plant_settings.bonemeal = true
end -- if(minetest.get_modpath("bonemeal"
local plants = {
["asparagus"] = cucina_vegana.plant_settings.asparagus,
["chives"] = cucina_vegana.plant_settings.chives,
["flax"] = cucina_vegana.plant_settings.flax,
["kohlrabi"] = cucina_vegana.plant_settings.kohlrabi,
["lettuce"] = cucina_vegana.plant_settings.lettuce,
["parsley"] = cucina_vegana.plant_settings.parsley,
["peanut"] = cucina_vegana.plant_settings.peanut,
["rosemary"] = cucina_vegana.plant_settings.rosemary,
["rice"] = cucina_vegana.plant_settings.rice,
["soy"] = cucina_vegana.plant_settings.soy,
["sunflower"] = cucina_vegana.plant_settings.sunflower,
["banana"] = cucina_vegana.plant_settings.banana,
["tomato"] = cucina_vegana.plant_settings.tomato,
["potato"] = cucina_vegana.plant_settings.potato,
["carrot"] = cucina_vegana.plant_settings.carrot,
["garlic"] = cucina_vegana.plant_settings.garlic,
["chili"] = cucina_vegana.plant_settings.chili,
["onion"] = cucina_vegana.plant_settings.onion,
["cucumber"] = cucina_vegana.plant_settings.cucumber,
["strawberry"] = cucina_vegana.plant_settings.strawberry,
["corn"] = cucina_vegana.plant_settings.corn
}
for pname, value in pairs(plants) do
if(value) then
local n_default = modname .. ":seed_" .. pname
local n_redo = modname .. ":" .. pname .. "_seed"
-- Load all flowers in default-mode
if (cucina_vegana.farming_default) then
dofile(modpath .. "/" .. pname .. "_default.lua")
dofile(modpath .. "/".. pname .. ".lua")
minetest.register_alias(n_redo, n_default)
else
-- Load all flowers in redo-mode
dofile(modpath .. "/" .. pname .. "_redo.lua")
dofile(modpath .. "/".. pname .. ".lua")
minetest.register_alias(n_default, n_redo)
end -- if(cucina_vegana...)
end -- if(value)
minetest.log("info", "[MOD] " .. modname .. " Module: " .. pname .. " loaded.")
end -- for
local shrubs = {
["vine"] = cucina_vegana.shrub_settings.vine,
["coffee"] = cucina_vegana.shrub_settings.coffee
}
for sname, value in pairs(shrubs) do
if(value) then
dofile(modpath .. "/" .. sname .. "_def.lua")
dofile(modpath .. "/" .. sname .. ".lua")
minetest.log("info", "[MOD] " .. modname .. " Module: " .. sname .. " loaded.")
end -- if(value)
end -- for shrub,
-- Insert Recipes
dofile(modpath .. "/overrides.lua")
dofile(modpath .. "/nodes.lua")
dofile(modpath .. "/items.lua")
dofile(modpath .. "/fuels.lua")
dofile(modpath .. "/recipes.lua")
dofile(modpath .. "/recipes_cook.lua")
dofile(modpath .. "/recipes_support.lua")
dofile(modpath .. "/recipes_5xx.lua") -- New recipes with MT 5.0
dofile(modpath .. "/register_mods.lua")
dofile(modpath .. "/aliases.lua")
if(minetest.get_modpath("bonemeal")) then
bonemeal:add_crop(cucina_vegana.plant_settings.bonemeal_list)
end -- if(cucina_vegana.plant_settings.bonemeal
if (cucina_vegana.farming_default) then
minetest.log("info", "[MOD] " .. modname .. " Version " .. cucina_vegana.version .. " in default-mode loaded.")
else
minetest.log("info", "[MOD] " .. modname .. " Version " .. cucina_vegana.version .. " in redo-mode loaded.")
end

View file

@ -0,0 +1,45 @@
-- Fallback functions for when `intllib` is not installed.
-- Code released under Unlicense <http://unlicense.org>.
-- Get the latest version of this file at:
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
local function format(str, ...)
local args = { ... }
local function repl(escape, open, num, close)
if escape == "" then
local replacement = tostring(args[tonumber(num)])
if open == "" then
replacement = replacement..close
end
return replacement
else
return "@"..open..num..close
end
end
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
end
local gettext, ngettext
if minetest.get_modpath("intllib") then
if intllib.make_gettext_pair then
-- New method using gettext.
gettext, ngettext = intllib.make_gettext_pair()
else
-- Old method using text files.
gettext = intllib.Getter()
end
end
-- Fill in missing functions.
gettext = gettext or function(msgid, ...)
return format(msgid, ...)
end
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
return format(n==1 and msgid or msgid_plural, ...)
end
return gettext, ngettext

View file

@ -0,0 +1,367 @@
-- *******************************************
-- ***** Items *****
-- *******************************************
-- Load support for intllib.
local S = cucina_vegana.get_translator
-- *******************************************
-- ***** Supports *****
-- *******************************************
minetest.register_craftitem("cucina_vegana:blueberry_puree", {
description = S("Blueberry puree"),
inventory_image = "cucina_vegana_blueberry_puree.png",
groups = {food = 1, food_blueberry = 1, food_berry = 1},
on_use = minetest.item_eat(4)
})
minetest.register_craftitem("cucina_vegana:blueberry_pot", {
description = S("Blueberry pot"),
inventory_image = "cucina_vegana_blueberry_pot.png",
groups = {sud = 1},
})
minetest.register_craftitem("cucina_vegana:blueberry_pot_cooked", {
description = S("Blueberry pot (cooked)"),
inventory_image = "cucina_vegana_blueberry_pot_cooked.png",
groups = {sud = 1},
})
minetest.register_craftitem("cucina_vegana:ciabatta_dough", {
description = S("Ciabatta dough"),
inventory_image = "cucina_vegana_ciabatta_dough.png",
groups = {food = 1, bread_dough = 1},
})
minetest.register_craftitem("cucina_vegana:dandelion_honey", {
description = S("Dandelion Honey"),
inventory_image = "cucina_vegana_dandelion_honey.png",
groups = {flammable = 1, food = 1, food_honey = 1, food_sugar = 1, eatable = 1},
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:dandelion_suds", {
description = S("Dandelion Suds"),
inventory_image = "cucina_vegana_dandelion_suds.png",
groups = {sud = 1,},
})
minetest.register_craftitem("cucina_vegana:dandelion_suds_cooking", {
description = S("Dandelion Suds (cooking)"),
inventory_image = "cucina_vegana_dandelion_suds_cooking.png",
groups = {sud = 1,},
})
minetest.register_craftitem("cucina_vegana:molasses", {
description = S("Molasses"),
inventory_image = "cucina_vegana_molasses.png",
groups = {flammable = 1, food = 1, food_sugar = 1},
})
minetest.register_craftitem("cucina_vegana:pizza_dough", {
description = S("Pizzadough"),
inventory_image = "cucina_vegana_pizza_dough.png",
groups = {food = 1, pizza_dough = 1},
})
minetest.register_craftitem("cucina_vegana:rice_flour", {
description = S("Rice Flour"),
groups = {food_vegan = 1, food_flour = 1},
inventory_image = "cucina_vegana_rice_flour.png",
})
minetest.register_craftitem("cucina_vegana:rice_starch", {
description = S("Rice Starch"),
groups = {food_vegan = 1, food_starch = 1},
inventory_image = "cucina_vegana_rice_starch.png",
})
minetest.register_craftitem("cucina_vegana:soy_milk", {
description = S("Soy Milk"),
inventory_image = "cucina_vegana_soy_milk.png",
groups = {flammable = 1, food = 1, food_milk = 1, eatable = 1, food_vegan = 1},
on_use = minetest.item_eat(2, "vessels:drinking_glass"),
})
minetest.register_craftitem("cucina_vegana:sunflower_seeds_dough", {
description = S("Sunflower Seeds Dough"),
groups = {food = 1, food_vegan = 1, eatable = 1, bread_dough = 1},
inventory_image = "cucina_vegana_sunflower_seeds_dough.png",
on_use = minetest.item_eat(2),
})
minetest.register_craftitem("cucina_vegana:sunflower_seeds_flour", {
description = S("Sunflower Seeds Flour"),
groups = {food_vegan = 1, food_flour = 1},
inventory_image = "cucina_vegana_sunflower_seeds_flour.png",
})
minetest.register_craftitem("cucina_vegana:tofu", {
description = S("Tofu (raw)"),
inventory_image = "cucina_vegana_tofu.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1},
on_use = minetest.item_eat(2),
})
-- *******************************************
-- ***** Imitations *****
-- *******************************************
minetest.register_craftitem("cucina_vegana:imitation_butter", {
description = S("Imitation Butter"),
groups = {food = 1, food_butter = 1, food_vegan = 1, eatable = 1},
inventory_image = "cucina_vegana_imitation_butter.png",
on_use = minetest.item_eat(2),
})
minetest.register_craftitem("cucina_vegana:imitation_cheese", {
description = S("Imitation Cheese"),
groups = {food = 1, food_cheese = 1, food_vegan = 1, eatable = 1},
inventory_image = "cucina_vegana_imitation_cheese.png",
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:imitation_fish", {
description = S("Imitation Fish"),
groups = {food = 1, food_fish = 1, food_vegan = 1, eatable = 1},
inventory_image = "cucina_vegana_imitation_fish.png",
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:imitation_meat", {
description = S("Imitation Meat"),
groups = {food = 1, food_meat = 1, food_vegan = 1, eatable = 1, food_meat_raw = 1},
inventory_image = "cucina_vegana_imitation_meat.png",
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:imitation_poultry", {
description = S("Imitation poultry"),
groups = {food = 1, food_bird = 1, food_vegan = 1},
inventory_image = "cucina_vegana_imitation_poultry.png",
})
-- *******************************************
-- ***** Crops *****
-- *******************************************
minetest.register_craftitem("cucina_vegana:asparagus", {
description = S("Asparagus"),
inventory_image = "cucina_vegana_asparagus.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_asparagus = 1},
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:banana", {
description = S("Banana"),
inventory_image = "cucina_vegana_banana.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_banana = 1},
on_use = minetest.item_eat(4),
})
minetest.register_craftitem("cucina_vegana:chives", {
description = S("Chives"),
inventory_image = "cucina_vegana_chives.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_chives = 1},
on_use = minetest.item_eat(1),
})
minetest.register_craftitem("cucina_vegana:coffee_beans_raw", {
description = S("Coffee Beans raw"),
inventory_image = "cucina_vegana_coffee_beans_raw.png",
groups = {flammable = 1, food_coffee = 1},
})
minetest.register_craftitem("cucina_vegana:coffee_beans_roasted", {
description = S("Coffee Beans"),
inventory_image = "cucina_vegana_coffee_beans_roasted.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_coffee = 1},
on_use = minetest.item_eat(.5),
})
minetest.register_craftitem("cucina_vegana:coffee_powder", {
description = S("Coffee Powder"),
inventory_image = "cucina_vegana_coffee_powder.png",
groups = {flammable = 1, food_coffee = 1},
})
minetest.register_craftitem("cucina_vegana:flax", {
description = S("Flax (raw)"),
inventory_image = "cucina_vegana_flax_raw.png",
groups = {flammable = 1, string = 1},
})
minetest.register_craftitem("cucina_vegana:flax_roasted", {
description = S("Flax"),
inventory_image = "cucina_vegana_flax.png",
groups = {flammable = 1, string = 1},
})
minetest.register_craftitem("cucina_vegana:kohlrabi", {
description = S("Kohlrabi"),
inventory_image = "cucina_vegana_kohlrabi.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_kohlrabi = 1},
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:lettuce", {
description = S("Lettuce"),
inventory_image = "cucina_vegana_lettuce.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_lettuce = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craftitem("cucina_vegana:parsley", {
description = S("Parsley"),
inventory_image = "cucina_vegana_parsley.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_parsley = 1},
on_use = minetest.item_eat(1),
})
minetest.register_craftitem("cucina_vegana:peanut", {
description = S("Peanut"),
inventory_image = "cucina_vegana_peanut.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_peanut = 1},
on_use = minetest.item_eat(4),
})
minetest.register_craftitem("cucina_vegana:rice", {
description = S("Rice"),
inventory_image = "cucina_vegana_rice.png",
groups = {food = 1, flammable = 4, food_rice = 1},
})
minetest.register_craftitem("cucina_vegana:rosemary", {
description = S("Rosemary Twig"),
inventory_image = "cucina_vegana_rosemary.png",
groups = {flammable = 1, food = 1, eatable = 1, food_rosemary = 1},
on_use = minetest.item_eat(1),
})
minetest.register_craftitem("cucina_vegana:soy", {
description = S("Soy Bean"),
inventory_image = "cucina_vegana_soy.png",
groups = {flammable = 4, food_soy = 1},
})
minetest.register_craftitem("cucina_vegana:sunflower", {
description = S("Sunflower"),
inventory_image = "cucina_vegana_sunflower.png",
groups = {flammable = 4},
})
minetest.register_craftitem("cucina_vegana:sunflower_seeds", {
description = S("Sunflower Seeds"),
groups = {seed = 1, food = 1, eatable = 1, food_sunflower = 1},
inventory_image = "cucina_vegana_sunflower_seeds.png",
on_use = minetest.item_eat(1),
})
minetest.register_craftitem("cucina_vegana:tomato", {
description = S("Tomato"),
inventory_image = "cucina_vegana_tomato.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_tomato = 1},
on_use = minetest.item_eat(4),
})
minetest.register_craftitem("cucina_vegana:potato", {
description = S("Potato"),
inventory_image = "cucina_vegana_potato.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_potato = 1},
on_use = minetest.item_eat(5),
})
minetest.register_craftitem("cucina_vegana:carrot", {
description = S("Carrot"),
inventory_image = "cucina_vegana_carrot.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_carrot = 1},
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:garlic", {
description = S("Garlic"),
inventory_image = "cucina_vegana_garlic.png",
groups = {flammable = 1, food = 1, food_vegan = 1, food_garlic = 1},
})
minetest.register_craftitem("cucina_vegana:chili", {
description = S("Chili"),
inventory_image = "cucina_vegana_chili.png",
groups = {flammable = 1, food = 1, food_vegan = 1, food_chili = 1},
on_use = minetest.item_eat(1),
})
minetest.register_craftitem("cucina_vegana:onion", {
description = S("Onion"),
inventory_image = "cucina_vegana_onion.png",
groups = {flammable = 1, food = 1, food_vegan = 1, food_onion = 1},
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:cucumber", {
description = S("Cucumber"),
inventory_image = "cucina_vegana_cucumber.png",
groups = {flammable = 1, food = 1, food_vegan = 1, food_onion = 1},
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:strawberry", {
description = S("Strawberry"),
inventory_image = "cucina_vegana_strawberry.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_strawberry = 1},
on_use = minetest.item_eat(2),
})
minetest.register_craftitem("cucina_vegana:corn", {
description = S("Corncob"),
inventory_image = "cucina_vegana_corn.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_corn = 1},
on_use = minetest.item_eat(2),
})
-- *******************************************
-- ***** Food *****
-- *******************************************
minetest.register_craftitem("cucina_vegana:kohlrabi_roasted", {
description = S("Roasted Kohlrabi"),
groups = {food = 1, eatable = 1},
inventory_image = "cucina_vegana_kohlrabi_roasted.png",
on_use = minetest.item_eat(4),
})
minetest.register_craftitem("cucina_vegana:sunflower_seeds_roasted", {
description = S("Roasted Sunflower Seeds"),
groups = {food = 1, eatable = 1},
inventory_image = "cucina_vegana_sunflower_seeds_roasted.png",
on_use = minetest.item_eat(2),
})
minetest.register_craftitem("cucina_vegana:sunflower_seeds_bread", {
description = S("Sunflower Seeds Bread"),
groups = {food = 1, food_bread = 1, eatable = 1},
inventory_image = "cucina_vegana_sunflower_seeds_bread.png",
on_use = minetest.item_eat(4),
})
minetest.register_craftitem("cucina_vegana:tofu_cooked", {
description = S("Tofu"),
inventory_image = "cucina_vegana_tofu_cooked.png",
groups = {flammable = 1, food = 1, eatable = 1, food_vegan = 1, food_tofu = 1},
on_use = minetest.item_eat(3),
})
minetest.register_craftitem("cucina_vegana:vegan_sushi", {
description = S("Vegan Sushi"),
groups = {food = 1, food_vegan = 1, eatable = 1},
inventory_image = "cucina_vegana_vegan_sushi.png",
on_use = minetest.item_eat(4),
})
minetest.register_craftitem("cucina_vegana:vegan_strawberry_milk", {
description = S("Vegan Strawberry Milk"),
groups = {food = 1, food_vegan = 1, eatable = 1},
inventory_image = "cucina_vegana_vegan_strawberry_milk.png",
on_use = minetest.item_eat(3, "vessels:drinking_glass"),
})

View file

@ -0,0 +1,16 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.kohlrabi_scale,
spread = {x = 100, y = 100, z = 100},
seed = 2197,
octaves = 4,
persist = 0.6
},
y_min = 30,
y_max = 120,
decoration = "cucina_vegana:wild_kohlrabi",
})

View file

@ -0,0 +1,71 @@
--[[
**********************************************
*** Kohlrabi default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Kohlrabi")
local pname = "kohlrabi"
local step = 6
-- kohlrabi
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.kohlrabi_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
minetest.register_alias("kohlrabi:kohlrabi", "cucina_vegana:" .. pname)
minetest.register_alias("kohlrabi:seed", "cucina_vegana:" .. pname .. "_seed")
minetest.register_alias("kohlrabi:wild_kohlrabi", "cucina_vegana:wild_" .. pname)
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,148 @@
--[[
**********************************************
*** Kohlrabi redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Kohlrabi")
local pname = "kohlrabi"
local step = 6
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- kohlrabi
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.kohlrabi_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- kohlrabi definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
drop = "",
minlight = cucina_vegana.plant_settings.kohlrabi_light,
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3}
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname .. "",
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_5.png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.lettuce_scale,
spread = {x = 10, y = 10, z = 10},
seed = 40673,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 150,
decoration = "cucina_vegana:wild_lettuce",
})

View file

@ -0,0 +1,74 @@
--[[
**********************************************
*** Lettuce default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Lettuce")
local pname = "lettuce"
local step = 5
-- lettuce
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.lettuce_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " ..dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_5.png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_lettuce = 1})
-- Register Recipe for Oil
minetest.register_alias("lettuce:lettuce", "cucina_vegana:" .. pname)
minetest.register_alias("lettuce:seed", "cucina_vegana:" .. pname .. "_seed")
minetest.register_alias("lettuce:wild_lettuce", "cucina_vegana:wild_" .. pname)
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,139 @@
--[[
**********************************************
*** Lettuce redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Lettuce")
local pname = "lettuce"
local step = 5
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- lettuce
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.lettuce_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- lettuce definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.letttuce_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname .. "",
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_lettuce = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

127
mods/cucina_vegana/lib.lua Normal file
View file

@ -0,0 +1,127 @@
--[[
**********************************************
*** cucina_vegana ***
*** lib.lua ***
**********************************************
]]--
local cv = cucina_vegana
local mt = minetest
local S = cv.get_translator
math.randomseed(os.time())
function cv.lib.register_bottom_abm(node, nextnode, duration, light)
local percent = 1
if(mt.registered_nodes[node]) then
mt.register_abm({
nodenames = {node},
interval = duration,
chance = percent,
catch_up = true,
action = function(pos, node, active_object_count, active_object_count_wider)
local nodepos = pos
if(cv.lib.check_soil(nodepos)) then
if(cv.lib.check_light(nodepos, light)) then
mt.set_node(nodepos, {name = nextnode})
end -- if(cv.check_light
end -- if(cv.lib.check_soil)
end, -- function(
}) -- minetest.register_abm({
end -- if(nodename ~= nil
end
function cv.lib.register_top_abm(node, nextnode, duration, light)
local percent = 1
if(mt.registered_nodes[node]) then
mt.register_abm({
nodenames = {node},
interval = duration,
chance = percent,
catch_up = true,
action = function(pos, node, active_object_count, active_object_count_wider)
local nodepos = pos
if(cv.lib.check_light(nodepos, light)) then
mt.set_node(nodepos, {name = nextnode})
end -- if(cv.check_light
end, -- function(
}) -- minetest.register_abm({
end -- if(nodename ~= nil
end
function cv.lib.check_light(pos, level)
local node = mt.get_node_or_nil(pos)
if(node) then
local light = mt.get_node_light(pos) or 0
if(light >= level) then return true end
end -- if(minetest.get_node_or_nil(
return false
end -- function aqua_farming.check_light
function cv.lib.check_soil(pos)
local below = {x = pos.x, y = pos.y - 1, z = pos.z}
local soil = mt.get_node_or_nil(below)
if(soil and mt.get_item_group(soil, "group:soil")) then
return true
end -- if(minetest.get_node_or_nil(
return false
end -- cv.lib.check_soil
function cv.lib.check_air(pos)
local air = mt.get_node_or_nil(pos)
if (air) and (string.match(air.name,"air")) then
return true
end
return false
end -- cv.lib.check_air
function cv.lib.coffee_effect(playerobject)
if(not playerobject) then return end
local playername = playerobject:get_player_name()
local seconds = cv.settings.coffee_effect_duration
local highspeed = cv.settings.coffee_effect_speed
local normalspeed = 1
playerobject:set_physics_override({speed = highspeed})
minetest.chat_send_player(playername, S("Coffeespeed. @1 Seconds left.", seconds))
minetest.after(seconds/2, function()
local playerobject = minetest.get_player_by_name(playername)
if(not playerobject) then return end
minetest.chat_send_player(playername,S("@1 Seconds left.", seconds/2))
end, playername)
minetest.after(seconds, function()
local playerobject = minetest.get_player_by_name(playername)
if(not playerobject) then return end
minetest.chat_send_player(playername,S("You move normal again."))
playerobject:set_physics_override({speed = normalspeed})
end, playername)
end

View file

@ -0,0 +1,330 @@
# textdomain: cucina_vegana
### asparagus_default.lua ###
### asparagus_redo.lua ###
### banana_default.lua ###
### banana_redo.lua ###
### carrot_default.lua ###
### carrot_redo.lua ###
### chili_default.lua ###
### chili_redo.lua ###
### chives_default.lua ###
### chives_redo.lua ###
### corn_default.lua ###
### corn_redo.lua ###
### cucumber_default.lua ###
### cucumber_redo.lua ###
### flax_default.lua ###
### flax_redo.lua ###
### garlic_default.lua ###
### garlic_redo.lua ###
### kohlrabi_default.lua ###
### kohlrabi_redo.lua ###
### lettuce_default.lua ###
### lettuce_redo.lua ###
### onion_default.lua ###
### onion_redo.lua ###
### parsley_default.lua ###
### parsley_redo.lua ###
### peanut_default.lua ###
### peanut_redo.lua ###
### potato_default.lua ###
### potato_redo.lua ###
### rice_default.lua ###
### rice_redo.lua ###
### rosemary_default.lua ###
### rosemary_redo.lua ###
### soy_default.lua ###
### soy_redo.lua ###
### strawberry_default.lua ###
### strawberry_redo.lua ###
### sunflower_default.lua ###
### sunflower_redo.lua ###
### tomato_default.lua ###
### tomato_redo.lua ###
Seed=Samen
### asparagus_default.lua ###
### asparagus_redo.lua ###
### items.lua ###
# textdomain: cucina_vegana
Asparagus=Spargel
### asparagus_default.lua ###
### banana_default.lua ###
### carrot_default.lua ###
### chili_default.lua ###
### chives_default.lua ###
### coffee_def.lua ###
### corn_default.lua ###
### cucumber_default.lua ###
### flax_default.lua ###
### garlic_default.lua ###
### kohlrabi_default.lua ###
### lettuce_default.lua ###
### onion_default.lua ###
### parsley_default.lua ###
### peanut_default.lua ###
### potato_default.lua ###
### rice_default.lua ###
### rosemary_default.lua ###
### soy_default.lua ###
### strawberry_default.lua ###
### sunflower_default.lua ###
### tomato_default.lua ###
### vine_def.lua ###
Wild=Wilde(r)
### asparagus_redo.lua ###
### banana_redo.lua ###
### carrot_redo.lua ###
### chili_redo.lua ###
### chives_redo.lua ###
### corn_redo.lua ###
### cucumber_redo.lua ###
### flax_redo.lua ###
### garlic_redo.lua ###
### kohlrabi_redo.lua ###
### lettuce_redo.lua ###
### onion_redo.lua ###
### parsley_redo.lua ###
### peanut_redo.lua ###
### potato_redo.lua ###
### rice_redo.lua ###
### rosemary_redo.lua ###
### soy_redo.lua ###
### strawberry_redo.lua ###
### sunflower_redo.lua ###
### tomato_redo.lua ###
Wild =Wilde(r)
### banana_default.lua ###
### banana_redo.lua ###
### items.lua ###
Banana=Banane
### carrot_default.lua ###
### carrot_redo.lua ###
### items.lua ###
Carrot=Karotte
### chili_default.lua ###
### chili_redo.lua ###
### items.lua ###
Chili=Chili
### chives_default.lua ###
### chives_redo.lua ###
### items.lua ###
Chives=Schnittlauch
### coffee_def.lua ###
Coffee Plant=Kaffepflanze
### coffee_def.lua ###
### items.lua ###
Coffee Beans raw=Rohe Kaffeebohnen
### coffee_def.lua ###
### vine_def.lua ###
Leaves=Blätter
Sapling=Setzling
Stem=Stamm
### corn_default.lua ###
### corn_redo.lua ###
Corn=Mais
### cucumber_default.lua ###
### cucumber_redo.lua ###
### items.lua ###
Cucumber=Gurke
### flax_default.lua ###
### flax_redo.lua ###
### items.lua ###
Flax=Flachs
### garlic_default.lua ###
### garlic_redo.lua ###
### items.lua ###
Garlic=Knoblauch
### items.lua ###
Blueberry pot=Topf Blaubeermus
Blueberry pot (cooked)=Topf Blaubeermus (gekocht)
Blueberry puree=Blaubeermus
Ciabatta dough=Ciabatta Teig
Coffee Beans=Kafeebohnen
Coffee Powder=Kaffeepulver
Corncob=Maiskolben
Dandelion Honey=Löwenzahn Honig
Dandelion Suds=Löwenzahn Lauge
Dandelion Suds (cooking)=Löwenzahn Lauge (kochend)
Flax (raw)=Flachs (roh)
Imitation Butter=Analog Butter
Imitation Cheese=Analog Käse
Imitation Fish=Analog Fisch
Imitation Meat=Analog Fleisch
Imitation poultry=Analog Geflügel
Molasses=Melasse
Pizzadough=Pizzateig
Rice Flour=Reismehl
Rice Starch=Reisstärke
Roasted Kohlrabi=Gerösteter Kohlrabi
Roasted Sunflower Seeds=Geröstete Sonnenblumenkerne
Rosemary Twig=Rosemarien Zweig
Soy Bean=Sojabohnen
Soy Milk=Soja Milch
Sunflower Seeds=Sonnenblumenkerne
Sunflower Seeds Bread=Sonnenblumenkernbrot
Sunflower Seeds Dough=Sonnenblumenkern Teig
Sunflower Seeds Flour=Sonnenblumenkern Mehl
Tofu=Tofu
Tofu (raw)=Tofu (roh)
Vegan Strawberry Milk=Vegane Erdbeermilch
Vegan Sushi=Veganes Sushi
### items.lua ###
### kohlrabi_default.lua ###
### kohlrabi_redo.lua ###
Kohlrabi=Kohlrabi
### items.lua ###
### lettuce_default.lua ###
### lettuce_redo.lua ###
Lettuce=Salat
### items.lua ###
### onion_default.lua ###
### onion_redo.lua ###
Onion=Zwiebel
### items.lua ###
### parsley_default.lua ###
### parsley_redo.lua ###
Parsley=Petersilie
### items.lua ###
### peanut_default.lua ###
### peanut_redo.lua ###
Peanut=Erdnuss
### items.lua ###
### potato_default.lua ###
### potato_redo.lua ###
Potato=Kartoffel
### items.lua ###
### rice_default.lua ###
### rice_redo.lua ###
Rice=Reis
### items.lua ###
### strawberry_default.lua ###
### strawberry_redo.lua ###
Strawberry=Erdbeere
### items.lua ###
### sunflower_default.lua ###
### sunflower_redo.lua ###
Sunflower=Sonnenblume
### items.lua ###
### tomato_default.lua ###
### tomato_redo.lua ###
Tomato=Tomate
### lib.lua ###
@1 Seconds left.=Noch @1 Sekunden.
Coffeespeed. @1 Seconds left.=Kaffeegeschwindigkeit. Noch @1 Sekunden.
You move normal again.=Du bewegst dich wieder normal.
### nodes.lua ###
Asparagus Hollandaise=Spargel Hollandaise
Asparagus Hollandaise (raw)=Spargel Hollandaise
Asparagus Soup=Spargel Suppe
Asparagus Soup (raw)=Spargelsuppe (roh)
Asparagus on Rice=Spargel mit Reis
Asparagus on Rice (raw)=Spargel mit Reis (roh)
Blueberry Jam=Blaubeer Marmelade
Bottle of Corn Oil=Maiskeimöl
Bottle of Flaxseed Oil=Flasche Leinsamenöl
Bottle of Peanut Oil=Flasche Erdnussöl
Bottle of Sunflower Seeds Oil=Flasche Sonnenblumenkernöl
Bowl of Rice=Schüssel Reis
Bowl of Rice (raw)=Schüssel Reis (roh)
Ciabatta Bread=Ciabatta Brot
Cucumber in Glass=Gurken im Glas
Cup of Coffee cold=Tasse Kaffee kalt
Cup of Coffee hot=Tasse Kaffee heiß
Edamame=Edamame
Edamame (raw)=Edamame (roh)
Fish on Parsley and Rosemary=Fisch mit Petersilie und Rosemarien
Fish on Parsley and Rosemary (raw)=Fisch mit Petersilie und Rosemarien (roh)
Fryer=Brathuhn
Fryer (raw)=Brathuhn (roh)
Glass Bowl=Glasschüssel
Glass Salad Bowl=Schüssel Salat
Kohlrabi Soup=Kohlrabi Suppe
Kohlrabi Soup (raw)=Kohlrabi Suppe (roh)
Mushroomlight Glass=Leuchtendes Pilzglas
Peanut Butter=Erdnussbutter
Pizza Funghi=Pizza Funghi
Pizza Funghi (raw)=Pizza Funghi (roh)
Pizza Vegana=Pizza Vegana
Pizza Vegana (raw)=Pizza Vegana (roh)
Plate=Teller
Popcorn=Popcorn
Salad Bowl Hollandaise=Schüssel Salat Hollandaise
Salad Oil=Salatöl
Sauce Hollandaise=Sauce Hollandaise
Sea Salad Bowl=Schüssel Seesalat
Soy Soup=Soja Suppe
Soy Soup (raw)=Soja Suppe (roh)
Tofu on Chives and Rosemary=Tofu mit Schnittlauch und Rosemarien
Tofu on Chives and Rosemary (raw)=Tofu mit Schnittlauch und Rosemarien (roh)
### rosemary_default.lua ###
### rosemary_redo.lua ###
Rosemary=Rosemarien
### soy_default.lua ###
### soy_redo.lua ###
Soy=Soja
### vine_def.lua ###
Grape=Weintraube
Vine=Wein

View file

@ -0,0 +1,330 @@
# textdomain: cucina_vegana
### asparagus_default.lua ###
### asparagus_redo.lua ###
### banana_default.lua ###
### banana_redo.lua ###
### carrot_default.lua ###
### carrot_redo.lua ###
### chili_default.lua ###
### chili_redo.lua ###
### chives_default.lua ###
### chives_redo.lua ###
### corn_default.lua ###
### corn_redo.lua ###
### cucumber_default.lua ###
### cucumber_redo.lua ###
### flax_default.lua ###
### flax_redo.lua ###
### garlic_default.lua ###
### garlic_redo.lua ###
### kohlrabi_default.lua ###
### kohlrabi_redo.lua ###
### lettuce_default.lua ###
### lettuce_redo.lua ###
### onion_default.lua ###
### onion_redo.lua ###
### parsley_default.lua ###
### parsley_redo.lua ###
### peanut_default.lua ###
### peanut_redo.lua ###
### potato_default.lua ###
### potato_redo.lua ###
### rice_default.lua ###
### rice_redo.lua ###
### rosemary_default.lua ###
### rosemary_redo.lua ###
### soy_default.lua ###
### soy_redo.lua ###
### strawberry_default.lua ###
### strawberry_redo.lua ###
### sunflower_default.lua ###
### sunflower_redo.lua ###
### tomato_default.lua ###
### tomato_redo.lua ###
Seed=
### asparagus_default.lua ###
### asparagus_redo.lua ###
### items.lua ###
# textdomain: cucina_vegana
Asparagus=
### asparagus_default.lua ###
### banana_default.lua ###
### carrot_default.lua ###
### chili_default.lua ###
### chives_default.lua ###
### coffee_def.lua ###
### corn_default.lua ###
### cucumber_default.lua ###
### flax_default.lua ###
### garlic_default.lua ###
### kohlrabi_default.lua ###
### lettuce_default.lua ###
### onion_default.lua ###
### parsley_default.lua ###
### peanut_default.lua ###
### potato_default.lua ###
### rice_default.lua ###
### rosemary_default.lua ###
### soy_default.lua ###
### strawberry_default.lua ###
### sunflower_default.lua ###
### tomato_default.lua ###
### vine_def.lua ###
Wild=
### asparagus_redo.lua ###
### banana_redo.lua ###
### carrot_redo.lua ###
### chili_redo.lua ###
### chives_redo.lua ###
### corn_redo.lua ###
### cucumber_redo.lua ###
### flax_redo.lua ###
### garlic_redo.lua ###
### kohlrabi_redo.lua ###
### lettuce_redo.lua ###
### onion_redo.lua ###
### parsley_redo.lua ###
### peanut_redo.lua ###
### potato_redo.lua ###
### rice_redo.lua ###
### rosemary_redo.lua ###
### soy_redo.lua ###
### strawberry_redo.lua ###
### sunflower_redo.lua ###
### tomato_redo.lua ###
Wild =
### banana_default.lua ###
### banana_redo.lua ###
### items.lua ###
Banana=
### carrot_default.lua ###
### carrot_redo.lua ###
### items.lua ###
Carrot=
### chili_default.lua ###
### chili_redo.lua ###
### items.lua ###
Chili=
### chives_default.lua ###
### chives_redo.lua ###
### items.lua ###
Chives=
### coffee_def.lua ###
Coffee Plant=
### coffee_def.lua ###
### items.lua ###
Coffee Beans raw=
### coffee_def.lua ###
### vine_def.lua ###
Leaves=
Sapling=
Stem=
### corn_default.lua ###
### corn_redo.lua ###
Corn=
### cucumber_default.lua ###
### cucumber_redo.lua ###
### items.lua ###
Cucumber=
### flax_default.lua ###
### flax_redo.lua ###
### items.lua ###
Flax=
### garlic_default.lua ###
### garlic_redo.lua ###
### items.lua ###
Garlic=
### items.lua ###
Blueberry pot=
Blueberry pot (cooked)=
Blueberry puree=
Ciabatta dough=
Coffee Beans=
Coffee Powder=
Corncob=
Dandelion Honey=
Dandelion Suds=
Dandelion Suds (cooking)=
Flax (raw)=
Imitation Butter=
Imitation Cheese=
Imitation Fish=
Imitation Meat=
Imitation poultry=
Molasses=
Pizzadough=
Rice Flour=
Rice Starch=
Roasted Kohlrabi=
Roasted Sunflower Seeds=
Rosemary Twig=
Soy Bean=
Soy Milk=
Sunflower Seeds=
Sunflower Seeds Bread=
Sunflower Seeds Dough=
Sunflower Seeds Flour=
Tofu=
Tofu (raw)=
Vegan Strawberry Milk=
Vegan Sushi=
### items.lua ###
### kohlrabi_default.lua ###
### kohlrabi_redo.lua ###
Kohlrabi=
### items.lua ###
### lettuce_default.lua ###
### lettuce_redo.lua ###
Lettuce=
### items.lua ###
### onion_default.lua ###
### onion_redo.lua ###
Onion=
### items.lua ###
### parsley_default.lua ###
### parsley_redo.lua ###
Parsley=
### items.lua ###
### peanut_default.lua ###
### peanut_redo.lua ###
Peanut=
### items.lua ###
### potato_default.lua ###
### potato_redo.lua ###
Potato=
### items.lua ###
### rice_default.lua ###
### rice_redo.lua ###
Rice=
### items.lua ###
### strawberry_default.lua ###
### strawberry_redo.lua ###
Strawberry=
### items.lua ###
### sunflower_default.lua ###
### sunflower_redo.lua ###
Sunflower=
### items.lua ###
### tomato_default.lua ###
### tomato_redo.lua ###
Tomato=
### lib.lua ###
@1 Seconds left.=
Coffeespeed. @1 Seconds left.=
You move normal again.=
### nodes.lua ###
Asparagus Hollandaise=
Asparagus Hollandaise (raw)=
Asparagus Soup=
Asparagus Soup (raw)=
Asparagus on Rice=
Asparagus on Rice (raw)=
Blueberry Jam=
Bottle of Corn Oil=
Bottle of Flaxseed Oil=
Bottle of Peanut Oil=
Bottle of Sunflower Seeds Oil=
Bowl of Rice=
Bowl of Rice (raw)=
Ciabatta Bread=
Cucumber in Glass=
Cup of Coffee cold=
Cup of Coffee hot=
Edamame=
Edamame (raw)=
Fish on Parsley and Rosemary=
Fish on Parsley and Rosemary (raw)=
Fryer=
Fryer (raw)=
Glass Bowl=
Glass Salad Bowl=
Kohlrabi Soup=
Kohlrabi Soup (raw)=
Mushroomlight Glass=
Peanut Butter=
Pizza Funghi=
Pizza Funghi (raw)=
Pizza Vegana=
Pizza Vegana (raw)=
Plate=
Popcorn=
Salad Bowl Hollandaise=
Salad Oil=
Sauce Hollandaise=
Sea Salad Bowl=
Soy Soup=
Soy Soup (raw)=
Tofu on Chives and Rosemary=
Tofu on Chives and Rosemary (raw)=
### rosemary_default.lua ###
### rosemary_redo.lua ###
Rosemary=
### soy_default.lua ###
### soy_redo.lua ###
Soy=
### vine_def.lua ###
Grape=
Vine=

View file

@ -0,0 +1,407 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# A.C.M. <undertakers_help@yahoo.com>, 2018, 2019.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-28 22:45+0200\n"
"PO-Revision-Date: 2019-08-28 22:49+0200\n"
"Last-Translator: acm <undertakers_help@yahoo.com>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 19.04.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: asparagus_default.lua asparagus_redo.lua items.lua
msgid "Asparagus"
msgstr "Spargel"
#: asparagus_default.lua asparagus_redo.lua chives_default.lua chives_redo.lua
#: flax_default.lua flax_redo.lua kohlrabi_default.lua kohlrabi_redo.lua
#: lettuce_default.lua lettuce_redo.lua parsley_default.lua parsley_redo.lua
#: peanut_default.lua peanut_redo.lua rice_default.lua rice_redo.lua
#: rosemary_default.lua rosemary_redo.lua soy_default.lua soy_redo.lua
#: sunflower_default.lua sunflower_redo.lua
msgid "Seed"
msgstr "Samen"
#: asparagus_default.lua chives_default.lua flax_default.lua
#: kohlrabi_default.lua lettuce_default.lua parsley_default.lua
#: peanut_default.lua rice_default.lua rosemary_default.lua soy_default.lua
#: sunflower_default.lua
msgid "Wild"
msgstr "Wild"
#: asparagus_redo.lua chives_redo.lua flax_redo.lua kohlrabi_redo.lua
#: lettuce_redo.lua parsley_redo.lua peanut_redo.lua rice_redo.lua
#: rosemary_redo.lua soy_redo.lua sunflower_redo.lua
msgid "Wild "
msgstr "Wild"
#: chives_default.lua chives_redo.lua items.lua
msgid "Chives"
msgstr "Schnittlauch"
#: flax_default.lua flax_redo.lua items.lua
msgid "Flax"
msgstr "Flachs"
#: items.lua
msgid "Blueberry purree"
msgstr "Blaubeermus"
#: items.lua
msgid "Blueberry pot"
msgstr "Topf Blaubeermus"
#: items.lua
msgid "Blueberry pot (cooked)"
msgstr "Topf Blaubeermus (gekocht)"
#: items.lua
msgid "Ciabatta dough"
msgstr "Ciabatta Teig"
#: items.lua
msgid "Dandelion Honey"
msgstr "Löwenzahn Honig"
#: items.lua
msgid "Dandelion Suds"
msgstr "Löwenzahn Lauge"
#: items.lua
msgid "Dandelion Suds (cooking)"
msgstr "Löwenzahn Lauge (kochend)"
#: items.lua
msgid "Molasses"
msgstr "Melasse"
#: items.lua
msgid "Pizzadough"
msgstr "Pizzateig"
#: items.lua
msgid "Rice Flour"
msgstr "Reismehl"
#: items.lua
msgid "Soy Milk"
msgstr "Soja Milch"
#: items.lua
msgid "Sunflower Seeds Dough"
msgstr "Sonnenblumenkern Teig"
#: items.lua
msgid "Sunflower Seeds Flour"
msgstr "Sonnenblumenkern Mehl"
#: items.lua
msgid "Tofu (raw)"
msgstr "Tofu (roh)"
#: items.lua
msgid "Imitation Butter"
msgstr "Analog Butter"
#: items.lua
msgid "Imitation Cheese"
msgstr "Analog Käse"
#: items.lua
msgid "Imitation Fish"
msgstr "Analog Fisch"
#: items.lua
msgid "Imitation Meat"
msgstr "Analog Fleisch"
#: items.lua
msgid "Imitation poultry"
msgstr "Analog Geflügel"
#: items.lua
msgid "Flax (raw)"
msgstr "Flachs (roh)"
#: items.lua kohlrabi_default.lua kohlrabi_redo.lua
msgid "Kohlrabi"
msgstr "Kohlrabi"
#: items.lua lettuce_default.lua lettuce_redo.lua
msgid "Lettuce"
msgstr "Salat"
#: items.lua parsley_default.lua parsley_redo.lua
msgid "Parsley"
msgstr "Petersilie"
#: items.lua peanut_default.lua peanut_redo.lua
msgid "Peanut"
msgstr "Erdnuss"
#: items.lua rice_default.lua rice_redo.lua
msgid "Rice"
msgstr "Reis"
#: items.lua
msgid "Rosemary Twig"
msgstr "Rosmarien Zweig"
#: items.lua
msgid "Soy Bean"
msgstr "Sojabohnen"
#: items.lua sunflower_default.lua sunflower_redo.lua
msgid "Sunflower"
msgstr "Sonnenblume"
#: items.lua
msgid "Sunflower Seeds"
msgstr "Sonnenblumenkerne"
#: items.lua
msgid "Roasted Kohlrabi"
msgstr "Gerösteter Kohlrabi"
#: items.lua
msgid "Roasted Sunflower Seeds"
msgstr "Geröstete Sonnenblumenkerne"
#: items.lua
msgid "Sunflower Seeds Bread"
msgstr "Sonnenblumenkernbrot"
#: items.lua
msgid "Tofu"
msgstr "Tofu"
#: items.lua
msgid "Vegan Sushi"
msgstr "Veganes Sushi"
#: nodes.lua
msgid "Glass Bowl"
msgstr "Glasschüssel"
#: nodes.lua
msgid "Bottle of Flaxseed Oil"
msgstr "Flasche Leinsamenöl"
#: nodes.lua
msgid "Mushroomlight Glass"
msgstr "Leuchtendes Pilzglas"
#: nodes.lua
msgid "Bottle of Peanut Oil"
msgstr "Flasche Erdnussöl"
#: nodes.lua
msgid "Plate"
msgstr "Teller"
#: nodes.lua
msgid "Bottle of Sunflower Seeds Oil"
msgstr "Flasche Sonnenblumenkernöl"
#: nodes.lua
msgid "Blueberry Jam"
msgstr "Blaubeer Marmelade"
#: nodes.lua
msgid "Ciabatta Bread"
msgstr "Ciabatta Brot"
#: nodes.lua
msgid "Edamame (raw)"
msgstr "Edamame (roh)"
#: nodes.lua
msgid "Edamame"
msgstr "Edamame"
#: nodes.lua
msgid "Salad Oil"
msgstr "Salatöl"
#: nodes.lua
msgid "Peanut Butter"
msgstr "Erdnussbutter"
#: nodes.lua
msgid "Glass Salad Bowl"
msgstr "Schüssel Salat"
#: nodes.lua
msgid "Sauce Hollandaise"
msgstr "Sauce Hollandaise"
#: nodes.lua
msgid "Asparagus Hollandaise (raw)"
msgstr "Spargel Hollandaise (roh)"
#: nodes.lua
msgid "Asparagus on Rice (raw)"
msgstr "Spargel auf Reis (roh)"
#: nodes.lua
msgid "Asparagus Soup (raw)"
msgstr "Spargel Suppe (roh)"
#: nodes.lua
msgid "Bowl of Rice (raw)"
msgstr "Schüssel Reis (roh)"
#: nodes.lua
msgid "Fish on Parsley and Rosemary (raw)"
msgstr "Fisch auf Petersilie und Rosmarien (roh)"
#: nodes.lua
msgid "Fryer (raw)"
msgstr "Brathuhn (roh)"
#: nodes.lua
msgid "Fryer"
msgstr "Brathuhn"
#: nodes.lua
msgid "Kohlrabi Soup (raw)"
msgstr "Kohlrabi Suppe (roh)"
#: nodes.lua
msgid "Salad Bowl Hollandaise"
msgstr "Schüssel Salat Hollandaise"
#: nodes.lua
msgid "Soy Soup (raw)"
msgstr "Soja Suppe (roh)"
#: nodes.lua
msgid "Tofu on Chives and Rosemary (raw)"
msgstr "Tofu auf Schnittlauch und Rosmarien (roh)"
#: nodes.lua
msgid "Asparagus Hollandaise"
msgstr "Spargel Hollandaise"
#: nodes.lua
msgid "Asparagus on Rice"
msgstr "Spargel auf Reis"
#: nodes.lua
msgid "Asparagus Soup"
msgstr "Spargel Suppe"
#: nodes.lua
msgid "Bowl of Rice"
msgstr "Schüssel Reis"
#: nodes.lua
msgid "Fish on Parsley and Rosemary"
msgstr "Fisch auf Petersilie und Rosmarien"
#: nodes.lua
msgid "Kohlrabi Soup"
msgstr "Kohlrabi Suppe"
#: nodes.lua
msgid "Pizza Vegana (raw)"
msgstr "Pizza Vegana (roh)"
#: nodes.lua
msgid "Pizza Vegana"
msgstr "Pizza Vegana"
#: nodes.lua
msgid "Pizza Funghi (raw)"
msgstr "Pizza Funghi (roh)"
#: nodes.lua
msgid "Pizza Funghi"
msgstr "Pizza Funghi"
#: nodes.lua
msgid "Soy Soup"
msgstr "Soja Suppe"
#: nodes.lua
msgid "Tofu on Chives and Rosemary"
msgstr "Tofu auf Schnittlauch und Rosmarien"
#: rosemary_default.lua rosemary_redo.lua
msgid "Rosemary"
msgstr "Rosmarie"
#: soy_default.lua soy_redo.lua
msgid "Soy"
msgstr "Soja"
#~ msgid "Flex"
#~ msgstr "Flachs"
#~ msgid "beans seed"
#~ msgstr "bohnen Samen"
#~ msgid "Wild Lettuce"
#~ msgstr "Wilder Salat"
#~ msgid "Soy Beans"
#~ msgstr "Sojabohnen"
#~ msgid " Seed"
#~ msgstr "Samen"
#~ msgid "Wild Parsley"
#~ msgstr "Wilde Petersilie"
#~ msgid "Asparagus Seed"
#~ msgstr "Spargel Samen"
#~ msgid "Wild Asparagus"
#~ msgstr "Wilder Spargel"
#~ msgid "Wild Chives"
#~ msgstr "Wilder Schnittlauch"
#~ msgid "Chives Seed"
#~ msgstr "Schnittlauch Samen"
#~ msgid "Wild kohlrabi"
#~ msgstr "Wilder Kohlrabi"
#~ msgid "Kohlrabi Seed"
#~ msgstr "Kohlrabi Samen"
#~ msgid "Wild Kohlrabi"
#~ msgstr "Wilder Kohlrabi"
#~ msgid "Lettuce Seed"
#~ msgstr "Salatpflanzen Samen"
#~ msgid "Parsley Seed"
#~ msgstr "Petersilie Samen"
#~ msgid "Rice Seed"
#~ msgstr "Reis Samen"
#~ msgid "Wild Rice"
#~ msgstr "Wilder Reis"
#~ msgid "Wild Rosemary"
#~ msgstr "Wilde Rosmarie"
#~ msgid "Rosemary Seed"
#~ msgstr "Rosmarie Samen"
#~ msgid "Sunflower Seed"
#~ msgstr "Sonnenblumen Samen"
#~ msgid "Wild Sunflower"
#~ msgstr "Wilde Sonnenblume"

View file

@ -0,0 +1,344 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-28 22:45+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: asparagus_default.lua asparagus_redo.lua items.lua
msgid "Asparagus"
msgstr ""
#: asparagus_default.lua asparagus_redo.lua chives_default.lua chives_redo.lua
#: flax_default.lua flax_redo.lua kohlrabi_default.lua kohlrabi_redo.lua
#: lettuce_default.lua lettuce_redo.lua parsley_default.lua parsley_redo.lua
#: peanut_default.lua peanut_redo.lua rice_default.lua rice_redo.lua
#: rosemary_default.lua rosemary_redo.lua soy_default.lua soy_redo.lua
#: sunflower_default.lua sunflower_redo.lua
msgid "Seed"
msgstr ""
#: asparagus_default.lua chives_default.lua flax_default.lua
#: kohlrabi_default.lua lettuce_default.lua parsley_default.lua
#: peanut_default.lua rice_default.lua rosemary_default.lua soy_default.lua
#: sunflower_default.lua
msgid "Wild"
msgstr ""
#: asparagus_redo.lua chives_redo.lua flax_redo.lua kohlrabi_redo.lua
#: lettuce_redo.lua parsley_redo.lua peanut_redo.lua rice_redo.lua
#: rosemary_redo.lua soy_redo.lua sunflower_redo.lua
msgid "Wild "
msgstr ""
#: chives_default.lua chives_redo.lua items.lua
msgid "Chives"
msgstr ""
#: flax_default.lua flax_redo.lua items.lua
msgid "Flax"
msgstr ""
#: items.lua
msgid "Blueberry purree"
msgstr ""
#: items.lua
msgid "Blueberry pot"
msgstr ""
#: items.lua
msgid "Blueberry pot (cooked)"
msgstr ""
#: items.lua
msgid "Ciabatta dough"
msgstr ""
#: items.lua
msgid "Dandelion Honey"
msgstr ""
#: items.lua
msgid "Dandelion Suds"
msgstr ""
#: items.lua
msgid "Dandelion Suds (cooking)"
msgstr ""
#: items.lua
msgid "Molasses"
msgstr ""
#: items.lua
msgid "Pizzadough"
msgstr ""
#: items.lua
msgid "Rice Flour"
msgstr ""
#: items.lua
msgid "Soy Milk"
msgstr ""
#: items.lua
msgid "Sunflower Seeds Dough"
msgstr ""
#: items.lua
msgid "Sunflower Seeds Flour"
msgstr ""
#: items.lua
msgid "Tofu (raw)"
msgstr ""
#: items.lua
msgid "Imitation Butter"
msgstr ""
#: items.lua
msgid "Imitation Cheese"
msgstr ""
#: items.lua
msgid "Imitation Fish"
msgstr ""
#: items.lua
msgid "Imitation Meat"
msgstr ""
#: items.lua
msgid "Imitation poultry"
msgstr ""
#: items.lua
msgid "Flax (raw)"
msgstr ""
#: items.lua kohlrabi_default.lua kohlrabi_redo.lua
msgid "Kohlrabi"
msgstr ""
#: items.lua lettuce_default.lua lettuce_redo.lua
msgid "Lettuce"
msgstr ""
#: items.lua parsley_default.lua parsley_redo.lua
msgid "Parsley"
msgstr ""
#: items.lua peanut_default.lua peanut_redo.lua
msgid "Peanut"
msgstr ""
#: items.lua rice_default.lua rice_redo.lua
msgid "Rice"
msgstr ""
#: items.lua
msgid "Rosemary Twig"
msgstr ""
#: items.lua
msgid "Soy Bean"
msgstr ""
#: items.lua sunflower_default.lua sunflower_redo.lua
msgid "Sunflower"
msgstr ""
#: items.lua
msgid "Sunflower Seeds"
msgstr ""
#: items.lua
msgid "Roasted Kohlrabi"
msgstr ""
#: items.lua
msgid "Roasted Sunflower Seeds"
msgstr ""
#: items.lua
msgid "Sunflower Seeds Bread"
msgstr ""
#: items.lua
msgid "Tofu"
msgstr ""
#: items.lua
msgid "Vegan Sushi"
msgstr ""
#: nodes.lua
msgid "Glass Bowl"
msgstr ""
#: nodes.lua
msgid "Bottle of Flaxseed Oil"
msgstr ""
#: nodes.lua
msgid "Mushroomlight Glass"
msgstr ""
#: nodes.lua
msgid "Bottle of Peanut Oil"
msgstr ""
#: nodes.lua
msgid "Plate"
msgstr ""
#: nodes.lua
msgid "Bottle of Sunflower Seeds Oil"
msgstr ""
#: nodes.lua
msgid "Blueberry Jam"
msgstr ""
#: nodes.lua
msgid "Ciabatta Bread"
msgstr ""
#: nodes.lua
msgid "Edamame (raw)"
msgstr ""
#: nodes.lua
msgid "Edamame"
msgstr ""
#: nodes.lua
msgid "Salad Oil"
msgstr ""
#: nodes.lua
msgid "Peanut Butter"
msgstr ""
#: nodes.lua
msgid "Glass Salad Bowl"
msgstr ""
#: nodes.lua
msgid "Sauce Hollandaise"
msgstr ""
#: nodes.lua
msgid "Asparagus Hollandaise (raw)"
msgstr ""
#: nodes.lua
msgid "Asparagus on Rice (raw)"
msgstr ""
#: nodes.lua
msgid "Asparagus Soup (raw)"
msgstr ""
#: nodes.lua
msgid "Bowl of Rice (raw)"
msgstr ""
#: nodes.lua
msgid "Fish on Parsley and Rosemary (raw)"
msgstr ""
#: nodes.lua
msgid "Fryer (raw)"
msgstr ""
#: nodes.lua
msgid "Fryer"
msgstr ""
#: nodes.lua
msgid "Kohlrabi Soup (raw)"
msgstr ""
#: nodes.lua
msgid "Salad Bowl Hollandaise"
msgstr ""
#: nodes.lua
msgid "Soy Soup (raw)"
msgstr ""
#: nodes.lua
msgid "Tofu on Chives and Rosemary (raw)"
msgstr ""
#: nodes.lua
msgid "Asparagus Hollandaise"
msgstr ""
#: nodes.lua
msgid "Asparagus on Rice"
msgstr ""
#: nodes.lua
msgid "Asparagus Soup"
msgstr ""
#: nodes.lua
msgid "Bowl of Rice"
msgstr ""
#: nodes.lua
msgid "Fish on Parsley and Rosemary"
msgstr ""
#: nodes.lua
msgid "Kohlrabi Soup"
msgstr ""
#: nodes.lua
msgid "Pizza Vegana (raw)"
msgstr ""
#: nodes.lua
msgid "Pizza Vegana"
msgstr ""
#: nodes.lua
msgid "Pizza Funghi (raw)"
msgstr ""
#: nodes.lua
msgid "Pizza Funghi"
msgstr ""
#: nodes.lua
msgid "Soy Soup"
msgstr ""
#: nodes.lua
msgid "Tofu on Chives and Rosemary"
msgstr ""
#: rosemary_default.lua rosemary_redo.lua
msgid "Rosemary"
msgstr ""
#: soy_default.lua soy_redo.lua
msgid "Soy"
msgstr ""

View file

@ -0,0 +1,329 @@
# textdomain: cucina_vegana
### asparagus_default.lua ###
### asparagus_redo.lua ###
### banana_default.lua ###
### banana_redo.lua ###
### carrot_default.lua ###
### carrot_redo.lua ###
### chili_default.lua ###
### chili_redo.lua ###
### chives_default.lua ###
### chives_redo.lua ###
### corn_default.lua ###
### corn_redo.lua ###
### cucumber_default.lua ###
### cucumber_redo.lua ###
### flax_default.lua ###
### flax_redo.lua ###
### garlic_default.lua ###
### garlic_redo.lua ###
### kohlrabi_default.lua ###
### kohlrabi_redo.lua ###
### lettuce_default.lua ###
### lettuce_redo.lua ###
### onion_default.lua ###
### onion_redo.lua ###
### parsley_default.lua ###
### parsley_redo.lua ###
### peanut_default.lua ###
### peanut_redo.lua ###
### potato_default.lua ###
### potato_redo.lua ###
### rice_default.lua ###
### rice_redo.lua ###
### rosemary_default.lua ###
### rosemary_redo.lua ###
### soy_default.lua ###
### soy_redo.lua ###
### strawberry_default.lua ###
### strawberry_redo.lua ###
### sunflower_default.lua ###
### sunflower_redo.lua ###
### tomato_default.lua ###
### tomato_redo.lua ###
Seed=
### asparagus_default.lua ###
### asparagus_redo.lua ###
### items.lua ###
Asparagus=
### asparagus_default.lua ###
### banana_default.lua ###
### carrot_default.lua ###
### chili_default.lua ###
### chives_default.lua ###
### coffee_def.lua ###
### corn_default.lua ###
### cucumber_default.lua ###
### flax_default.lua ###
### garlic_default.lua ###
### kohlrabi_default.lua ###
### lettuce_default.lua ###
### onion_default.lua ###
### parsley_default.lua ###
### peanut_default.lua ###
### potato_default.lua ###
### rice_default.lua ###
### rosemary_default.lua ###
### soy_default.lua ###
### strawberry_default.lua ###
### sunflower_default.lua ###
### tomato_default.lua ###
### vine_def.lua ###
Wild=
### asparagus_redo.lua ###
### banana_redo.lua ###
### carrot_redo.lua ###
### chili_redo.lua ###
### chives_redo.lua ###
### corn_redo.lua ###
### cucumber_redo.lua ###
### flax_redo.lua ###
### garlic_redo.lua ###
### kohlrabi_redo.lua ###
### lettuce_redo.lua ###
### onion_redo.lua ###
### parsley_redo.lua ###
### peanut_redo.lua ###
### potato_redo.lua ###
### rice_redo.lua ###
### rosemary_redo.lua ###
### soy_redo.lua ###
### strawberry_redo.lua ###
### sunflower_redo.lua ###
### tomato_redo.lua ###
Wild =
### banana_default.lua ###
### banana_redo.lua ###
### items.lua ###
Banana=
### carrot_default.lua ###
### carrot_redo.lua ###
### items.lua ###
Carrot=
### chili_default.lua ###
### chili_redo.lua ###
### items.lua ###
Chili=
### chives_default.lua ###
### chives_redo.lua ###
### items.lua ###
Chives=
### coffee_def.lua ###
Coffee Plant=
### coffee_def.lua ###
### items.lua ###
Coffee Beans raw=
### coffee_def.lua ###
### vine_def.lua ###
Leaves=
Sapling=
Stem=
### corn_default.lua ###
### corn_redo.lua ###
Corn=
### cucumber_default.lua ###
### cucumber_redo.lua ###
### items.lua ###
Cucumber=
### flax_default.lua ###
### flax_redo.lua ###
### items.lua ###
Flax=
### garlic_default.lua ###
### garlic_redo.lua ###
### items.lua ###
Garlic=
### items.lua ###
Blueberry pot=
Blueberry pot (cooked)=
Blueberry puree=
Ciabatta dough=
Coffee Beans=
Coffee Powder=
Corncob=
Dandelion Honey=
Dandelion Suds=
Dandelion Suds (cooking)=
Flax (raw)=
Imitation Butter=
Imitation Cheese=
Imitation Fish=
Imitation Meat=
Imitation poultry=
Molasses=
Pizzadough=
Rice Flour=
Rice Starch=
Roasted Kohlrabi=
Roasted Sunflower Seeds=
Rosemary Twig=
Soy Bean=
Soy Milk=
Sunflower Seeds=
Sunflower Seeds Bread=
Sunflower Seeds Dough=
Sunflower Seeds Flour=
Tofu=
Tofu (raw)=
Vegan Strawberry Milk=
Vegan Sushi=
### items.lua ###
### kohlrabi_default.lua ###
### kohlrabi_redo.lua ###
Kohlrabi=
### items.lua ###
### lettuce_default.lua ###
### lettuce_redo.lua ###
Lettuce=
### items.lua ###
### onion_default.lua ###
### onion_redo.lua ###
Onion=
### items.lua ###
### parsley_default.lua ###
### parsley_redo.lua ###
Parsley=
### items.lua ###
### peanut_default.lua ###
### peanut_redo.lua ###
Peanut=
### items.lua ###
### potato_default.lua ###
### potato_redo.lua ###
Potato=
### items.lua ###
### rice_default.lua ###
### rice_redo.lua ###
Rice=
### items.lua ###
### strawberry_default.lua ###
### strawberry_redo.lua ###
Strawberry=
### items.lua ###
### sunflower_default.lua ###
### sunflower_redo.lua ###
Sunflower=
### items.lua ###
### tomato_default.lua ###
### tomato_redo.lua ###
Tomato=
### lib.lua ###
@1 Seconds left.=
Coffeespeed. @1 Seconds left.=
You move normal again.=
### nodes.lua ###
Asparagus Hollandaise=
Asparagus Hollandaise (raw)=
Asparagus Soup=
Asparagus Soup (raw)=
Asparagus on Rice=
Asparagus on Rice (raw)=
Blueberry Jam=
Bottle of Corn Oil=
Bottle of Flaxseed Oil=
Bottle of Peanut Oil=
Bottle of Sunflower Seeds Oil=
Bowl of Rice=
Bowl of Rice (raw)=
Ciabatta Bread=
Cucumber in Glass=
Cup of Coffee cold=
Cup of Coffee hot=
Edamame=
Edamame (raw)=
Fish on Parsley and Rosemary=
Fish on Parsley and Rosemary (raw)=
Fryer=
Fryer (raw)=
Glass Bowl=
Glass Salad Bowl=
Kohlrabi Soup=
Kohlrabi Soup (raw)=
Mushroomlight Glass=
Peanut Butter=
Pizza Funghi=
Pizza Funghi (raw)=
Pizza Vegana=
Pizza Vegana (raw)=
Plate=
Popcorn=
Salad Bowl Hollandaise=
Salad Oil=
Sauce Hollandaise=
Sea Salad Bowl=
Soy Soup=
Soy Soup (raw)=
Tofu on Chives and Rosemary=
Tofu on Chives and Rosemary (raw)=
### rosemary_default.lua ###
### rosemary_redo.lua ###
Rosemary=
### soy_default.lua ###
### soy_redo.lua ###
Soy=
### vine_def.lua ###
Grape=
Vine=

View file

@ -0,0 +1,7 @@
name = cucina_vegana
description = A mod which the vegan kitchen to Minetest.
depends = default,dye,farming,vessels
optional_depends = basic_materials, bbq,bees,bonemeal,bucket,building_blocks,bushes,bushes_classic,cottages,farming_redo,farming_nextgen,fishing,flowers,hunger, hunger_ng,homedecor,intllib,mobs,moreblocks,pizza,ropes,technic,wine,wool,petz,lemontree,clementinetree,hunger_ng,aqua_farming,signs_bot,techage,diet
release = 23707
author = Clyde
title = Cucina Vegana

View file

@ -0,0 +1,783 @@
-- *******************************************
-- ***** Nodes *****
-- *******************************************
-- Load support for intllib.
local S = cucina_vegana.get_translator
local cv = cucina_vegana
-- *******************************************
-- ***** Supports *****
-- *******************************************
minetest.register_node("cucina_vegana:bowl", {
description = S("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:flax_seed_oil", {
description = S("Bottle of Flaxseed Oil"),
drawtype = "plantlike",
tiles = {"cucina_vegana_flax_seed_oil.png"},
inventory_image = "cucina_vegana_flax_seed_oil.png",
wield_image = "cucina_vegana_flax_seed_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, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:mushroomlight_glass", {
description = S("Mushroomlight Glass"),
drawtype = "glasslike_framed_optional",
tiles = {"cucina_vegana_mushroom_light.png","cucina_vegana_mushroom_light_detail.png"},
paramtype = "light",
light_source = 3,
paramtype2 = "glasslikeliquidlevel",
sunlight_propagates = true,
is_ground_content = false,
groups = {cracky = 3, oddly_breakable_by_hand = 3},
sounds = default.node_sound_glass_defaults()
})
minetest.register_node("cucina_vegana:peanut_oil", {
description = S("Bottle of Peanut Oil"),
drawtype = "plantlike",
tiles = {"cucina_vegana_peanut_oil.png"},
inventory_image = "cucina_vegana_peanut_oil.png",
wield_image = "cucina_vegana_peanut_oil.png",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(5, "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, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:plate", {
description = S("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:sunflower_seeds_oil", {
description = S("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, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:corn_oil", {
description = S("Bottle of Corn Oil"),
drawtype = "plantlike",
tiles = {"cucina_vegana_corn_oil.png"},
inventory_image = "cucina_vegana_corn_oil.png",
wield_image = "cucina_vegana_corn_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, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
-- *******************************************
-- ***** Síde Dishes *****
-- *******************************************
minetest.register_node("cucina_vegana:blueberry_jam", {
description = S("Blueberry Jam"),
drawtype = "plantlike",
tiles = {"cucina_vegana_blueberry_jam.png"},
inventory_image = "cucina_vegana_blueberry_jam.png",
wield_image = "cucina_vegana_blueberry_jam.png",
paramtype = "light",
is_ground_content = false,
on_use = minetest.item_eat(8),
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_vegan = 1, food_sweet = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:coffee_cup", {
description = S("Cup of Coffee cold"),
drawtype = "plantlike",
tiles = {"cucina_vegana_coffee_cup.png"},
inventory_image = "cucina_vegana_coffee_cup.png",
wield_image = "cucina_vegana_coffee_cup.png",
paramtype = "light",
is_ground_content = false,
on_use = minetest.item_eat(2),
walkable = true,
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_vegan = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:coffee_cup_hot", {
description = S("Cup of Coffee hot"),
drawtype = "plantlike",
tiles = {
{
image = "cucina_vegana_coffee_cup_hot_animated.png",
backface_culling = false,
animation = {
type = "vertical_frames",
aspect_w = 16,
aspect_h = 16,
length = 2
}
}
},
inventory_image = "cucina_vegana_coffee_cup_hot.png",
wield_image = "cucina_vegana_coffee_cup_hot.png",
paramtype = "light",
paramtype2 = "facedir",
is_ground_content = false,
on_use = function(itemstack, playerobject, pointed_thing)
if (not playerobject) then return end
minetest.item_eat(2)
cv.lib.coffee_effect(playerobject)
itemstack:take_item(1)
return itemstack
end,
walkable = true,
groups = {dig_immediate = 3, attached_node = 1, food_vegan = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:cucumber_in_glass", {
description = S("Cucumber in Glass"),
drawtype = "plantlike",
tiles = {"cucina_vegana_cucumber_in_glass.png"},
inventory_image = "cucina_vegana_cucumber_in_glass.png",
wield_image = "cucina_vegana_cucumber_in_glass.png",
paramtype = "light",
is_ground_content = false,
on_use = minetest.item_eat(5),
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_vegan = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:ciabatta_bread", {
description = S("Ciabatta Bread"),
drawtype = "plantlike",
tiles = {"cucina_vegana_ciabatta_bread.png"},
inventory_image = "cucina_vegana_ciabatta_bread.png",
wield_image = "cucina_vegana_ciabatta_bread.png",
paramtype = "light",
is_ground_content = false,
on_use = minetest.item_eat(4),
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_bread = 1, food_vegan = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:edamame", {
description = S("Edamame (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_edamame.png"},
inventory_image = "cucina_vegana_edamame.png",
wield_image = "cucina_vegana_edamame.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:edamame_cooked", {
description = S("Edamame"),
drawtype = "plantlike",
tiles = {"cucina_vegana_edamame_cooked.png"},
inventory_image = "cucina_vegana_edamame_cooked.png",
wield_image = "cucina_vegana_edamame_cooked.png",
on_use = minetest.item_eat(4, "cucina_vegana:plate"),
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:lettuce_oil", {
description = S("Salad Oil"),
drawtype = "plantlike",
tiles = {"cucina_vegana_lettuce_oil.png"},
inventory_image = "cucina_vegana_lettuce_oil.png",
wield_image = "cucina_vegana_lettuce_oil.png",
paramtype = "light",
is_ground_content = false,
on_use = minetest.item_eat(2, "vessels:glass_bottle"),
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_oil = 1, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:peanut_butter", {
description = S("Peanut Butter"),
drawtype = "plantlike",
tiles = {"cucina_vegana_peanut_butter.png"},
inventory_image = "cucina_vegana_peanut_butter.png",
wield_image = "cucina_vegana_peanut_butter.png",
paramtype = "light",
is_ground_content = false,
on_use = minetest.item_eat(10),
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_vegan = 1, food_sweet = 1, food_butter = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:salad_bowl", {
description = S("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:sauce_hollandaise", {
description = S("Sauce Hollandaise"),
drawtype = "plantlike",
tiles = {"cucina_vegana_sauce_hollandaise.png"},
inventory_image = "cucina_vegana_sauce_hollandaise.png",
wield_image = "cucina_vegana_sauce_hollandaise.png",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(3, "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_sauce = 1, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:sea_salad", {
description = S("Sea Salad Bowl"),
drawtype = "plantlike",
tiles = {"cucina_vegana_sea_salad.png"},
inventory_image = "cucina_vegana_sea_salad.png",
wield_image = "cucina_vegana_sea_salad.png",
on_use = minetest.item_eat(5, "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:popcorn", {
description = S("Popcorn"),
drawtype = "plantlike",
tiles = {"cucina_vegana_popcorn.png"},
inventory_image = "cucina_vegana_popcorn.png",
wield_image = "cucina_vegana_popcorn.png",
paramtype2 = 3, -- #
on_use = minetest.item_eat(3),
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(),
})
-- *******************************************
-- ***** Dinners *****
-- *******************************************
minetest.register_node("cucina_vegana:asparagus_hollandaise", {
description = S("Asparagus Hollandaise (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_asparagus_hollandaise.png"},
inventory_image = "cucina_vegana_asparagus_hollandaise.png",
wield_image = "cucina_vegana_asparagus_hollandaise.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:asparagus_rice", {
description = S("Asparagus on Rice (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_asparagus_rice.png"},
inventory_image = "cucina_vegana_asparagus_rice.png",
wield_image = "cucina_vegana_asparagus_rice.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_vegan = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:asparagus_soup", {
description = S("Asparagus Soup (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_asparagus_soup.png"},
inventory_image = "cucina_vegana_asparagus_soup.png",
wield_image = "cucina_vegana_asparagus_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:bowl_rice", {
description = S("Bowl of Rice (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_bowl_rice.png"},
inventory_image = "cucina_vegana_bowl_rice.png",
wield_image = "cucina_vegana_bowl_rice.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_rice = 1, food_vegan = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:fish_parsley_rosemary", {
description = S("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:fryer_raw", {
description = S("Fryer (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_fryer_raw.png"},
inventory_image = "cucina_vegana_fryer_raw.png",
wield_image = "cucina_vegana_fryer_raw.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_vegan = 1},
})
minetest.register_node("cucina_vegana:fryer", {
description = S("Fryer"),
drawtype = "plantlike",
tiles = {"cucina_vegana_fryer.png"},
inventory_image = "cucina_vegana_fryer.png",
wield_image = "cucina_vegana_fryer.png",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(8),
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_vegan = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:kohlrabi_soup", {
description = S("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:salad_hollandaise", {
description = S("Salad Bowl Hollandaise"),
drawtype = "plantlike",
tiles = {"cucina_vegana_salad_hollandaise.png"},
inventory_image = "cucina_vegana_salad_hollandaise.png",
wield_image = "cucina_vegana_salad_hollandaise.png",
on_use = minetest.item_eat(5, "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, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:soy_soup", {
description = S("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:tofu_chives_rosemary", {
description = S("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, food_vegan = 1, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
-- *******************************************
-- ***** Dinners cooked *****
-- *******************************************
minetest.register_node("cucina_vegana:asparagus_hollandaise_cooked", {
description = S("Asparagus Hollandaise"),
drawtype = "plantlike",
tiles = {"cucina_vegana_asparagus_hollandaise_cooked.png"},
inventory_image = "cucina_vegana_asparagus_hollandaise_cooked.png",
wield_image = "cucina_vegana_asparagus_hollandaise_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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:asparagus_rice_cooked", {
description = S("Asparagus on Rice"),
drawtype = "plantlike",
tiles = {"cucina_vegana_asparagus_rice_cooked.png"},
inventory_image = "cucina_vegana_asparagus_rice_cooked.png",
wield_image = "cucina_vegana_asparagus_rice_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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:asparagus_soup_cooked", {
description = S("Asparagus Soup"),
drawtype = "plantlike",
tiles = {"cucina_vegana_asparagus_soup_cooked.png"},
inventory_image = "cucina_vegana_asparagus_soup_cooked.png",
wield_image = "cucina_vegana_asparagus_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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:bowl_rice_cooked", {
description = S("Bowl of Rice"),
drawtype = "plantlike",
tiles = {"cucina_vegana_bowl_rice_cooked.png"},
inventory_image = "cucina_vegana_bowl_rice_cooked.png",
wield_image = "cucina_vegana_bowl_rice_cooked.png",
paramtype = "light",
is_ground_content = false,
on_use = minetest.item_eat(4, "cucina_vegana:bowl"),
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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:fish_parsley_rosemary_cooked", {
description = S("Fish on Parsley and Rosemary"),
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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:kohlrabi_soup_cooked", {
description = S("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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:pizza_vegana_raw", {
description = S("Pizza Vegana (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_pizza_vegana_raw.png"},
inventory_image = "cucina_vegana_pizza_vegana_raw.png",
wield_image = "cucina_vegana_pizza_vegana_raw.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_vegan = 1},
})
minetest.register_node("cucina_vegana:pizza_vegana", {
description = S("Pizza Vegana"),
drawtype = "plantlike",
tiles = {"cucina_vegana_pizza_vegana.png"},
inventory_image = "cucina_vegana_pizza_vegana.png",
wield_image = "cucina_vegana_pizza_vegana.png",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(6),
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_vegan = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:pizza_funghi_raw", {
description = S("Pizza Funghi (raw)"),
drawtype = "plantlike",
tiles = {"cucina_vegana_pizza_funghi_raw.png"},
inventory_image = "cucina_vegana_pizza_funghi_raw.png",
wield_image = "cucina_vegana_pizza_funghi_raw.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_vegan = 1},
})
minetest.register_node("cucina_vegana:pizza_funghi", {
description = S("Pizza Funghi"),
drawtype = "plantlike",
tiles = {"cucina_vegana_pizza_funghi.png"},
inventory_image = "cucina_vegana_pizza_funghi.png",
wield_image = "cucina_vegana_pizza_funghi.png",
paramtype = "light",
is_ground_content = false,
walkable = false,
on_use = minetest.item_eat(6),
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_vegan = 1, eatable = 1},
})
minetest.register_node("cucina_vegana:soy_soup_cooked", {
description = S("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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_node("cucina_vegana:tofu_chives_rosemary_cooked", {
description = S("Tofu on Chives and Rosemary"),
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, eatable = 1},
sounds = default.node_sound_glass_defaults(),
})

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.onion_scale,
spread = {x = 70, y = 70, z = 70},
seed = 7346,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 150,
decoration = "cucina_vegana:wild_onion",
})

View file

@ -0,0 +1,69 @@
--[[
**********************************************
*** Onion default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Onion")
local pname = "onion"
local step = 7
-- Onion
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.onion_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 4"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_onion = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,144 @@
--[[
**********************************************
*** Onion redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Onion")
local pname = "onion"
local step = 7
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- chives
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.onion_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- chives definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.onion_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname .. "_seed 2"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed 3"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed 4"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_onion = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,56 @@
local modname = minetest.get_current_modname()
if(minetest.registered_items["bees:bottle_honey"] ~= nil) then
cucina_vegana.add_group("bees:bottle_honey", {food = 1, food_honey = 1})
print("[MOD] " .. modname .. " Group changed on \"bees:bottle_honey\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"bees:bottle_honey\".")
end
if(minetest.registered_items["farming:bread"] ~= nil) then
cucina_vegana.add_group("farming:bread",{food_bread = 1})
print("[MOD] " .. modname .. " Group changed on \"farming:bread\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"farming:bread\".")
end
if(minetest.registered_items["farming:bread_slice"] ~= nil) then
cucina_vegana.add_group("farming:bread_slice",{food_bread = 1})
print("[MOD] " .. modname .. " Group changed on \"farming:bread_slice\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"farming:bread_slice\".")
end
if(minetest.registered_items["farming:pumpkin_bread"] ~= nil) then
cucina_vegana.add_group("farming:pumpkin_bread", {food_bread = 1})
print("[MOD] " .. modname .. " Group changed on \"farming:pumpkin_bread\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"farming:pumpkin_bread\".")
end
if(minetest.registered_items["farming_food:corn_bread"] ~= nil) then
cucina_vegana.add_group("farming_food:corn_bread",{food_bread = 1})
print("[MOD] " .. modname .. " Group changed on \"farming_food:corn_bread\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"farming_food:corn_bread\".")
end
if(minetest.registered_items["farming:rice_bread"] ~= nil) then
cucina_vegana.add_group("farming:rice_bread", {food = 1, food_bread = 1})
print("[MOD] " .. modname .. " Group changed on \"farming:rice_bread\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"farming:rice_bread\".")
end
if(minetest.registered_items["farming:rice"] ~= nil) then
cucina_vegana.add_group("farming:rice", {food = 1, food_rice = 1})
print("[MOD] " .. modname .. " Group changed on \"farming:rice\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"farming:rice\".")
end
if(minetest.registered_items["farming:rice_flour"] ~= nil) then
cucina_vegana.add_group("farming:rice_flour", {food = 1, food_flour = 1})
print("[MOD] " .. modname .. " Group changed on \"farming:rice_flour\".")
minetest.log("info", "[MOD] " .. modname .. " Group changed on \"farming:rice_flour\".")
end

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.parsley_scale,
spread = {x = 70, y = 70, z = 70},
seed = 23463,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 100,
decoration = "cucina_vegana:wild_parsley",
})

View file

@ -0,0 +1,71 @@
--[[
**********************************************
*** Parsley default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Parsley")
local pname = "parsley"
local step = 5
-- Parsley
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.parsley_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
minetest.register_alias("parsley:parsley", "cucina_vegana:" .. pname)
minetest.register_alias("parsley:seed", "cucina_vegana:" .. pname .. "_seed")
minetest.register_alias("parsley:wild_parsley", "cucina_vegana:wild_" .. pname)
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,140 @@
--[[
**********************************************
*** Parsley redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Parsley")
local pname = "parsley"
local step = 5
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- Parsley
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.parsley_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- Parsley definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
minlight = cucina_vegana.plant_settings.parsley_light,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild ") .. dname .. "",
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.peanut_scale,
spread = {x = 70, y = 70, z = 70},
seed = 62164,
octaves = 3,
persist = 0.6
},
y_min = 20,
y_max = 150,
decoration = "cucina_vegana:wild_peanut",
})

View file

@ -0,0 +1,68 @@
--[[
**********************************************
*** Peanut default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Peanut")
local pname = "peanut"
local step = 7
-- Peanut
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.peanut_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 4"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_peanut = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,143 @@
--[[
**********************************************
*** Peanut redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Peanut")
local pname = "peanut"
local step = 7
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- chives
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.peanut_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- chives definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.peanut_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 2"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed 3"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed 4"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_peanut = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,17 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt", "default:dirt_with_grass", "default:dry_dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.potato_scale,
spread = {x = 70, y = 70, z = 70},
seed = 32768,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 100,
decoration = "cucina_vegana:wild_potato",
})

View file

@ -0,0 +1,69 @@
--[[
**********************************************
*** Potato default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Potato")
local pname = "potato"
local step = 7
-- potato
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.potato_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 4"}},
{items = {"cucina_vegana:" .. pname .. " 3"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
sunlight_propagates = true,
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_" .. pname, {seed_potato = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,150 @@
--[[
**********************************************
*** Potato redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Potato")
local pname = "potato"
local step = 7
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- potato
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
minlight = cucina_vegana.plant_settings.potato_light,
drawtype = "signlike",
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- potato definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.potato_light,
drop = "",
selection_box = farming.select,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
} }
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. " 4"}},
{items = {"cucina_vegana:" .. pname .. "_seed 2"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed 3"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed 4"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. " 2"}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy=3, dig_immediate=1, flammable=2, plant=1, attached_node = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" .. pname .. "_seed", {seed_potato = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,884 @@
-- *******************************************
-- ***** Crafts *****
-- *******************************************
-- *******************************************
-- ***** Supports *****
-- *******************************************
minetest.register_craft({
output = "cucina_vegana:blueberry_pot",
recipe = { {"group:food_sugar", "default:stick", "group:food_sugar"},
{"cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree"},
{"", "bucket:bucket_water", ""}
},
replacements = {
{"default:stick", "default:stick"}
}
})
minetest.register_craft({
output = "cucina_vegana:blueberry_pot",
recipe = { {"group:food_sugar", "default:stick", "group:food_sugar"},
{"cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree"},
{"", "bucket:bucket_river_water", ""}
},
replacements = {
{"default:stick", "default:stick"}
}
})
minetest.register_craft({
output = "cucina_vegana:blueberry_pot",
recipe = { {"cucina_vegana:molasses", "default:stick", "cucina_vegana:molasses"},
{"cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree"},
{"", "bucket:bucket_water", ""}
},
replacements = {
{"default:stick", "default:stick"},
{"cucina_vegana:molasses", "vessels:drinking_glass 2"}
}
})
minetest.register_craft({
output = "cucina_vegana:blueberry_pot",
recipe = { {"cucina_vegana:molasses", "default:stick", "cucina_vegana:molasses"},
{"cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree", "cucina_vegana:blueberry_puree"},
{"", "bucket:bucket_river_water", ""}
},
replacements = {
{"default:stick", "default:stick"},
{"cucina_vegana:molasses", "vessels:drinking_glass 2"}
}
})
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:ciabatta_dough",
recipe = { {"cucina_vegana:soy_milk", "cucina_vegana:sunflower_seeds_oil", ""},
{"group:food_flour", "cucina_vegana:rosemary", ""}
},
replacements = {
{"cucina_vegana:soy_milk", "vessels:drinking_glass"},
{"cucina_vegana:sunflower_seeds_oil", "vessels:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:coffe_cup 4",
recipe = { {"cucina_vegana:coffee_powder", "bucket:bucket_water", "default:paper"},
{"group:food_milk", "cucina_vegana:coffee_powder", ""}
},
replacements = {
{"group:food_milk", "vessels:drinking_glass"},
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "cucina_vegana:coffee_cup 4",
recipe = { {"cucina_vegana:coffee_powder", "bucket:bucket_river_water", "default:paper"},
{"group:food_milk", "cucina_vegana:coffee_powder", ""}
},
replacements = {
{"group:food_milk", "vessels:drinking_glass"},
{"bucket:bucket_river_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "cucina_vegana:coffee_powder",
recipe = { {"group:stone", "cucina_vegana:coffee_beans_roasted", "group:stone"},
{"group:stone", "cucina_vegana:coffee_beans_roasted", "group:stone"}
},
replacements = {
{"group:stone", "default:stone"},
}
})
minetest.register_craft({
output = "cucina_vegana:dandelion_suds",
recipe = { {"flowers:dandelion_yellow", "flowers:dandelion_yellow", "flowers:dandelion_yellow"},
{"flowers:dandelion_yellow", "flowers:dandelion_yellow", "flowers:dandelion_yellow"},
{"", "bucket:bucket_water", ""}
}
})
minetest.register_craft({
output = "cucina_vegana:dandelion_suds",
recipe = { {"flowers:dandelion_yellow", "flowers:dandelion_yellow", "flowers:dandelion_yellow"},
{"flowers:dandelion_yellow", "flowers:dandelion_yellow", "flowers:dandelion_yellow"},
{"", "bucket:bucket_river_water", ""}
}
})
minetest.register_craft({
output = "cucina_vegana:flax_seed_oil",
recipe = { {"group:seed_flax", "group:seed_flax", "group:seed_flax"},
{"group:seed_flax", "group:seed_flax", "group:seed_flax"},
{"", "vessels:glass_bottle", ""}
}
})
minetest.register_craft({
output = "cucina_vegana:lettuce_oil",
recipe = { {"group:seed_lettuce", "group:seed_lettuce", "group:seed_lettuce"},
{"group:seed_lettuce", "group:seed_lettuce", "group:seed_lettuce"},
{"", "vessels:glass_bottle", ""}
}
})
minetest.register_craft({
output = "cucina_vegana:peanut_oil",
recipe = { {"group:seed_peanut", "group:seed_peanut", "group:seed_peanut"},
{"group:seed_peanut", "group:seed_peanut", "group:seed_peanut"},
{"", "vessels:glass_bottle", ""}
}
})
minetest.register_craft({
output = "cucina_vegana:corn_oil",
recipe = { {"cucina_vegana:seed_corn", "cucina_vegana:seed_corn", "cucina_vegana:seed_corn"},
{"cucina_vegana:seed_corn", "cucina_vegana:seed_corn", "cucina_vegana:seed_corn"},
{"", "vessels:glass_bottle", ""}
}
})
minetest.register_craft({
output = "cucina_vegana:mushroomlight_glass 4",
recipe = {
{"","default:glass",""},
{"default:glass","default:torch","default:glass"},
{"","default:glass",""},
}
})
minetest.register_craft({
output = "cucina_vegana:pizza_dough",
recipe = { {"group:food_milk", "group:food_oil", "group:food_cheese"},
{"group:food_flour", "group:food_flour", "group:food_flour"}
},
replacements = {
{"group:food_milk", "vessels:glass_bottle"},
{"group:food_oil", "vessels:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:pizza_vegana_raw",
recipe = { {"", "cucina_vegana:sauce_hollandaise", ""},
{"cucina_vegana:asparagus", "cucina_vegana:lettuce", "cucina_vegana:rosemary"},
{"", "group:pizza_dough", ""}
},
replacements = {
{"cucina_vegana:sauce_hollandaise", "vessels:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:pizza_funghi_raw",
recipe = { {"", "group:food_oil", "cucina_vegana:rosemary"},
{"flowers:mushroom_brown", "cucina_vegana:imitation_meat", "flowers:mushroom_brown"},
{"", "group:pizza_dough", ""}
},
replacements = {
{"group:food_oil", "vessels:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:plate 5",
recipe = { {"group:wood", "", "group:wood"},
{"group:wood", "default:cobble", "group:wood"}
}
})
minetest.register_craft({
output = "cucina_vegana:plate 2",
recipe = { {"default:clay_lump", "", "default:clay_lump"},
{"default:clay_lump", "default:cobble", "default:clay_lump"}
}
})
minetest.register_craft({
output = "cucina_vegana:plate 10",
recipe = { {"default:steel_ingot", "", "default:steel_ingot"},
{"default:steel_ingot", "default:cobble", "default:steel_ingot"}
}
})
minetest.register_craft({
output = "cucina_vegana:plate 10",
recipe = { {"default:copper_ingot", "", "default:copper_ingot"},
{"default:copper_ingot", "default:cobble", "default:copper_ingot"}
}
})
minetest.register_craft({
output = "cucina_vegana:plate 10",
recipe = { {"default:tin_ingot", "", "default:tin_ingot"},
{"default:tin_ingot", "default:cobble", "default:tin_ingot"}
}
})
minetest.register_craft({
output = "cucina_vegana:sunflower_seeds_flour",
recipe = { {"default:stone", "default:stone", "default:stone"},
{"cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds"},
{"default:cobble", "default:cobble", "default:cobble"}
},
replacements = {
{"default:stone", "default:stone 3"},
{"default:cobble", "default:cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:sunflower_seeds_flour",
recipe = { {"default:stone", "default:stone", "default:stone"},
{"cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds"},
{"default:desert_cobble", "default:desert_cobble", "default:desert_cobble"}
},
replacements = {
{"default:stone", "default:stone 3"},
{"default:desert_cobble", "default:desert_cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:sunflower_seeds_flour",
recipe = { {"default:desert_stone", "default:desert_stone", "default:desert_stone"},
{"cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds"},
{"default:cobble", "default:cobble", "default:cobble"}
},
replacements = {
{"default:desert_stone", "default:desert_stone 3"},
{"default:cobble", "default:cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:sunflower_seeds_flour",
recipe = { {"default:desert_stone", "default:desert_stone", "default:desert_stone"},
{"cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds", "cucina_vegana:sunflower_seeds"},
{"default:desert_cobble", "default:desert_cobble", "default:desert_cobble"}
},
replacements = {
{"default:desert_stone", "default:desert_stone 3"},
{"default:desert_cobble", "default:desert_cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:rice_flour",
recipe = { {"default:stone", "default:stone", "default:stone"},
{"cucina_vegana:rice", "cucina_vegana:rice", "cucina_vegana:rice"},
{"default:cobble", "default:cobble", "default:cobble"}
},
replacements = {
{"default:stone", "default:stone 3"},
{"default:cobble", "default:cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:rice_flour",
recipe = { {"default:desert_stone", "default:desert_stone", "default:desert_stone"},
{"cucina_vegana:rice", "cucina_vegana:rice", "cucina_vegana:rice"},
{"default:cobble", "default:cobble", "default:cobble"}
},
replacements = {
{"default:desert_stone", "default:desert_stone 3"},
{"default:cobble", "default:cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:rice_flour",
recipe = { {"default:desert_stone", "default:desert_stone", "default:desert_stone"},
{"cucina_vegana:rice", "cucina_vegana:rice", "cucina_vegana:rice"},
{"default:desert_cobble", "default:desert_cobble", "default:desert_cobble"}
},
replacements = {
{"default:desert_stone", "default:desert_stone 3"},
{"default:desert_cobble", "default:desert_cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:rice_flour",
recipe = { {"default:stone", "default:stone", "default:stone"},
{"cucina_vegana:rice", "cucina_vegana:rice", "cucina_vegana:rice"},
{"default:desert_cobble", "default:desert_cobble", "default:desert_cobble"}
},
replacements = {
{"default:stone", "default:stone 3"},
{"default:cobble", "default:cobble 3"}
}
})
minetest.register_craft({
output = "cucina_vegana:rice_starch 2",
recipe = { {"wool:white", "cucina_vegana:rice", "wool:white"},
{"wool:white", "cucina_vegana:rice", "wool:white"},
{"", "bucket:bucket_water", ""}
},
replacements = {
{"wool:white", "farming:cotton 2"},
{"bucket:bucket_water", "bucket:bucket_empty"}
}
})
minetest.register_craft({
output = "cucina_vegana:rice_starch 2",
recipe = { {"wool:white", "cucina_vegana:rice", "wool:white"},
{"wool:white", "cucina_vegana:rice", "wool:white"},
{"", "bucket:bucket_river_water", ""}
},
replacements = {
{"wool:white", "farming:cotton 2"},
{"bucket:bucket_river_water", "bucket:bucket_empty"}
}
})
minetest.register_craft({
output = "wool:white",
recipe = { {"cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted"},
{"cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted"},
}
})
-- *******************************************
-- ***** Imitations *****
-- *******************************************
minetest.register_craft({
output = "cucina_vegana:imitation_butter",
recipe = { {"group:dye,color_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 = { {"group:dye,color_orange","cucina_vegana:imitation_butter", "cucina_vegana:imitation_butter"}
},
})
minetest.register_craft({
output = "cucina_vegana:imitation_fish",
recipe = {
{"group:dye,color_blue","cucina_vegana:tofu", "group:dye,color_blue"},
{"cucina_vegana:tofu","cucina_vegana:tofu", "cucina_vegana:tofu"},
{"","cucina_vegana:tofu", ""},
},
})
minetest.register_craft({
output = "cucina_vegana:imitation_meat",
recipe = { {"group:dye,color_red", "cucina_vegana:tofu", "group:dye,color_white"},
{"", "cucina_vegana:tofu", ""},
{"", "cucina_vegana:tofu", ""}
},
})
minetest.register_craft({
output = "cucina_vegana:imitation_poultry",
recipe = { {"cucina_vegana:tofu", "", "group:dye,color_yellow"},
{"", "cucina_vegana:tofu", ""},
{"cucina_vegana:tofu", "cucina_vegana:tofu", "cucina_vegana:tofu"}
},
})
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: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"},
},
})
-- *******************************************
-- ***** Side Dishes *****
-- *******************************************
minetest.register_craft({
output = "cucina_vegana:blueberry_jam",
recipe = { {"cucina_vegana:blueberry_pot_cooked", "", ""},
{"group:wool", "", ""},
{"vessels:glass_bottle", "", ""}
},
replacements = {
{"cucina_vegana:blueberry_pot_cooked", "bucket:bucket_empty"},
{"group:wool", "farming:cotton"}
}
})
minetest.register_craft({
output = "cucina_vegana:cucumber_in_glass",
recipe = { {"cucina_vegana:cucumber", "cucina_vegana:cucumber", "cucina_vegana:cucumber"},
{"", "cucina_vegana:cucumber", ""},
{"", "vessels:glass_bottle", ""}
},
})
minetest.register_craft({
output = "cucina_vegana:bowl_rice",
recipe = {
{"cucina_vegana:rice"},
{"bucket:bucket_water"},
{"group:food_bowl"},
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "cucina_vegana:bowl_rice",
recipe = {
{"cucina_vegana:rice"},
{"bucket:bucket_river_water"},
{"group:food_bowl"},
},
replacements = {
{"bucket:bucket_river_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "cucina_vegana:dandelion_honey",
recipe = { {"cucina_vegana:dandelion_suds_cooking", "", ""},
{"group:wool", "", ""},
{"vessels:glass_bottle", "", ""}
},
replacements = {
{"cucina_vegana:dandelion_suds_cooking", "bucket:bucket_empty"},
{"group:wool", "farming:cotton 2"}
}
})
minetest.register_craft({
output = "cucina_vegana:edamame",
recipe = { {"cucina_vegana:rosemary", "group:seed_soy", "cucina_vegana:peanut"},
{"group:seed_soy", "group:seed_soy", "group:seed_soy"},
{"", "group:food_plate", ""}
}
})
minetest.register_craft({
output = "cucina_vegana:sauce_hollandaise",
recipe = { {"cucina_vegana:parsley", "group:food_butter", "cucina_vegana:rosemary"},
{"", "cucina_vegana:soy_milk", ""},
{"", "vessels:glass_bottle", ""}
},
replacements = {
{"cucina_vegana:soy_milk", "vessels:glass_bottle"}
}
})
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:molasses",
recipe = {
{"", "default:stick", ""},
{"cucina_vegana:kohlrabi", "vessels:drinking_glass", "cucina_vegana:kohlrabi"},
{"", "bucket:bucket_water", ""},
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
{"default:stick", "default:stick"}
}
})
minetest.register_craft({
output = "cucina_vegana:molasses",
recipe = {
{"", "default:stick", ""},
{"cucina_vegana:kohlrabi", "vessels:drinking_glass", "cucina_vegana:kohlrabi"},
{"", "bucket:bucket_river_water", ""},
},
replacements = {
{"bucket:bucket_river_water", "bucket:bucket_empty"},
{"default:stick", "default:stick"}
}
})
minetest.register_craft({
output = "cucina_vegana:peanut_butter",
recipe = {
{"cucina_vegana:peanut", "default:stick", "cucina_vegana:peanut"},
{"cucina_vegana:peanut", "group:food_butter", "cucina_vegana:peanut"},
{"", "vessels:glass_bottle", ""},
},
replacements = {
{"default:stick", "default:stick"},
}
})
minetest.register_craft({
output = "cucina_vegana:vegan_strawberry_milk",
recipe = {
{"cucina_vegana:strawberry", "default:stick", "cucina_vegana:strawberry"},
{"cucina_vegana:strawberry", "cucina_vegana:strawberry", "cucina_vegana:strawberry"},
{"", "cucina_vegana:soy_milk", ""},
},
replacements = {
{"default:stick", "default:stick"},
}
})
minetest.register_craft({
output = "cucina_vegana:vegan_strawberry_milk",
recipe = {
{"group:food_strawberry", "default:stick", "group:food_strawberry"},
{"group:food_strawberry", "group:food_strawberry", "group:food_strawberry"},
{"", "cucina_vegana:soy_milk", ""},
},
replacements = {
{"default:stick", "default:stick"},
}
})
-- *******************************************
-- ***** Dinners *****
-- *******************************************
minetest.register_craft({
output = "cucina_vegana:asparagus_hollandaise",
recipe = { {"cucina_vegana:asparagus", "cucina_vegana:sauce_hollandaise", "cucina_vegana:parsley"},
{"", "group:food_plate", ""}
},
replacements = { {"group:food_sauce", "vessels:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:asparagus_rice",
recipe = {
{"cucina_vegana:asparagus", "group:food_rice", "group:food_butter"},
{"", "group:food_plate", ""}
},
replacements = {
{"group:food_rice", "cucina_vegana:bowl"},
}
})
minetest.register_craft({
output = "cucina_vegana:asparagus_soup",
recipe = { {"cucina_vegana:chives", "group:food_oil", "cucina_vegana:asparagus"},
{"", "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:fish_parsley_rosemary",
recipe = {
{"cucina_vegana:parsley","group:food_oil", "cucina_vegana:rosemary"},
{"","group:food_fish", ""},
{"","group:food_plate", ""},
},
replacements = {
{"group:food_oil", "vessels:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:fryer_raw",
recipe = {
{"default:paper","", "default:paper"},
{"cucina_vegana:parsley","cucina_vegana:molasses", "cucina_vegana:rosemary"},
{"","cucina_vegana:imitation_poultry", ""},
},
replacements = {
{"cucina_vegana:molasses", "vessels:drinking_glass"},
}
})
minetest.register_craft({
output = "cucina_vegana:fryer_raw",
recipe = {
{"default:paper","", "default:paper"},
{"cucina_vegana:potato","cucina_vegana:parsley", "cucina_vegana:potato"},
{"cucina_vegana:carrot","cucina_vegana:imitation_poultry", "cucina_vegana:carrot"},
},
})
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:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:salad_bowl",
recipe = { {"cucina_vegana:parsley", "cucina_vegana:lettuce", "cucina_vegana:chives"},
{"", "group:food_oil", ""},
{"", "group:food_bowl", ""}
},
replacements = {
{"group:food_oil", "vessels:glass_bottle"}
}
})
minetest.register_craft({
output = "cucina_vegana:salad_hollandaise",
recipe = {
{"cucina_vegana:sauce_hollandaise", "cucina_vegana:salad_bowl", ""}
},
replacements = {
{"cucina_vegana:sauce_hollandaise", "vessels:glass_bottle"},
}
})
minetest.register_craft({
output = "cucina_vegana:salad_hollandaise",
recipe = { {"cucina_vegana:parsley", "cucina_vegana:lettuce", "cucina_vegana:chives"},
{"cucina_vegana:sauce_hollandaise", "group:food_oil", ""},
{"", "group:food_bowl", ""}
},
replacements = {
{"group:food_oil", "vessels:glass_bottle"},
{"cucina_vegana:sauce_hollandaise", "vessels:glass_bottle"}
}
})
minetest.register_craft({
output = "cucina_vegana:sea_salad",
recipe = { {"default:jungleleaves", "cucina_vegana:parsley", "cucina_vegana:lettuce"},
{"cucina_vegana:chives", "bucket:bucket_water", "cucina_vegana:asparagus"},
{"", "group:food_bowl", ""}
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
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:vegan_sushi",
recipe = { {"cucina_vegana:imitation_fish", "cucina_vegana:bowl_rice", ""},
{"default:papyrus", "", ""}
},
replacements = {
{"cucina_vegana:bowl_rice", "cucina_vegana:bowl"}
}
})
-- *******************************************
-- ***** Miscelanous *****
-- *******************************************
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:sunflower_seeds_dough",
recipe = { {"", "cucina_vegana:sunflower_seeds", ""},
{"farming:flour", "farming:flour", "farming:flour"}
}
})
minetest.register_craft({
output = "cucina_vegana:sunflower_seeds_dough",
recipe = { {"", "cucina_vegana:sunflower_seeds", ""},
{"group:food_flour", "group:food_flour", "group:food_flour"}
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:stone", "cucina_vegana:flax_roasted", "default:stone"},
{"default:stone", "cucina_vegana:flax_roasted", "default:stone"},
{"", "bucket:bucket_water", ""},
},
replacements = {
{"default:stone", "default:stone 4"},
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:desert_stone", "cucina_vegana:flax_roasted", "default:desert_stone"},
{"default:desert_stone", "cucina_vegana:flax_roasted", "default:desert_stone"},
{"", "bucket:bucket_water", ""},
},
replacements = {
{"default:desert_stone", "default:desert_stone 4"},
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:cobble", "cucina_vegana:flax_roasted", "default:cobble"},
{"default:cobble", "cucina_vegana:flax_roasted", "default:cobble"},
{"", "bucket:bucket_water", ""},
},
replacements = {
{"default:cobble", "default:cobble 4"},
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:desert_cobble", "cucina_vegana:flax_roasted", "default:desert_cobble"},
{"default:desert_cobble", "cucina_vegana:flax_roasted", "default:desert_cobble"},
{"", "bucket:bucket_water", ""},
},
replacements = {
{"default:desert_cobble", "default:desert_cobble 4"},
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:stone", "cucina_vegana:flax_roasted", "default:stone"},
{"default:stone", "cucina_vegana:flax_roasted", "default:stone"},
{"", "bucket:bucket_river_water", ""},
},
replacements = {
{"default:stone", "default:stone 4"},
{"bucket:bucket_river_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:desert_stone", "cucina_vegana:flax_roasted", "default:desert_stone"},
{"default:desert_stone", "cucina_vegana:flax_roasted", "default:desert_stone"},
{"", "bucket:bucket_river_water", ""},
},
replacements = {
{"default:desert_stone", "default:desert_stone 4"},
{"bucket:bucket_river_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:cobble", "cucina_vegana:flax_roasted", "default:cobble"},
{"default:cobble", "cucina_vegana:flax_roasted", "default:cobble"},
{"", "bucket:bucket_river_water", ""},
},
replacements = {
{"default:cobble", "default:cobble 4"},
{"bucket:bucket_river_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "default:paper 4",
recipe = { {"default:desert_cobble", "cucina_vegana:flax_roasted", "default:desert_cobble"},
{"default:desert_cobble", "cucina_vegana:flax_roasted", "default:desert_cobble"},
{"", "bucket:bucket_river_water", ""},
},
replacements = {
{"default:desert_cobble", "default:desert_cobble 4"},
{"bucket:bucket_river_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "farming:cotton 2",
recipe = {
{"cucina_vegana:flax_roasted","default:stick","cucina_vegana:flax_roasted"},
},
replacements = {
{"default:stick", "default:stick"},
},
})
minetest.register_craft({
type = "shapeless",
output = "cucina_vegana:seed_corn 10",
recipe = {"cucina_vegana:corn"},
})

View file

@ -0,0 +1,82 @@
-- *******************************************
-- ** Support for 5.0 **
-- *******************************************
local modname = minetest.get_current_modname()
local nodes = {
{
name = "default:sand_with_kelp", -- Name
output = "cucina_vegana:vegan_sushi", -- Output
recipe = { -- Recipe
{"cucina_vegana:imitation_fish", "cucina_vegana:bowl_rice", ""},
{"default:sand_with_kelp", "", ""}
},
--repclaements = nil -- Replacements
-- replacements = {{"cucina_vegana:molasses", "vessels:drinking_glass"}}
},
{
name = "flowers:waterlily", -- Name
output = "cucina_vegana:sea_salad",
recipe = {
{"flowers:waterlily","cucina_vegana:parsley", "cucina_vegana:lettuce"},
{"cucina_vegana:chives","bucket:bucket_water", "cucina_vegana:asparagus"},
{"","cucina_vegana:bowl", ""},
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
},
},
--repclaements = nil -- Replacements
-- replacements = {{"cucina_vegana:molasses", "vessels:drinking_glass"}}
}
for node, value in ipairs(nodes) do
--print("[MT 5.x.x] Found " .. value.name .. " to register.")
if(minetest.registered_nodes[value.name] or minetest.registered_items[value.name]) then
minetest.register_craft({
output = value.output,
recipe = value.recipe,
replacements = value.replacements
})
minetest.log("info", "[MOD] " .. modname .. " Added a 5.x.x-Recipe with " .. value.name .. "\".")
--print("[MT 5.x.x] " .. value.output .. " Recipe with " .. value.name .. " registered.")
end -- if(minetest.registered_nodes
end -- for node
local berries = {
"default:blueberries",
"farming:blueberries",
"bushes:blueberry"
}
local press = {
"default:stone",
"default:cobble",
"default:desert_stone",
"default:desert_cobble"
}
for bkey,berry in ipairs(berries) do
for mkey,mat in ipairs(press) do
minetest.log("info", "[MOD] " .. modname .. " Registering Berry: " .. berry .. " with " .. mat .. ".")
minetest.register_craft({
output = "cucina_vegana:blueberry_puree",
recipe = {
{mat, berry, berry},
{mat, berry, berry},
{mat, berry, berry},
},
replacements = {
{mat, mat .. " 3"}
}
}) -- minetest.register_craft
end -- for mkey, mat
end -- for bkey, berry

View file

@ -0,0 +1,179 @@
-- *******************************************
-- ***** Cookings *****
-- *******************************************
minetest.register_craft({
type = "cooking",
cooktime = 18,
output = "cucina_vegana:asparagus_hollandaise_cooked",
recipe = "cucina_vegana:asparagus_hollandaise"
})
minetest.register_craft({
type = "cooking",
cooktime = 10,
output = "cucina_vegana:asparagus_rice_cooked",
recipe = "cucina_vegana:asparagus_rice"
})
minetest.register_craft({
type = "cooking",
cooktime = 15,
output = "cucina_vegana:asparagus_soup_cooked",
recipe = "cucina_vegana:asparagus_soup"
})
minetest.register_craft({
type = "cooking",
cooktime = 25,
output = "cucina_vegana:blueberry_pot_cooked",
recipe = "cucina_vegana:blueberry_pot"
})
minetest.register_craft({
type = "cooking",
cooktime = 20,
output = "cucina_vegana:bowl_rice_cooked",
recipe = "cucina_vegana:bowl_rice"
})
minetest.register_craft({
type = "cooking",
cooktime = 17,
output = "cucina_vegana:ciabatta_bread",
recipe = "cucina_vegana:ciabatta_dough"
})
minetest.register_craft({
type = "cooking",
cooktime = 20,
output = "cucina_vegana:dandelion_suds_cooking",
recipe = "cucina_vegana:dandelion_suds"
})
minetest.register_craft({
type = "cooking",
cooktime = 7,
output = "cucina_vegana:edamame_cooked",
recipe = "cucina_vegana:edamame"
})
minetest.register_craft({
type = "cooking",
cooktime = 25,
output = "cucina_vegana:fryer",
recipe = "cucina_vegana:fryer_raw"
})
minetest.register_craft({
type = "cooking",
cooktime = 18,
output = "cucina_vegana:fish_parsley_rosemary_cooked",
recipe = "cucina_vegana:fish_parsley_rosemary"
})
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",
output = "cucina_vegana:peanut",
recipe = "group:seed_peanut",
cooktime = 5,
})
minetest.register_craft({
type = "cooking",
cooktime = 18,
output = "cucina_vegana:pizza_vegana",
recipe = "cucina_vegana:pizza_vegana_raw"
})
minetest.register_craft({
type = "cooking",
cooktime = 18,
output = "cucina_vegana:pizza_funghi",
recipe = "cucina_vegana:pizza_funghi_raw"
})
minetest.register_craft({
type = "cooking",
cooktime = 15,
output = "cucina_vegana:soy_soup_cooked",
recipe = "cucina_vegana:soy_soup"
})
minetest.register_craft({
type = "cooking",
cooktime = 14,
output = "bushes:sugar",
recipe = "cucina_vegana:molasses",
replacements = {{"cucina_vegana:molasses", "vessels:drinking_glass"}}
})
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",
cooktime = 18,
output = "cucina_vegana:tofu_chives_rosemary_cooked",
recipe = "cucina_vegana:tofu_chives_rosemary"
})
minetest.register_craft({
type = "cooking",
output = "cucina_vegana:tofu_cooked",
recipe = "cucina_vegana:tofu",
cooktime = 5,
})
minetest.register_craft({
type = "cooking",
output = "cucina_vegana:flax_roasted",
recipe = "cucina_vegana:flax",
cooktime = 10,
})
minetest.register_craft({
type = "cooking",
output = "cucina_vegana:popcorn",
recipe = "cucina_vegana:corn",
cooktime = 8,
})
minetest.register_craft({
type = "cooking",
output = "cucina_vegana:coffee_beans_roasted",
recipe = "cucina_vegana:coffee_beans_raw",
cooktime = 8,
})
minetest.register_craft({
type = "cooking",
output = "cucina_vegana:coffee_cup_hot",
recipe = "cucina_vegana:coffee_cup",
cooktime = 10,
})

View file

@ -0,0 +1,642 @@
-- *******************************************
-- ** Recipe differences **
-- *******************************************
local modname = minetest.get_current_modname()
-- *******************************************
-- ** Additional Recipes with other Mods **
-- *******************************************
--[[
**************************************************
*** Support for mobs ***
**************************************************
]]--
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", "", ""},
}
})
minetest.log("info", "[MOD] " .. modname .. ": mobs supported.")
end -- if minetest.get_modpath("mobs"
--[[
**************************************************
*** Support for animalmaterials ***
**************************************************
]]--
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"}}
})
minetest.log("info", "[MOD] " .. modname .. ": animalmaterials supported.")
end -- if minetest.get_modpath("animalmaterials"
--[[
**************************************************
*** Support for fishing ***
**************************************************
]]--
if minetest.get_modpath("fishing") then
cucina_vegana.add_group("fishing:fish_raw", {food_fish = 1})
cucina_vegana.add_group("fishing:clownfish_raw", {food_fish = 1})
cucina_vegana.add_group("fishing:bluewhite_raw", {food_fish = 1})
cucina_vegana.add_group("fishing:exoticfish_raw", {food_fish = 1})
cucina_vegana.add_group("fishing:carp_raw", {food_fish = 1})
cucina_vegana.add_group("fishing:perch_raw", {food_fish = 1})
cucina_vegana.add_group("fishing:catfish_raw", {food_fish = 1})
minetest.register_craft({
type = "shapeless",
output = "fishing:sushi",
recipe = {"group:food_fish","group:food_rice","flowers:seaweed"},
replacements = {{"group:food_rice", "cucina_vegana:bowl"}}
})
minetest.register_craft({
type = "shapeless",
output = "fishing:sushi",
recipe = {"group:food_fish","group:food_rice","seaplants:kelpgreen"},
replacements = {{"group:food_rice", "cucina_vegana:bowl"}}
})
minetest.register_craft({
type = "shapeless",
output = "fishing:sushi",
recipe = {"group:food_fish","group:food_rice","seaplants:kelpgreen"},
replacements = {{"group:food_rice", "cucina_vegana:bowl"}}
})
minetest.register_craft({
type = "shapeless",
output = "fishing:sushi",
recipe = {"group:food_fish","group:food_rice","default:jungleleaves"},
replacements = {{"group:food_rice", "cucina_vegana:bowl"}}
})
minetest.log("info", "[MOD] " .. modname .. ": fishing supported.")
end -- if minetest.get_modpath("fishing"
--[[
**************************************************
*** Support for bbq ***
**************************************************
]]--
if minetest.get_modpath("bbq") then
-- *** group:food_meat
--BBQ Beef Ribs Craft Recipe
minetest.register_craft( {
output = "bbq:bbq_beef_ribs_raw 2",
type = "shapeless",
recipe = {"bbq:bbq_sauce", "group:food_meat", "group:food_pepper_ground"}
})
--Corned Beef Craft Recipe
minetest.register_craft( {
output = "bbq:corned_beef_raw",
type = "shapeless",
recipe = {"group:food_peppercorn", "group:food_meat","bbq:brine",}
})
--BBQ Brisket Craft Recipe
minetest.register_craft( {
output = "bbq:brisket_raw 2",
type = "shapeless",
recipe = {"bbq:bbq_sauce", "bbq:molasses", "group:food_meat", "group:food_garlic_clove"}
})
--London Broil Craft Recipe
minetest.register_craft( {
output = "bbq:london_broil_raw 2",
type = "shapeless",
recipe = {"bbq:bacon", "group:food_garlic_clove", "group:food_meat"}
})
--Beef Jerky Craft Recipe
minetest.register_craft( {
output = "bbq:beef_jerky_raw 3",
type = "shapeless",
recipe = {"bbq:liquid_smoke", "bbq:brine", "group:food_meat"}
})
--Pepper Steak Craft Recipe
minetest.register_craft( {
output = "bbq:pepper_steak_raw",
type = "shapeless",
recipe = {"group:food_pepper_ground", "group:food_meat", "group:food_pepper_ground"}
})
-- *** group:food_bread
--Cheese Steak Craft Recipe
minetest.register_craft( {
output = "bbq:cheese_steak 2",
type = "shapeless",
recipe = {"group:food_bread", "group:food_pepper", "bbq:beef", "group:food_cheese", "group:food_onion"}
})
--Bacon Cheeseburger Craft Recipe
minetest.register_craft( {
output = "bbq:bacon_cheeseburger 3",
type = "shapeless",
recipe = {"group:food_bread", "bbq:bacon", "bbq:hamburger_patty", "group:food_cheese"}
})
--Bacon Cheeseburger Craft Recipe
minetest.register_craft( {
output = "bbq:bacon_cheeseburger 3",
type = "shapeless",
recipe = {"group:food_bread", "bbq:bacon", "group:food_meat", "group:food_cheese"}
})
--Hamburger Craft Recipe
minetest.register_craft( {
output = "bbq:hamburger 2",
type = "shapeless",
recipe = {"group:food_bread", "bbq:hamburger_patty"}
})
--Hamburger Craft Recipe
minetest.register_craft( {
output = "bbq:hamburger 2",
type = "shapeless",
recipe = {"group:food_bread", "group:food_meat"}
})
--Hotdog Craft Recipe
minetest.register_craft( {
output = "bbq:hotdog 2",
type = "shapeless",
recipe = {"bbq:hotdog_cooked", "group:food_bread"}
})
--Pulled Pork Craft Recipe
minetest.register_craft( {
output = "bbq:pulled_pork 2",
type = "shapeless",
recipe = {"mobs:pork_cooked", "group:food_bread", "bbq:bbq_sauce"}
})
--Stuffed Chop Craft Recipe
minetest.register_craft( {
output = "bbq:stuffed_chop_raw 3",
type = "shapeless",
recipe = {"group:food_onion", "group:food_bread", "flowers:mushroom_brown", "mobs:pork_raw", "default:apple"}
})
--Stuffed Mushroom Craft Recipe
minetest.register_craft( {
output = "bbq:stuffed_mushroom_raw 2",
type = "shapeless",
recipe = {"group:food_tomato", "group:food_bread", "flowers:mushroom_brown"}
})
--Stuffed Pepper Craft Recipe
minetest.register_craft( {
output = "bbq:stuffed_pepper_raw 3",
type = "shapeless",
recipe = {"group:food_cheese", "group:food_bread", "group:food_pepper"}
})
-- bbq:bacon_raw
minetest.register_craft( {
output = "bbq:bacon_raw 3",
recipe = {
{"bbq:basting_brush", "group:dye,color_red", "group:dye,color_white"},
{"cucina_vegana:tofu", "cucina_vegana:tofu", "cucina_vegana:tofu"},
},
replacements = {{"bbq:basting_brush", "bbq:basting_brush"}}
})
minetest.register_craft( {
output = "bbq:bbq_chicken_raw",
recipe = {
{"bbq:basting_brush", "bbq:hot_sauce", "cucina_vegana:tofu"},
{"", "cucina_vegana:tofu", ""},
{"cucina_vegana:tofu", "", ""},
},
replacements = {{"bbq:basting_brush", "bbq:basting_brush"}}
})
minetest.register_craft( {
output = "bbq:beef_raw",
recipe = {
{"bbq:basting_brush", "group:dye,color_red", "bbq:sea_salt"},
{"cucina_vegana:imitation_meat", "cucina_vegana:imitation_meat", ""},
},
replacements = {{"bbq:basting_brush", "bbq:basting_brush"}}
})
minetest.register_craft( {
output = "bbq:ham_raw",
recipe = {
{"cucina_vegana:tofu", "bbq:liquid_smoke", "cucina_vegana:tofu"},
}
})
minetest.register_craft( {
output = "bbq:hot_wings_raw 2",
recipe = {
{"cucina_vegana:tofu", "", "cucina_vegana:tofu"},
{"cucina_vegana:tofu", "bbq:hot_sauce", "cucina_vegana:tofu"},
{"cucina_vegana:tofu", "", "cucina_vegana:tofu"},
}
})
minetest.register_craft( {
output = "bbq:hotdog_raw 3",
recipe = {
{"bbq:basting_brush", "group:food_salt", ""},
{"cucina_vegana:asparagus", "cucina_vegana:tofu", "group:food_salt"},
{"bbq:paprika", "", ""},
},
replacements = {{"bbq:basting_brush", "bbq:basting_brush"}}
})
minetest.register_craft( {
output = "bbq:leg_lamb_raw",
recipe = {
{"bbq:basting_brush", "cucina_vegana:imitation_butter", "cucina_vegana:soy_milk"},
{"cucina_vegana:imitation_meat", "", ""},
{"group:food_salt", "", ""},
},
replacements = {{"bbq:basting_brush", "bbq:basting_brush"}}
})
minetest.register_craft( {
output = "bbq:rack_lamb_raw",
recipe = {
{"bbq:basting_brush", "", "default:stick"},
{"cucina_vegana:imitation_meat", "", "default:stick"},
{"bbq:spatula", "", "default:stick"},
},
replacements = {{"bbq:basting_brush", "bbq:basting_brush"},
{"bbq:spatula", "bbq:spatula"},
}
})
minetest.register_craft( {
output = "bbq:lamb_kebab_raw",
recipe = {
{"bbq:leg_lamb_raw", "default:stick", ""},
{"bbq:leg_lamb_raw", "default:stick", ""},
},
})
minetest.log("info", "[MOD] " .. modname .. ": bbq supported.")
end -- if minetest.get_modpath("bbq"
--[[
**************************************************
*** Support for pizza ***
**************************************************
]]--
if minetest.get_modpath("pizza") then
minetest.register_craft({
type = "shapeless",
output = "pizza:pizza_dough",
recipe = {"group:food_flour", "group:food_cheese", "group:food_tomato"},
})
cucina_vegana.add_group("pizza:pizza_dough", {pizza_dough = 1})
minetest.register_craft({
type = "shapeless",
output = "pizza:pizza_dough",
recipe = {"cucina_vegana:pizza_dough"}
})
minetest.register_craft({
type = "shapeless",
output = "cucina_vegana:pizza_dough",
recipe = {"pizza:pizza_dough"}
})
end
--[[
**************************************************
*** Support for homedecor ***
**************************************************
]]--
if minetest.get_modpath("homedecor") then
minetest.register_craft( {
output = "homedecor:cobweb_corner 5",
recipe = {
{ "cucina_vegana:flax_roasted", "", "cucina_vegana:flax_roasted" },
{ "", "cucina_vegana:flax_roasted", "" },
{ "cucina_vegana:flax_roasted", "", "cucina_vegana:flax_roasted" }
},
})
minetest.register_craft({
output = "homedecor:oil_lamp",
recipe = {
{ "", "vessels:glass_bottle", "" },
{ "", "cucina_vegana:flax_roasted", "" },
{ "default:steel_ingot", "group:food_oil", "default:steel_ingot" }
}
})
minetest.register_craft({
output = "homedecor:oil_lamp_tabletop",
recipe = {
{ "", "vessels:glass_bottle", "" },
{ "", "cucina_vegana:flax_roasted", "" },
{ "default:iron_lump", "group:food_oil", "default:iron_lump" }
}
})
minetest.register_craft({
output = "homedecor:candle_thin 4",
recipe = {
{"cucina_vegana:flax_roasted" },
{"basic_materials:paraffin" }
}
})
minetest.register_craft({
output = "homedecor:candle 2",
recipe = {
{"cucina_vegana:flax_roasted" },
{"basic_materials:paraffin" },
{"basic_materials:paraffin" }
}
})
minetest.register_craft({
output = "homedecor:blinds_thin",
recipe = {
{ "group:stick", "basic_materials:plastic_sheet", "group:stick" },
{ "cucina_vegana:flax_roasted", "basic_materials:plastic_strip", "" },
{ "", "basic_materials:plastic_strip", "" },
},
})
minetest.register_craft({
output = "homedecor:blinds_thick",
recipe = {
{ "group:stick", "basic_materials:plastic_sheet", "group:stick" },
{ "cucina_vegana:flax_roasted", "basic_materials:plastic_strip", "basic_materials:plastic_strip" },
{ "", "basic_materials:plastic_strip", "basic_materials:plastic_strip" },
},
})
end
--[[
**************************************************
*** Support for building_blocks ***
**************************************************
]]--
if minetest.get_modpath("building_blocks") then
minetest.register_craft({
output = 'building_blocks:terrycloth_towel 2',
recipe = {
{"cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted"},
}
})
end
--[[
**************************************************
*** Support for ropes ***
**************************************************
]]--
if minetest.get_modpath("ropes") then
minetest.register_craft({
output = 'ropes:ropesegment',
recipe = {
{'cucina_vegana:flax_roasted','cucina_vegana:flax_roasted'},
{'cucina_vegana:flax_roasted','cucina_vegana:flax_roasted'},
{'cucina_vegana:flax_roasted','cucina_vegana:flax_roasted'},
}
})
minetest.register_craft({
output = 'ropes:rope',
recipe = {
{'cucina_vegana:flax_roasted'},
{'cucina_vegana:flax_roasted'},
}
})
end
--[[
**************************************************
*** Support for cottages ***
**************************************************
]]--
if minetest.get_modpath("cottages") then
minetest.register_craft({
output = "cottages:rope",
recipe = {
{"cucina_vegana:flax_roasted","",""},
{"","cucina_vegana:flax_roasted",""},
{"","","cucina_vegana:flax_roasted"},
}
})
end
--[[
**************************************************
*** Support for moreblocks ***
**************************************************
]]--
if minetest.get_modpath("moreblocks") then
minetest.register_craft({
output = "moreblocks:rope 3",
recipe = {
{"cucina_vegana:flax_roasted"},
{"cucina_vegana:flax_roasted"},
{"cucina_vegana:flax_roasted"},
}
})
end
--[[
**************************************************
*** Support for petz ***
**************************************************
]]--
if minetest.get_modpath("petz") then
minetest.register_craft({
output = "petz:lasso",
recipe = {
{"cucina_vegana:flax_roasted", "", "cucina_vegana:flax_roasted"},
{"", "default:diamond", ""},
{"cucina_vegana:flax_roasted", "", "cucina_vegana:flax_roasted"},
}
})
minetest.register_craft({
type = "shaped",
output = 'petz:pet_bowl',
recipe = {
{'group:wood', '', 'group:wood'},
{'', 'cucina_vegana:plate', ''},
}
})
minetest.register_craft({
type = "shapeless",
output = "petz:blueberry_cheese_cake",
recipe = {"group:food_blueberries", "farming:wheat", "group:food_cheese", "group:food_egg"},
})
minetest.register_craft({
type = "shapeless",
output = "petz:blueberry_cheese_cake",
recipe = {"group:food_blueberry", "farming:wheat", "group:food_cheese", "group:food_egg"},
})
minetest.register_craft({
type = "shapeless",
output = "petz:blueberry_ice_cream 3",
recipe = {"group:food_blueberries", "group:food_milk", "group:food_egg",
"default:snow", "group:food_egg", "default:snow", "farming:wheat"},
replacements = {{"group:food_milk", "bucket:bucket_empty"}},
})
minetest.register_craft({
type = "shapeless",
output = "petz:blueberry_ice_cream 3",
recipe = {"group:food_blueberry", "group:food_milk", "group:food_egg",
"default:snow", "group:food_egg", "default:snow", "farming:wheat"},
replacements = {{"group:food_milk", "bucket:bucket_empty"}},
})
minetest.register_craft({
type = "shapeless",
output = "petz:blueberry_muffin 8",
recipe = {"group:food_blueberries", "farming:wheat", "farming:wheat", "petz:chicken_egg",
"petz:chicken_egg", "default:paper", "group:food_milk"},
replacements = {{"group:food_milk", "bucket:bucket_empty"}},
})
minetest.register_craft({
type = "shapeless",
output = "petz:blueberry_muffin 8",
recipe = {"group:food_blueberry", "farming:wheat", "farming:wheat",
"petz:chicken_egg", "petz:chicken_egg", "default:paper", "group:food_milk"},
replacements = {{"group:food_milk", "bucket:bucket_empty"}},
})
-- Dreamcatcher
minetest.register_craft({
type = "shaped",
output = "petz:dreamcatcher",
recipe = {
{"", "group:wood", ""},
{"cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted", "cucina_vegana:flax_roasted"},
{"petz:ducky_feather", "petz:ducky_feather", "petz:ducky_feather"},
}
})
minetest.register_craft({
type = "shaped",
output = "petz:ducky_feather",
recipe = {
{"cucina_vegana:flax_roasted", "default:stick", "cucina_vegana:flax_roasted"},
{"cucina_vegana:flax_roasted", "default:stick", "cucina_vegana:flax_roasted"},
{"", "default:stick", ""},
}
})
cucina_vegana.add_group("petz:cheese", {food_cheese = 1, eatable = 1})
cucina_vegana.add_group("petz:milk", {food_milk = 1, eatable = 1})
cucina_vegana.add_group("petz:honey_bottle", {food_sugar = 1, food_honey = 1})
end -- if minetest.get_modpath("petz"
--[[
**************************************************
*** Support for aqua_farming ***
**************************************************
]]--
if minetest.get_modpath("aqua_farming") then
minetest.register_craft({
output = "cucina_vegana:vegan_sushi",
recipe = { {"cucina_vegana:imitation_fish", "cucina_vegana:bowl_rice", ""},
{"aqua_farming:alga_item", "", ""}
},
replacements = {
{"cucina_vegana:bowl_rice", "cucina_vegana:bowl"}
}
})
minetest.register_craft({
output = "cucina_vegana:imitation_fish",
recipe = {
{"aqua_farming:sea_grass_item","cucina_vegana:tofu", "group:dye,color_blue"},
{"cucina_vegana:tofu","aqua_farming:sea_grass_item", "cucina_vegana:tofu"},
{"","cucina_vegana:tofu", ""},
},
})
minetest.register_craft({
output = "cucina_vegana:sea_salad",
recipe = {
{"aqua_farming:sea_cucumber_item","cucina_vegana:parsley", "cucina_vegana:lettuce"},
{"cucina_vegana:chives","aqua_farming:sea_anemone_item", "cucina_vegana:asparagus"},
{"","cucina_vegana:bowl", ""},
},
})
end
cucina_vegana.add_group("default:blueberries", {food_blueberry = 1, food_blueberries = 1})
cucina_vegana.add_group("bushes:blueberry", {food_blueberries = 1})

View file

@ -0,0 +1,291 @@
local cv_items = {
-- Name Saturation Replace with Poison Heal Sound
-- crops
{'cucina_vegana:asparagus', 3, nil, nil, nil, nil},
{'cucina_vegana:chives', 1, nil, nil, nil, nil},
{'cucina_vegana:kohlrabi', 3, nil, nil, nil, nil},
{'cucina_vegana:lettuce', 2, nil, nil, nil, nil},
{'cucina_vegana:parsley', 1, nil, nil, nil, nil},
{'cucina_vegana:peanut', 3, nil, nil, nil, nil},
{'cucina_vegana:rosemary', 1, nil, nil, nil, nil},
{'cucina_vegana:sunflower_seeds', 1, nil, nil, nil, nil},
{'cucina_vegana:banana', 4, nil, nil, nil, nil},
{'cucina_vegana:tomato', 4, nil, nil, nil, nil},
{'cucina_vegana:potato', 5, nil, nil, nil, nil},
{'cucina_vegana:carrot', 3, nil, nil, nil, nil},
{'cucina_vegana:chili', 1, nil, nil, nil, nil},
{'cucina_vegana:onion', 3, nil, nil, nil, nil},
{'cucina_vegana:corn', 2, nil, nil, nil, nil},
{'cucina_vegana:cucumber', 3, nil, nil, nil, nil},
{'cucina_vegana:strawberry', 2, nil, nil, nil, nil},
{'cucina_vegana:vine', 3, nil, nil, nil, nil},
-- Name Saturation Replace with Poison Heal Sound
-- side dishes
{'cucina_vegana:ciabatta_bread', 4, nil, nil, nil, nil},
{'cucina_vegana:blueberry_jam', 8, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:blueberry_puree', 4, nil, nil, nil, nil},
{'cucina_vegana:dandelion_honey', 3, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:edamame_cooked', 3, 'cucina_vegana:plate', nil, 0.1, nil},
{'cucina_vegana:flax_seed_oil', 2, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:kohlrabi_roasted', 4, nil, nil, nil, nil},
{'cucina_vegana:lettuce_oil', 2, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:peanut_oil', 4, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:peanut_butter', 7, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:salad_bowl', 4, 'cucina_vegana:bowl', nil, nil, nil},
{'cucina_vegana:sauce_hollandaise', 3, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:sunflower_seeds_oil', 3, 'vessels:glass_bottle', nil, nil, nil},
{'cucina_vegana:soy_milk', 1, 'vessels:drinking_glass', nil, 0.5, nil},
{'cucina_vegana:strawberry_milk', 3, 'vessels:drinking_glass', nil, nil, nil},
{'cucina_vegana:coffee_cup', 2, 'vessels:drinking_glass', nil, nil, nil},
{'cucina_vegana:coffee_cup_hot', 2, 'vessels:drinking_glass', nil, nil, nil},
-- Name Saturation Replace with Poison Heal Sound
-- eatable raws
{'cucina_vegana:imitation_butter', 2, nil, nil, 0.5, nil},
{'cucina_vegana:imitation_cheese', 3, nil, nil, 0.5, nil},
{'cucina_vegana:imitation_fish', 3, nil, nil, 0.5, nil},
{'cucina_vegana:imitation_meat', 3, nil, nil, 0.5, nil},
{'cucina_vegana:sunflower_seeds_dough', 2, nil, nil, 0.5, nil},
{'cucina_vegana:tofu', 2, nil, nil, 0.5, nil},
-- Name Saturation Replace with Poison Heal Sound
-- dinners
{'cucina_vegana:asparagus_hollandaise_cooked', 5, 'cucina_vegana:plate', nil, 1.5, nil},
{'cucina_vegana:asparagus_rice_cooked', 6, 'cucina_vegana:plate', nil, 1.5, nil},
{'cucina_vegana:asparagus_soup_cooked', 5, 'cucina_vegana:plate', nil, 0.5, nil},
{'cucina_vegana:bowl_rice_cooked', 4, 'cucina_vegana:bowl', nil, nil, nil},
{'cucina_vegana:fish_parsley_rosemary_cooked', 6, 'cucina_vegana:plate', nil, 1.5, nil},
{'cucina_vegana:fryer', 8, nil, nil, 3.0, nil},
{'cucina_vegana:kohlrabi_soup_cooked', 5, 'cucina_vegana:plate', nil, 1.5, nil},
{'cucina_vegana:pizza_vegana', 6, nil, nil, 2.0, nil},
{'cucina_vegana:pizza_funghi', 6, nil, nil, 2.0, nil},
{'cucina_vegana:salad_hollandaise', 4, 'cucina_vegana:bowl', nil, nil, nil},
{'cucina_vegana:sea_salad', 5, 'cucina_vegana:bowl', nil, 1.5, nil},
{'cucina_vegana:soy_soup_cooked', 5, 'cucina_vegana:plate', nil, 0.5, nil},
{'cucina_vegana:sunflower_seeds_bread', 4, nil, nil, 0.5, nil},
{'cucina_vegana:sunflower_seeds_roasted', 3, nil, nil, nil, nil},
{'cucina_vegana:tofu_chives_rosemary_cooked', 6, 'cucina_vegana:plate', nil, 2.0, nil},
{'cucina_vegana:tofu_cooked', 3, nil, nil, nil, nil},
{'cucina_vegana:vegan_sushi', 4, nil, nil, 1.5, nil},
} -- civ_items
local grinder_recipes = {
-- Other
{"cucina_vegana:sunflower_seeds 3", "cucina_vegana:sunflower_seeds_flour"},
{"cucina_vegana:rice 3", "cucina_vegana:rice_flour"},
{"cucina_vegana:coffee_beans_roasted 2", "cucina_vegana:coffee_powder"},
}
-- *******************************************
-- ***** Technic-Support *****
-- *******************************************
if(minetest.get_modpath("technic")) then
-- Support Compressor
local compressor_recipes = {
{"cucina_vegana:kohlrabi 6", "cucina_vegana:molasses"},
{"cucina_vegana:sunflower_seeds 6", "cucina_vegana:sunflower_seeds_oil"},
{"cucina_vegana:soy 8", "cucina_vegana:tofu"},
{"default:blueberries 6", "cucina_vegana:blueberry_puree"},
{"farming:blueberries 6", "cucina_vegana:blueberry_puree"},
{"bushes:blueberry 6", "cucina_vegana:blueberry_puree"},
}
if(cucina_vegana.farming_default) then
table.insert(compressor_recipes,{"cucina_vegana:seed_lettuce 6", "cucina_vegana:lettuce_oil"})
table.insert(compressor_recipes,{"cucina_vegana:seed_flax 6", "cucina_vegana:flax_seed_oil"})
table.insert(compressor_recipes,{"cucina_vegana:seed_peanut 6", "cucina_vegana:peanut_oil"})
table.insert(compressor_recipes,{"cucina_vegana:seed_corn 6", "cucina_vegana:corn_oil"})
else
table.insert(compressor_recipes,{"cucina_vegana:lettuce_seed 6", "cucina_vegana:lettuce_oil"})
table.insert(compressor_recipes,{"cucina_vegana:flax_seed 6", "cucina_vegana:flax_seed_oil"})
table.insert(compressor_recipes,{"cucina_vegana:peanut_seed 6", "cucina_vegana:peanut_oil"})
table.insert(compressor_recipes,{"cucina_vegana:corn_seed 6", "cucina_vegana:corn_oil"})
end -- if(cucina_vegana.farming_default
for _, data in pairs(compressor_recipes) do
technic.register_compressor_recipe({input = {data[1]}, output = data[2]})
end
-- Support Centrifuge
local centrifuge_recipes = {
{ "flowers:sunflower", "cucina_vegana:sunflower_seeds 4", "dye:yellow" },
{ "cucina_vegana:sunflower", "cucina_vegana:sunflower_seeds 4", "dye:yellow" },
{ "cucina_vegana:kohlrabi 4", "cucina_vegana:molasses", "default:leaves" },
{ "cucina_vegana:corn", "cucina_vegana:seed_corn 10", "default:leaves" },
}
for _, data in pairs(centrifuge_recipes) do
technic.register_separating_recipe({ input = { data[1] }, output = { data[2], data[3], data[4] } })
end
-- Support Extractor
local extractor_recipes = {
{"flowers:sunflower", "cucina_vegana:sunflower_seeds 4"},
{"cucina_vegana:sunflower_seeds 6", "cucina_vegana:sunflower_seeds_oil"},
{"cucina_vegana:sunflower", "cucina_vegana:sunflower_seeds 4"},
{"cucina_vegana:kohlrabi 3", "cucina_vegana:molasses"},
{"cucina_vegana:molasses", "bushes:sugar 2"},
{"cucina_vegana:soy 4", "cucina_vegana:soy_milk"},
}
-- Special Recipes with Seeds
if(cucina_vegana.farming_default) then
table.insert(extractor_recipes,{"cucina_vegana:seed_lettuce 6", "cucina_vegana:lettuce_oil"})
table.insert(extractor_recipes,{"cucina_vegana:seed_flax 6", "cucina_vegana:flax_seed_oil"})
table.insert(extractor_recipes,{"cucina_vegana:seed_peanut 6", "cucina_vegana:peanut_oil"})
table.insert(extractor_recipes,{"cucina_vegana:seed_corn 6", "cucina_vegana:corn_oil"})
else
table.insert(extractor_recipes,{"cucina_vegana:lettuce_seed 6", "cucina_vegana:lettuce_oil"})
table.insert(extractor_recipes,{"cucina_vegana:flax_seed 6", "cucina_vegana:flax_seed_oil"})
table.insert(extractor_recipes,{"cucina_vegana:peanut_seed 6", "cucina_vegana:peanut_oil"})
table.insert(extractor_recipes,{"cucina_vegana:corn_seed 6", "cucina_vegana:corn_oil"})
end -- if(cucina_vegana.farming_default
for _, data in ipairs(extractor_recipes) do
technic.register_extractor_recipe({input = {data[1]}, output = data[2]})
end
-- Support Alloy_Furnace
local alloy_recipes = {
{"farming:flour 3", "cucina_vegana:sunflower_seeds","cucina_vegana:sunflower_seeds_bread"},
{"cucina_vegana:sunflower_seeds_flour 3","cucina_vegana:sunflower_seeds","cucina_vegana:sunflower_seeds_bread"},
{"cucina_vegana:rice_flour 3", "cucina_vegana:sunflower_seeds","cucina_vegana:sunflower_seeds_bread"},
}
for _, data in pairs(alloy_recipes) do
technic.register_alloy_recipe({input = {data[1], data[2]}, output = data[3], time = data[4]})
end
-- Support Grinder
for _, data in pairs(grinder_recipes) do
technic.register_grinder_recipe({input = {data[1]}, output = data[2]})
end
end -- if(minetest.get_modpath("technic"
-- *******************************************
-- ***** Hunger-Support *****
-- *******************************************
if(minetest.get_modpath("hunger")) then
for key, item in pairs(cv_items) do
hunger.register_food(item)
end -- for key, data
end -- hunger
-- **********************************************
-- ***** Hunger_ng-Support *****
-- **********************************************
if(minetest.get_modpath("hunger_ng")) then
local add = hunger_ng.add_hunger_data
for key, item in pairs(cv_items) do
add(item[1], {satiates = item[2], returns = item[3], heals = math.floor((item[5] or 0)), timeout = 0})
end -- for key, data
end -- hunger_ng
-- *******************************************
-- ***** Wine-Support *****
-- *******************************************
if(minetest.get_modpath("wine")) then
wine:add_item({ {"cucina_vegana:molasses", "wine:glass_rum"},
{"cucina_vegana:dandelion_honey", "wine:glass_mead"},
{"cucina_vegana:rice", "wine:glass_sake"},
{"cucina_vegana:vine_grape", "wine:glass_wine"}
})
end -- wine
-- *******************************************
-- ***** Diet-Support *****
-- *******************************************
if(minetest.get_modpath("diet")) then
local function overwrite(name, hunger_change, replace_with_item, poisen, heal)
local tab = minetest.registered_items[name]
if not tab then
return
end
tab.on_use = diet.item_eat(hunger_change, replace_with_item, poisen, heal)
end -- local function overwrite
for key,item in pairs(cv_items) do
overwrite(item[1], item[2], item[3], item[4], item[5])
end -- for key,item
end -- if(minetest.get_modpath("diet
-- *******************************************
-- ***** Petz-Support *****
-- *******************************************
if(minetest.get_modpath("petz")) then
cucina_vegana.add_group("petz:bucket_milk", {food_milk = 1})
cucina_vegana.add_group("petz:chicken_egg", {food = 2, food_egg = 1})
cucina_vegana.add_group("petz:ducky_egg",{food = 2, food_egg = 1})
end
-- *******************************************
-- ***** Lemontree-Support *****
-- *******************************************
if(minetest.get_modpath("lemontree")) then
cucina_vegana.add_group("lemontree:lemon", {food_lemon = 1, food_fruit = 1})
end
-- *******************************************
-- ***** Clementinetree-Support *****
-- *******************************************
if(minetest.get_modpath("clementinetree")) then
cucina_vegana.add_group("clementinetree:clementine", {food_orange = 1, food_fruit = 1})
end
-- *******************************************
-- ***** Techage-Support *****
-- *******************************************
if(minetest.get_modpath("techage") and techage.register_plant) then
for name,ndef in pairs(minetest.registered_nodes) do
if type(name) == "string" then
local mod = string.split(name, ":")[1]
if mod == "cucina_vegana" then
if ndef.on_timer then -- probably a plant that still needs to grow
techage.register_plant(name)
end
end
end
end
for _, crop in pairs(grinder_recipes) do
techage.add_grinder_recipe({input=crop[1], output=crop[2]})
end
end

View file

@ -0,0 +1,20 @@
-- inv_seed is the seed inventory name
-- plantlet is what has to be placed on the ground (stage 1)
-- crop is the farming crop in the final stage
-- function signs_bot.register_farming_plant(inv_seed, plantlet, crop)
function cucina_vegana.register_signs_bot(pname, start, steps)
local fp = signs_bot.register_farming_plant
local mname = cucina_vegana.modname
if(cucina_vegana.farming_default) then
fp("cucina_vegana:seed_" .. pname, "cucina_vegana:" .. pname .. "_"
.. start, "cucina_vegana:" .. pname .. "_" .. steps)
else
fp("cucina_vegana:" .. pname .. "_seed", "cucina_vegana:" .. pname .. "_"
.. start, "cucina_vegana:" .. pname .. "_" .. steps)
end
end

View file

@ -0,0 +1,20 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_rainforest_litter", "default:dirt", "default:dirt_with_grass"},
spawn_by = {"default:water_source", "default:river_water_source",
"default:water_flowing", "default:river_water_flowing", "default:papyrus", "default:jungletree"},
--biomes = {"rainforest", "rainforest_swamp", "rainforest_ocean",
-- "grassland_ocean", "deciduous_forest_shore", "deciduous_forest_ocean", "coniferous_forest_ocean"},
sidelen = 32,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.rice_scale,
spread = {x = 40, y = 40, z = 40},
seed = 56814,
octaves = 3,
persist = 0.6
},
y_min = -5,
y_max = 50,
decoration = "cucina_vegana:wild_rice",
})

View file

@ -0,0 +1,68 @@
--[[
**********************************************
*** Rice default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Rice")
local pname = "rice"
local step = 6
-- rice
farming.register_plant("cucina_vegana:" .. pname .. "", {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.rice_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,148 @@
--[[
**********************************************
*** Rice redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Rice")
local pname = "rice"
local step = 6
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- rice
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.rice_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- rice definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.rice_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname}, rarity = 3}
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,18 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_dry_grass", "default:sand", "default:silver_sand"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.rosemary_scale,
spread = {x = 30, y = 30, z = 30},
seed = 264,
octaves = 2,
persist = 0.3
},
spawn_by = {"default:water_source", "default:river_water_source"},
height = 1,
y_min = 0,
y_max = 50,
decoration = "cucina_vegana:wild_rosemary",
})

View file

@ -0,0 +1,67 @@
--[[
**********************************************
*** Rosemary default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Rosemary")
local pname = "rosemary"
local step = 6
-- rosemary
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = 6,
minlight = cucina_vegana.plant_settings.rosemary_light,
fertility = {"sand", "grassland"},
groups = {flammable = 4},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_6.png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,149 @@
--[[
**********************************************
*** Rosemary redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Rosemary")
local pname = "rosemary"
local step = 6
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- rosemary
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.rosemary_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- rosemary definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
drop = "",
minlight = cucina_vegana.plant_settings.rosemary_light,
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,147 @@
-- Scalevalues are:
-- Lower value = easy to find (like 0.002)
-- Higher value = hard to find (like 0.0005)
-- Plantname
-- plant is on (true) or off (true)
-- scalevalue
-- minlight-settings
local cv_setting_plant = "cucina_vegana.plant_settings."
local cv_setting_shrub = "cucina_vegana.shrub_settings."
local cv_setting = "cucina_vegana.settings."
-- ********************************************************
-- *** general settings ***
-- ********************************************************
cucina_vegana.settings.coffee_effect_duration = minetest.settings:get(cv_setting .. "coffee_effect_duration") or 10
cucina_vegana.settings.coffee_effect_speed = minetest.settings:get(cv_setting .. "coffee_effect_speed") or 3
cucina_vegana.plant_settings.germ_launch = minetest.settings:get(cv_setting_plant .. "germ_launch") or 0 -- Start germ at:
-- ********************************************************
-- *** plants ***
-- ********************************************************
-- Asparagus
cucina_vegana.plant_settings.asparagus = minetest.settings:get_bool(cv_setting_plant .. "asparagus", true)
cucina_vegana.plant_settings.asparagus_scale = minetest.settings:get(cv_setting_plant .."asparagus_scale") or 0.0007
cucina_vegana.plant_settings.asparagus_light = minetest.settings:get(cv_setting_plant .."asparagus_light") or 11
-- Banana
cucina_vegana.plant_settings.banana = minetest.settings:get_bool(cv_setting_plant .. "banana", true)
cucina_vegana.plant_settings.banana_scale = minetest.settings:get(cv_setting_plant .."banana_scale") or 0.009
cucina_vegana.plant_settings.banana_light = minetest.settings:get(cv_setting_plant .."banana") or 12
-- Carrot
cucina_vegana.plant_settings.carrot = minetest.settings:get_bool(cv_setting_plant .."carrot", true)
cucina_vegana.plant_settings.carrot_scale = minetest.settings:get(cv_setting_plant .."carrot_scale") or 0.0005
cucina_vegana.plant_settings.carrot_light = minetest.settings:get(cv_setting_plant .."carrot_light") or 11
-- Chili
cucina_vegana.plant_settings.chili = minetest.settings:get_bool(cv_setting_plant .."chili", true)
cucina_vegana.plant_settings.chili_scale = minetest.settings:get(cv_setting_plant .."chili_scale") or 0.0002
cucina_vegana.plant_settings.chili_light = minetest.settings:get(cv_setting_plant .."chili_light") or 13
-- Chives
cucina_vegana.plant_settings.chives = minetest.settings:get_bool(cv_setting_plant .."chives", true)
cucina_vegana.plant_settings.chives_scale = minetest.settings:get(cv_setting_plant .."chives_scale") or 0.0005
cucina_vegana.plant_settings.chives_light = minetest.settings:get(cv_setting_plant .."chives_light") or 10
-- Corn
cucina_vegana.plant_settings.corn = minetest.settings:get_bool(cv_setting_plant .."corn", true)
cucina_vegana.plant_settings.corn_scale = minetest.settings:get(cv_setting_plant .."corn_scale") or 0.0004
cucina_vegana.plant_settings.corn_light = minetest.settings:get(cv_setting_plant .."corn_light") or 13
-- Flax
cucina_vegana.plant_settings.flax = minetest.settings:get_bool(cv_setting_plant .."flax", true)
cucina_vegana.plant_settings.flax_scale = minetest.settings:get(cv_setting_plant .."flax_scale") or 0.0006
cucina_vegana.plant_settings.flax_light = minetest.settings:get(cv_setting_plant .."flax_light") or 10
-- Kohlrabi
cucina_vegana.plant_settings.kohlrabi = minetest.settings:get_bool(cv_setting_plant .."kohlrabi", true)
cucina_vegana.plant_settings.kohlrabi_scale = minetest.settings:get(cv_setting_plant .."kohlrabi_scale") or 0.0007
cucina_vegana.plant_settings.kohlrabi_light = minetest.settings:get(cv_setting_plant .."kohlrabi_light") or 13
-- Lettuce
cucina_vegana.plant_settings.lettuce = minetest.settings:get_bool(cv_setting_plant .."lettuce", true)
cucina_vegana.plant_settings.lettuce_scale = minetest.settings:get(cv_setting_plant .."lettuce_scale") or 0.0008
cucina_vegana.plant_settings.lettuce_light = minetest.settings:get(cv_setting_plant .."lettuce_light") or 12
-- Parsley
cucina_vegana.plant_settings.parsley = minetest.settings:get_bool(cv_setting_plant .."parsley", true)
cucina_vegana.plant_settings.parsley_scale = minetest.settings:get(cv_setting_plant .."parsley_scale") or 0.0005
cucina_vegana.plant_settings.parsley_light = minetest.settings:get(cv_setting_plant .."parsley_light") or 11
-- Peanut
cucina_vegana.plant_settings.peanut = minetest.settings:get_bool(cv_setting_plant .."peanut", true)
cucina_vegana.plant_settings.peanut_scale = minetest.settings:get(cv_setting_plant .."peanut_scale") or 0.0006
cucina_vegana.plant_settings.peanut_light = minetest.settings:get(cv_setting_plant .."peanut_light") or 12
-- Rice
cucina_vegana.plant_settings.rice = minetest.settings:get_bool(cv_setting_plant .."rice", true)
cucina_vegana.plant_settings.rice_scale = minetest.settings:get(cv_setting_plant .."rice_scale") or 0.0005
cucina_vegana.plant_settings.rice_light = minetest.settings:get(cv_setting_plant .."rice_light") or 12
-- Rosemary
cucina_vegana.plant_settings.rosemary = minetest.settings:get_bool(cv_setting_plant .."rosemary", true)
cucina_vegana.plant_settings.rosemary_scale = minetest.settings:get(cv_setting_plant .."rosemary") or 0.0008
cucina_vegana.plant_settings.rosemary_light = minetest.settings:get(cv_setting_plant .."rosemary") or 12
-- Soy
cucina_vegana.plant_settings.soy = minetest.settings:get_bool(cv_setting_plant .."soy", true)
cucina_vegana.plant_settings.soy_scale = minetest.settings:get(cv_setting_plant .."soy") or 0.0007
cucina_vegana.plant_settings.soy_light = minetest.settings:get(cv_setting_plant .."soy") or 12
-- Sunflowers
cucina_vegana.plant_settings.sunflower = minetest.settings:get_bool(cv_setting_plant .."sunflower", true)
cucina_vegana.plant_settings.sunflower_scale = minetest.settings:get(cv_setting_plant .."sunflower") or 0.0007
cucina_vegana.plant_settings.sunflower_light = minetest.settings:get(cv_setting_plant .."sunflower") or 13
-- Tomato
cucina_vegana.plant_settings.tomato = minetest.settings:get_bool(cv_setting_plant .."tomato", true)
cucina_vegana.plant_settings.tomato_scale = minetest.settings:get(cv_setting_plant .."tomato_scale") or 0.0006
cucina_vegana.plant_settings.tomato_light = minetest.settings:get(cv_setting_plant .."tomato_light") or 11
-- Potato
cucina_vegana.plant_settings.potato = minetest.settings:get_bool(cv_setting_plant .."potato", true)
cucina_vegana.plant_settings.potato_scale = minetest.settings:get(cv_setting_plant .."potato_scale") or 0.0005
cucina_vegana.plant_settings.potato_light = minetest.settings:get(cv_setting_plant .."potato_light") or 11
-- Garlic
cucina_vegana.plant_settings.garlic = minetest.settings:get_bool(cv_setting_plant .."garlic", true)
cucina_vegana.plant_settings.garlic_scale = minetest.settings:get(cv_setting_plant .."garlic_scale") or 0.0006
cucina_vegana.plant_settings.garlic_light = minetest.settings:get(cv_setting_plant .."garlic_light") or 12
-- Onion
cucina_vegana.plant_settings.onion = minetest.settings:get_bool(cv_setting_plant .."onion", true)
cucina_vegana.plant_settings.onion_scale = minetest.settings:get(cv_setting_plant .."onion_scale") or 0.0006
cucina_vegana.plant_settings.onion_light = minetest.settings:get(cv_setting_plant .."onion_light") or 12
-- Cucumber
cucina_vegana.plant_settings.cucumber = minetest.settings:get_bool(cv_setting_plant .."cucumber", true)
cucina_vegana.plant_settings.cucumber_scale = minetest.settings:get(cv_setting_plant .."cucumber_scale") or 0.0004
cucina_vegana.plant_settings.cucumber_light = minetest.settings:get(cv_setting_plant .."cucumber_light") or 12
-- Strawberry
cucina_vegana.plant_settings.strawberry = minetest.settings:get_bool(cv_setting_plant .. "strawberry", true)
cucina_vegana.plant_settings.strawberry_scale = minetest.settings:get(cv_setting_plant .."strawberry_scale") or 0.006
cucina_vegana.plant_settings.strawberry_light = minetest.settings:get(cv_setting_plant .."strawberry_light") or 10
-- ********************************************************
-- *** shrubs ***
-- ********************************************************
-- Vine
cucina_vegana.shrub_settings.vine = minetest.settings:get_bool(cv_setting_shrub .. "vine", true)
cucina_vegana.shrub_settings.vine_scale = minetest.settings:get(cv_setting_shrub .. "vine_scale") or 0.008
cucina_vegana.shrub_settings.vine_light = minetest.settings:get(cv_setting_shrub .. "vine_light") or 12
cucina_vegana.shrub_settings.vine_duration = minetest.settings:get(cv_setting_shrub .. "vine_duration") or 120
-- Coffee
cucina_vegana.shrub_settings.coffee = minetest.settings:get_bool(cv_setting_shrub .. "coffee", true)
cucina_vegana.shrub_settings.coffee_scale = minetest.settings:get(cv_setting_shrub .. "coffee_scale") or 0.005
cucina_vegana.shrub_settings.coffee_light = minetest.settings:get(cv_setting_shrub .. "coffee_light") or 11
cucina_vegana.shrub_settings.coffee_duration = minetest.settings:get(cv_setting_shrub .. "coffee_duration") or 180

View file

@ -0,0 +1,124 @@
# General shrub_settings
cucina_vegana.settings.coffee_effect_speed (How strong is the coffee-effect) int 3
cucina_vegana.settings.coffee_effect_duration (How long in seconds is the coffee-effect) int 10
#Germ launch 0 = start as seed
cucina_vegana.plant_settings.germ_launch (Start germ @) int 0
#Asparagus
cucina_vegana.plant_settings.asparagus (Enable Asparagus) bool true
cucina_vegana.plant_settings.asparagus_scale (Spreadvalue) float 0.0007
cucina_vegana.plant_settings.asparagus_light (Min. Light) int 11
#Banana
cucina_vegana.plant_settings.banana (Enable Banana) bool true
cucina_vegana.plant_settings.banana_scale (Spreadvalue) float 0.0005
cucina_vegana.plant_settings.banana_light (Min. Light) int 12
#Carrot
cucina_vegana.plant_settings.carrot (Enable Carrot) bool true
cucina_vegana.plant_settings.carrot_scale (Spreadvalue) float 0.0005
cucina_vegana.plant_settings.carrot_light (Min. Light) int 11
#Chives
cucina_vegana.plant_settings.chives (Enable Chives) bool true
cucina_vegana.plant_settings.chives_scale (Spreadvalue) float 0.0005
cucina_vegana.plant_settings.chives_light (Min. Light) int 10
#Corn
cucina_vegana.plant_settings.corn (Enable Corn) bool true
cucina_vegana.plant_settings.corn_scale (Spreadvalue) float 0.0004
cucina_vegana.plant_settings.corn_light (Min. Light) int 13
#Cucumber
cucina_vegana.plant_settings.cucumber (Enable Cucumber) bool true
cucina_vegana.plant_settings.cucumber_scale (Spreadvalue) float 0.0003
cucina_vegana.plant_settings.cucumber_light (Min. Light) int 12
#Flax
cucina_vegana.plant_settings.flax (Enable Flax) bool true
cucina_vegana.plant_settings.flax_scale (Spreadvalue) float 0.0006
cucina_vegana.plant_settings.flax_light (Min. Light) int 10
#Kohlrabi
cucina_vegana.plant_settings.kohlrabi (Enable Kohlrabi) bool true
cucina_vegana.plant_settings.kohlrabi_scale (Spreadvalue) float 0.0007
cucina_vegana.plant_settings.kohlrabi_light (Min. Light) int 13
#Lettuce
cucina_vegana.plant_settings.lettuce (Enable Lettuce) bool true
cucina_vegana.plant_settings.lettuce_scale (Spreadvalue) float 0.0008
cucina_vegana.plant_settings.lettuce_light (Min. Light) int 12
#Parsley
cucina_vegana.plant_settings.parsley (Enable Parsley) bool true
cucina_vegana.plant_settings.parsley_scale (Spreadvalue) float 0.0005
cucina_vegana.plant_settings.parsley_light (Min. Light) int 11
#Peanut
cucina_vegana.plant_settings.peanut (Enable Peanut) bool true
cucina_vegana.plant_settings.peanut_scale (Spreadvalue) float 0.0006
cucina_vegana.plant_settings.peanut_light (Min. Light) int 12
#Rice
cucina_vegana.plant_settings.rice (Enable Rice) bool true
cucina_vegana.plant_settings.rice_scale (Spreadvalue) float 0.0005
cucina_vegana.plant_settings.rice_light (Min. Light) int 12
#Rosemary
cucina_vegana.plant_settings.rosemary (Enable Rosemary) bool true
cucina_vegana.plant_settings.rosemary_scale (Spreadvalue) float 0.0008
cucina_vegana.plant_settings.rosemary_light (Min. Light) int 12
#Soy
cucina_vegana.plant_settings.soy (Enable Soy) bool true
cucina_vegana.plant_settings.soy_scale (Spreadvalue) float 0.0007
cucina_vegana.plant_settings.soy_light (Min. Light) int 12
#Sunflower
cucina_vegana.plant_settings.sunflower (Enable Sunflower) bool true
cucina_vegana.plant_settings.sunflower_scale (Spreadvalue) float 0.0007
cucina_vegana.plant_settings.sunflower_light (Min. Light) int 13
#Tomato
cucina_vegana.plant_settings.tomato (Enable Tomato) bool false
cucina_vegana.plant_settings.tomato_scale (Spreadvalue) float 0.0006
cucina_vegana.plant_settings.tomato_light (Min. Light) int 11
#Potato
cucina_vegana.plant_settings.potato (Enable Potato) bool true
cucina_vegana.plant_settings.potato_scale (Spreadvalue) float 0.0005
cucina_vegana.plant_settings.potato_light (Min. Light) int 11
#Garlic
cucina_vegana.plant_settings.garlic (Enable Garlic) bool true
cucina_vegana.plant_settings.garlic_scale (Spreadvalue) float 0.0006
cucina_vegana.plant_settings.garlic_light (Min. Light) int 12
#Chili
cucina_vegana.plant_settings.chili (Enable Chili) bool true
cucina_vegana.plant_settings.chili_scale (Spreadvalue) float 0.0002
cucina_vegana.plant_settings.chili_light (Min. Light) int 13
#Onion
cucina_vegana.plant_settings.onion (Enable Onion) bool false
cucina_vegana.plant_settings.onion_scale (Spreadvalue) float 0.0006
cucina_vegana.plant_settings.onion_light (Min. Light) int 12
#Strawberry
cucina_vegana.plant_settings.strawberry (Enable Strawberry) bool true
cucina_vegana.plant_settings.strawberry_scale (Spreadvalue) float 0.006
cucina_vegana.plant_settings.strawberry_light (Min. Light) int 10
## Shrubs
#Vine
cucina_vegana.shrub_settings.vine (Enable vine) bool false
cucina_vegana.shrub_settings.vine_scale (Spreadvalue) float 0.008
cucina_vegana.shrub_settings.vine_light (Min. Light) int 12
cucina_vegana.shrub_settings.vine_duration (Duration in Seconds) int 120
#Coffee
cucina_vegana.shrub_settings.coffee (Enable coffee) bool true
cucina_vegana.shrub_settings.coffee_scale (Spreadvalue) float 0.005
cucina_vegana.shrub_settings.coffee_light (Min. Light) int 11
cucina_vegana.shrub_settings.coffee_duration (Duration in Seconds) int 180

View file

@ -0,0 +1,16 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.soy_scale,
spread = {x = 100, y = 100, z = 100},
seed = 32478,
octaves = 3,
persist = 0.6
},
y_min = 10,
y_max = 90,
decoration = "cucina_vegana:wild_soy",
})

View file

@ -0,0 +1,72 @@
--[[
**********************************************
*** Soy default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Soy")
local pname = "soy"
local step = 8
farming.register_plant("cucina_vegana:".. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_".. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.soy_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_".. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_".. pname .. " 3"}},
{items = {"cucina_vegana:".. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_".. pname .. "_".. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:seed_"..pname, {seed_soy = 1})
minetest.register_alias("soy:wild_".. pname, "cucina_vegana:wild_".. pname)
minetest.register_alias("soy:".. pname, "cucina_vegana:".. pname)
minetest.register_alias("soy:seed_".. pname, "cucina_vegana:seed_".. pname)
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,165 @@
--[[
**********************************************
*** Soy redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Soy")
local pname = "soy"
local step = 8
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
minetest.register_node("cucina_vegana:".. pname .."_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_".. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.soy_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- Soy definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
drop = "",
selection_box = farming.select,
minlight = cucina_vegana.plant_settings.soy_light,
groups = {
snappy = 3, flammable = 4, plant = 1, dig_immediate=1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6
crop_def.tiles = {"cucina_vegana_" .. pname .. "_6.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
} }
minetest.register_node("cucina_vegana:" .. pname .. "_6", table.copy(crop_def))
-- stage 7
crop_def.tiles = {"cucina_vegana_" .. pname .. "_7.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_7", table.copy(crop_def))
-- stage 8 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_8.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname}, rarity = 1},
{items = {"cucina_vegana:" .. pname}, rarity = 2},
{items = {"cucina_vegana:" .. pname}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_8", table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_8.png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
cucina_vegana.add_group("cucina_vegana:" ..pname .. "_seed", {seed_soy = 1})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,18 @@
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_coniferous_litter", "default:dirt_with_dry_grass"},
spawn_by = {"default:tree", "default:aspen_tree", "default:jungletree", "default:fernt_1", "default:fern_2", "default:fern_3"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.strawberry_scale,
spread = {x = 50, y = 50, z = 50},
seed = 8164,
octaves = 4,
persist = 0.6
},
y_min = -20,
y_max = 120,
decoration = "cucina_vegana:wild_strawberry",
})

View file

@ -0,0 +1,67 @@
--[[
**********************************************
*** Strawberry default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Strawberry")
local pname = "strawberry"
local step = 7
-- strawberry
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.strawberry_light,
fertility = {"grassland"},
groups = {flammable = 4, attached_node = 1},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,148 @@
--[[
**********************************************
*** Strawberry redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Strawberry")
local pname = "strawberry"
local step = 7
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
-- strawberry
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.asparagus_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- asparagus definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
minlight = cucina_vegana.plant_settings.asparagus_light,
drop = "",
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3}
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- stage 6 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 3},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 3},
}
}
minetest.register_node("cucina_vegana:" .. pname .. "_" .. step, table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname .. "", {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed 3"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,42 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
if(minetest.registered_nodes["flowers:sunflower"] ~= nil) then
print("[MOD] " .. minetest.get_current_modname() .. " Sunflowers available.")
print("[MOD] " .. minetest.get_current_modname() .. " using \"flowers:sunflower\".")
else
print("[MOD] " .. minetest.get_current_modname() .. " no Sunflowers available.")
print("[MOD] " .. minetest.get_current_modname() .. " use own Sunflowers.")
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = cucina_vegana.plant_settings.sunflower_scale,
spread = {x = 10, y = 10, z = 10},
seed = 8756,
octaves = 3,
persist = 0.6
},
y_min = 0,
y_max = 150,
decoration = "cucina_vegana:wild_sunflower",
})
minetest.register_alias("flowers:sunflower", "cucina_vegana:sunflower")
if (cucina_vegana.farming_default) then
dofile(modpath .. "/sunflower_default.lua")
else
dofile(modpath .. "/sunflower_redo.lua")
end
end

View file

@ -0,0 +1,79 @@
--[[
**********************************************
*** Sunflower default ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Sunflower")
local pname = "sunflower"
local step = 5
local modname = minetest.get_current_modname()
if(minetest.registered_nodes["flowers:sunflower"] ~= nil) then
print("[MOD] " .. modname .. " Sunflowers available.")
print("[MOD] " .. modname .. " using \"flowers:sunflower\".")
minetest.log("info", "[MOD] " .. modname .. ": Sunflowers available. Using \"flowers:sunflower\".")
else
farming.register_plant("cucina_vegana:" .. pname, {
description = dname .. " " .. S("Seed"),
harvest_description = dname,
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
steps = step,
minlight = cucina_vegana.plant_settings.sunflower_light,
fertility = {"grassland"},
groups = {flammable = 4},
})
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild") .. " " .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:seed_" .. pname .. " 2"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_" .. step .. ".png"},
sunlight_propagates = true,
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
})
end
minetest.override_item("cucina_vegana:" .. pname .. "_4", {visual_scale = 1.3})
minetest.override_item("cucina_vegana:" .. pname .. "_5", {visual_scale = 1.5})
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:seed_" .. pname})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

View file

@ -0,0 +1,148 @@
--[[
**********************************************
*** Sunflower redo ***
**********************************************
]]--
-- Load support for intllib.
local S = cucina_vegana.get_translator
local dname = S("Sunflower")
local pname = "sunflower"
local step = 5
local modname = minetest.get_current_modname()
local germ = tonumber(cucina_vegana.plant_settings.germ_launch)
if germ == 0 then
germ = "_seed"
else
germ = "_" .. germ
end
if(minetest.registered_nodes["flowers:sunflower"] ~= nil) then
print("[MOD] " .. modname .. " Sunflowers available.")
print("[MOD] " .. modname .. " using \"flowers:sunflower\".")
minetest.log("info", "[MOD] " .. modname .. ": Sunflowers available. Using \"flowers:sunflower\".")
else
minetest.register_node("cucina_vegana:" .. pname .. "_seed", {
description = dname .. " " .. S("Seed"),
tiles = {"cucina_vegana_" .. pname .. "_seed.png"},
inventory_image = "cucina_vegana_" .. pname .. "_seed.png",
wield_image = "cucina_vegana_" .. pname .. "_seed.png",
drawtype = "signlike",
minlight = cucina_vegana.plant_settings.sunflower_light,
groups = {seed = 1, snappy = 3, attached_node = 1, dig_immediate=1, flammable = 4},
paramtype = "light",
paramtype2 = "wallmounted",
walkable = false,
sunlight_propagates = true,
selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "cucina_vegana:" .. pname .. germ)
end,
})
-- sunflower definition
local crop_def = {
drawtype = "plantlike",
tiles = {"cucina_vegana_" .. pname .. "_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
waving = 1,
buildable_to = true,
drop = "",
minlight = cucina_vegana.plant_settings.sunflower_light,
selection_box = farming.select,
groups = {
flammable = 4, snappy=3, dig_immediate=1, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("cucina_vegana:" .. pname .. "_1", table.copy(crop_def))
-- stage 2
crop_def.tiles = {"cucina_vegana_" .. pname .. "_2.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_2", table.copy(crop_def))
-- stage 3
crop_def.tiles = {"cucina_vegana_" .. pname .. "_3.png"}
minetest.register_node("cucina_vegana:" .. pname .. "_3", table.copy(crop_def))
-- stage 4
crop_def.tiles = {"cucina_vegana_" .. pname .. "_4.png"}
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
}
}
crop_def.visual_scale = 1.3,
minetest.register_node("cucina_vegana:" .. pname .. "_4", table.copy(crop_def))
-- stage 5 (final)
crop_def.tiles = {"cucina_vegana_" .. pname .. "_5.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. "_seed"}, rarity = 2},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 1},
{items = {"cucina_vegana:" .. pname .. ""}, rarity = 2}
}
}
crop_def.visual_scale = 1.5,
minetest.register_node("cucina_vegana:" .. pname .. "_5", table.copy(crop_def))
-- Register for Mapgen
minetest.register_node("cucina_vegana:wild_" .. pname, {
description = S("Wild ") .. dname,
paramtype = "light",
walkable = false,
drop = {
items = {
{items = {"cucina_vegana:" .. pname .. "_seed"}},
{items = {"cucina_vegana:" .. pname .. ""}},
}
},
drawtype = "plantlike",
paramtype2 = "facedir",
tiles = {"cucina_vegana_" .. pname .. "_5.png"},
groups = {snappy = 3, dig_immediate=1, flammable=2, plant=1, attached_node = 1,
growing = 1, not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.35, 0.5}, -- side f
},
},
visual_scale = 1.5,
})
end
if(cucina_vegana.plant_settings.bonemeal) then
table.insert(cucina_vegana.plant_settings.bonemeal_list,
{"cucina_vegana:" .. pname .. "_", step, "cucina_vegana:" .. pname .. "_seed"})
end -- if(cucina_vegana.plant_settings.bonemeal
-- Register @ farming_nextgen
if cucina_vegana.farming_ng then
cucina_vegana.register_farming_ng(pname, step)
end -- if(cucina_vegana.farming_ng
-- Register @ Signs_bot
if(cucina_vegana.signs_bot) then
cucina_vegana.register_signs_bot(pname, 1, step)
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Some files were not shown because too many files have changed in this diff Show more