Mods in den Spieleordner reingeschoben. So richtig tief.
19
mods/cucina_vegana/.luacheckrc
Normal 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",
|
||||
}
|
13
mods/cucina_vegana/.travis.yml
Normal 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
|
@ -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.
|
99
mods/cucina_vegana/README.md
Normal 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
|
||||

|
||||
<br>
|
||||
## Parsley
|
||||

|
||||
<br>
|
||||
## Lettuce
|
||||

|
||||
<br>
|
||||
## Kohlrabi
|
||||

|
||||
<br>
|
||||
## Chives
|
||||

|
||||
<br>
|
||||
## Rosemary
|
||||

|
||||
<br>
|
||||
|
||||
## Asparagus
|
||||

|
||||
<br>
|
||||
|
||||
## Rice
|
||||

|
||||
<br>
|
||||
|
||||
## Flax
|
||||

|
||||
<br>
|
||||
|
||||
## Peanut
|
||||

|
||||
<br>
|
||||
|
||||
## Banana
|
||||

|
||||
<br>
|
||||
|
||||
## The Mod vegan_sunflower is integrated in Cucina Vegana.
|
||||

|
||||
|
||||
## 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
|
||||
|
||||
|
||||
|
2
mods/cucina_vegana/aliases.lua
Normal file
|
@ -0,0 +1,2 @@
|
|||
|
||||
minetest.register_alias("cucina_vegana:corn_cob", "cucina_vegana:corn")
|
19
mods/cucina_vegana/asparagus.lua
Normal 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",
|
||||
})
|
||||
|
67
mods/cucina_vegana/asparagus_default.lua
Normal 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
|
148
mods/cucina_vegana/asparagus_redo.lua
Normal 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
|
19
mods/cucina_vegana/banana.lua
Normal 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",
|
||||
})
|
||||
|
73
mods/cucina_vegana/banana_default.lua
Normal 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
|
188
mods/cucina_vegana/banana_redo.lua
Normal 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
|
17
mods/cucina_vegana/carrot.lua
Normal 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",
|
||||
})
|
69
mods/cucina_vegana/carrot_default.lua
Normal 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
|
145
mods/cucina_vegana/carrot_redo.lua
Normal 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
|
83
mods/cucina_vegana/changelog.txt
Normal 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.
|
17
mods/cucina_vegana/chili.lua
Normal 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",
|
||||
})
|
69
mods/cucina_vegana/chili_default.lua
Normal 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
|
145
mods/cucina_vegana/chili_redo.lua
Normal 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
|
19
mods/cucina_vegana/chives.lua
Normal 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",
|
||||
})
|
||||
|
68
mods/cucina_vegana/chives_default.lua
Normal 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
|
139
mods/cucina_vegana/chives_redo.lua
Normal 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
|
17
mods/cucina_vegana/coffee.lua
Normal 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",
|
||||
})
|
204
mods/cucina_vegana/coffee_def.lua
Normal 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
|
17
mods/cucina_vegana/corn.lua
Normal 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",
|
||||
})
|
||||
|
72
mods/cucina_vegana/corn_default.lua
Normal 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
|
167
mods/cucina_vegana/corn_redo.lua
Normal 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
|
19
mods/cucina_vegana/cucumber.lua
Normal 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",
|
||||
})
|
||||
|
67
mods/cucina_vegana/cucumber_default.lua
Normal 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
|
142
mods/cucina_vegana/cucumber_redo.lua
Normal 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
|
33
mods/cucina_vegana/depends.txt
Normal 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?
|
17
mods/cucina_vegana/flax.lua
Normal 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",
|
||||
})
|
69
mods/cucina_vegana/flax_default.lua
Normal 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
|
143
mods/cucina_vegana/flax_redo.lua
Normal 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
|
122
mods/cucina_vegana/fuels.lua
Normal 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,
|
||||
})
|
17
mods/cucina_vegana/garlic.lua
Normal 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",
|
||||
})
|
69
mods/cucina_vegana/garlic_default.lua
Normal 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
|
141
mods/cucina_vegana/garlic_redo.lua
Normal 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
|
@ -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
|
@ -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
|
45
mods/cucina_vegana/intllib.lua
Normal 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
|
367
mods/cucina_vegana/items.lua
Normal 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"),
|
||||
})
|
16
mods/cucina_vegana/kohlrabi.lua
Normal 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",
|
||||
})
|
71
mods/cucina_vegana/kohlrabi_default.lua
Normal 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
|
148
mods/cucina_vegana/kohlrabi_redo.lua
Normal 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
|
17
mods/cucina_vegana/lettuce.lua
Normal 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",
|
||||
})
|
74
mods/cucina_vegana/lettuce_default.lua
Normal 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
|
139
mods/cucina_vegana/lettuce_redo.lua
Normal 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
|
@ -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
|
330
mods/cucina_vegana/locale/cucina_vegana.de.tr
Normal 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
|
330
mods/cucina_vegana/locale/cucina_vegana.tr
Normal 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=
|
407
mods/cucina_vegana/locale/de.po
Normal 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"
|
344
mods/cucina_vegana/locale/template.pot
Normal 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 ""
|
329
mods/cucina_vegana/locale/template.txt
Normal 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=
|
7
mods/cucina_vegana/mod.conf
Normal 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
|
783
mods/cucina_vegana/nodes.lua
Normal 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(),
|
||||
})
|
17
mods/cucina_vegana/onion.lua
Normal 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",
|
||||
})
|
69
mods/cucina_vegana/onion_default.lua
Normal 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
|
144
mods/cucina_vegana/onion_redo.lua
Normal 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
|
56
mods/cucina_vegana/overrides.lua
Normal 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
|
17
mods/cucina_vegana/parsley.lua
Normal 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",
|
||||
})
|
71
mods/cucina_vegana/parsley_default.lua
Normal 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
|
140
mods/cucina_vegana/parsley_redo.lua
Normal 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
|
17
mods/cucina_vegana/peanut.lua
Normal 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",
|
||||
})
|
68
mods/cucina_vegana/peanut_default.lua
Normal 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
|
143
mods/cucina_vegana/peanut_redo.lua
Normal 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
|
17
mods/cucina_vegana/potato.lua
Normal 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",
|
||||
})
|
69
mods/cucina_vegana/potato_default.lua
Normal 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
|
150
mods/cucina_vegana/potato_redo.lua
Normal 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
|
884
mods/cucina_vegana/recipes.lua
Normal 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"},
|
||||
})
|
82
mods/cucina_vegana/recipes_5xx.lua
Normal 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
|
179
mods/cucina_vegana/recipes_cook.lua
Normal 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,
|
||||
})
|
642
mods/cucina_vegana/recipes_support.lua
Normal 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})
|
291
mods/cucina_vegana/register_mods.lua
Normal 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
|
20
mods/cucina_vegana/register_signs_bot.lua
Normal 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
|
20
mods/cucina_vegana/rice.lua
Normal 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",
|
||||
})
|
68
mods/cucina_vegana/rice_default.lua
Normal 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
|
||||
|
148
mods/cucina_vegana/rice_redo.lua
Normal 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
|
18
mods/cucina_vegana/rosemary.lua
Normal 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",
|
||||
})
|
67
mods/cucina_vegana/rosemary_default.lua
Normal 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
|
149
mods/cucina_vegana/rosemary_redo.lua
Normal 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
|
147
mods/cucina_vegana/settings.lua
Normal 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
|
||||
|
124
mods/cucina_vegana/settingtypes.txt
Normal 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
|
16
mods/cucina_vegana/soy.lua
Normal 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",
|
||||
})
|
72
mods/cucina_vegana/soy_default.lua
Normal 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
|
165
mods/cucina_vegana/soy_redo.lua
Normal 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
|
18
mods/cucina_vegana/strawberry.lua
Normal 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",
|
||||
})
|
||||
|
67
mods/cucina_vegana/strawberry_default.lua
Normal 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
|
148
mods/cucina_vegana/strawberry_redo.lua
Normal 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
|
42
mods/cucina_vegana/sunflower.lua
Normal 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
|
79
mods/cucina_vegana/sunflower_default.lua
Normal 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
|
148
mods/cucina_vegana/sunflower_redo.lua
Normal 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
|
||||
|
BIN
mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus.png
Normal file
After Width: | Height: | Size: 221 B |
BIN
mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_1.png
Normal file
After Width: | Height: | Size: 131 B |
BIN
mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_2.png
Normal file
After Width: | Height: | Size: 114 B |
BIN
mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_3.png
Normal file
After Width: | Height: | Size: 120 B |
BIN
mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_4.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_5.png
Normal file
After Width: | Height: | Size: 162 B |
BIN
mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_6.png
Normal file
After Width: | Height: | Size: 169 B |
After Width: | Height: | Size: 194 B |
After Width: | Height: | Size: 207 B |