Compare commits

...

174 Commits

Author SHA1 Message Date
19d5001f46 Merge remote-tracking branch 'upstream/master' 2022-06-25 16:46:39 +02:00
ba0ef644a0 tweak recipe for wooden bucket, nil check for refile_plant inv 2022-06-03 07:57:39 +01:00
7f9727cebc fix jaffa cake recipe to work with wooden buckets 2022-05-30 12:34:13 +01:00
7e5db833e0 Merge remote-tracking branch 'upstream/master' 2022-05-27 18:30:28 +02:00
0b06c7cd45 add sound to hemp block 2022-03-13 19:54:58 +00:00
2e90959a6c lower refill time, add player check (thx BuckarooBanzai) 2022-03-09 09:19:43 +00:00
cfe731352d Merge remote-tracking branch 'upstream/master' 2022-03-05 11:21:27 +01:00
33bb4a3a95 list 2022-03-02 12:59:53 +00:00
8cdca1804c update readme (thanks mckaygerhard) 2022-03-02 12:58:16 +00:00
a19f852ddf fix de translations 2022-02-28 08:18:21 +00:00
a897924b83 update translations (thanks SwissalpS) 2022-02-25 08:14:38 +00:00
35c5245b3c fix spanish translations 2022-02-24 08:15:37 +00:00
b2145204be typos 2022-02-23 18:51:10 +00:00
3cbbb3678e add spanish translation (thx mckaygerhard), add trellis setting to registered_crops (thx nixnoxus) 2022-02-23 08:27:30 +00:00
11a829baf7 typo 2022-02-22 08:28:56 +00:00
8be42d5f63 fix pea and soy crop names (thanks nixnoxus) 2022-02-21 18:39:07 +00:00
d59e200a42 better translation support 2022-01-29 09:54:24 +00:00
60a6bad9d0 tweak soil types to work better with older 0.4.x clients 2022-01-29 09:45:41 +00:00
8842235ec6 blueberries can make blue dye 2022-01-28 16:18:38 +00:00
22fc0be525 Merge remote-tracking branch 'upstream/master' 2021-12-10 21:36:18 +01:00
211cedca3a fix cornstarch groups 2021-12-10 08:23:37 +00:00
273ce33bcd tidy code, tweak recipes, simplify peas, soy, rice 2021-12-04 14:06:18 +00:00
1b0e96cfc7 Merge remote-tracking branch 'upstream/master' 2021-11-26 21:41:25 +01:00
4227d967e5 add pointed_thing to on_rightclick vars 2021-11-16 20:22:43 +00:00
b84374bfa5 fix eating of sunflower bread 2021-11-08 08:05:12 +00:00
d087d639b8 Merge remote-tracking branch 'upstream/master' 2021-10-04 21:33:02 +02:00
f8533c415b tweak sunflower seed naming (thanks SwissalpS) 2021-10-02 08:09:11 +01:00
3949775d29 missing example setting 2021-09-28 14:07:35 +01:00
1064ebaf04 added sunflowers (thanks Felfa) 2021-09-28 14:03:49 +01:00
23d12c3c8c Merge remote-tracking branch 'upstream/master' 2021-08-31 19:45:54 +02:00
7666044598 change cocoa beans texture 2021-08-30 12:07:34 +01:00
942d6eafba Merge remote-tracking branch 'upstream/master' 2021-07-26 22:13:26 +02:00
2e2cd77184 simplify water recipes 2021-07-24 20:37:18 +01:00
9b6a055534 Merge remote-tracking branch 'upstream/master' 2021-07-24 13:06:40 +02:00
2277932cd4 add grape and cotton bush to lucky block chest 2021-07-21 16:27:58 +01:00
328e8b3223 fix cocoa drops 2021-07-18 14:39:26 +01:00
361e006b56 Merge remote-tracking branch 'upstream/master' 2021-07-17 20:45:17 +02:00
a30d889e4d update license.txt 2021-07-17 14:03:33 +01:00
48951090c0 Merge remote-tracking branch 'upstream/master' 2021-07-16 23:37:53 +02:00
f5a82f1478 translation update (thanks Snowyu and Nordal) 2021-07-11 17:27:12 +01:00
36838a8acc fix grain drops 2021-07-11 09:08:50 +01:00
95ba853872 add glass of water and recipe to filter sea water into river 2021-07-10 19:36:21 +01:00
3246f11594 Merge remote-tracking branch 'upstream/master' 2021-07-05 22:09:01 +02:00
a5ea92bdd3 fix cocoa drops 2021-07-03 17:53:43 +01:00
e6994235c5 add popcorn 2021-06-26 20:31:06 +01:00
756b4417ea Merge remote-tracking branch 'upstream/master' 2021-06-20 17:08:12 +02:00
70803f8aef add pumpkin bottom texture, redo melon node, fix typo in scythe, make pumpkin/melon rotatable 2021-06-09 07:41:11 +01:00
dc392e8adc remove mushroom override now that it's in default 2021-06-07 09:12:30 +01:00
9a08e2978a river water check for soy sauce recipe 2021-05-26 20:31:26 +01:00
787b7b3396 Merge remote-tracking branch 'upstream/master' 2021-05-09 21:36:27 +02:00
9440fe2e5a update mint textures (thanks sirrobzeroone) 2021-05-08 20:38:32 +01:00
dedc33cc46 added new gyoza and pineapple ring texture (thanks sirrobzeroone) 2021-05-07 20:29:45 +01:00
ebb5f98fae simplify recipes 2021-05-04 09:06:08 +01:00
275214ea62 no shapeless craft for tomato soup 2021-05-03 18:14:21 +01:00
4c6b062f98 added tomato soup 2021-05-03 18:08:40 +01:00
4b033fed83 add new melon textures (thanks 7eventy7) 2021-04-25 13:51:52 +01:00
847a9a4527 Merge remote-tracking branch 'upstream/master' 2021-04-17 13:47:05 +02:00
f1d52b4aef reduce shapeless crafts 2021-04-13 20:50:19 +01:00
9866b219bc tweak mochi texture and recipe 2021-04-09 19:33:53 +01:00
5b9bd1e6d6 add mochi 2021-04-09 19:26:20 +01:00
9fa818c1aa Merge remote-tracking branch 'upstream/master' 2021-04-04 20:57:42 +02:00
113fac2647 added soy sauce 2021-04-03 11:02:36 +01:00
06a92e93c0 rename textures, fix alpha texture warning 2021-04-02 19:51:10 +01:00
81293a2f94 added onigiri and gyoza to food items 2021-03-27 11:39:21 +00:00
13df43deeb Merge remote-tracking branch 'upstream/master' 2021-03-25 21:38:38 +01:00
ea59a8acdb fix replacement for cucina veganas soy bucket 2021-03-25 20:27:10 +00:00
2c758348e3 cornstarch added to gelatin group 2021-03-18 08:46:41 +00:00
c75be65326 fix flan recipe 2021-03-17 21:03:37 +00:00
e0340ce2cf Merge remote-tracking branch 'upstream/master' 2021-03-12 12:19:42 +01:00
584ab76fb5 add vegan cheese and recipe 2021-03-11 12:07:53 +00:00
47985d7dd2 add parsley, artichoke and new foods 2021-03-11 09:49:52 +00:00
cd30901b68 normal/dry soil turns into correct base when no water nearby 2021-02-24 16:47:12 +00:00
8f2c41abe9 Merge remote-tracking branch 'upstream/master' 2021-02-23 21:15:00 +01:00
675b30dc76 fix string translation 2021-02-21 08:26:42 +00:00
7a99786e6d remove mobs_animal check for certain recipes to be used with other mods 2021-02-19 12:12:13 +00:00
3cbc4fe48e added salt crystal and recipes (thanks gorlock) 2021-02-17 10:14:20 +00:00
59743d747f Merge remote-tracking branch 'upstream/master' 2021-02-07 13:06:50 +01:00
79035d0473 added extra compatibility for crops spawning on older v6 maps 2021-01-31 10:14:19 +00:00
c8284b6410 Merge remote-tracking branch 'upstream/master' 2021-01-15 21:09:25 +01:00
41356a32e2 updated german translation (thanks rti) 2021-01-13 10:29:28 +00:00
62b83f71a4 Merge remote-tracking branch 'upstream/master' 2021-01-02 14:23:48 +01:00
95dd74cc15 remove moreores hoes (inc. within moreores now) 2021-01-01 20:58:43 +00:00
303fc017e0 remove moreores dependency 2021-01-01 20:23:51 +00:00
2a77424a48 update mod.conf 2020-12-31 19:48:12 +00:00
11b79dffd2 Merge remote-tracking branch 'upstream/master' 2020-12-15 23:26:24 +01:00
79bf55ffd5 update texture licenses (thanks OgelGames) 2020-12-13 11:33:15 +00:00
a5b07379ce added vanilla, soy (thanks Felfa), added tofu, simplified porridge/burger recipe 2020-12-13 10:37:08 +00:00
2e18ef6ba6 change few growing to nil and lettuce/cabbage drops 2020-12-13 09:31:50 +00:00
8ef5730b3f have random peppers colours appear in world 2020-12-13 09:24:30 +00:00
f2ab135c6b add red and yellow peppers (thanks Felfa) 2020-12-13 09:21:06 +00:00
66acbf5458 update texture credits in license.txt 2020-12-12 18:12:47 +00:00
45b5a073e0 Add lettuce and blackberries with recipes (thanks OgelGames) 2020-12-10 15:37:44 +00:00
0e108c4b2a add min_light and max_light settings and amend crop registered_plants tables 2020-12-09 10:22:41 +00:00
52575203c4 Merge remote-tracking branch 'upstream/master' 2020-09-04 21:39:24 +02:00
f7524e1449 update recipes to use water/river-water buckets, also support for wooden bucket mod 2020-09-04 15:05:09 +01:00
a7a7a55a29 Change blueberries to Wild Blueberries 2020-09-04 09:20:45 +01:00
5c012d470b Merge remote-tracking branch 'upstream/master' 2020-08-29 20:32:26 +02:00
32ae94e3e2 mt5.x translations added/updated (thanks dacmot) 2020-08-29 09:36:58 +01:00
a6bc7aaf9e Merge remote-tracking branch 'upstream/master' 2020-08-25 20:02:52 +02:00
154471f41e Added 5.x translations 2020-08-25 10:42:07 +01:00
92cafe1c64 update translation detection 2020-08-25 09:19:59 +01:00
954a9793e7 1 in 2 chance of harvesting 2x cabbages 2020-08-23 18:17:11 +01:00
0cc0a7233f Merge remote-tracking branch 'upstream/master' 2020-08-22 09:17:06 +02:00
5e772e7eb4 added zh_tw locale (thanks IFRFSX) 2020-08-20 14:47:26 +01:00
58f3dbf783 Merge remote-tracking branch 'upstream/master' 2020-08-04 20:46:58 +02:00
14ffd2530e add chinese translation (thanks pevernow) 2020-08-03 20:30:14 +01:00
fb733d8f6f Merge remote-tracking branch 'upstream/master' 2020-07-17 22:51:45 +02:00
e11286845d fix bibimbap recipe (thanks Orange) 2020-07-11 14:16:42 +01:00
82a6225458 fix cabbage typo 2020-07-10 20:33:57 +01:00
6f0383d5b6 code tidy and tweak 2020-07-02 14:31:12 +01:00
0aeeb70ca2 fix typo 2020-07-01 21:15:47 +01:00
da8e1fbbdf added cabbage, crop and bibimbap food item 2020-07-01 19:32:38 +01:00
3911e56659 add {drink=1} group to drinks 2020-06-30 20:06:41 +01:00
03d14b2b39 added pasta and spaghetti 2020-06-25 16:20:33 +01:00
c62e36f6da update russian translation (thanks Yellow) 2020-06-20 20:34:18 +01:00
b3f69171c3 added cactus juice (thanks OgelGames) 2020-06-18 21:02:39 +01:00
016528f585 Merge remote-tracking branch 'upstream/master' into nalc-1.2-dev 2020-06-16 21:43:22 +02:00
88ed7b5a7f Supprime la génération des carottes et du maïs 2020-06-14 15:42:23 +02:00
84d9ca7beb added wild cotton to savanna 2020-06-12 15:04:23 +01:00
bed986ad74 hemp fibre recipe gives more paper and string 2020-06-12 10:00:12 +01:00
8a9d96b526 fix hoe bomb collisionbox 2020-06-11 15:41:24 +01:00
d021cb639b added apple pie 2020-06-05 09:00:40 +01:00
722e8503c9 added italian translation (thanks Hamlet) 2020-06-03 08:06:15 +01:00
a1752b270a mint seeds shouldn't be edible :P 2020-05-28 18:39:40 +01:00
f6a61994e4 added mint and mint tea (thanks Darkstalker) 2020-05-27 11:07:31 +01:00
ca0876c6d8 onion soup added thanks to edcrypt 2020-05-17 09:51:07 +01:00
0e42a72120 whoops, added 5.0 check for dry dirt 2020-04-30 15:53:04 +01:00
42404da9bb used soil wet/dry/base features of default, added dry_soil 2020-04-30 15:49:33 +01:00
eb0255f026 update readme 2020-04-26 21:25:03 +01:00
e3f705a804 update translations, description changes 2020-04-26 19:34:43 +01:00
e6aa8f9997 Fix a few descriptions 2020-04-26 15:41:39 +01:00
f95a141210 make pumpkin and melon easier to dig with their respective tools 2020-04-23 08:47:23 +01:00
68332f2706 added farming_stage_lengh setting to determine speed of crop growth 2020-04-20 09:38:28 +01:00
17359d50af fix pumpkin drop with scythe 2020-04-06 10:03:19 +01:00
0a3b4466c0 add compatibility for new dry_soil nodes 2020-03-28 20:01:50 +00:00
a1d3e41b1f Can only hoe top of soil (thanks HybridDog for this idea), breaking sound added to hoe 2020-03-24 14:58:50 +00:00
e9d97cfeb1 Merge branch 'master' of yunohost.local:mtcontrib/farming into nalc-1.2-dev 2019-12-22 13:05:51 +01:00
02d10c376e added seed=2 group to plantable food items 2019-12-02 10:23:20 +00:00
cc0fc2c763 scythe works on use instead of right click (thanks OgelGames) 2019-11-20 20:51:34 +00:00
df1cee3b6e code tidy 2019-10-21 11:24:20 +01:00
d780097a48 add some nil checks for itemstack when right clicking on_rightclick nodes 2019-10-02 19:13:55 +01:00
faed117a6d code tidy ' to " 2019-08-05 09:12:06 +01:00
d5dab7938a add nil check for itemstack when placing and taking seed from inventory 2019-07-28 08:38:43 +01:00
4465c49a19 fix crafting bug 2019-06-25 20:27:28 +01:00
1c0a1bab8e slightly increase spawn rate of chili and hemp 2019-06-25 15:08:08 +01:00
f187396d25 add chocolate block 2019-06-19 11:37:39 +01:00
c770314dda add hoe group to hoes 2019-06-03 08:47:57 +01:00
5decae8261 remove duplicate line 2019-05-24 14:26:09 +01:00
d67b466506 changed ipairs to pairs to cover all crops 2019-05-23 19:29:06 +01:00
bacc98d0a9 fix water check for soil (3 horizontal, 1 below) 2019-05-14 08:43:55 +01:00
19577a3917 Merge branch 'master' into nalc-1.2 2019-05-09 21:40:50 +02:00
6d5e74e30c default minlight for crop growth is now 12 2019-05-08 19:42:33 +01:00
7c22eea12c changed water checks, jackolantern protection added 2019-05-08 19:30:20 +01:00
4ad40a0ecb added named license for farming_barley.png 2019-05-08 15:25:32 +01:00
aeb6b82fe6 update .conf example 2019-04-27 08:47:36 +01:00
561d0d01a1 add spawn rate for each crop in settings 2019-04-27 08:34:29 +01:00
1c8dfd0cba updated readme 2019-04-02 20:08:46 +01:00
b860998589 Added moreores silver and mithril hoe's with toolrank support 2019-04-02 20:04:49 +01:00
15087a7352 add player to any callbacks when using mithril scythe 2019-03-31 20:33:03 +01:00
ee993f9d61 1 in 3 chance of raw potato being poisonous 2019-03-22 17:17:25 +00:00
a7694d26c7 fix bug in scythe callbacks, thanks BuckarooBanzay 2019-02-12 19:55:00 +00:00
feab0cc9ca add farming.add_to_scythe_not_drops(item) function for expansion 2019-02-01 19:36:47 +00:00
99a729e488 fix scythe harvest of beanpoles and grapes 2019-02-01 17:58:40 +00:00
58c236532d added mithril scythe as special item 2019-02-01 15:36:41 +00:00
a6fe98b5c1 license updates 2019-01-30 13:50:39 +00:00
5a5c896f5a add vessel group 2019-01-30 09:11:05 +00:00
0d3faf53e7 added multigrain flour and bread 2019-01-24 11:38:21 +00:00
f872075d99 tweaked grains growing vars 2019-01-11 11:01:41 +00:00
bedade8755 fix seed changes when digging grass, force start timer on seed place 2019-01-11 10:23:22 +00:00
f908ccf660 add jaffa cake 2019-01-08 10:23:28 +00:00
44a2388887 updated seed chest lucky box 2019-01-06 10:44:41 +00:00
a4350abba1 added new oatmeal recipe 2019-01-06 10:37:41 +00:00
d2f598a1cc update readme and version 2019-01-06 10:30:49 +00:00
9253d08cd4 added oats, rye and rice thanks to ademants grains mod 2019-01-06 10:28:24 +00:00
219 changed files with 6409 additions and 2443 deletions

174
README.md
View File

@ -1,18 +1,178 @@
# Farming Redo Mod minetest mod Farming Redo
### by TenPlus1 =========================
https://forum.minetest.net/viewtopic.php?id=9019 This mod improves all food and farming related content
Information
-----------
This mod must be named `farming` a simplified but improved version of the built-in farming
mod in minetest but with more foods, it comes with wheat, cotton, carrot, cucumber,
potato, melon, cotton, cocoa, corn, better pumpkin and tomato to start out with which
spawn throughout the map...
It also features that foods can be planted on tilled soil so for those then no seeds are required,
original wheat and cotton will require seeds which are found inside normal and jungle grass...
![screenshot.png](screenshot.png)
Tech information
----------------
Farming Redo is a simplified version of the built-in farming mod in minetest and comes with wheat, cotton, carrot, cucumber, potato and tomato to start out with which spawn throughout the map... new foods need only be planted on tilled soil so no seeds are required, original wheat and cotton will require seeds which are found inside normal and jungle grass... Farming Redo is a simplified version of the built-in farming mod in minetest and comes with wheat, cotton, carrot, cucumber, potato and tomato to start out with which spawn throughout the map... new foods need only be planted on tilled soil so no seeds are required, original wheat and cotton will require seeds which are found inside normal and jungle grass...
This mod works by adding your new plant to the {growing=1} group and numbering the stages from _1 to as many stages as you like, but the underscore MUST be used only once in the node name to separate plant from stage number e.g. This mod works by adding your new plant to the {growing=1} group and numbering the stages from _1 to as many stages as you like, but the underscore MUST be used only once in the node name to separate plant from stage number e.g.
"farming:cotton_1" through to "farming:cotton_8" * "farming:cotton_1" through to "farming:cotton_8"
"farming:wheat_1" through to "farming:wheat_8" * "farming:wheat_1" through to "farming:wheat_8"
"farming:cucumber_4" through to "farming:cucumber_4" * "farming:cucumber_1" through to "farming:cucumber_4"
https://forum.minetest.net/viewtopic.php?id=9019
Farming Redo also works with Bonemeal mod for quick growing crops and saplings which can
be found at https://notabug.org/TenPlus1/bonemeal
#### Dependencies
* default
Optional dependences:
* stairs
* intllib (only for older engines)
* lucky_block (adds 47 lucky blocks)
* toolranks
#### Configuration
It reads the configuration values from two places, `minetest.conf` and `farming.conf`, this last
must be at world path, if you have older place at mod path will be read but must be deprecated.
| Configuration | type | default | place file | Notes about |
| -------------------- | ----- | ------- | ------------ | ----------------------------------------- |
| time_speed | float | 73 | minetest.conf | Speed to grow up the plants on engine (used as base for seed) |
| farming_stage_length | float | 160.0 | minetest.conf | Contains a value used for speed of crop growth in seconds |
| farming.rarety | float | 0.002 | farming.conf | default rarety of crops on map (higher number = more crops) |
| farming.min_light | int | 12 | farming.conf | default minimum and maximum light levels crops need to grow |
| farming.max_light | int | 15 | farming.conf | default minimum and maximum light levels crops need to grow |
| farming.carrot | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.potato | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.tomato | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.cucumber | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.corn | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.coffee | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.melon | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.pumpkin | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.cocoa | bool | true | farming.conf | true or false only |
| farming.raspberry | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.blueberry | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.rhubarb | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.beans | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.grapes | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.barley | bool | true | farming.conf | true or false only |
| farming.chili | float | 0.003 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.hemp | float | 0.003 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.garlic | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.onion | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.pepper | float | 0.002 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.pineapple | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.peas | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.beetroot | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.mint | float | 0.005 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.cabbage | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.blackberry | float | 0.002 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.lettuce | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.soy | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.vanilla | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.artichoke | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.parsley | float | 0.002 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.sunflower | float | 0.001 | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
| farming.grains | bool | true | farming.conf | true or false only |
| farming.rice | bool | true | farming.conf | true to enable crop/food in-game and on mapgen set spawn rarety |
#### Nodes and food
This farming mod provides a large featured basic foods production of farming:
| Node name | Description name |
| ----------------------- | --------------------- |
| farming:salt | Salt |
| farming:salt_crystal | Salt crystal |
| farming:rose_water | Rose Water |
| farming:glass_water | Glass of Water |
| farming:sugar | Sugar |
| farming:caramel | Caramel |
| farming:turkish_delight | Turkish Delight |
| farming:garlic_bread | Garlic Bread |
| farming:donut | Donut |
| farming:donut_chocolate | Chocolate Donut |
| farming:donut_apple | Apple Donut |
| farming:porridge | Porridge |
| farming:jaffa_cake | Jaffa Cake |
| farming:apple_pie | Apple Pie |
| farming:cactus_juice | Cactus Juice |
| farming:pasta | Pasta |
| farming:spaghetti | Spaghetti |
| farming:bibimbap | Bibimbap |
| farming:burger | Burger |
| farming:salad | Salad |
| farming:smoothie_berry | Triple Berry Smoothie |
| farming:spanish_potatoes | Spanish Potatoes |
| farming:potato_omelet | Potato omelet |
| farming:paella | Paella |
| farming:flan | Vanilla Flan |
| farming:cheese_vegan | Vegan Cheese |
| farming:onigiri | Onirigi |
| farming:gyoza | Gyoza |
| farming:mochi | Mochi |
#### Items tools
| node name | Description |
| ----------------------- | --------------------- |
| farming:scythe_mithril | Mithril Scythe (Use to harvest and replant crops) |
| farming:hoe_bomb | Hoe Bomb (use or throw on grassy areas to hoe land) |
| farming:hoe_wood | Wooden Hoe |
| farming:hoe_stone | Stone Hoe |
| farming:hoe_steel | Steel Hoe |
| farming:hoe_bronze | Bronze Hoe |
| farming:hoe_mese | Mese Hoe |
| farming:hoe_diamond | Diamond Hoe |
| farming:bowl | Wooden Bowl |
| farming:saucepan | Saucepan |
| farming:pot | Cooking Pot |
| farming:baking_tray | Baking Tray |
| farming:skillet | Skillet |
| farming:mortar_pestle | Mortar and Pestle |
| farming:cutting_board | Cutting Board |
| farming:juicer | Juicer |
| farming:mixing_bowl | Glass Mixing Bowl |
| moreores:hoe_silver | Silver Hoe |
| moreores:hoe_mithril | Mitril Hoe |
#### Nodes and Aliasing
This mod is a direct replacement for the old Farming Plus mod and
replaces all of it's nodes and items with one's found within
Farming Redo.
#### AMB
There is one abm for new group `group:growing`.
### Changelog: ### Changelog:
- NEXT - Now blueberries can make blue dye, tweak soil types to work better with older 0.4.x clients and add spanish translation (thx mckaygerhard), add trellis setting to registered_crops and fix pea and soy crop names (thx nixnoxus)
- 1.46 - Added min/max default light settings, added lettuce and blackberries with food items (thanks OgelGames), added soya, vanilla and sunflowers (thanks Felfa), added tofu, added salt crystals (thanks gorlock)
- 1.45 - Dirt and Hoes are more in line with default by using dry/wet/base, added cactus juice, added pasta, spaghetti, cabbage, korean bibimbap, code tidy
options, onion soup added (thanks edcrypt), Added apple pie, added wild cotton to savanna
- 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates
- 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items.
- 1.42 - Soil needs water to be present within 3 blocks horizontally and 1 below to make wet soil, Jack 'o Lanterns now check protection, add chocolate block.
- 1.41 - Each crop has it's own spawn rate (can be changed in farming.conf)
- 1.40 - Added Mithril Scythe to quick harvest and replant crops on right-click. Added Hoe's for MoreOres with Toolrank support.
- 1.39 - Added Rice, Rye and Oats thanks to Ademants Grains mod. Added Jaffa Cake and multigrain bread.
- 1.38 - Pumpkin grows into block, use chopping board to cut into 4x slices, same with melon block, 2x2 slices makes a block, cocoa pods are no longer walkable - 1.38 - Pumpkin grows into block, use chopping board to cut into 4x slices, same with melon block, 2x2 slices makes a block, cocoa pods are no longer walkable
- 1.37 - Added custom 'growth_check(pos, nodename) function for crop nodes to use (check cocoa.lua for example) - 1.37 - Added custom 'growth_check(pos, nodename) function for crop nodes to use (check cocoa.lua for example)
- 1.36 - Added Beetroot, Beetroot Soup (6x beetroot, 1x bowl), fix register_plant() issue, add new recipes - 1.36 - Added Beetroot, Beetroot Soup (6x beetroot, 1x bowl), fix register_plant() issue, add new recipes
@ -59,4 +219,4 @@ This mod works by adding your new plant to the {growing=1} group and numbering t
- 0.1 - Fixed growing bug - 0.1 - Fixed growing bug
- 0.0 - Initial release - 0.0 - Initial release
### Lucky Blocks: 38 ### Lucky Blocks: 39

11
api.txt
View File

@ -16,12 +16,13 @@ The farming API allows you to easily register plants and hoes.
'minlight' min light level needed to grow 'minlight' min light level needed to grow
'maxlight' max light level needed to grow 'maxlight' max light level needed to grow
'steps' number of steps crop has in growth cycle 'steps' number of steps crop has in growth cycle
'trellis' name of trellis node (e.g. "farming:trellis"), default: nil
### Hoe Definition ### Hoe Definition
{ {
description = "", -- Description for tooltip description = "My Hoe", -- Description for tooltip
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
max_uses = 30, -- Uses until destroyed max_uses = 30, -- Uses until destroyed
material = "", -- Material for recipes material = "", -- Material for recipes
@ -35,7 +36,7 @@ The farming API allows you to easily register plants and hoes.
### Plant definition ### Plant definition
{ {
description = "", -- Description of seed item description = "My Plant", -- Description of seed item
inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image
steps = 8, -- How many steps the plant has to grow, until it can be harvested steps = 8, -- How many steps the plant has to grow, until it can be harvested
-- ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) -- ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber)
@ -56,3 +57,9 @@ growth_check = function(pos, node_name)
end end
return true -- condition not met, skip next growth stage until next check return true -- condition not met, skip next growth stage until next check
end, end,
### Scythe items that will not drop
This is a function to add items to a list that scythes will not drop, e.g. farming:trellis or farming:beanpole.
farming.add_to_scythe_not_drops(item_name)

View File

@ -1,4 +1,6 @@
local S = farming.intllib
--= Helpers --= Helpers
local eth = minetest.get_modpath("ethereal") local eth = minetest.get_modpath("ethereal")
@ -10,16 +12,9 @@ end
minetest.override_item("default:apple", { minetest.override_item("default:apple", {
groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2,
leafdecay = 3, leafdecay_drop = 1}, leafdecay = 3, leafdecay_drop = 1}
}) })
if minetest.registered_nodes["flowers:mushroom_brown"] then
minetest.override_item("flowers:mushroom_brown", {
light_source = 1,
groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 2},
})
end
--= Aliases --= Aliases
-- Banana -- Banana
@ -29,11 +24,11 @@ if eth then
alias("farming_plus:banana", "ethereal:banana") alias("farming_plus:banana", "ethereal:banana")
else else
minetest.register_node(":ethereal:banana", { minetest.register_node(":ethereal:banana", {
description = "Banana", description = S("Banana"),
drawtype = "torchlike", drawtype = "torchlike",
tiles = {"banana_single.png"}, tiles = {"farming_banana_single.png"},
inventory_image = "banana_single.png", inventory_image = "farming_banana_single.png",
wield_image = "banana_single.png", wield_image = "farming_banana_single.png",
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
walkable = false, walkable = false,
@ -43,18 +38,18 @@ else
}, },
groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
minetest.register_node(":ethereal:bananaleaves", { minetest.register_node(":ethereal:bananaleaves", {
description = "Banana Leaves", description = S("Banana Leaves"),
tiles = {"banana_leaf.png"}, tiles = {"farming_banana_leaf.png"},
inventory_image = "banana_leaf.png", inventory_image = "farming_banana_leaf.png",
wield_image = "banana_leaf.png", wield_image = "farming_banana_leaf.png",
paramtype = "light", paramtype = "light",
waving = 1, waving = 1,
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
alias("farming_plus:banana_sapling", "default:sapling") alias("farming_plus:banana_sapling", "default:sapling")
@ -87,7 +82,7 @@ if eth then
alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling") alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling")
else else
minetest.register_node(":ethereal:orange", { minetest.register_node(":ethereal:orange", {
description = "Orange", description = S("Orange"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_orange.png"}, tiles = {"farming_orange.png"},
inventory_image = "farming_orange.png", inventory_image = "farming_orange.png",
@ -101,7 +96,7 @@ else
}, },
groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4),
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
alias("farming_plus:orange_item", "ethereal:orange") alias("farming_plus:orange_item", "ethereal:orange")
@ -145,11 +140,11 @@ if eth then
alias("farming_plus:strawberry", "ethereal:strawberry_7") alias("farming_plus:strawberry", "ethereal:strawberry_7")
else else
minetest.register_craftitem(":ethereal:strawberry", { minetest.register_craftitem(":ethereal:strawberry", {
description = "Strawberry", description = S("Strawberry"),
inventory_image = "strawberry.png", inventory_image = "farming_strawberry.png",
wield_image = "strawberry.png", wield_image = "farming_strawberry.png",
groups = {food_strawberry = 1, flammable = 2}, groups = {food_strawberry = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
alias("farming_plus:strawberry_item", "ethereal:strawberry") alias("farming_plus:strawberry_item", "ethereal:strawberry")

64
crops/artichoke.lua Normal file
View File

@ -0,0 +1,64 @@
local S = farming.intllib
-- item definition
minetest.register_craftitem("farming:artichoke", {
description = S("Artichoke"),
inventory_image = "farming_artichoke.png",
groups = {seed = 2, food_artichoke = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:artichoke_1")
end,
on_use = minetest.item_eat(4)
})
-- crop definition
local def = {
drawtype = "plantlike",
tiles = {"farming_artichoke_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:artichoke_1", table.copy(def))
-- stage 2
def.tiles = {"farming_artichoke_2.png"}
minetest.register_node("farming:artichoke_2", table.copy(def))
-- stage 3
def.tiles = {"farming_artichoke_3.png"}
minetest.register_node("farming:artichoke_3", table.copy(def))
-- stage 4
def.tiles = {"farming_artichoke_4.png"}
minetest.register_node("farming:artichoke_4", table.copy(def))
-- stage 5 (final)
def.tiles = {"farming_artichoke_5.png"}
def.groups.growing = nil
def.drop = {
items = {
{items = {"farming:artichoke 2"}, rarity = 1},
{items = {"farming:artichoke"}, rarity = 2}
}
}
minetest.register_node("farming:artichoke_5", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:artichoke"] = {
crop = "farming:artichoke",
seed = "farming:artichoke",
minlight = 13,
maxlight = 15,
steps = 5
}

View File

@ -16,29 +16,28 @@ minetest.register_node("farming:seed_barley", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1")
end, end
}) })
-- harvested barley -- harvested barley
minetest.register_craftitem("farming:barley", { minetest.register_craftitem("farming:barley", {
description = S("Barley"), description = S("Barley"),
inventory_image = "farming_barley.png", inventory_image = "farming_barley.png",
groups = {food_barley = 1, flammable = 2}, groups = {food_barley = 1, flammable = 2}
}) })
-- flour -- flour
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:flour", output = "farming:flour",
recipe = { recipe = {
"farming:barley", "farming:barley", "farming:barley", {"farming:barley", "farming:barley", "farming:barley"},
"farming:barley", "farming:mortar_pestle" {"farming:barley", "farming:mortar_pestle", ""}
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- barley definition -- barley definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_barley_1.png"}, tiles = {"farming_barley_1.png"},
paramtype = "light", paramtype = "light",
@ -57,58 +56,65 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:barley_1", table.copy(crop_def)) minetest.register_node("farming:barley_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_barley_2.png"} def.tiles = {"farming_barley_2.png"}
minetest.register_node("farming:barley_2", table.copy(crop_def)) minetest.register_node("farming:barley_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_barley_3.png"} def.tiles = {"farming_barley_3.png"}
minetest.register_node("farming:barley_3", table.copy(crop_def)) minetest.register_node("farming:barley_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_barley_4.png"} def.tiles = {"farming_barley_4.png"}
minetest.register_node("farming:barley_4", table.copy(crop_def)) minetest.register_node("farming:barley_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_barley_5.png"} def.tiles = {"farming_barley_5.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:barley'}, rarity = 2}, {items = {"farming:barley"}, rarity = 2},
{items = {'farming:seed_barley'}, rarity = 2}, {items = {"farming:seed_barley"}, rarity = 2}
} }
} }
minetest.register_node("farming:barley_5", table.copy(crop_def)) minetest.register_node("farming:barley_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_barley_6.png"} def.tiles = {"farming_barley_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:barley'}, rarity = 2}, {items = {"farming:barley"}, rarity = 2},
{items = {'farming:seed_barley'}, rarity = 1}, {items = {"farming:seed_barley"}, rarity = 1}
} }
} }
minetest.register_node("farming:barley_6", table.copy(crop_def)) minetest.register_node("farming:barley_6", table.copy(def))
-- stage 7 (final) -- stage 7 (final)
crop_def.tiles = {"farming_barley_7.png"} def.tiles = {"farming_barley_7.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:barley'}, rarity = 1}, {items = {"farming:barley"}, rarity = 1},
{items = {'farming:barley'}, rarity = 3}, {items = {"farming:barley"}, rarity = 3},
{items = {'farming:seed_barley'}, rarity = 1}, {items = {"farming:seed_barley"}, rarity = 1},
{items = {'farming:seed_barley'}, rarity = 3}, {items = {"farming:seed_barley"}, rarity = 3}
} }
} }
minetest.register_node("farming:barley_7", table.copy(crop_def)) minetest.register_node("farming:barley_7", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:barley"] = { farming.registered_plants["farming:barley"] = {
crop = "farming:barley", crop = "farming:barley",
seed = "farming:seed_barley", seed = "farming:seed_barley",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 7
} }
-- Fuel
minetest.register_craft({
type = "fuel",
recipe = "farming:barley",
burntime = 1
})

View File

@ -13,7 +13,6 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then if not pt or pt.type ~= "node" then
return return
end end
@ -27,8 +26,8 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = minetest.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
-- is player planting crop? -- is player planting crop?
@ -72,20 +71,17 @@ end
minetest.register_craftitem("farming:beans", { minetest.register_craftitem("farming:beans", {
description = S("Green Beans"), description = S("Green Beans"),
inventory_image = "farming_beans.png", inventory_image = "farming_beans.png",
groups = {food_beans = 1, flammable = 2}, groups = {seed = 2, food_beans = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1") return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1")
end, end
}) })
-- beans can be used for green dye -- beans can be used for green dye
minetest.register_craft({ minetest.register_craft({
output = "dye:green", output = "dye:green",
recipe = { recipe = {{"farming:beans"}}
{'farming:beans'},
}
}) })
-- beanpole -- beanpole
@ -94,7 +90,7 @@ minetest.register_node("farming:beanpole", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole.png"}, tiles = {"farming_beanpole.png"},
inventory_image = "farming_beanpole.png", inventory_image = "farming_beanpole.png",
visual_scale = 1.90, -- 1.45, visual_scale = 1.90,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -124,7 +120,7 @@ minetest.register_node("farming:beanpole", {
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = minetest.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if def and def.on_rightclick then if def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
if minetest.is_protected(pt.above, placer:get_player_name()) then if minetest.is_protected(pt.above, placer:get_player_name()) then
@ -162,74 +158,75 @@ minetest.register_node("farming:beanpole", {
minetest.register_craft({ minetest.register_craft({
output = "farming:beanpole", output = "farming:beanpole",
recipe = { recipe = {
{'', '', ''}, {"", "", ""},
{'default:stick', '', 'default:stick'}, {"default:stick", "", "default:stick"},
{'default:stick', '', 'default:stick'}, {"default:stick", "", "default:stick"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:beanpole", recipe = "farming:beanpole",
burntime = 10, burntime = 10
}) })
-- green bean definition -- green bean definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole_1.png"}, tiles = {"farming_beanpole_1.png"},
visual_scale = 1.90, -- 1.45, visual_scale = 1.90,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
sunlight_propagates = true, sunlight_propagates = true,
drop = { drop = {
items = { items = {
{items = {'farming:beanpole'}, rarity = 1}, {items = {"farming:beanpole"}, rarity = 1}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
groups = { groups = {
snappy = 3, flammable = 3, not_in_creative_inventory = 1, snappy = 3, flammable = 3, not_in_creative_inventory = 1,
attached_node = 1, growing = 1 attached_node = 1, growing = 1, plant = 1
}, },
sounds = default.node_sound_leaves_defaults() sounds = default.node_sound_leaves_defaults()
} }
-- stage 1 -- stage 1
minetest.register_node("farming:beanpole_1", table.copy(crop_def)) minetest.register_node("farming:beanpole_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_beanpole_2.png"} def.tiles = {"farming_beanpole_2.png"}
minetest.register_node("farming:beanpole_2", table.copy(crop_def)) minetest.register_node("farming:beanpole_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_beanpole_3.png"} def.tiles = {"farming_beanpole_3.png"}
minetest.register_node("farming:beanpole_3", table.copy(crop_def)) minetest.register_node("farming:beanpole_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_beanpole_4.png"} def.tiles = {"farming_beanpole_4.png"}
minetest.register_node("farming:beanpole_4", table.copy(crop_def)) minetest.register_node("farming:beanpole_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
crop_def.tiles = {"farming_beanpole_5.png"} def.tiles = {"farming_beanpole_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:beanpole'}, rarity = 1}, {items = {"farming:beanpole"}, rarity = 1},
{items = {'farming:beans 3'}, rarity = 1}, {items = {"farming:beans 3"}, rarity = 1},
{items = {'farming:beans 2'}, rarity = 2}, {items = {"farming:beans 2"}, rarity = 2},
{items = {'farming:beans 2'}, rarity = 3}, {items = {"farming:beans 2"}, rarity = 3}
} }
} }
minetest.register_node("farming:beanpole_5", table.copy(crop_def)) minetest.register_node("farming:beanpole_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:beans"] = { farming.registered_plants["farming:beans"] = {
trellis = "farming:beanpole",
crop = "farming:beanpole", crop = "farming:beanpole",
seed = "farming:beans", seed = "farming:beans",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }
@ -244,9 +241,9 @@ minetest.register_node("farming:beanbush", {
sunlight_propagates = true, sunlight_propagates = true,
drop = { drop = {
items = { items = {
{items = {'farming:beans 1'}, rarity = 1}, {items = {"farming:beans 1"}, rarity = 1},
{items = {'farming:beans 1'}, rarity = 2}, {items = {"farming:beans 1"}, rarity = 2},
{items = {'farming:beans 1'}, rarity = 3}, {items = {"farming:beans 1"}, rarity = 3}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
@ -254,5 +251,5 @@ minetest.register_node("farming:beanbush", {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1 not_in_creative_inventory = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })

View File

@ -5,11 +5,11 @@ local S = farming.intllib
minetest.register_craftitem("farming:beetroot", { minetest.register_craftitem("farming:beetroot", {
description = S("Beetroot"), description = S("Beetroot"),
inventory_image = "farming_beetroot.png", inventory_image = "farming_beetroot.png",
groups = {food_beetroot = 1, flammable = 2}, groups = {seed = 2, food_beetroot = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- beetroot soup -- beetroot soup
@ -17,32 +17,27 @@ minetest.register_craftitem("farming:beetroot_soup", {
description = S("Beetroot Soup"), description = S("Beetroot Soup"),
inventory_image = "farming_beetroot_soup.png", inventory_image = "farming_beetroot_soup.png",
groups = {flammable = 2}, groups = {flammable = 2},
on_use = minetest.item_eat(6, "farming:bowl"), on_use = minetest.item_eat(6, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:beetroot_soup", output = "farming:beetroot_soup",
recipe = { recipe = {
"group:food_beetroot", "group:food_beetroot", {"group:food_beetroot", "group:food_beetroot", "group:food_beetroot"},
"group:food_beetroot", "group:food_beetroot", {"group:food_beetroot", "group:food_bowl", "group:food_beetroot"}
"group:food_beetroot", "group:food_beetroot","group:food_bowl"
} }
}) })
-- red dye -- red dye
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "dye:red", output = "dye:red",
recipe = {"group:food_beetroot"}, recipe = {{"group:food_beetroot"}}
}) })
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beetroot_1.png"}, tiles = {"farming_beetroot_1.png"},
paramtype = "light", paramtype = "light",
-- paramtype2 = "meshoptions",
-- place_param2 = 3,
sunlight_propagates = true, sunlight_propagates = true,
waving = 1, waving = 1,
walkable = false, walkable = false,
@ -57,38 +52,38 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:beetroot_1", table.copy(crop_def)) minetest.register_node("farming:beetroot_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_beetroot_2.png"} def.tiles = {"farming_beetroot_2.png"}
minetest.register_node("farming:beetroot_2", table.copy(crop_def)) minetest.register_node("farming:beetroot_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_beetroot_3.png"} def.tiles = {"farming_beetroot_3.png"}
minetest.register_node("farming:beetroot_3", table.copy(crop_def)) minetest.register_node("farming:beetroot_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_beetroot_4.png"} def.tiles = {"farming_beetroot_4.png"}
minetest.register_node("farming:beetroot_4", table.copy(crop_def)) minetest.register_node("farming:beetroot_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_beetroot_5.png"} def.tiles = {"farming_beetroot_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 4, items = { max_items = 4, items = {
{items = {'farming:beetroot'}, rarity = 1}, {items = {"farming:beetroot"}, rarity = 1},
{items = {'farming:beetroot'}, rarity = 2}, {items = {"farming:beetroot"}, rarity = 2},
{items = {'farming:beetroot'}, rarity = 3}, {items = {"farming:beetroot"}, rarity = 3},
{items = {'farming:beetroot'}, rarity = 4}, {items = {"farming:beetroot"}, rarity = 4}
} }
} }
minetest.register_node("farming:beetroot_5", table.copy(crop_def)) minetest.register_node("farming:beetroot_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:beetroot"] = { farming.registered_plants["farming:beetroot"] = {
crop = "farming:beetroot", crop = "farming:beetroot",
seed = "farming:beetroot", seed = "farming:beetroot",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }

62
crops/blackberry.lua Normal file
View File

@ -0,0 +1,62 @@
local S = farming.intllib
-- blackberries
minetest.register_craftitem("farming:blackberry", {
description = S("Blackberries"),
inventory_image = "farming_blackberry.png",
groups = {seed = 2, food_blackberries = 1, food_blackberry = 1,
food_berry = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:blackberry_1")
end,
on_use = minetest.item_eat(1),
})
local def = {
drawtype = "plantlike",
tiles = {"farming_blackberry_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:blackberry_1", table.copy(def))
-- stage 2
def.tiles = {"farming_blackberry_2.png"}
minetest.register_node("farming:blackberry_2", table.copy(def))
-- stage 3
def.tiles = {"farming_blackberry_3.png"}
minetest.register_node("farming:blackberry_3", table.copy(def))
-- stage 4
def.tiles = {"farming_blackberry_4.png"}
def.groups.growing = nil
def.drop = {
items = {
{items = {'farming:blackberry 2'}, rarity = 1},
{items = {'farming:blackberry'}, rarity = 2},
{items = {'farming:blackberry'}, rarity = 3},
}
}
minetest.register_node("farming:blackberry_4", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:blackberry"] = {
crop = "farming:blackberry",
seed = "farming:blackberry",
minlight = farming.min_light,
maxlight = farming.max_light,
steps = 4
}

View File

@ -3,50 +3,54 @@ local S = farming.intllib
-- blueberries -- blueberries
minetest.register_craftitem("farming:blueberries", { minetest.register_craftitem("farming:blueberries", {
description = S("Blueberries"), description = S("Wild Blueberries"),
inventory_image = "farming_blueberries.png", inventory_image = "farming_blueberries.png",
groups = {food_blueberries = 1, food_blueberry = 1, food_berry = 1, flammable = 2}, groups = {seed = 2, food_blueberries = 1, food_blueberry = 1,
food_berry = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image) -- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image)
minetest.register_craftitem("farming:muffin_blueberry", { minetest.register_craftitem("farming:muffin_blueberry", {
description = S("Blueberry Muffin"), description = S("Blueberry Muffin"),
inventory_image = "farming_blueberry_muffin.png", inventory_image = "farming_blueberry_muffin.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:muffin_blueberry 2", output = "farming:muffin_blueberry 2",
recipe = { recipe = {
{"group:food_blueberries", "group:food_bread", "group:food_blueberries"}, {"group:food_blueberries", "group:food_bread", "group:food_blueberries"}
} }
}) })
-- Blueberry Pie -- Blueberry Pie
minetest.register_craftitem("farming:blueberry_pie", { minetest.register_craftitem("farming:blueberry_pie", {
description = S("Blueberry Pie"), description = S("Blueberry Pie"),
inventory_image = "farming_blueberry_pie.png", inventory_image = "farming_blueberry_pie.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:blueberry_pie", output = "farming:blueberry_pie",
type = "shapeless",
recipe = { recipe = {
"group:food_flour", "group:food_sugar", {"group:food_flour", "group:food_sugar", "group:food_blueberries"},
"group:food_blueberries", "group:food_baking_tray" {"group:food_baking_tray", "", ""}
}, },
replacements = {{"group:food_baking_tray", "farming:baking_tray"}} replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
}) })
-- Blue Dye
minetest.register_craft({
output = "dye:blue",
recipe = {{"farming:blueberries"}}
})
-- blueberry definition -- blueberry definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_blueberry_1.png"}, tiles = {"farming_blueberry_1.png"},
paramtype = "light", paramtype = "light",
@ -63,33 +67,33 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:blueberry_1", table.copy(crop_def)) minetest.register_node("farming:blueberry_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_blueberry_2.png"} def.tiles = {"farming_blueberry_2.png"}
minetest.register_node("farming:blueberry_2", table.copy(crop_def)) minetest.register_node("farming:blueberry_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_blueberry_3.png"} def.tiles = {"farming_blueberry_3.png"}
minetest.register_node("farming:blueberry_3", table.copy(crop_def)) minetest.register_node("farming:blueberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_blueberry_4.png"} def.tiles = {"farming_blueberry_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:blueberries 2'}, rarity = 1}, {items = {"farming:blueberries 2"}, rarity = 1},
{items = {'farming:blueberries'}, rarity = 2}, {items = {"farming:blueberries"}, rarity = 2},
{items = {'farming:blueberries'}, rarity = 3}, {items = {"farming:blueberries"}, rarity = 3}
} }
} }
minetest.register_node("farming:blueberry_4", table.copy(crop_def)) minetest.register_node("farming:blueberry_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:blueberries"] = { farming.registered_plants["farming:blueberries"] = {
crop = "farming:blueberry", crop = "farming:blueberry",
seed = "farming:blueberries", seed = "farming:blueberries",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 4 steps = 4
} }

69
crops/cabbage.lua Normal file
View File

@ -0,0 +1,69 @@
local S = farming.intllib
-- cabbage
minetest.register_craftitem("farming:cabbage", {
description = S("Cabbage"),
inventory_image = "farming_cabbage.png",
groups = {seed = 2, food_cabbage = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1")
end,
on_use = minetest.item_eat(1)
})
local def = {
drawtype = "plantlike",
tiles = {"farming_cabbage_1.png"},
paramtype = "light",
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:cabbage_1", table.copy(def))
-- stage 2
def.tiles = {"farming_cabbage_2.png"}
minetest.register_node("farming:cabbage_2", table.copy(def))
-- stage 3
def.tiles = {"farming_cabbage_3.png"}
minetest.register_node("farming:cabbage_3", table.copy(def))
-- stage 4
def.tiles = {"farming_cabbage_4.png"}
minetest.register_node("farming:cabbage_4", table.copy(def))
-- stage 5
def.tiles = {"farming_cabbage_5.png"}
minetest.register_node("farming:cabbage_5", table.copy(def))
-- stage 6
def.tiles = {"farming_cabbage_6.png"}
def.groups.growing = nil
def.drop = {
max_items = 2, items = {
{items = {"farming:cabbage 2"}, rarity = 1},
{items = {"farming:cabbage 1"}, rarity = 2}
}
}
minetest.register_node("farming:cabbage_6", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:cabbage"] = {
crop = "farming:cabbage",
seed = "farming:cabbage",
minlight = farming.min_light,
maxlight = farming.max_light,
steps = 6
}

View File

@ -10,11 +10,11 @@ local S = farming.intllib
minetest.register_craftitem("farming:carrot", { minetest.register_craftitem("farming:carrot", {
description = S("Carrot"), description = S("Carrot"),
inventory_image = "farming_carrot.png", inventory_image = "farming_carrot.png",
groups = {food_carrot = 1, flammable = 2}, groups = {seed = 2, food_carrot = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1")
end, end,
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
-- carrot juice -- carrot juice
@ -22,24 +22,26 @@ minetest.register_craftitem("farming:carrot_juice", {
description = S("Carrot Juice"), description = S("Carrot Juice"),
inventory_image = "farming_carrot_juice.png", inventory_image = "farming_carrot_juice.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"), on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:carrot_juice", output = "farming:carrot_juice",
type = "shapeless",
recipe = { recipe = {
"vessels:drinking_glass", "group:food_carrot", "farming:juicer" {"group:food_carrot"},
{"farming:juicer"},
{"vessels:drinking_glass"}
}, },
replacements = { replacements = {
{"group:food_juicer", "farming:juicer"}, {"group:food_juicer", "farming:juicer"}
}, }
}) })
-- golden carrot -- golden carrot
minetest.register_craftitem("farming:carrot_gold", { minetest.register_craftitem("farming:carrot_gold", {
description = S("Golden Carrot"), description = S("Golden Carrot"),
inventory_image = "farming_carrot_gold.png", inventory_image = "farming_carrot_gold.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(10)
}) })
minetest.register_craft({ minetest.register_craft({
@ -47,12 +49,12 @@ minetest.register_craft({
recipe = { recipe = {
{"", "default:gold_lump", ""}, {"", "default:gold_lump", ""},
{"default:gold_lump", "group:food_carrot", "default:gold_lump"}, {"default:gold_lump", "group:food_carrot", "default:gold_lump"},
{"", "default:gold_lump", ""}, {"", "default:gold_lump", ""}
} }
}) })
-- carrot definition -- carrot definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_carrot_1.png"}, tiles = {"farming_carrot_1.png"},
paramtype = "light", paramtype = "light",
@ -70,54 +72,54 @@ local crop_def = {
-- stage 1 -- stage 1
minetest.register_node("farming:carrot_1", table.copy(crop_def)) minetest.register_node("farming:carrot_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_carrot_2.png"} def.tiles = {"farming_carrot_2.png"}
minetest.register_node("farming:carrot_2", table.copy(crop_def)) minetest.register_node("farming:carrot_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_carrot_3.png"} def.tiles = {"farming_carrot_3.png"}
minetest.register_node("farming:carrot_3", table.copy(crop_def)) minetest.register_node("farming:carrot_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_carrot_4.png"} def.tiles = {"farming_carrot_4.png"}
minetest.register_node("farming:carrot_4", table.copy(crop_def)) minetest.register_node("farming:carrot_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_carrot_5.png"} def.tiles = {"farming_carrot_5.png"}
minetest.register_node("farming:carrot_5", table.copy(crop_def)) minetest.register_node("farming:carrot_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_carrot_6.png"} def.tiles = {"farming_carrot_6.png"}
minetest.register_node("farming:carrot_6", table.copy(crop_def)) minetest.register_node("farming:carrot_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_carrot_7.png"} def.tiles = {"farming_carrot_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:carrot'}, rarity = 1}, {items = {"farming:carrot"}, rarity = 1},
{items = {'farming:carrot 2'}, rarity = 3}, {items = {"farming:carrot 2"}, rarity = 3}
} }
} }
minetest.register_node("farming:carrot_7", table.copy(crop_def)) minetest.register_node("farming:carrot_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_carrot_8.png"} def.tiles = {"farming_carrot_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:carrot 2'}, rarity = 1}, {items = {"farming:carrot 2"}, rarity = 1},
{items = {'farming:carrot 3'}, rarity = 2}, {items = {"farming:carrot 3"}, rarity = 2}
} }
} }
minetest.register_node("farming:carrot_8", table.copy(crop_def)) minetest.register_node("farming:carrot_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:carrot"] = { farming.registered_plants["farming:carrot"] = {
crop = "farming:carrot", crop = "farming:carrot",
seed = "farming:carrot", seed = "farming:carrot",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

View File

@ -5,39 +5,36 @@ local S = farming.intllib
minetest.register_craftitem("farming:chili_pepper", { minetest.register_craftitem("farming:chili_pepper", {
description = S("Chili Pepper"), description = S("Chili Pepper"),
inventory_image = "farming_chili_pepper.png", inventory_image = "farming_chili_pepper.png",
groups = {food_chili_pepper = 1, flammable = 4}, groups = {seed = 2, food_chili_pepper = 1, flammable = 4},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1")
end, end,
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
-- bowl of chili -- bowl of chili
minetest.register_craftitem("farming:chili_bowl", { minetest.register_craftitem("farming:chili_bowl", {
description = S("Bowl of Chili"), description = S("Bowl of Chili"),
inventory_image = "farming_chili_bowl.png", inventory_image = "farming_chili_bowl.png",
on_use = minetest.item_eat(8, "farming:bowl"), on_use = minetest.item_eat(8, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:chili_bowl", output = "farming:chili_bowl",
recipe = { recipe = {
"group:food_chili_pepper", "group:food_barley", {"group:food_chili_pepper", "group:food_rice", "group:food_tomato"},
"group:food_tomato", "group:food_beans", "group:food_bowl" {"group:food_beans", "group:food_bowl", ""}
}, }
}) })
-- chili can be used for red dye -- chili can be used for red dye
minetest.register_craft({ minetest.register_craft({
output = "dye:red", output = "dye:red",
recipe = { recipe = {{"farming:chili_pepper"}}
{'farming:chili_pepper'},
}
}) })
-- chili definition -- chili definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_chili_1.png"}, tiles = {"farming_chili_1.png"},
paramtype = "light", paramtype = "light",
@ -54,48 +51,48 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:chili_1", table.copy(crop_def)) minetest.register_node("farming:chili_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_chili_2.png"} def.tiles = {"farming_chili_2.png"}
minetest.register_node("farming:chili_2", table.copy(crop_def)) minetest.register_node("farming:chili_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_chili_3.png"} def.tiles = {"farming_chili_3.png"}
minetest.register_node("farming:chili_3", table.copy(crop_def)) minetest.register_node("farming:chili_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_chili_4.png"} def.tiles = {"farming_chili_4.png"}
minetest.register_node("farming:chili_4", table.copy(crop_def)) minetest.register_node("farming:chili_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_chili_5.png"} def.tiles = {"farming_chili_5.png"}
minetest.register_node("farming:chili_5", table.copy(crop_def)) minetest.register_node("farming:chili_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_chili_6.png"} def.tiles = {"farming_chili_6.png"}
minetest.register_node("farming:chili_6", table.copy(crop_def)) minetest.register_node("farming:chili_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_chili_7.png"} def.tiles = {"farming_chili_7.png"}
minetest.register_node("farming:chili_7", table.copy(crop_def)) minetest.register_node("farming:chili_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_chili_8.png"} def.tiles = {"farming_chili_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:chili_pepper 3'}, rarity = 1}, {items = {"farming:chili_pepper 3"}, rarity = 1},
{items = {'farming:chili_pepper 2'}, rarity = 2}, {items = {"farming:chili_pepper 2"}, rarity = 2}
} }
} }
minetest.register_node("farming:chili_8", table.copy(crop_def)) minetest.register_node("farming:chili_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:chili_pepper"] = { farming.registered_plants["farming:chili_pepper"] = {
crop = "farming:chili", crop = "farming:chili",
seed = "farming:chili_pepper", seed = "farming:chili_pepper",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

View File

@ -21,8 +21,8 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = minetest.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
-- check if pointing at jungletree -- check if pointing at jungletree
@ -54,7 +54,7 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
minetest.after(0.20, minetest.after(0.20,
farming.refill_plant, farming.refill_plant,
placer, placer,
"farming:cocoa_beans", "farming:cocoa_beans_raw",
placer:get_wield_index() placer:get_wield_index()
) )
end end
@ -64,33 +64,44 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
end end
-- cocoa beans -- cocoa beans
minetest.register_craftitem("farming:cocoa_beans_raw", {
description = S("Raw Cocoa Beans"),
inventory_image = "farming_cocoa_beans.png^[brighten",
groups = {seed = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1")
end
})
minetest.register_craftitem("farming:cocoa_beans", { minetest.register_craftitem("farming:cocoa_beans", {
description = S("Cocoa Beans"), description = S("Cocoa Beans"),
inventory_image = "farming_cocoa_beans.png", inventory_image = "farming_cocoa_beans.png",
groups = {food_cocoa = 1, flammable = 2}, groups = {food_cocoa = 1, flammable = 2}
on_place = function(itemstack, placer, pointed_thing) })
return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1")
end, minetest.register_craft({
type = "cooking",
cooktime = 5,
output = "farming:cocoa_beans",
recipe = "farming:cocoa_beans_raw"
}) })
minetest.register_craft( { minetest.register_craft( {
output = "dye:brown 2", output = "dye:brown 2",
recipe = { recipe = {{"farming:cocoa_beans"}}
{ "farming:cocoa_beans" },
}
}) })
-- chocolate cookie -- chocolate cookie
minetest.register_craftitem("farming:cookie", { minetest.register_craftitem("farming:cookie", {
description = S("Cookie"), description = S("Cookie"),
inventory_image = "farming_cookie.png", inventory_image = "farming_cookie.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:cookie 8", output = "farming:cookie 8",
recipe = { recipe = {
{"group:food_wheat", "group:food_cocoa", "group:food_wheat" }, {"group:food_wheat", "group:food_cocoa", "group:food_wheat" }
} }
}) })
@ -98,79 +109,101 @@ minetest.register_craft( {
minetest.register_craftitem("farming:chocolate_dark", { minetest.register_craftitem("farming:chocolate_dark", {
description = S("Bar of Dark Chocolate"), description = S("Bar of Dark Chocolate"),
inventory_image = "farming_chocolate_dark.png", inventory_image = "farming_chocolate_dark.png",
on_use = minetest.item_eat(3), on_use = minetest.item_eat(3)
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:chocolate_dark", output = "farming:chocolate_dark",
recipe = { recipe = {
{"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}, {"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}
} }
}) })
-- chocolate block
minetest.register_node("farming:chocolate_block", {
description = S("Chocolate Block"),
tiles = {"farming_chocolate_block.png"},
is_ground_content = false,
groups = {cracky = 2, oddly_breakable_by_hand = 2},
sounds = default.node_sound_stone_defaults()
})
minetest.register_craft({
output = "farming:chocolate_block",
recipe = {
{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"},
{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"},
{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}
}
})
minetest.register_craft({
output = "farming:chocolate_dark 9",
recipe = {{"farming:chocolate_block"}}
})
-- cocoa definition -- cocoa definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_cocoa_1.png"}, tiles = {"farming_cocoa_1.png"},
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
drop = {
items = {
{items = {'farming:cocoa_beans 1'}, rarity = 2},
}
},
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
}, },
drop = {},
groups = { groups = {
snappy = 3, flammable = 2, plant = 1, growing = 1, snappy = 3, flammable = 2, plant = 1, growing = 1,
not_in_creative_inventory = 1, leafdecay = 1, leafdecay_drop = 1 not_in_creative_inventory = 1, leafdecay = 1, leafdecay_drop = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
growth_check = function(pos, node_name) growth_check = function(pos, node_name)
if minetest.find_node_near(pos, 1, {"default:jungletree"}) then if minetest.find_node_near(pos, 1, {"default:jungletree"}) then
return false return false -- can grow
end
return true -- cannot grow
end end
return true
end,
} }
-- stage 1 -- stage 1
minetest.register_node("farming:cocoa_1", table.copy(crop_def)) minetest.register_node("farming:cocoa_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_cocoa_2.png"} def.tiles = {"farming_cocoa_2.png"}
minetest.register_node("farming:cocoa_2", table.copy(crop_def)) minetest.register_node("farming:cocoa_2", table.copy(def))
-- stage3 -- stage3
crop_def.tiles = {"farming_cocoa_3.png"} def.tiles = {"farming_cocoa_3.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:cocoa_beans 1'}, rarity = 1}, {items = {"farming:cocoa_beans_raw 1"}, rarity = 1}
} }
} }
minetest.register_node("farming:cocoa_3", table.copy(crop_def)) minetest.register_node("farming:cocoa_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_cocoa_4.png"} def.tiles = {"farming_cocoa_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.growth_check = nil def.growth_check = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:cocoa_beans 2'}, rarity = 1}, {items = {"farming:cocoa_beans_raw 2"}, rarity = 1},
{items = {'farming:cocoa_beans 1'}, rarity = 2}, {items = {"farming:cocoa_beans_raw 1"}, rarity = 2},
{items = {'farming:cocoa_beans 1'}, rarity = 4}, {items = {"farming:cocoa_beans_raw 1"}, rarity = 4}
} }
} }
minetest.register_node("farming:cocoa_4", table.copy(crop_def)) minetest.register_node("farming:cocoa_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:cocoa_beans"] = { farming.registered_plants["farming:cocoa_beans"] = {
trellis = "default:jungletree",
crop = "farming:cocoa", crop = "farming:cocoa",
seed = "farming:cocoa_beans", seed = "farming:cocoa_beans_raw",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 4 steps = 4
} }
@ -193,14 +226,10 @@ minetest.register_on_generated(function(minp, maxp)
dir = math.random(1, 80) dir = math.random(1, 80)
if dir == 1 then if dir == 1 then pos.x = pos.x + 1
pos.x = pos.x + 1 elseif dir == 2 then pos.x = pos.x - 1
elseif dir == 2 then elseif dir == 3 then pos.z = pos.z + 1
pos.x = pos.x - 1 elseif dir == 4 then pos.z = pos.z -1
elseif dir == 3 then
pos.z = pos.z + 1
elseif dir == 4 then
pos.z = pos.z -1
end end
if dir < 5 if dir < 5
@ -210,10 +239,9 @@ minetest.register_on_generated(function(minp, maxp)
--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) --print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
minetest.swap_node(pos, { minetest.swap_node(pos, {
name = "farming:cocoa_" .. tostring(math.random(1, 4)) name = "farming:cocoa_" .. tostring(math.random(4))
}) })
end end
end end
end end
end) end)

View File

@ -5,16 +5,16 @@ local S = farming.intllib
minetest.register_craftitem("farming:coffee_beans", { minetest.register_craftitem("farming:coffee_beans", {
description = S("Coffee Beans"), description = S("Coffee Beans"),
inventory_image = "farming_coffee_beans.png", inventory_image = "farming_coffee_beans.png",
groups = {food_coffee = 1, flammable = 2}, groups = {seed = 2, food_coffee = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1")
end, end
}) })
-- cold cup of coffee -- cup of coffee
minetest.register_node("farming:coffee_cup", { minetest.register_node("farming:coffee_cup", {
description = S("Cup of Coffee"), description = S("Cup of Coffee"),
drawtype = "torchlike", --"plantlike", drawtype = "torchlike",
tiles = {"farming_coffee_cup.png"}, tiles = {"farming_coffee_cup.png"},
inventory_image = "farming_coffee_cup.png", inventory_image = "farming_coffee_cup.png",
wield_image = "farming_coffee_cup.png", wield_image = "farming_coffee_cup.png",
@ -24,9 +24,9 @@ minetest.register_node("farming:coffee_cup", {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25}
}, },
groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1},
on_use = minetest.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults()
}) })
minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup")
@ -34,17 +34,17 @@ minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass")
minetest.register_craft( { minetest.register_craft( {
output = "farming:coffee_cup", output = "farming:coffee_cup",
type = "shapeless", recipe = {
recipe = {"vessels:drinking_glass", "group:food_coffee", {"group:food_saucepan", "group:food_coffee", "group:food_water_glass"}
"bucket:bucket_water", "group:food_saucepan"}, },
replacements = { replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"}, {"group:food_saucepan", "farming:saucepan"}
{"group:food_saucepan", "farming:saucepan"},
} }
}) })
-- coffee definition -- coffee definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_coffee_1.png"}, tiles = {"farming_coffee_1.png"},
paramtype = "light", paramtype = "light",
@ -61,37 +61,37 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:coffee_1", table.copy(crop_def)) minetest.register_node("farming:coffee_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_coffee_2.png"} def.tiles = {"farming_coffee_2.png"}
minetest.register_node("farming:coffee_2", table.copy(crop_def)) minetest.register_node("farming:coffee_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_coffee_3.png"} def.tiles = {"farming_coffee_3.png"}
minetest.register_node("farming:coffee_3", table.copy(crop_def)) minetest.register_node("farming:coffee_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_coffee_4.png"} def.tiles = {"farming_coffee_4.png"}
minetest.register_node("farming:coffee_4", table.copy(crop_def)) minetest.register_node("farming:coffee_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
crop_def.tiles = {"farming_coffee_5.png"} def.tiles = {"farming_coffee_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:coffee_beans 2'}, rarity = 1}, {items = {"farming:coffee_beans 2"}, rarity = 1},
{items = {'farming:coffee_beans 2'}, rarity = 2}, {items = {"farming:coffee_beans 2"}, rarity = 2},
{items = {'farming:coffee_beans 2'}, rarity = 3}, {items = {"farming:coffee_beans 2"}, rarity = 3}
} }
} }
minetest.register_node("farming:coffee_5", table.copy(crop_def)) minetest.register_node("farming:coffee_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:coffee"] = { farming.registered_plants["farming:coffee"] = {
crop = "farming:coffee", crop = "farming:coffee",
seed = "farming:coffee_beans", seed = "farming:coffee_beans",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }

View File

@ -10,11 +10,11 @@ local S = farming.intllib
minetest.register_craftitem("farming:corn", { minetest.register_craftitem("farming:corn", {
description = S("Corn"), description = S("Corn"),
inventory_image = "farming_corn.png", inventory_image = "farming_corn.png",
groups = {food_corn = 1, flammable = 2}, groups = {seed = 2, food_corn = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1")
end, end,
on_use = minetest.item_eat(3), on_use = minetest.item_eat(3)
}) })
-- corn on the cob (texture by TenPlus1) -- corn on the cob (texture by TenPlus1)
@ -22,7 +22,7 @@ minetest.register_craftitem("farming:corn_cob", {
description = S("Corn on the Cob"), description = S("Corn on the Cob"),
inventory_image = "farming_corn_cob.png", inventory_image = "farming_corn_cob.png",
groups = {food_corn_cooked = 1, flammable = 2}, groups = {food_corn_cooked = 1, flammable = 2},
on_use = minetest.item_eat(5), on_use = minetest.item_eat(5)
}) })
minetest.register_craft({ minetest.register_craft({
@ -32,11 +32,30 @@ minetest.register_craft({
recipe = "group:food_corn" recipe = "group:food_corn"
}) })
-- popcorn
minetest.register_craftitem("farming:popcorn", {
description = S("Popcorn"),
inventory_image = "farming_popcorn.png",
groups = {food_popcorn = 1, flammable = 2},
on_use = minetest.item_eat(4)
})
minetest.register_craft({
output = "farming:popcorn",
recipe = {
{"group:food_pot", "group:food_oil", "group:food_corn"}
},
replacements = {
{"group:food_pot", "farming:pot"},
{"group:food_oil", "vessels:glass_bottle"}
}
})
-- cornstarch -- cornstarch
minetest.register_craftitem("farming:cornstarch", { minetest.register_craftitem("farming:cornstarch", {
description = S("Cornstarch"), description = S("Cornstarch"),
inventory_image = "farming_cornstarch.png", inventory_image = "farming_cornstarch.png",
groups = {food_cornstarch = 1, flammable = 2}, groups = {food_cornstarch = 1, food_gelatin = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -47,7 +66,7 @@ minetest.register_craft({
}, },
replacements = { replacements = {
{"group:food_mortar_pestle", "farming:mortar_pestle"}, {"group:food_mortar_pestle", "farming:mortar_pestle"},
{"group:food_baking_tray", "farming:baking_tray"}, {"group:food_baking_tray", "farming:baking_tray"}
} }
}) })
@ -66,26 +85,27 @@ minetest.register_node("farming:bottle_ethanol", {
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, },
groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults()
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:bottle_ethanol", output = "farming:bottle_ethanol",
recipe = { recipe = {
{ "vessels:glass_bottle", "group:food_corn", "group:food_corn"},
{"group:food_corn", "group:food_corn", "group:food_corn"}, {"group:food_corn", "group:food_corn", "group:food_corn"},
{"group:food_corn", "vessels:glass_bottle", "group:food_corn"},
{"group:food_corn", "group:food_corn", "group:food_corn"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:bottle_ethanol", recipe = "farming:bottle_ethanol",
burntime = 80, --240, burntime = 80,
replacements = {{"farming:bottle_ethanol", "vessels:glass_bottle"}} replacements = {{"farming:bottle_ethanol", "vessels:glass_bottle"}}
}) })
-- corn definition -- corn definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_corn_1.png"}, tiles = {"farming_corn_1.png"},
paramtype = "light", paramtype = "light",
@ -102,57 +122,57 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:corn_1", table.copy(crop_def)) minetest.register_node("farming:corn_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_corn_2.png"} def.tiles = {"farming_corn_2.png"}
minetest.register_node("farming:corn_2", table.copy(crop_def)) minetest.register_node("farming:corn_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_corn_3.png"} def.tiles = {"farming_corn_3.png"}
minetest.register_node("farming:corn_3", table.copy(crop_def)) minetest.register_node("farming:corn_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_corn_4.png"} def.tiles = {"farming_corn_4.png"}
minetest.register_node("farming:corn_4", table.copy(crop_def)) minetest.register_node("farming:corn_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_corn_5.png"} def.tiles = {"farming_corn_5.png"}
minetest.register_node("farming:corn_5", table.copy(crop_def)) minetest.register_node("farming:corn_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_corn_6.png"} def.tiles = {"farming_corn_6.png"}
crop_def.visual_scale = 1.9 -- 1.45 def.visual_scale = 1.9
minetest.register_node("farming:corn_6", table.copy(crop_def)) minetest.register_node("farming:corn_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_corn_7.png"} def.tiles = {"farming_corn_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:corn'}, rarity = 1}, {items = {"farming:corn"}, rarity = 1},
{items = {'farming:corn'}, rarity = 2}, {items = {"farming:corn"}, rarity = 2},
{items = {'farming:corn'}, rarity = 3}, {items = {"farming:corn"}, rarity = 3}
} }
} }
minetest.register_node("farming:corn_7", table.copy(crop_def)) minetest.register_node("farming:corn_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_corn_8.png"} def.tiles = {"farming_corn_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:corn 2'}, rarity = 1}, {items = {"farming:corn 2"}, rarity = 1},
{items = {'farming:corn 2'}, rarity = 2}, {items = {"farming:corn 2"}, rarity = 2},
{items = {'farming:corn 2'}, rarity = 2}, {items = {"farming:corn 2"}, rarity = 2}
} }
} }
minetest.register_node("farming:corn_8", table.copy(crop_def)) minetest.register_node("farming:corn_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:corn"] = { farming.registered_plants["farming:corn"] = {
crop = "farming:corn", crop = "farming:corn",
seed = "farming:corn", seed = "farming:corn",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

View File

@ -1,6 +1,32 @@
local S = farming.intllib local S = farming.intllib
-- wild cotton as a source of cotton seed and a chance of cotton itself
minetest.register_node("farming:cotton_wild", {
description = S("Wild Cotton"),
drawtype = "plantlike",
waving = 1,
tiles = {"farming_cotton_wild.png"},
inventory_image = "farming_cotton_wild.png",
wield_image = "farming_cotton_wild.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
groups = {snappy = 3, attached_node = 1, flammable = 4},
drop = {
items = {
{items = {"farming:cotton"}, rarity = 2},
{items = {"farming:seed_cotton"}, rarity = 1}
}
},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16}
}
})
-- cotton seeds -- cotton seeds
minetest.register_node("farming:seed_cotton", { minetest.register_node("farming:seed_cotton", {
description = S("Cotton Seed"), description = S("Cotton Seed"),
@ -16,21 +42,21 @@ minetest.register_node("farming:seed_cotton", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1")
end, end
}) })
-- cotton / string -- cotton
minetest.register_craftitem("farming:cotton", { minetest.register_craftitem("farming:cotton", {
description = S("Cotton"), description = S("Cotton"),
inventory_image = "farming_cotton.png", inventory_image = "farming_cotton.png",
groups = {flammable = 4}, groups = {flammable = 4}
}) })
-- string
minetest.register_craftitem("farming:string", { minetest.register_craftitem("farming:string", {
description = S("String"), description = S("String"),
inventory_image = "farming_string.png", inventory_image = "farming_string.png",
groups = {flammable = 2}, groups = {flammable = 2}
}) })
-- cotton to wool -- cotton to wool
@ -38,7 +64,7 @@ minetest.register_craft({
output = "wool:white", output = "wool:white",
recipe = { recipe = {
{"farming:cotton", "farming:cotton"}, {"farming:cotton", "farming:cotton"},
{"farming:cotton", "farming:cotton"}, {"farming:cotton", "farming:cotton"}
} }
}) })
@ -47,7 +73,7 @@ minetest.register_craft({
output = "farming:string 2", output = "farming:string 2",
recipe = { recipe = {
{"farming:cotton"}, {"farming:cotton"},
{"farming:cotton"}, {"farming:cotton"}
} }
}) })
@ -55,17 +81,17 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:string", recipe = "farming:string",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:cotton", recipe = "farming:cotton",
burntime = 1, burntime = 1
}) })
-- cotton definition -- cotton definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_cotton_1.png"}, tiles = {"farming_cotton_1.png"},
paramtype = "light", paramtype = "light",
@ -82,76 +108,76 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:cotton_1", table.copy(crop_def)) minetest.register_node("farming:cotton_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_cotton_2.png"} def.tiles = {"farming_cotton_2.png"}
minetest.register_node("farming:cotton_2", table.copy(crop_def)) minetest.register_node("farming:cotton_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_cotton_3.png"} def.tiles = {"farming_cotton_3.png"}
minetest.register_node("farming:cotton_3", table.copy(crop_def)) minetest.register_node("farming:cotton_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_cotton_4.png"} def.tiles = {"farming_cotton_4.png"}
minetest.register_node("farming:cotton_4", table.copy(crop_def)) minetest.register_node("farming:cotton_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_cotton_5.png"} def.tiles = {"farming_cotton_5.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:seed_cotton"}, rarity = 1}, {items = {"farming:seed_cotton"}, rarity = 1}
} }
} }
minetest.register_node("farming:cotton_5", table.copy(crop_def)) minetest.register_node("farming:cotton_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_cotton_6.png"} def.tiles = {"farming_cotton_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cotton"}, rarity = 1}, {items = {"farming:cotton"}, rarity = 1},
{items = {"farming:cotton"}, rarity = 2}, {items = {"farming:cotton"}, rarity = 2}
} }
} }
minetest.register_node("farming:cotton_6", table.copy(crop_def)) minetest.register_node("farming:cotton_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_cotton_7.png"} def.tiles = {"farming_cotton_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cotton"}, rarity = 1}, {items = {"farming:cotton"}, rarity = 1},
{items = {"farming:cotton"}, rarity = 2}, {items = {"farming:cotton"}, rarity = 2},
{items = {"farming:seed_cotton"}, rarity = 1}, {items = {"farming:seed_cotton"}, rarity = 1},
{items = {"farming:seed_cotton"}, rarity = 2}, {items = {"farming:seed_cotton"}, rarity = 2}
} }
} }
minetest.register_node("farming:cotton_7", table.copy(crop_def)) minetest.register_node("farming:cotton_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_cotton_8.png"} def.tiles = {"farming_cotton_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cotton"}, rarity = 1}, {items = {"farming:cotton"}, rarity = 1},
{items = {"farming:cotton"}, rarity = 2}, {items = {"farming:cotton"}, rarity = 2},
{items = {"farming:cotton"}, rarity = 3}, {items = {"farming:cotton"}, rarity = 3},
{items = {"farming:seed_cotton"}, rarity = 1}, {items = {"farming:seed_cotton"}, rarity = 1},
{items = {"farming:seed_cotton"}, rarity = 2}, {items = {"farming:seed_cotton"}, rarity = 2},
{items = {"farming:seed_cotton"}, rarity = 3}, {items = {"farming:seed_cotton"}, rarity = 3}
} }
} }
minetest.register_node("farming:cotton_8", table.copy(crop_def)) minetest.register_node("farming:cotton_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:cotton"] = { farming.registered_plants["farming:cotton"] = {
crop = "farming:cotton", crop = "farming:cotton",
seed = "farming:seed_cotton", seed = "farming:seed_cotton",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }
--[[ Cotton (example, is already registered in cotton.lua) --[[ Cotton using api
farming.register_plant("farming:cotton", { farming.register_plant("farming:cotton", {
description = "Cotton seed", description = "Cotton seed",
inventory_image = "farming_cotton_seed.png", inventory_image = "farming_cotton_seed.png",

View File

@ -10,15 +10,15 @@ local S = farming.intllib
minetest.register_craftitem("farming:cucumber", { minetest.register_craftitem("farming:cucumber", {
description = S("Cucumber"), description = S("Cucumber"),
inventory_image = "farming_cucumber.png", inventory_image = "farming_cucumber.png",
groups = {food_cucumber = 1, flammable = 2}, groups = {seed = 2, food_cucumber = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1")
end, end,
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
-- cucumber definition -- cucumber definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_cucumber_1.png"}, tiles = {"farming_cucumber_1.png"},
paramtype = "light", paramtype = "light",
@ -34,32 +34,32 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:cucumber_1", table.copy(crop_def)) minetest.register_node("farming:cucumber_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_cucumber_2.png"} def.tiles = {"farming_cucumber_2.png"}
minetest.register_node("farming:cucumber_2", table.copy(crop_def)) minetest.register_node("farming:cucumber_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_cucumber_3.png"} def.tiles = {"farming_cucumber_3.png"}
minetest.register_node("farming:cucumber_3", table.copy(crop_def)) minetest.register_node("farming:cucumber_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_cucumber_4.png"} def.tiles = {"farming_cucumber_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:cucumber 2'}, rarity = 1}, {items = {"farming:cucumber 2"}, rarity = 1},
{items = {'farming:cucumber 2'}, rarity = 2}, {items = {"farming:cucumber 2"}, rarity = 2}
} }
} }
minetest.register_node("farming:cucumber_4", table.copy(crop_def)) minetest.register_node("farming:cucumber_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:cucumber"] = { farming.registered_plants["farming:cucumber"] = {
crop = "farming:cucumber", crop = "farming:cucumber",
seed = "farming:cucumber", seed = "farming:cucumber",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 4 steps = 4
} }

View File

@ -11,10 +11,10 @@ local S = farming.intllib
minetest.register_craftitem("farming:garlic_clove", { minetest.register_craftitem("farming:garlic_clove", {
description = S("Garlic clove"), description = S("Garlic clove"),
inventory_image = "crops_garlic_clove.png", inventory_image = "crops_garlic_clove.png",
groups = {food_garlic_clove = 1, flammable = 3}, groups = {seed = 2, food_garlic_clove = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1")
end, end
}) })
-- garlic bulb -- garlic bulb
@ -22,7 +22,7 @@ minetest.register_craftitem("farming:garlic", {
description = S("Garlic"), description = S("Garlic"),
inventory_image = "crops_garlic.png", inventory_image = "crops_garlic.png",
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_garlic = 1, flammable = 3}, groups = {food_garlic = 1, flammable = 3}
}) })
minetest.register_craft({ minetest.register_craft({
@ -46,6 +46,7 @@ minetest.register_node("farming:garlic_braid", {
inventory_image = "crops_garlic_braid.png", inventory_image = "crops_garlic_braid.png",
wield_image = "crops_garlic_braid.png", wield_image = "crops_garlic_braid.png",
drawtype = "nodebox", drawtype = "nodebox",
use_texture_alpha = "clip",
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
tiles = { tiles = {
@ -58,8 +59,8 @@ minetest.register_node("farming:garlic_braid", {
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
{-0.13, -0.45, 0.5, 0.13, 0.45, 0.24}, {-0.13, -0.45, 0.5, 0.13, 0.45, 0.24}
}, }
} }
}) })
@ -79,7 +80,7 @@ minetest.register_craft({
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"crops_garlic_plant_1.png"}, tiles = {"crops_garlic_plant_1.png"},
paramtype = "light", paramtype = "light",
@ -99,39 +100,37 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:garlic_1", table.copy(crop_def)) minetest.register_node("farming:garlic_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"crops_garlic_plant_2.png"} def.tiles = {"crops_garlic_plant_2.png"}
minetest.register_node("farming:garlic_2", table.copy(crop_def)) minetest.register_node("farming:garlic_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"crops_garlic_plant_3.png"} def.tiles = {"crops_garlic_plant_3.png"}
minetest.register_node("farming:garlic_3", table.copy(crop_def)) minetest.register_node("farming:garlic_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"crops_garlic_plant_4.png"} def.tiles = {"crops_garlic_plant_4.png"}
minetest.register_node("farming:garlic_4", table.copy(crop_def)) minetest.register_node("farming:garlic_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"crops_garlic_plant_5.png"} def.tiles = {"crops_garlic_plant_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 5, items = { items = {
{items = {'farming:garlic'}, rarity = 1}, {items = {"farming:garlic 3"}, rarity = 1},
{items = {'farming:garlic'}, rarity = 1}, {items = {"farming:garlic"}, rarity = 2},
{items = {'farming:garlic'}, rarity = 1}, {items = {"farming:garlic"}, rarity = 5}
{items = {'farming:garlic'}, rarity = 2},
{items = {'farming:garlic'}, rarity = 5},
} }
} }
minetest.register_node("farming:garlic_5", table.copy(crop_def)) minetest.register_node("farming:garlic_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:garlic"] = { farming.registered_plants["farming:garlic"] = {
crop = "farming:garlic", crop = "farming:garlic",
seed = "farming:garlic_clove", seed = "farming:garlic_clove",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }

View File

@ -8,7 +8,6 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then if not pt or pt.type ~= "node" then
return return
end end
@ -22,8 +21,8 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = minetest.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
-- is player planting seed? -- is player planting seed?
@ -68,19 +67,16 @@ minetest.register_craftitem("farming:grapes", {
description = S("Grapes"), description = S("Grapes"),
inventory_image = "farming_grapes.png", inventory_image = "farming_grapes.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
groups = {food_grapes = 1, flammable = 3}, groups = {seed = 2, food_grapes = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1") return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1")
end, end
}) })
-- grapes can be used for violet dye -- grapes can be used for violet dye
minetest.register_craft({ minetest.register_craft({
output = "dye:violet", output = "dye:violet",
recipe = { recipe = {{"farming:grapes"}}
{'farming:grapes'},
}
}) })
-- trellis -- trellis
@ -89,7 +85,7 @@ minetest.register_node("farming:trellis", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_trellis.png"}, tiles = {"farming_trellis.png"},
inventory_image = "farming_trellis.png", inventory_image = "farming_trellis.png",
visual_scale = 1.9, -- 1.45, visual_scale = 1.9,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -119,7 +115,7 @@ minetest.register_node("farming:trellis", {
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = minetest.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if def and def.on_rightclick then if def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
if minetest.is_protected(pt.above, placer:get_player_name()) then if minetest.is_protected(pt.above, placer:get_player_name()) then
@ -157,86 +153,87 @@ minetest.register_node("farming:trellis", {
minetest.register_craft({ minetest.register_craft({
output = "farming:trellis", output = "farming:trellis",
recipe = { recipe = {
{'default:stick', 'default:stick', 'default:stick'}, {"default:stick", "default:stick", "default:stick"},
{'default:stick', 'default:stick', 'default:stick'}, {"default:stick", "default:stick", "default:stick"},
{'default:stick', 'default:stick', 'default:stick'}, {"default:stick", "default:stick", "default:stick"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:trellis", recipe = "farming:trellis",
burntime = 15, burntime = 15
}) })
-- grapes definition -- grapes definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_grapes_1.png"}, tiles = {"farming_grapes_1.png"},
visual_scale = 1.9, -- 1.45, visual_scale = 1.9,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
sunlight_propagates = true, sunlight_propagates = true,
drop = { drop = {
items = { items = {
{items = {'farming:trellis'}, rarity = 1}, {items = {"farming:trellis"}, rarity = 1},
} }
}, },
selection_box = farming.select, selection_box = farming.select,
groups = { groups = {
snappy = 3, flammable = 3, not_in_creative_inventory = 1, snappy = 3, flammable = 3, not_in_creative_inventory = 1,
attached_node = 1, growing = 1 attached_node = 1, growing = 1, plant = 1
}, },
sounds = default.node_sound_leaves_defaults() sounds = default.node_sound_leaves_defaults()
} }
-- stage 1 -- stage 1
minetest.register_node("farming:grapes_1", table.copy(crop_def)) minetest.register_node("farming:grapes_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_grapes_2.png"} def.tiles = {"farming_grapes_2.png"}
minetest.register_node("farming:grapes_2", table.copy(crop_def)) minetest.register_node("farming:grapes_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_grapes_3.png"} def.tiles = {"farming_grapes_3.png"}
minetest.register_node("farming:grapes_3", table.copy(crop_def)) minetest.register_node("farming:grapes_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_grapes_4.png"} def.tiles = {"farming_grapes_4.png"}
minetest.register_node("farming:grapes_4", table.copy(crop_def)) minetest.register_node("farming:grapes_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_grapes_5.png"} def.tiles = {"farming_grapes_5.png"}
minetest.register_node("farming:grapes_5", table.copy(crop_def)) minetest.register_node("farming:grapes_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_grapes_6.png"} def.tiles = {"farming_grapes_6.png"}
minetest.register_node("farming:grapes_6", table.copy(crop_def)) minetest.register_node("farming:grapes_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_grapes_7.png"} def.tiles = {"farming_grapes_7.png"}
minetest.register_node("farming:grapes_7", table.copy(crop_def)) minetest.register_node("farming:grapes_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_grapes_8.png"} def.tiles = {"farming_grapes_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:trellis'}, rarity = 1}, {items = {"farming:trellis"}, rarity = 1},
{items = {'farming:grapes 3'}, rarity = 1}, {items = {"farming:grapes 3"}, rarity = 1},
{items = {'farming:grapes 1'}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {'farming:grapes 1'}, rarity = 3}, {items = {"farming:grapes 1"}, rarity = 3}
} }
} }
minetest.register_node("farming:grapes_8", table.copy(crop_def)) minetest.register_node("farming:grapes_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:grapes"] = { farming.registered_plants["farming:grapes"] = {
trellis = "farming:trellis",
crop = "farming:grapes", crop = "farming:grapes",
seed = "farming:grapes", seed = "farming:grapes",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }
@ -251,9 +248,9 @@ minetest.register_node("farming:grapebush", {
sunlight_propagates = true, sunlight_propagates = true,
drop = { drop = {
items = { items = {
{items = {'farming:grapes 1'}, rarity = 1}, {items = {"farming:grapes 1"}, rarity = 1},
{items = {'farming:grapes 1'}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {'farming:grapes 1'}, rarity = 3}, {items = {"farming:grapes 1"}, rarity = 3}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
@ -261,5 +258,5 @@ minetest.register_node("farming:grapebush", {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1 not_in_creative_inventory = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })

View File

@ -16,13 +16,13 @@ minetest.register_node("farming:seed_hemp", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1")
end, end
}) })
-- harvested hemp -- harvested hemp
minetest.register_craftitem("farming:hemp_leaf", { minetest.register_craftitem("farming:hemp_leaf", {
description = S("Hemp Leaf"), description = S("Hemp Leaf"),
inventory_image = "farming_hemp_leaf.png", inventory_image = "farming_hemp_leaf.png"
}) })
-- hemp oil -- hemp oil
@ -40,7 +40,7 @@ minetest.register_node("farming:hemp_oil", {
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, },
groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults()
}) })
minetest.register_craft( { minetest.register_craft( {
@ -71,35 +71,38 @@ minetest.register_craft({
-- hemp fibre -- hemp fibre
minetest.register_craftitem("farming:hemp_fibre", { minetest.register_craftitem("farming:hemp_fibre", {
description = S("Hemp Fibre"), description = S("Hemp Fibre"),
inventory_image = "farming_hemp_fibre.png", inventory_image = "farming_hemp_fibre.png"
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:hemp_fibre 8", output = "farming:hemp_fibre 8",
recipe = { recipe = {
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
{"farming:hemp_leaf", "bucket:bucket_water", "farming:hemp_leaf"}, {"farming:hemp_leaf", "group:water_bucket", "farming:hemp_leaf"},
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}
}, },
replacements = {{ "bucket:bucket_water", "bucket:bucket_empty"}} replacements = {{"group:water_bucket", "bucket:bucket_empty"}}
}) })
if minetest.get_modpath("bucket_wooden") then
minetest.register_craft( { minetest.register_craft( {
output = "farming:hemp_fibre 8", output = "farming:hemp_fibre 8",
recipe = { recipe = {
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
{"farming:hemp_leaf", "bucket:bucket_river_water", "farming:hemp_leaf"}, {"farming:hemp_leaf", "group:water_bucket_wooden", "farming:hemp_leaf"},
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}
}, },
replacements = {{ "bucket:bucket_river_water", "bucket:bucket_empty"}} replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}}
}) })
end
-- hemp block -- hemp block
minetest.register_node("farming:hemp_block", { minetest.register_node("farming:hemp_block", {
description = S("Hemp Block"), description = S("Hemp Block"),
tiles = {"farming_hemp_block.png"}, tiles = {"farming_hemp_block.png"},
paramtype = "light", paramtype = "light",
groups = {snappy = 1, oddly_breakable_by_hand = 1, flammable = 2} groups = {snappy = 1, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_leaves_defaults()
}) })
minetest.register_craft( { minetest.register_craft( {
@ -108,7 +111,7 @@ minetest.register_craft( {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
}, }
}) })
-- check and register stairs -- check and register stairs
@ -134,19 +137,19 @@ end
-- paper -- paper
minetest.register_craft( { minetest.register_craft( {
output = "default:paper", output = "default:paper 3",
recipe = { recipe = {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
} }
}) })
-- string -- string
minetest.register_craft( { minetest.register_craft( {
output = "farming:cotton", output = "farming:cotton 3",
recipe = { recipe = {
{"farming:hemp_fibre"}, {"farming:hemp_fibre"},
{"farming:hemp_fibre"}, {"farming:hemp_fibre"},
{"farming:hemp_fibre"}, {"farming:hemp_fibre"}
} }
}) })
@ -165,8 +168,8 @@ minetest.register_node("farming:hemp_rope", {
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}
}, }
}) })
-- string -- string
@ -175,12 +178,12 @@ minetest.register_craft( {
recipe = { recipe = {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:cotton", "farming:cotton", "farming:cotton"}, {"farming:cotton", "farming:cotton", "farming:cotton"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
} }
}) })
-- hemp definition -- hemp definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_hemp_1.png"}, tiles = {"farming_hemp_1.png"},
paramtype = "light", paramtype = "light",
@ -197,64 +200,64 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:hemp_1", table.copy(crop_def)) minetest.register_node("farming:hemp_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_hemp_2.png"} def.tiles = {"farming_hemp_2.png"}
minetest.register_node("farming:hemp_2", table.copy(crop_def)) minetest.register_node("farming:hemp_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_hemp_3.png"} def.tiles = {"farming_hemp_3.png"}
minetest.register_node("farming:hemp_3", table.copy(crop_def)) minetest.register_node("farming:hemp_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_hemp_4.png"} def.tiles = {"farming_hemp_4.png"}
minetest.register_node("farming:hemp_4", table.copy(crop_def)) minetest.register_node("farming:hemp_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_hemp_5.png"} def.tiles = {"farming_hemp_5.png"}
minetest.register_node("farming:hemp_5", table.copy(crop_def)) minetest.register_node("farming:hemp_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_hemp_6.png"} def.tiles = {"farming_hemp_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:hemp_leaf'}, rarity = 2}, {items = {"farming:hemp_leaf"}, rarity = 2},
{items = {'farming:seed_hemp'}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1}
} }
} }
minetest.register_node("farming:hemp_6", table.copy(crop_def)) minetest.register_node("farming:hemp_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_hemp_7.png"} def.tiles = {"farming_hemp_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:hemp_leaf'}, rarity = 1}, {items = {"farming:hemp_leaf"}, rarity = 1},
{items = {'farming:hemp_leaf'}, rarity = 3}, {items = {"farming:hemp_leaf"}, rarity = 3},
{items = {'farming:seed_hemp'}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1},
{items = {'farming:seed_hemp'}, rarity = 3}, {items = {"farming:seed_hemp"}, rarity = 3}
} }
} }
minetest.register_node("farming:hemp_7", table.copy(crop_def)) minetest.register_node("farming:hemp_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_hemp_8.png"} def.tiles = {"farming_hemp_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:hemp_leaf 2'}, rarity = 1}, {items = {"farming:hemp_leaf 2"}, rarity = 1},
{items = {'farming:hemp_leaf'}, rarity = 2}, {items = {"farming:hemp_leaf"}, rarity = 2},
{items = {'farming:seed_hemp'}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1},
{items = {'farming:seed_hemp'}, rarity = 2}, {items = {"farming:seed_hemp"}, rarity = 2}
} }
} }
minetest.register_node("farming:hemp_8", table.copy(crop_def)) minetest.register_node("farming:hemp_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:hemp"] = { farming.registered_plants["farming:hemp"] = {
crop = "farming:hemp", crop = "farming:hemp",
seed = "farming:seed_hemp", seed = "farming:seed_hemp",
minlight = 13, mminlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

63
crops/lettuce.lua Normal file
View File

@ -0,0 +1,63 @@
local S = farming.intllib
-- lettuce
minetest.register_craftitem("farming:lettuce", {
description = S("Lettuce"),
inventory_image = "farming_lettuce.png",
groups = {seed = 2, food_lettuce = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1")
end,
on_use = minetest.item_eat(2),
})
local def = {
drawtype = "plantlike",
tiles = {"farming_lettuce_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:lettuce_1", table.copy(def))
-- stage 2
def.tiles = {"farming_lettuce_2.png"}
minetest.register_node("farming:lettuce_2", table.copy(def))
-- stage 3
def.tiles = {"farming_lettuce_3.png"}
minetest.register_node("farming:lettuce_3", table.copy(def))
-- stage 4
def.tiles = {"farming_lettuce_4.png"}
minetest.register_node("farming:lettuce_4", table.copy(def))
-- stage 5
def.tiles = {"farming_lettuce_5.png"}
def.groups.growing = nil
def.drop = {
items = {
{items = {'farming:lettuce 2'}, rarity = 1},
{items = {'farming:lettuce 1'}, rarity = 2}
}
}
minetest.register_node("farming:lettuce_5", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:lettuce"] = {
crop = "farming:lettuce",
seed = "farming:lettuce",
minlight = farming.min_light,
maxlight = farming.max_light,
steps = 5
}

View File

@ -5,30 +5,29 @@ local S = farming.intllib
minetest.register_craftitem("farming:melon_slice", { minetest.register_craftitem("farming:melon_slice", {
description = S("Melon Slice"), description = S("Melon Slice"),
inventory_image = "farming_melon_slice.png", inventory_image = "farming_melon_slice.png",
groups = {food_melon_slice = 1, flammable = 3}, groups = {seed = 2, food_melon_slice = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1")
end, end,
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:melon_8", output = "farming:melon_8",
recipe = { recipe = {
{"farming:melon_slice", "farming:melon_slice"}, {"farming:melon_slice", "farming:melon_slice"},
{"farming:melon_slice", "farming:melon_slice"}, {"farming:melon_slice", "farming:melon_slice"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:melon_slice 4", output = "farming:melon_slice 4",
recipe = {"farming:melon_8", "farming:cutting_board"}, recipe = {{"farming:cutting_board", "farming:melon_8"}},
replacements = {{"farming:cutting_board", "farming:cutting_board"}}, replacements = {{"farming:cutting_board", "farming:cutting_board"}}
}) })
-- melon definition -- melon definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_melon_1.png"}, tiles = {"farming_melon_1.png"},
paramtype = "light", paramtype = "light",
@ -45,51 +44,55 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:melon_1", table.copy(crop_def)) minetest.register_node("farming:melon_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_melon_2.png"} def.tiles = {"farming_melon_2.png"}
minetest.register_node("farming:melon_2", table.copy(crop_def)) minetest.register_node("farming:melon_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_melon_3.png"} def.tiles = {"farming_melon_3.png"}
minetest.register_node("farming:melon_3", table.copy(crop_def)) minetest.register_node("farming:melon_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_melon_4.png"} def.tiles = {"farming_melon_4.png"}
minetest.register_node("farming:melon_4", table.copy(crop_def)) minetest.register_node("farming:melon_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_melon_5.png"} def.tiles = {"farming_melon_5.png"}
minetest.register_node("farming:melon_5", table.copy(crop_def)) minetest.register_node("farming:melon_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_melon_6.png"} def.tiles = {"farming_melon_6.png"}
minetest.register_node("farming:melon_6", table.copy(crop_def)) minetest.register_node("farming:melon_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_melon_7.png"} def.tiles = {"farming_melon_7.png"}
minetest.register_node("farming:melon_7", table.copy(crop_def)) minetest.register_node("farming:melon_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.drawtype = "nodebox" minetest.register_node("farming:melon_8", {
crop_def.description = S("Melon") description = S("Melon"),
crop_def.tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png"} tiles = {
crop_def.selection_box = {-.5, -.5, -.5, .5, .5, .5} "farming_melon_top.png",
crop_def.walkable = true "farming_melon_bottom.png",
crop_def.groups = { "farming_melon_side.png"
food_melon = 1, snappy = 1, oddly_breakable_by_hand = 1, },
groups = {
food_melon = 1, snappy = 2, oddly_breakable_by_hand = 1,
flammable = 2, plant = 1 flammable = 2, plant = 1
} },
--crop_def.drop = "farming:melon_slice 9" drop = "farming:melon_8",
crop_def.drop = "farming:melon_8" sounds = default.node_sound_wood_defaults(),
minetest.register_node("farming:melon_8", table.copy(crop_def)) paramtype2 = "facedir",
on_place = minetest.rotate_node
})
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:melon"] = { farming.registered_plants["farming:melon"] = {
crop = "farming:melon", crop = "farming:melon",
seed = "farming:melon_slice", seed = "farming:melon_slice",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

89
crops/mint.lua Normal file
View File

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

View File

@ -7,19 +7,37 @@
local S = farming.intllib local S = farming.intllib
-- potato -- onion
minetest.register_craftitem("farming:onion", { minetest.register_craftitem("farming:onion", {
description = S("Onion"), description = S("Onion"),
inventory_image = "crops_onion.png", inventory_image = "crops_onion.png",
groups = {food_onion = 1, flammable = 3}, groups = {seed = 2, food_onion = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
})
-- onion soup
minetest.register_craftitem("farming:onion_soup", {
description = S("Onion Soup"),
inventory_image = "farming_onion_soup.png",
groups = {flammable = 2},
on_use = minetest.item_eat(6, "farming:bowl")
})
minetest.register_craft({
output = "farming:onion_soup",
recipe = {
{"group:food_onion", "group:food_onion", "group:food_onion"},
{"group:food_onion", "group:food_pot", "group:food_onion"},
{"", "group:food_bowl", ""}
},
replacements = {{"farming:pot", "farming:pot"}}
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"crops_onion_plant_1.png"}, tiles = {"crops_onion_plant_1.png"},
paramtype = "light", paramtype = "light",
@ -39,39 +57,39 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:onion_1", table.copy(crop_def)) minetest.register_node("farming:onion_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"crops_onion_plant_2.png"} def.tiles = {"crops_onion_plant_2.png"}
minetest.register_node("farming:onion_2", table.copy(crop_def)) minetest.register_node("farming:onion_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"crops_onion_plant_3.png"} def.tiles = {"crops_onion_plant_3.png"}
minetest.register_node("farming:onion_3", table.copy(crop_def)) minetest.register_node("farming:onion_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"crops_onion_plant_4.png"} def.tiles = {"crops_onion_plant_4.png"}
minetest.register_node("farming:onion_4", table.copy(crop_def)) minetest.register_node("farming:onion_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"crops_onion_plant_5.png"} def.tiles = {"crops_onion_plant_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 5, items = { max_items = 5, items = {
{items = {'farming:onion'}, rarity = 1}, {items = {"farming:onion"}, rarity = 1},
{items = {'farming:onion'}, rarity = 1}, {items = {"farming:onion"}, rarity = 1},
{items = {'farming:onion'}, rarity = 2}, {items = {"farming:onion"}, rarity = 2},
{items = {'farming:onion'}, rarity = 2}, {items = {"farming:onion"}, rarity = 2},
{items = {'farming:onion'}, rarity = 5}, {items = {"farming:onion"}, rarity = 5}
} }
} }
minetest.register_node("farming:onion_5", table.copy(crop_def)) minetest.register_node("farming:onion_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:onion"] = { farming.registered_plants["farming:onion"] = {
crop = "farming:onion", crop = "farming:onion",
seed = "farming:onion", seed = "farming:onion",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }

56
crops/parsley.lua Normal file
View File

@ -0,0 +1,56 @@
local S = farming.intllib
-- item definition
minetest.register_craftitem("farming:parsley", {
description = S("Parsley"),
inventory_image = "farming_parsley.png",
groups = {seed = 2, food_parsley = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:parsley_1")
end
})
-- crop definition
local def = {
drawtype = "plantlike",
tiles = {"farming_parsley_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:parsley_1", table.copy(def))
-- stage 2
def.tiles = {"farming_parsley_2.png"}
minetest.register_node("farming:parsley_2", table.copy(def))
-- stage 3 (final)
def.tiles = {"farming_parsley_3.png"}
def.groups.growing = nil
def.drop = {
items = {
{items = {"farming:parsley 2"}, rarity = 1},
{items = {"farming:parsley"}, rarity = 2},
{items = {"farming:parsley"}, rarity = 3}
}
}
minetest.register_node("farming:parsley_3", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:parsley"] = {
crop = "farming:parsley",
seed = "farming:parsley",
minlight = 13,
maxlight = 15,
steps = 3
}

View File

@ -7,40 +7,34 @@ local S = farming.intllib
minetest.register_craftitem("farming:pea_pod", { minetest.register_craftitem("farming:pea_pod", {
description = S("Pea Pod"), description = S("Pea Pod"),
inventory_image = "farming_pea_pod.png", inventory_image = "farming_pea_pod.png",
groups = {food_pea_pod = 1, flammable = 2}, groups = {seed = 2, food_peas = 1, food_pea_pod = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1")
end end,
})
minetest.register_craftitem("farming:peas", {
description = S("Peas"),
inventory_image = "farming_pea_peas.png",
groups = {food_peas = 1, flammable = 2},
on_use = minetest.item_eat(1) on_use = minetest.item_eat(1)
}) })
minetest.register_craft({ -- replacement for separate peas item that was removed
type = "shapeless", minetest.register_alias("farming:peas", "farming:pea_pod")
output = "farming:peas",
recipe = {"farming:pea_pod"}
})
-- pea soup -- pea soup
minetest.register_craftitem("farming:pea_soup", { minetest.register_craftitem("farming:pea_soup", {
description = S("Pea Soup"), description = S("Pea Soup"),
inventory_image = "farming_pea_soup.png", inventory_image = "farming_pea_soup.png",
groups = {flammable = 2}, groups = {flammable = 2},
on_use = minetest.item_eat(4, "farming:bowl"), on_use = minetest.item_eat(4, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:pea_soup", output = "farming:pea_soup",
recipe = {"group:food_peas", "group:food_peas", "group:food_bowl"} recipe = {
{"group:food_peas"},
{"group:food_peas"},
{"group:food_bowl"}
}
}) })
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_pea_1.png"}, tiles = {"farming_pea_1.png"},
paramtype = "light", paramtype = "light",
@ -60,39 +54,38 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pea_1", table.copy(crop_def)) minetest.register_node("farming:pea_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pea_2.png"} def.tiles = {"farming_pea_2.png"}
minetest.register_node("farming:pea_2", table.copy(crop_def)) minetest.register_node("farming:pea_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pea_3.png"} def.tiles = {"farming_pea_3.png"}
minetest.register_node("farming:pea_3", table.copy(crop_def)) minetest.register_node("farming:pea_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pea_4.png"} def.tiles = {"farming_pea_4.png"}
minetest.register_node("farming:pea_4", table.copy(crop_def)) minetest.register_node("farming:pea_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pea_5.png"} def.tiles = {"farming_pea_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 5, items = { max_items = 5, items = {
{items = {'farming:pea_pod'}, rarity = 1}, {items = {"farming:pea_pod"}, rarity = 1},
{items = {'farming:pea_pod'}, rarity = 2}, {items = {"farming:pea_pod"}, rarity = 2},
{items = {'farming:pea_pod'}, rarity = 3}, {items = {"farming:pea_pod"}, rarity = 3},
{items = {'farming:pea_pod'}, rarity = 4}, {items = {"farming:pea_pod"}, rarity = 5}
{items = {'farming:pea_pod'}, rarity = 5},
} }
} }
minetest.register_node("farming:pea_5", table.copy(crop_def)) minetest.register_node("farming:pea_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:pea_pod"] = { farming.registered_plants["farming:pea_pod"] = {
crop = "farming:pea", crop = "farming:pea",
seed = "farming:pea_pod", seed = "farming:pea_pod",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }

View File

@ -11,29 +11,44 @@ local S = farming.intllib
minetest.register_craftitem("farming:peppercorn", { minetest.register_craftitem("farming:peppercorn", {
description = S("Peppercorn"), description = S("Peppercorn"),
inventory_image = "crops_peppercorn.png", inventory_image = "crops_peppercorn.png",
groups = {food_peppercorn = 1, flammable = 3}, groups = {seed = 1, food_peppercorn = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1")
end, end
}) })
-- green pepper -- green pepper
minetest.register_craftitem("farming:pepper", { minetest.register_craftitem("farming:pepper", {
description = S("Pepper"), description = S("Green Pepper"),
inventory_image = "crops_pepper.png", inventory_image = "crops_pepper.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
groups = {food_pepper = 1, flammable = 3}, groups = {food_pepper = 1, flammable = 3}
})
-- yellow pepper
minetest.register_craftitem("farming:pepper_yellow", {
description = S("Yellow Pepper"),
inventory_image = "crops_pepper_yellow.png",
on_use = minetest.item_eat(3),
groups = {food_pepper = 1, flammable = 3}
})
-- red pepper
minetest.register_craftitem("farming:pepper_red", {
description = S("Red Pepper"),
inventory_image = "crops_pepper_red.png",
on_use = minetest.item_eat(4),
groups = {food_pepper = 1, flammable = 3}
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:peppercorn", output = "farming:peppercorn",
recipe = {"farming:pepper"} recipe = {{"group:food_pepper"}}
}) })
-- ground pepper -- ground pepper
minetest.register_node("farming:pepper_ground", { minetest.register_node("farming:pepper_ground", {
description = ("Ground Pepper"), description = S("Ground Pepper"),
inventory_image = "crops_pepper_ground.png", inventory_image = "crops_pepper_ground.png",
wield_image = "crops_pepper_ground.png", wield_image = "crops_pepper_ground.png",
drawtype = "plantlike", drawtype = "plantlike",
@ -48,18 +63,21 @@ minetest.register_node("farming:pepper_ground", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, }
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:pepper_ground", output = "farming:pepper_ground",
type = "shapeless", recipe = {
recipe = {"group:food_peppercorn", "vessels:glass_bottle", "farming:mortar_pestle"}, {"group:food_peppercorn"},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, {"farming:mortar_pestle"},
{"vessels:glass_bottle"}
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"crops_pepper_plant_1.png"}, tiles = {"crops_pepper_plant_1.png"},
paramtype = "light", paramtype = "light",
@ -79,37 +97,59 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pepper_1", table.copy(crop_def)) minetest.register_node("farming:pepper_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"crops_pepper_plant_2.png"} def.tiles = {"crops_pepper_plant_2.png"}
minetest.register_node("farming:pepper_2", table.copy(crop_def)) minetest.register_node("farming:pepper_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"crops_pepper_plant_3.png"} def.tiles = {"crops_pepper_plant_3.png"}
minetest.register_node("farming:pepper_3", table.copy(crop_def)) minetest.register_node("farming:pepper_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"crops_pepper_plant_4.png"} def.tiles = {"crops_pepper_plant_4.png"}
minetest.register_node("farming:pepper_4", table.copy(crop_def)) minetest.register_node("farming:pepper_4", table.copy(def))
-- stage 5 -- stage 5 (green pepper)
crop_def.tiles = {"crops_pepper_plant_5.png"} def.tiles = {"crops_pepper_plant_5.png"}
crop_def.groups.growing = 0 def.drop = {
crop_def.drop = {
max_items = 2, items = { max_items = 2, items = {
{items = {'farming:pepper 2'}, rarity = 1}, {items = {"farming:pepper 2"}, rarity = 1},
{items = {'farming:pepper'}, rarity = 2}, {items = {"farming:pepper"}, rarity = 2},
{items = {'farming:pepper'}, rarity = 3}, {items = {"farming:pepper"}, rarity = 3}
} }
} }
minetest.register_node("farming:pepper_5", table.copy(crop_def)) minetest.register_node("farming:pepper_5", table.copy(def))
-- stage 6 (yellow pepper)
def.tiles = {"crops_pepper_plant_6.png"}
def.drop = {
max_items = 2, items = {
{items = {"farming:pepper_yellow 2"}, rarity = 1},
{items = {"farming:pepper_yellow"}, rarity = 2},
{items = {"farming:pepper_yellow"}, rarity = 3}
}
}
minetest.register_node("farming:pepper_6", table.copy(def))
-- stage 7 (red pepper)
def.tiles = {"crops_pepper_plant_7.png"}
def.groups.growing = nil
def.drop = {
max_items = 2, items = {
{items = {"farming:pepper_red 2"}, rarity = 1},
{items = {"farming:pepper_red"}, rarity = 2},
{items = {"farming:pepper_red"}, rarity = 3}
}
}
minetest.register_node("farming:pepper_7", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:pepper"] = { farming.registered_plants["farming:pepper"] = {
crop = "farming:pepper", crop = "farming:pepper",
seed = "farming:peppercorn", seed = "farming:peppercorn",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }

View File

@ -5,9 +5,10 @@ local S = farming.intllib
minetest.register_craftitem("farming:pineapple_top", { minetest.register_craftitem("farming:pineapple_top", {
description = S("Pineapple Top"), description = S("Pineapple Top"),
inventory_image = "farming_pineapple_top.png", inventory_image = "farming_pineapple_top.png",
groups = {seed = 2, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1")
end, end
}) })
-- pineapple -- pineapple
@ -24,7 +25,7 @@ minetest.register_node("farming:pineapple", {
type = "fixed", type = "fixed",
fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27} fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27}
}, },
groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2}
}) })
-- pineapple -- pineapple
@ -32,13 +33,12 @@ minetest.register_craftitem("farming:pineapple_ring", {
description = S("Pineapple Ring"), description = S("Pineapple Ring"),
inventory_image = "farming_pineapple_ring.png", inventory_image = "farming_pineapple_ring.png",
groups = {food_pineapple_ring = 1, flammable = 2}, groups = {food_pineapple_ring = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:pineapple_ring 5", output = "farming:pineapple_ring 5",
type = "shapeless", recipe = {{"group:food_pineapple"}},
recipe = {"group:food_pineapple"},
replacements = {{"farming:pineapple", "farming:pineapple_top"}} replacements = {{"farming:pineapple", "farming:pineapple_top"}}
}) })
@ -47,33 +47,36 @@ minetest.register_craftitem("farming:pineapple_juice", {
description = S("Pineapple Juice"), description = S("Pineapple Juice"),
inventory_image = "farming_pineapple_juice.png", inventory_image = "farming_pineapple_juice.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"), on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pineapple_juice", output = "farming:pineapple_juice",
type = "shapeless", recipe = {
recipe = {"vessels:drinking_glass", "group:food_pineapple_ring", {"group:food_pineapple_ring", "group:food_pineapple_ring",
"group:food_pineapple_ring", "group:food_pineapple_ring", "group:food_pineapple_ring"},
"farming:juicer"}, {"", "farming:juicer", ""},
replacements = { {"", "vessels:drinking_glass", ""}
{"group:food_juicer", "farming:juicer"},
}, },
replacements = {
{"group:food_juicer", "farming:juicer"}
}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pineapple_juice 2", output = "farming:pineapple_juice 2",
type = "shapeless",
recipe = { recipe = {
"vessels:drinking_glass", "vessels:drinking_glass", {"group:food_pineapple", ""},
"group:food_pineapple", "farming:juicer" {"farming:juicer", ""},
{"vessels:drinking_glass", "vessels:drinking_glass"}
}, },
replacements = { replacements = {
{"group:food_juicer", "farming:juicer"}, {"group:food_juicer", "farming:juicer"}
}, }
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
visual_scale = 1.5, visual_scale = 1.5,
tiles = {"farming_pineapple_1.png"}, tiles = {"farming_pineapple_1.png"},
@ -91,48 +94,48 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pineapple_1", table.copy(crop_def)) minetest.register_node("farming:pineapple_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pineapple_2.png"} def.tiles = {"farming_pineapple_2.png"}
minetest.register_node("farming:pineapple_2", table.copy(crop_def)) minetest.register_node("farming:pineapple_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pineapple_3.png"} def.tiles = {"farming_pineapple_3.png"}
minetest.register_node("farming:pineapple_3", table.copy(crop_def)) minetest.register_node("farming:pineapple_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pineapple_4.png"} def.tiles = {"farming_pineapple_4.png"}
minetest.register_node("farming:pineapple_4", table.copy(crop_def)) minetest.register_node("farming:pineapple_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pineapple_5.png"} def.tiles = {"farming_pineapple_5.png"}
minetest.register_node("farming:pineapple_5", table.copy(crop_def)) minetest.register_node("farming:pineapple_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_pineapple_6.png"} def.tiles = {"farming_pineapple_6.png"}
minetest.register_node("farming:pineapple_6", table.copy(crop_def)) minetest.register_node("farming:pineapple_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_pineapple_7.png"} def.tiles = {"farming_pineapple_7.png"}
minetest.register_node("farming:pineapple_7", table.copy(crop_def)) minetest.register_node("farming:pineapple_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_pineapple_8.png"} def.tiles = {"farming_pineapple_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:pineapple'}, rarity = 1}, {items = {"farming:pineapple"}, rarity = 1},
{items = {'farming:pineapple'}, rarity = 15}, {items = {"farming:pineapple"}, rarity = 10}
} }
} }
minetest.register_node("farming:pineapple_8", table.copy(crop_def)) minetest.register_node("farming:pineapple_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:pineapple"] = { farming.registered_plants["farming:pineapple"] = {
crop = "farming:pineapple", crop = "farming:pineapple",
seed = "farming:pineapple_top", seed = "farming:pineapple_top",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

View File

@ -10,18 +10,27 @@ local S = farming.intllib
minetest.register_craftitem("farming:potato", { minetest.register_craftitem("farming:potato", {
description = S("Potato"), description = S("Potato"),
inventory_image = "farming_potato.png", inventory_image = "farming_potato.png",
groups = {food_potato = 1, flammable = 2}, groups = {seed = 2, food_potato = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1")
end, end,
on_use = minetest.item_eat(1), -- 1 in 3 chance of being poisoned
on_use = function(itemstack, user, pointed_thing)
if user then
if math.random(3) == 1 then
return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing)
else
return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing)
end
end
end
}) })
-- baked potato -- baked potato
minetest.register_craftitem("farming:baked_potato", { minetest.register_craftitem("farming:baked_potato", {
description = S("Baked Potato"), description = S("Baked Potato"),
inventory_image = "farming_baked_potato.png", inventory_image = "farming_baked_potato.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
@ -35,7 +44,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:potato_salad", { minetest.register_craftitem("farming:potato_salad", {
description = S("Cucumber and Potato Salad"), description = S("Cucumber and Potato Salad"),
inventory_image = "farming_potato_salad.png", inventory_image = "farming_potato_salad.png",
on_use = minetest.item_eat(10, "farming:bowl"), on_use = minetest.item_eat(10, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
@ -43,12 +52,12 @@ minetest.register_craft({
recipe = { recipe = {
{"group:food_cucumber"}, {"group:food_cucumber"},
{"farming:baked_potato"}, {"farming:baked_potato"},
{"group:food_bowl"}, {"group:food_bowl"}
} }
}) })
-- potato definition -- potato definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_potato_1.png"}, tiles = {"farming_potato_1.png"},
paramtype = "light", paramtype = "light",
@ -66,38 +75,38 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:potato_1", table.copy(crop_def)) minetest.register_node("farming:potato_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_potato_2.png"} def.tiles = {"farming_potato_2.png"}
minetest.register_node("farming:potato_2", table.copy(crop_def)) minetest.register_node("farming:potato_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_potato_3.png"} def.tiles = {"farming_potato_3.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:potato'}, rarity = 1}, {items = {"farming:potato"}, rarity = 1},
{items = {'farming:potato'}, rarity = 3}, {items = {"farming:potato"}, rarity = 3}
} }
} }
minetest.register_node("farming:potato_3", table.copy(crop_def)) minetest.register_node("farming:potato_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_potato_4.png"} def.tiles = {"farming_potato_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:potato 2'}, rarity = 1}, {items = {"farming:potato 2"}, rarity = 1},
{items = {'farming:potato 3'}, rarity = 2}, {items = {"farming:potato 3"}, rarity = 2}
} }
} }
minetest.register_node("farming:potato_4", table.copy(crop_def)) minetest.register_node("farming:potato_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:potato"] = { farming.registered_plants["farming:potato"] = {
crop = "farming:potato", crop = "farming:potato",
seed = "farming:potato", seed = "farming:potato",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 4 steps = 4
} }

View File

@ -9,56 +9,51 @@ local S = farming.intllib
minetest.register_craftitem("farming:pumpkin_slice", { minetest.register_craftitem("farming:pumpkin_slice", {
description = S("Pumpkin Slice"), description = S("Pumpkin Slice"),
inventory_image = "farming_pumpkin_slice.png", inventory_image = "farming_pumpkin_slice.png",
groups = {food_pumpkin_slice = 1, flammable = 2}, groups = {seed = 2, food_pumpkin_slice = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1")
end, end,
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pumpkin", output = "farming:pumpkin",
recipe = { recipe = {
{"farming:pumpkin_slice", "farming:pumpkin_slice"}, {"farming:pumpkin_slice", "farming:pumpkin_slice"},
{"farming:pumpkin_slice", "farming:pumpkin_slice"}, {"farming:pumpkin_slice", "farming:pumpkin_slice"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:pumpkin_slice 4", output = "farming:pumpkin_slice 4",
recipe = {"farming:pumpkin", "farming:cutting_board"}, recipe = {{"farming:cutting_board", "farming:pumpkin"}},
replacements = {{"farming:cutting_board", "farming:cutting_board"}}, replacements = {{"farming:cutting_board", "farming:cutting_board"}}
}) })
-- jack 'o lantern -- jack 'o lantern
minetest.register_node("farming:jackolantern", { minetest.register_node("farming:jackolantern", {
description = S("Jack 'O Lantern (punch to turn on and off)"), description = S("Jack 'O Lantern (punch to turn on and off)"),
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png",
"farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_off.png"
"farming_pumpkin_side.png",
"farming_pumpkin_side.png",
"farming_pumpkin_face_off.png"
}, },
paramtype2 = "facedir", paramtype2 = "facedir",
groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
local name = puncher:get_player_name() or ""
if minetest.is_protected(pos, name) then return end
node.name = "farming:jackolantern_on" node.name = "farming:jackolantern_on"
minetest.swap_node(pos, node) minetest.swap_node(pos, node)
end, end
}) })
minetest.register_node("farming:jackolantern_on", { minetest.register_node("farming:jackolantern_on", {
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png",
"farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_on.png"
"farming_pumpkin_side.png",
"farming_pumpkin_side.png",
"farming_pumpkin_face_on.png"
}, },
light_source = default.LIGHT_MAX - 1, light_source = default.LIGHT_MAX - 1,
paramtype2 = "facedir", paramtype2 = "facedir",
@ -69,21 +64,24 @@ minetest.register_node("farming:jackolantern_on", {
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
drop = "farming:jackolantern", drop = "farming:jackolantern",
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
local name = puncher:get_player_name() or ""
if minetest.is_protected(pos, name) then return end
node.name = "farming:jackolantern" node.name = "farming:jackolantern"
minetest.swap_node(pos, node) minetest.swap_node(pos, node)
end, end
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:jackolantern", output = "farming:jackolantern",
recipe = { recipe = {
{"default:torch"}, {"default:torch"},
{"group:food_pumpkin"}, {"group:food_pumpkin"}
} }
}) })
--- wooden scarecrow base --- wooden scarecrow base
minetest.register_node("farming:scarecrow_bottom", { minetest.register_node("farming:scarecrow_bottom", {
description = S("Scarecrow Bottom"),
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
paramtype2 = "facedir", paramtype2 = "facedir",
@ -94,17 +92,17 @@ minetest.register_node("farming:scarecrow_bottom", {
fixed = { fixed = {
{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}, {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16},
{-12/16, 4/16, -1/16, 12/16, 2/16, 1/16}, {-12/16, 4/16, -1/16, 12/16, 2/16, 1/16},
}
}, },
}, groups = {snappy = 3, flammable = 2}
groups = {snappy = 3, flammable = 2},
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:scarecrow_bottom", output = "farming:scarecrow_bottom",
recipe = { recipe = {
{"", "group:stick", "",}, {"", "group:stick", ""},
{"group:stick", "group:stick", "group:stick",}, {"group:stick", "group:stick", "group:stick"},
{"", "group:stick", "",} {"", "group:stick", ""}
} }
}) })
@ -113,18 +111,19 @@ minetest.register_craftitem("farming:pumpkin_bread", {
description = S("Pumpkin Bread"), description = S("Pumpkin Bread"),
inventory_image = "farming_pumpkin_bread.png", inventory_image = "farming_pumpkin_bread.png",
on_use = minetest.item_eat(8), on_use = minetest.item_eat(8),
groups = {food_bread = 1, flammable = 2}, groups = {food_bread = 1, flammable = 2}
}) })
minetest.register_craftitem("farming:pumpkin_dough", { minetest.register_craftitem("farming:pumpkin_dough", {
description = S("Pumpkin Dough"), description = S("Pumpkin Dough"),
inventory_image = "farming_pumpkin_dough.png", inventory_image = "farming_pumpkin_dough.png"
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pumpkin_dough", output = "farming:pumpkin_dough",
type = "shapeless", recipe = {
recipe = {"group:food_flour", "group:food_pumpkin_slice", "group:food_pumpkin_slice"} {"group:food_pumpkin_slice", "group:food_flour", "group:food_pumpkin_slice"}
}
}) })
minetest.register_craft({ minetest.register_craft({
@ -135,7 +134,7 @@ minetest.register_craft({
}) })
-- pumpkin definition -- pumpkin definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_pumpkin_1.png"}, tiles = {"farming_pumpkin_1.png"},
paramtype = "light", paramtype = "light",
@ -153,56 +152,48 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pumpkin_1", table.copy(crop_def)) minetest.register_node("farming:pumpkin_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pumpkin_2.png"} def.tiles = {"farming_pumpkin_2.png"}
minetest.register_node("farming:pumpkin_2", table.copy(crop_def)) minetest.register_node("farming:pumpkin_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pumpkin_3.png"} def.tiles = {"farming_pumpkin_3.png"}
minetest.register_node("farming:pumpkin_3", table.copy(crop_def)) minetest.register_node("farming:pumpkin_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pumpkin_4.png"} def.tiles = {"farming_pumpkin_4.png"}
minetest.register_node("farming:pumpkin_4", table.copy(crop_def)) minetest.register_node("farming:pumpkin_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pumpkin_5.png"} def.tiles = {"farming_pumpkin_5.png"}
minetest.register_node("farming:pumpkin_5", table.copy(crop_def)) minetest.register_node("farming:pumpkin_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_pumpkin_6.png"} def.tiles = {"farming_pumpkin_6.png"}
minetest.register_node("farming:pumpkin_6", table.copy(crop_def)) minetest.register_node("farming:pumpkin_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_pumpkin_7.png"} def.tiles = {"farming_pumpkin_7.png"}
minetest.register_node("farming:pumpkin_7", table.copy(crop_def)) minetest.register_node("farming:pumpkin_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
--[[
crop_def.tiles = {"farming_pumpkin_8.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {'farming:pumpkin_slice 9'}, rarity = 1},
}
}
minetest.register_node("farming:pumpkin_8", table.copy(crop_def))
]]
minetest.register_node("farming:pumpkin_8", { minetest.register_node("farming:pumpkin_8", {
description = S("Pumpkin"), description = S("Pumpkin"),
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_bottom.png",
"farming_pumpkin_side.png" "farming_pumpkin_side.png"
}, },
groups = { groups = {
food_pumpkin = 1, choppy = 1, oddly_breakable_by_hand = 1, food_pumpkin = 1, choppy = 2, oddly_breakable_by_hand = 1,
flammable = 2, plant = 1 flammable = 2, plant = 1
}, },
drop = "farming:pumpkin_8",
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
paramtype2 = "facedir",
on_place = minetest.rotate_node
}) })
minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
@ -211,7 +202,7 @@ minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
farming.registered_plants["farming:pumpkin"] = { farming.registered_plants["farming:pumpkin"] = {
crop = "farming:pumpkin", crop = "farming:pumpkin",
seed = "farming:pumpkin_slice", seed = "farming:pumpkin_slice",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

View File

@ -5,11 +5,12 @@ local S = farming.intllib
minetest.register_craftitem("farming:raspberries", { minetest.register_craftitem("farming:raspberries", {
description = S("Raspberries"), description = S("Raspberries"),
inventory_image = "farming_raspberries.png", inventory_image = "farming_raspberries.png",
groups = {food_raspberries = 1, food_raspberry = 1, food_berry = 1, flammable = 2}, groups = {seed = 2, food_raspberries = 1, food_raspberry = 1,
food_berry = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- raspberry smoothie -- raspberry smoothie
@ -17,6 +18,7 @@ minetest.register_craftitem("farming:smoothie_raspberry", {
description = S("Raspberry Smoothie"), description = S("Raspberry Smoothie"),
inventory_image = "farming_raspberry_smoothie.png", inventory_image = "farming_raspberry_smoothie.png",
on_use = minetest.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1}
}) })
minetest.register_craft({ minetest.register_craft({
@ -24,12 +26,12 @@ minetest.register_craft({
recipe = { recipe = {
{"default:snow"}, {"default:snow"},
{"group:food_raspberries"}, {"group:food_raspberries"},
{"vessels:drinking_glass"}, {"vessels:drinking_glass"}
} }
}) })
-- raspberries definition -- raspberries definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_raspberry_1.png"}, tiles = {"farming_raspberry_1.png"},
paramtype = "light", paramtype = "light",
@ -46,33 +48,33 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:raspberry_1", table.copy(crop_def)) minetest.register_node("farming:raspberry_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_raspberry_2.png"} def.tiles = {"farming_raspberry_2.png"}
minetest.register_node("farming:raspberry_2", table.copy(crop_def)) minetest.register_node("farming:raspberry_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_raspberry_3.png"} def.tiles = {"farming_raspberry_3.png"}
minetest.register_node("farming:raspberry_3", table.copy(crop_def)) minetest.register_node("farming:raspberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_raspberry_4.png"} def.tiles = {"farming_raspberry_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:raspberries 2'}, rarity = 1}, {items = {"farming:raspberries 2"}, rarity = 1},
{items = {'farming:raspberries'}, rarity = 2}, {items = {"farming:raspberries"}, rarity = 2},
{items = {'farming:raspberries'}, rarity = 3}, {items = {"farming:raspberries"}, rarity = 3}
} }
} }
minetest.register_node("farming:raspberry_4", table.copy(crop_def)) minetest.register_node("farming:raspberry_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:raspberries"] = { farming.registered_plants["farming:raspberries"] = {
crop = "farming:raspberry", crop = "farming:raspberry",
seed = "farming:raspberries", seed = "farming:raspberries",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 4 steps = 4
} }

View File

@ -5,18 +5,18 @@ local S = farming.intllib
minetest.register_craftitem("farming:rhubarb", { minetest.register_craftitem("farming:rhubarb", {
description = S("Rhubarb"), description = S("Rhubarb"),
inventory_image = "farming_rhubarb.png", inventory_image = "farming_rhubarb.png",
groups = {food_rhubarb = 1, flammable = 2}, groups = {seed = 2, food_rhubarb = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- rhubarb pie -- rhubarb pie
minetest.register_craftitem("farming:rhubarb_pie", { minetest.register_craftitem("farming:rhubarb_pie", {
description = S("Rhubarb Pie"), description = S("Rhubarb Pie"),
inventory_image = "farming_rhubarb_pie.png", inventory_image = "farming_rhubarb_pie.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
@ -24,13 +24,13 @@ minetest.register_craft({
recipe = { recipe = {
{"farming:baking_tray", "group:food_sugar", ""}, {"farming:baking_tray", "group:food_sugar", ""},
{"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"}, {"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"},
{"group:food_wheat", "group:food_wheat", "group:food_wheat"}, {"group:food_wheat", "group:food_wheat", "group:food_wheat"}
}, },
replacements = {{"group:food_baking_tray", "farming:baking_tray"}} replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
}) })
-- rhubarb definition -- rhubarb definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_rhubarb_1.png"}, tiles = {"farming_rhubarb_1.png"},
paramtype = "light", paramtype = "light",
@ -43,33 +43,35 @@ local crop_def = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1 not_in_creative_inventory = 1, growing = 1
}, },
sounds = default.node_sound_leaves_defaults() sounds = default.node_sound_leaves_defaults(),
minlight = 10,
maxlight = 12
} }
-- stage 1 -- stage 1
minetest.register_node("farming:rhubarb_1", table.copy(crop_def)) minetest.register_node("farming:rhubarb_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_rhubarb_2.png"} def.tiles = {"farming_rhubarb_2.png"}
minetest.register_node("farming:rhubarb_2", table.copy(crop_def)) minetest.register_node("farming:rhubarb_2", table.copy(def))
-- stage 3 (final) -- stage 3 (final)
crop_def.tiles = {"farming_rhubarb_3.png"} def.tiles = {"farming_rhubarb_3.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:rhubarb 2'}, rarity = 1}, {items = {"farming:rhubarb 2"}, rarity = 1},
{items = {'farming:rhubarb'}, rarity = 2}, {items = {"farming:rhubarb"}, rarity = 2},
{items = {'farming:rhubarb'}, rarity = 3}, {items = {"farming:rhubarb"}, rarity = 3}
} }
} }
minetest.register_node("farming:rhubarb_3", table.copy(crop_def)) minetest.register_node("farming:rhubarb_3", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:rhubarb"] = { farming.registered_plants["farming:rhubarb"] = {
crop = "farming:rhubarb", crop = "farming:rhubarb",
seed = "farming:rhubarb", seed = "farming:rhubarb",
minlight = 13, minlight = 10,
maxlight = 15, maxlight = 12,
steps = 3 steps = 3
} }

139
crops/rice.lua Normal file
View File

@ -0,0 +1,139 @@
local S = farming.intllib
-- rice
minetest.register_craftitem("farming:rice", {
description = S("Rice"),
inventory_image = "farming_rice.png",
groups = {seed = 2, food_rice = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:rice_1")
end
})
-- replacement for rice seeds that was removed
minetest.register_alias("farming:seed_rice", "farming:rice")
minetest.register_craftitem("farming:rice_bread", {
description = S("Rice Bread"),
inventory_image = "farming_rice_bread.png",
on_use = minetest.item_eat(5),
groups = {food_rice_bread = 1, flammable = 2}
})
minetest.register_craftitem("farming:rice_flour", {
description = S("Rice Flour"),
inventory_image = "farming_rice_flour.png",
groups = {food_rice_flour = 1, flammable = 1}
})
minetest.register_craft({
output = "farming:rice_flour",
recipe = {
{"farming:rice", "farming:rice", "farming:rice"},
{"farming:rice", "farming:mortar_pestle", ""}
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
})
minetest.register_craft({
type = "cooking",
cooktime = 15,
output = "farming:rice_bread",
recipe = "farming:rice_flour"
})
-- rice definition
local def = {
drawtype = "plantlike",
tiles = {"farming_rice_1.png"},
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 4, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:rice_1", table.copy(def))
-- stage 2
def.tiles = {"farming_rice_2.png"}
minetest.register_node("farming:rice_2", table.copy(def))
-- stage 3
def.tiles = {"farming_rice_3.png"}
minetest.register_node("farming:rice_3", table.copy(def))
-- stage 4
def.tiles = {"farming_rice_4.png"}
minetest.register_node("farming:rice_4", table.copy(def))
-- stage 5
def.tiles = {"farming_rice_5.png"}
def.drop = {
items = {
{items = {"farming:rice"}, rarity = 2}
}
}
minetest.register_node("farming:rice_5", table.copy(def))
-- stage 6
def.tiles = {"farming_rice_6.png"}
def.drop = {
items = {
{items = {"farming:rice"}, rarity = 2}
}
}
minetest.register_node("farming:rice_6", table.copy(def))
-- stage 7
def.tiles = {"farming_rice_7.png"}
def.drop = {
items = {
{items = {"farming:rice"}, rarity = 1},
{items = {"farming:rice"}, rarity = 3}
}
}
minetest.register_node("farming:rice_7", table.copy(def))
-- stage 8 (final)
def.tiles = {"farming_rice_8.png"}
def.groups.growing = nil
def.drop = {
items = {
{items = {"farming:rice 2"}, rarity = 1},
{items = {"farming:rice"}, rarity = 2}
}
}
minetest.register_node("farming:rice_8", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:rice"] = {
crop = "farming:rice",
seed = "farming:rice",
minlight = farming.min_light,
maxlight = farming.max_light,
steps = 8
}
-- fuels
minetest.register_craft({
type = "fuel",
recipe = "farming:rice",
burntime = 1
})
minetest.register_craft({
type = "fuel",
recipe = "farming:rice_bread",
burntime = 1
})

114
crops/ryeoatrice.lua Normal file
View File

@ -0,0 +1,114 @@
local S = farming.intllib
--= A nice addition from Ademant's grain mod :)
-- Rye
farming.register_plant("farming:rye", {
description = S("Rye seed"),
paramtype2 = "meshoptions",
inventory_image = "farming_rye_seed.png",
steps = 8,
place_param2 = 3
})
minetest.override_item("farming:rye", {
description = S("Rye"),
groups = {food_rye = 1, flammable = 4}
})
minetest.override_item("farming:rye_1", {drop = {}})
minetest.override_item("farming:rye_2", {drop = {}})
minetest.override_item("farming:rye_3", {drop = {}})
minetest.register_craft({
output = "farming:flour",
recipe = {
{"farming:rye", "farming:rye", "farming:rye"},
{"farming:rye", "farming:mortar_pestle", ""}
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
})
-- Oats
farming.register_plant("farming:oat", {
description = S("Oat seed"),
paramtype2 = "meshoptions",
inventory_image = "farming_oat_seed.png",
steps = 8,
place_param2 = 3
})
minetest.override_item("farming:oat", {
description = S("Oats"),
groups = {food_oats = 1, flammable = 4}
})
minetest.override_item("farming:oat_1", {drop = {}})
minetest.override_item("farming:oat_2", {drop = {}})
minetest.override_item("farming:oat_3", {drop = {}})
minetest.register_craft({
output = "farming:flour",
recipe = {
{"farming:oat", "farming:oat", "farming:oat"},
{"farming:oat", "farming:mortar_pestle", ""}
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
})
-- Multigrain flour
minetest.register_craftitem("farming:flour_multigrain", {
description = S("Multigrain Flour"),
inventory_image = "farming_flour_multigrain.png",
groups = {food_flour = 1, flammable = 1},
})
minetest.register_craft({
type = "shapeless",
output = "farming:flour_multigrain",
recipe = {
"farming:wheat", "farming:barley", "farming:oat",
"farming:rye", "farming:mortar_pestle"
},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
})
-- Multigrain bread
minetest.register_craftitem("farming:bread_multigrain", {
description = S("Multigrain Bread"),
inventory_image = "farming_bread_multigrain.png",
on_use = minetest.item_eat(7),
groups = {food_bread = 1, flammable = 2}
})
minetest.register_craft({
type = "cooking",
cooktime = 15,
output = "farming:bread_multigrain",
recipe = "farming:flour_multigrain"
})
-- Fuels
minetest.register_craft({
type = "fuel",
recipe = "farming:bread_multigrain",
burntime = 1
})
minetest.register_craft({
type = "fuel",
recipe = "farming:rye",
burntime = 1
})
minetest.register_craft({
type = "fuel",
recipe = "farming:oat",
burntime = 1
})

192
crops/soy.lua Normal file
View File

@ -0,0 +1,192 @@
local S = farming.intllib
-- soy pod
minetest.register_craftitem("farming:soy_pod", {
description = S("Soy Pod"),
inventory_image = "farming_soy_pod.png",
groups = {seed = 2, food_soy = 1, food_soy_pod = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:soy_1")
end
})
-- replacement for soy beans that was removed
minetest.register_alias("farming:soy_beans", "farming:soy_pod")
-- soy sauce
minetest.register_node("farming:soy_sauce", {
description = S("Soy Sauce"),
drawtype = "plantlike",
tiles = {"farming_soy_sauce.png"},
inventory_image = "farming_soy_sauce.png",
wield_image = "farming_soy_sauce.png",
paramtype = "light",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
},
groups = {
vessel = 1, food_soy_sauce = 1, dig_immediate = 3, attached_node = 1
},
sounds = default.node_sound_glass_defaults()
})
-- soy sauce recipe
minetest.register_craft( {
output = "farming:soy_sauce",
recipe = {
{"group:food_soy", "group:food_salt", "group:food_soy"},
{"", "group:food_juicer", ""},
{"", "bucket:bucket_water", "vessels:glass_bottle"}
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
{"group:food_juicer", "farming:juicer"}
}
})
-- soy milk
minetest.register_node("farming:soy_milk", {
description = S("Soy Milk"),
drawtype = "plantlike",
tiles = {"farming_soy_milk_glass.png"},
inventory_image = "farming_soy_milk_glass.png",
wield_image = "farming_soy_milk_glass.png",
paramtype = "light",
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
},
on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = {
vessel = 1, food_milk_glass = 1, dig_immediate = 3,
attached_node = 1, drink = 1
},
sounds = default.node_sound_glass_defaults()
})
minetest.register_craft( {
output = "farming:soy_milk",
recipe = {
{"group:food_soy", "group:food_soy", "group:food_soy"},
{"farming:vanilla_extract", "bucket:bucket_water", "vessels:drinking_glass"}
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
{"farming:vanilla_extract", "vessels:glass_bottle"}
}
})
-- tofu
minetest.register_craftitem("farming:tofu", {
description = S("Tofu"),
inventory_image = "farming_tofu.png",
groups = {food_tofu = 1, food_meat_raw = 1, flammable = 2},
on_use = minetest.item_eat(3)
})
minetest.register_craft({
output = "farming:tofu",
recipe = {
{"farming:baking_tray", "group:food_soy", "group:food_soy"},
{"group:food_soy", "group:food_soy", "group:food_soy"}
},
replacements = {{"farming:baking_tray", "farming:baking_tray"}}
})
-- cooked tofu
minetest.register_craftitem("farming:tofu_cooked", {
description = S("Cooked Tofu"),
inventory_image = "farming_tofu_cooked.png",
groups = {food_meat = 1, flammable = 2},
on_use = minetest.item_eat(6)
})
minetest.register_craft({
type = "cooking",
output = "farming:tofu_cooked",
recipe = "farming:tofu",
cooktime = 5
})
-- crop definition
local def = {
drawtype = "plantlike",
tiles = {"farming_soy_1.png"},
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:soy_1", table.copy(def))
-- stage 2
def.tiles = {"farming_soy_2.png"}
minetest.register_node("farming:soy_2", table.copy(def))
-- stage 3
def.tiles = {"farming_soy_3.png"}
minetest.register_node("farming:soy_3", table.copy(def))
-- stage 4
def.tiles = {"farming_soy_4.png"}
minetest.register_node("farming:soy_4", table.copy(def))
-- stage 5
def.tiles = {"farming_soy_5.png"}
def.drop = {
max_items = 1, items = {
{items = {"farming:soy_pod"}, rarity = 1},
}
}
minetest.register_node("farming:soy_5", table.copy(def))
-- stage 6
def.tiles = {"farming_soy_6.png"}
def.drop = {
max_items = 3, items = {
{items = {"farming:soy_pod"}, rarity = 1},
{items = {"farming:soy_pod"}, rarity = 2},
{items = {"farming:soy_pod"}, rarity = 3}
}
}
minetest.register_node("farming:soy_6", table.copy(def))
-- stage 7
def.tiles = {"farming_soy_7.png"}
def.groups.growing = nil
def.drop = {
max_items = 5, items = {
{items = {"farming:soy_pod"}, rarity = 1},
{items = {"farming:soy_pod"}, rarity = 2},
{items = {"farming:soy_pod"}, rarity = 3},
{items = {"farming:soy_pod"}, rarity = 4},
{items = {"farming:soy_pod"}, rarity = 5}
}
}
minetest.register_node("farming:soy_7", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:soy_pod"] = {
crop = "farming:soy",
seed = "farming:soy_pod",
minlight = farming.min_light,
maxlight = farming.max_light,
steps = 7
}

155
crops/sunflower.lua Normal file
View File

@ -0,0 +1,155 @@
local S = farming.intllib
-- sunflower
minetest.register_craftitem("farming:sunflower", {
description = S("Sunflower"),
inventory_image = "farming_sunflower.png",
groups = {flammable = 2}
})
-- sunflower seeds
minetest.register_craftitem("farming:seed_sunflower", {
description = S("Sunflower Seeds"),
inventory_image = "farming_sunflower_seeds.png",
groups = {seed = 2, food_sunflower_seeds = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:sunflower_1")
end
})
minetest.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
minetest.register_craft({
output = "farming:seed_sunflower 5",
recipe = {{"farming:sunflower"}}
})
-- sunflower seeds (toasted)
minetest.register_craftitem("farming:sunflower_seeds_toasted", {
description = S("Toasted Sunflower Seeds"),
inventory_image = "farming_sunflower_seeds_toasted.png",
groups = {food_sunflower_seeds_toasted = 1, flammable = 2},
on_use = minetest.item_eat(1)
})
minetest.register_craft({
type = "cooking",
cooktime = 10,
output = "farming:sunflower_seeds_toasted",
recipe = "farming:seed_sunflower"
})
-- sunflower oil
minetest.register_node("farming:sunflower_oil", {
description = S("Bottle of Sunflower Oil"),
drawtype = "plantlike",
tiles = {"farming_sunflower_oil.png"},
inventory_image = "farming_sunflower_oil.png",
wield_image = "farming_sunflower_oil.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 = {
food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1,
flammable = 2
},
sounds = default.node_sound_glass_defaults()
})
minetest.register_craft( {
output = "farming:sunflower_oil",
recipe = {
{"group:food_sunflower_seeds", "group:food_sunflower_seeds", "group:food_sunflower_seeds"},
{"group:food_sunflower_seeds", "group:food_sunflower_seeds", "group:food_sunflower_seeds"},
{"group:food_sunflower_seeds", "vessels:glass_bottle", "group:food_sunflower_seeds"}
}
})
minetest.register_craft({
type = "fuel",
recipe = "farming:sunflower_oil",
burntime = 30,
replacements = {{"farming:sunflower_oil", "vessels:glass_bottle"}}
})
-- sunflower seed bread
minetest.register_craftitem("farming:sunflower_bread", {
description = S("Sunflower Seed Bread"),
inventory_image = "farming_sunflower_bread.png",
on_use = minetest.item_eat(8),
groups = {food_bread = 1, flammable = 2}
})
minetest.register_craft({
output = "farming:sunflower_bread",
recipe = {{"group:food_sunflower_seeds_toasted", "group:food_bread", "group:food_sunflower_seeds_toasted"}}
})
-- sunflower definition
local def = {
drawtype = "plantlike",
tiles = {"farming_sunflower_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:sunflower_1", table.copy(def))
-- stage 2
def.tiles = {"farming_sunflower_2.png"}
minetest.register_node("farming:sunflower_2", table.copy(def))
-- stage 3
def.tiles = {"farming_sunflower_3.png"}
minetest.register_node("farming:sunflower_3", table.copy(def))
-- stage 4
def.tiles = {"farming_sunflower_4.png"}
minetest.register_node("farming:sunflower_4", table.copy(def))
-- stage 5
def.tiles = {"farming_sunflower_5.png"}
minetest.register_node("farming:sunflower_5", table.copy(def))
-- stage 6
def.tiles = {"farming_sunflower_6.png"}
def.visual_scale = 1.9
minetest.register_node("farming:sunflower_6", table.copy(def))
-- stage 7
def.tiles = {"farming_sunflower_7.png"}
minetest.register_node("farming:sunflower_7", table.copy(def))
-- stage 8 (final)
def.tiles = {"farming_sunflower_8.png"}
def.groups.growing = nil
def.drop = {
items = {
{items = {"farming:sunflower"}, rarity = 1},
{items = {"farming:sunflower"}, rarity = 6}
}
}
minetest.register_node("farming:sunflower_8", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:sunflower"] = {
crop = "farming:sunflower",
seed = "farming:seed_sunflower",
minlight = 14,
maxlight = farming.max_light,
steps = 8
}

View File

@ -10,15 +10,32 @@ local S = farming.intllib
minetest.register_craftitem("farming:tomato", { minetest.register_craftitem("farming:tomato", {
description = S("Tomato"), description = S("Tomato"),
inventory_image = "farming_tomato.png", inventory_image = "farming_tomato.png",
groups = {food_tomato = 1, flammable = 2}, groups = {seed = 2, food_tomato = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1")
end, end,
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
})
-- tomato soup
minetest.register_craftitem("farming:tomato_soup", {
description = S("Tomato Soup"),
inventory_image = "farming_tomato_soup.png",
groups = {flammable = 2},
on_use = minetest.item_eat(8, "farming:bowl")
})
minetest.register_craft({
output = "farming:tomato_soup",
recipe = {
{"group:food_tomato"},
{"group:food_tomato"},
{"group:food_bowl"}
}
}) })
-- tomato definition -- tomato definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_tomato_1.png"}, tiles = {"farming_tomato_1.png"},
paramtype = "light", paramtype = "light",
@ -35,54 +52,55 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:tomato_1", table.copy(crop_def)) minetest.register_node("farming:tomato_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_tomato_2.png"} def.tiles = {"farming_tomato_2.png"}
minetest.register_node("farming:tomato_2", table.copy(crop_def)) minetest.register_node("farming:tomato_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_tomato_3.png"} def.tiles = {"farming_tomato_3.png"}
minetest.register_node("farming:tomato_3", table.copy(crop_def)) minetest.register_node("farming:tomato_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_tomato_4.png"} def.tiles = {"farming_tomato_4.png"}
minetest.register_node("farming:tomato_4", table.copy(crop_def)) minetest.register_node("farming:tomato_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_tomato_5.png"} def.tiles = {"farming_tomato_5.png"}
minetest.register_node("farming:tomato_5", table.copy(crop_def)) minetest.register_node("farming:tomato_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_tomato_6.png"} def.tiles = {"farming_tomato_6.png"}
minetest.register_node("farming:tomato_6", table.copy(crop_def)) minetest.register_node("farming:tomato_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_tomato_7.png"} def.tiles = {"farming_tomato_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:tomato'}, rarity = 1}, {items = {"farming:tomato"}, rarity = 1},
{items = {'farming:tomato'}, rarity = 3}, {items = {"farming:tomato"}, rarity = 3}
} }
} }
minetest.register_node("farming:tomato_7", table.copy(crop_def)) minetest.register_node("farming:tomato_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_tomato_8.png"} def.tiles = {"farming_tomato_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:tomato 3'}, rarity = 1}, {items = {"farming:tomato 3"}, rarity = 1},
{items = {'farming:tomato 3'}, rarity = 2}, {items = {"farming:tomato 2"}, rarity = 2},
{items = {"farming:tomato 1"}, rarity = 3}
} }
} }
minetest.register_node("farming:tomato_8", table.copy(crop_def)) minetest.register_node("farming:tomato_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:tomato"] = { farming.registered_plants["farming:tomato"] = {
crop = "farming:tomato", crop = "farming:tomato",
seed = "farming:tomato", seed = "farming:tomato",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

122
crops/vanilla.lua Normal file
View File

@ -0,0 +1,122 @@
local S = farming.intllib
-- vanilla
minetest.register_craftitem("farming:vanilla", {
description = S("Vanilla"),
inventory_image = "farming_vanilla.png",
groups = {seed = 2, food_vanilla = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1")
end,
on_use = minetest.item_eat(1)
})
-- crop definition
local def = {
drawtype = "plantlike",
tiles = {"farming_vanilla_1.png"},
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- vanilla extract
minetest.register_node("farming:vanilla_extract", {
description = S("Vanilla Extract"),
drawtype = "plantlike",
tiles = {"farming_vanilla_extract.png"},
inventory_image = "farming_vanilla_extract.png",
wield_image = "farming_vanilla_extract.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},
sounds = default.node_sound_glass_defaults(),
})
minetest.register_craft( {
output = "farming:vanilla_extract",
recipe = {
{"group:food_vanilla", "group:food_vanilla", "group:food_vanilla"},
{"group:food_vanilla", "farming:bottle_ethanol", "group:food_water_glass"},
},
replacements = {
{"group:food_water_glass", "vessels:drinking_glass"}
}
})
minetest.register_craft({
type = "fuel",
recipe = "farming:vanilla_extract",
burntime = 25,
replacements = {{"farming:vanilla_extract", "vessels:glass_bottle"}}
})
-- stage 1
minetest.register_node("farming:vanilla_1", table.copy(def))
-- stage 2
def.tiles = {"farming_vanilla_2.png"}
minetest.register_node("farming:vanilla_2", table.copy(def))
-- stage 3
def.tiles = {"farming_vanilla_3.png"}
minetest.register_node("farming:vanilla_3", table.copy(def))
-- stage 4
def.tiles = {"farming_vanilla_4.png"}
minetest.register_node("farming:vanilla_4", table.copy(def))
-- stage 5
def.tiles = {"farming_vanilla_5.png"}
minetest.register_node("farming:vanilla_5", table.copy(def))
-- stage 6
def.tiles = {"farming_vanilla_6.png"}
def.visual_scale = 1.9
minetest.register_node("farming:vanilla_6", table.copy(def))
-- stage 7
def.tiles = {"farming_vanilla_7.png"}
def.drop = {
items = {
{items = {"farming:vanilla"}, rarity = 1},
{items = {"farming:vanilla"}, rarity = 2},
{items = {"farming:vanilla"}, rarity = 3}
}
}
minetest.register_node("farming:vanilla_7", table.copy(def))
-- stage 8 (final)
def.tiles = {"farming_vanilla_8.png"}
def.groups.growing = nil
def.drop = {
items = {
{items = {"farming:vanilla 2"}, rarity = 1},
{items = {"farming:vanilla 2"}, rarity = 2},
{items = {"farming:vanilla 2"}, rarity = 2},
{items = {"farming:vanilla 2"}, rarity = 3}
}
}
minetest.register_node("farming:vanilla_8", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:vanilla"] = {
crop = "farming:vanilla",
seed = "farming:vanilla",
minlight = farming.min_light,
maxlight = farming.max_light,
steps = 8
}

View File

@ -16,14 +16,14 @@ minetest.register_node("farming:seed_wheat", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1")
end, end
}) })
-- harvested wheat -- harvested wheat
minetest.register_craftitem("farming:wheat", { minetest.register_craftitem("farming:wheat", {
description = S("Wheat"), description = S("Wheat"),
inventory_image = "farming_wheat.png", inventory_image = "farming_wheat.png",
groups = {food_wheat = 1, flammable = 4}, groups = {food_wheat = 1, flammable = 4}
}) })
-- straw -- straw
@ -32,7 +32,7 @@ minetest.register_node("farming:straw", {
tiles = {"farming_straw.png"}, tiles = {"farming_straw.png"},
is_ground_content = false, is_ground_content = false,
groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30}, groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
minetest.register_craft({ minetest.register_craft({
@ -40,15 +40,13 @@ minetest.register_craft({
recipe = { recipe = {
{"farming:wheat", "farming:wheat", "farming:wheat"}, {"farming:wheat", "farming:wheat", "farming:wheat"},
{"farming:wheat", "farming:wheat", "farming:wheat"}, {"farming:wheat", "farming:wheat", "farming:wheat"},
{"farming:wheat", "farming:wheat", "farming:wheat"}, {"farming:wheat", "farming:wheat", "farming:wheat"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:wheat 3", output = "farming:wheat 3",
recipe = { recipe = {{"farming:straw"}}
{"farming:straw"},
}
}) })
-- check and register stairs -- check and register stairs
@ -76,17 +74,16 @@ end
minetest.register_craftitem("farming:flour", { minetest.register_craftitem("farming:flour", {
description = S("Flour"), description = S("Flour"),
inventory_image = "farming_flour.png", inventory_image = "farming_flour.png",
groups = {food_flour = 1, flammable = 1}, groups = {food_flour = 1, flammable = 1}
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:flour", output = "farming:flour",
recipe = { recipe = {
"farming:wheat", "farming:wheat", "farming:wheat", {"farming:wheat", "farming:wheat", "farming:wheat"},
"farming:wheat", "farming:mortar_pestle" {"farming:wheat", "farming:mortar_pestle", ""}
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- bread -- bread
@ -94,7 +91,7 @@ minetest.register_craftitem("farming:bread", {
description = S("Bread"), description = S("Bread"),
inventory_image = "farming_bread.png", inventory_image = "farming_bread.png",
on_use = minetest.item_eat(5), on_use = minetest.item_eat(5),
groups = {food_bread = 1, flammable = 2}, groups = {food_bread = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -109,14 +106,13 @@ minetest.register_craftitem("farming:bread_slice", {
description = S("Sliced Bread"), description = S("Sliced Bread"),
inventory_image = "farming_bread_slice.png", inventory_image = "farming_bread_slice.png",
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_bread_slice = 1, flammable = 2}, groups = {food_bread_slice = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:bread_slice 5", output = "farming:bread_slice 5",
recipe = {"farming:bread", "group:food_cutting_board"}, recipe = {{"group:food_cutting_board", "farming:bread"}},
replacements = {{"group:food_cutting_board", "farming:cutting_board"}}, replacements = {{"group:food_cutting_board", "farming:cutting_board"}}
}) })
-- toast -- toast
@ -124,7 +120,7 @@ minetest.register_craftitem("farming:toast", {
description = S("Toast"), description = S("Toast"),
inventory_image = "farming_toast.png", inventory_image = "farming_toast.png",
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_toast = 1, flammable = 2}, groups = {food_toast = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -139,7 +135,7 @@ minetest.register_craftitem("farming:toast_sandwich", {
description = S("Toast Sandwich"), description = S("Toast Sandwich"),
inventory_image = "farming_toast_sandwich.png", inventory_image = "farming_toast_sandwich.png",
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4),
groups = {flammable = 2}, groups = {flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -147,12 +143,12 @@ minetest.register_craft({
recipe = { recipe = {
{"farming:bread_slice"}, {"farming:bread_slice"},
{"farming:toast"}, {"farming:toast"},
{"farming:bread_slice"}, {"farming:bread_slice"}
} }
}) })
-- wheat definition -- wheat definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_wheat_1.png"}, tiles = {"farming_wheat_1.png"},
paramtype = "light", paramtype = "light",
@ -171,71 +167,71 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:wheat_1", table.copy(crop_def)) minetest.register_node("farming:wheat_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_wheat_2.png"} def.tiles = {"farming_wheat_2.png"}
minetest.register_node("farming:wheat_2", table.copy(crop_def)) minetest.register_node("farming:wheat_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_wheat_3.png"} def.tiles = {"farming_wheat_3.png"}
minetest.register_node("farming:wheat_3", table.copy(crop_def)) minetest.register_node("farming:wheat_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_wheat_4.png"} def.tiles = {"farming_wheat_4.png"}
minetest.register_node("farming:wheat_4", table.copy(crop_def)) minetest.register_node("farming:wheat_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_wheat_5.png"} def.tiles = {"farming_wheat_5.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:wheat'}, rarity = 2}, {items = {"farming:wheat"}, rarity = 2},
{items = {'farming:seed_wheat'}, rarity = 2}, {items = {"farming:seed_wheat"}, rarity = 2}
} }
} }
minetest.register_node("farming:wheat_5", table.copy(crop_def)) minetest.register_node("farming:wheat_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_wheat_6.png"} def.tiles = {"farming_wheat_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:wheat'}, rarity = 2}, {items = {"farming:wheat"}, rarity = 2},
{items = {'farming:seed_wheat'}, rarity = 1}, {items = {"farming:seed_wheat"}, rarity = 1}
} }
} }
minetest.register_node("farming:wheat_6", table.copy(crop_def)) minetest.register_node("farming:wheat_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_wheat_7.png"} def.tiles = {"farming_wheat_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:wheat'}, rarity = 1}, {items = {"farming:wheat"}, rarity = 1},
{items = {'farming:wheat'}, rarity = 3}, {items = {"farming:wheat"}, rarity = 3},
{items = {'farming:seed_wheat'}, rarity = 1}, {items = {"farming:seed_wheat"}, rarity = 1},
{items = {'farming:seed_wheat'}, rarity = 3}, {items = {"farming:seed_wheat"}, rarity = 3}
} }
} }
minetest.register_node("farming:wheat_7", table.copy(crop_def)) minetest.register_node("farming:wheat_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_wheat_8.png"} def.tiles = {"farming_wheat_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {'farming:wheat'}, rarity = 1}, {items = {"farming:wheat"}, rarity = 1},
{items = {'farming:wheat'}, rarity = 3}, {items = {"farming:wheat"}, rarity = 3},
{items = {'farming:seed_wheat'}, rarity = 1}, {items = {"farming:seed_wheat"}, rarity = 1},
{items = {'farming:seed_wheat'}, rarity = 3}, {items = {"farming:seed_wheat"}, rarity = 3}
} }
} }
minetest.register_node("farming:wheat_8", table.copy(crop_def)) minetest.register_node("farming:wheat_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:wheat"] = { farming.registered_plants["farming:wheat"] = {
crop = "farming:wheat", crop = "farming:wheat",
seed = "farming:seed_wheat", seed = "farming:seed_wheat",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }
@ -243,11 +239,11 @@ farming.registered_plants["farming:wheat"] = {
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:straw", recipe = "farming:straw",
burntime = 3, burntime = 3
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:wheat", recipe = "farming:wheat",
burntime = 1, burntime = 1
}) })

View File

@ -5,30 +5,45 @@
world folder for map specific settings. world folder for map specific settings.
--]] --]]
-- true to enable crop/food in-game and on mapgen -- true to enable crop/food in-game and on mapgen set spawn rarety
farming.carrot = true farming.carrot = 0.001
farming.potato = true farming.potato = 0.001
farming.tomato = true farming.tomato = 0.001
farming.cucumber = true farming.cucumber = 0.001
farming.corn = true farming.corn = 0.001
farming.coffee = true farming.coffee = 0.001
farming.melon = true farming.melon = 0.001
farming.pumpkin = true farming.pumpkin = 0.001
farming.cocoa = true farming.cocoa = true -- true or false only
farming.raspberry = true farming.raspberry = 0.001
farming.blueberry = true farming.blueberry = 0.001
farming.rhubarb = true farming.rhubarb = 0.001
farming.beans = true farming.beans = 0.001
farming.grapes = true farming.grapes = 0.001
farming.barley = true farming.barley = true -- true or false only
farming.chili = true farming.chili = 0.003
farming.hemp = true farming.hemp = 0.003
farming.onion = true farming.garlic = 0.001
farming.garlic = true farming.onion = 0.001
farming.pepper = true farming.pepper = 0.002
farming.pineapple = true farming.pineapple = 0.001
farming.peas = true farming.peas = 0.001
farming.beetroot = true farming.beetroot = 0.001
farming.mint = 0.005
farming.cabbage = 0.001
farming.blackberry = 0.002
farming.lettuce = 0.001
farming.soy = 0.001
farming.vanilla = 0.001
farming.artichoke = 0.001
farming.parsley = 0.002
farming.sunflower = 0.001
farming.grains = true -- true or false only
farming.rice = true
-- rarety of crops on map, default is 0.001 (higher number = more crops) -- default rarety of crops on map (higher number = more crops)
farming.rarety = 0.002 farming.rarety = 0.002
-- default minimum and maximum light levels crops need to grow
farming.min_light = 12
farming.max_light = 15

573
food.lua
View File

@ -1,26 +1,90 @@
local S = farming.intllib local S = farming.intllib
--= filter sea water into river water
minetest.register_craft({
output = "bucket:bucket_river_water",
recipe = {
{"farming:hemp_fibre"},
{"farming:hemp_fibre"},
{"bucket:bucket_water"}
}
})
--= glass of water
minetest.register_craftitem("farming:glass_water", {
description = S("Glass of Water"),
inventory_image = "farming_water_glass.png",
groups = {food_water_glass = 1, flammable = 3, vessel = 1}
})
minetest.register_craft({
output = "farming:glass_water 4",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"bucket:bucket_river_water", ""}
},
replacements = {{"bucket:bucket_river_water", "bucket:bucket_empty"}}
})
minetest.register_craft({
output = "farming:glass_water 4",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"bucket:bucket_water", "farming:hemp_fibre"}
},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}
})
if minetest.get_modpath("bucket_wooden") then
minetest.register_craft({
output = "farming:glass_water 4",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"group:water_bucket_wooden", "farming:hemp_fibre"}
},
replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}}
})
end
--= Sugar --= Sugar
minetest.register_craftitem("farming:sugar", { minetest.register_craftitem("farming:sugar", {
description = S("Sugar"), description = S("Sugar"),
inventory_image = "farming_sugar.png", inventory_image = "farming_sugar.png",
groups = {food_sugar = 1, flammable = 3}, groups = {food_sugar = 1, flammable = 3}
}) })
minetest.register_craft({ minetest.register_craft({
type = "cooking", type = "cooking",
cooktime = 3, cooktime = 3,
output = "farming:sugar 2", output = "farming:sugar 2",
recipe = "default:papyrus", recipe = "default:papyrus"
}) })
--= Sugar caramel
minetest.register_craftitem("farming:caramel", {
description = S("Caramel"),
inventory_image = "farming_caramel.png",
})
minetest.register_craft({
type = "cooking",
cooktime = 6,
output = "farming:caramel",
recipe = "group:food_sugar",
})
--= Salt --= Salt
minetest.register_node("farming:salt", { minetest.register_node("farming:salt", {
description = ("Salt"), description = S("Salt"),
inventory_image = "farming_salt.png", inventory_image = "farming_salt.png",
wield_image = "farming_salt.png", wield_image = "farming_salt.png",
drawtype = "plantlike", drawtype = "plantlike",
@ -34,6 +98,47 @@ minetest.register_node("farming:salt", {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, },
-- special function to make salt crystals form inside water
dropped_step = function(self, pos, dtime)
self.ctimer = (self.ctimer or 0) + dtime
if self.ctimer < 15.0 then return end
self.ctimer = 0
local needed
if self.node_inside
and self.node_inside.name == "default:water_source" then
needed = 8
elseif self.node_inside
and self.node_inside.name == "default:river_water_source" then
needed = 9
end
if not needed then return end
local objs = core.get_objects_inside_radius(pos, 0.5)
if not objs or #objs ~= 1 then return end
local salt, ent = nil, nil
for k, obj in pairs(objs) do
ent = obj:get_luaentity()
if ent and ent.name == "__builtin:item"
and ent.itemstring == "farming:salt " .. needed then
obj:remove()
core.add_item(pos, "farming:salt_crystal")
return false -- return with no further action
end
end
end
}) })
minetest.register_craft({ minetest.register_craft({
@ -44,10 +149,45 @@ minetest.register_craft({
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}
}) })
--= Salt Crystal
minetest.register_node("farming:salt_crystal", {
description = ("Salt crystal"),
inventory_image = "farming_salt_crystal.png",
wield_image = "farming_salt_crystal.png",
drawtype = "plantlike",
visual_scale = 0.8,
paramtype = "light",
light_source = 1,
tiles = {"farming_salt_crystal.png"},
groups = { dig_immediate = 3, attached_node = 1},
sounds = default.node_sound_defaults(),
selection_box = {
type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
},
})
minetest.register_craft({
output = "farming:salt 9",
recipe = {
{"farming:salt_crystal", "farming:mortar_pestle"}
},
replacements = {{"farming:mortar_pestle", "farming:mortar_pestle"}}
})
minetest.register_craft({
output = "farming:salt_crystal",
recipe = {
{"farming:salt", "farming:salt", "farming:salt"},
{"farming:salt", "farming:salt", "farming:salt"},
{"farming:salt", "farming:salt", "farming:salt"}
}
})
--= Rose Water --= Rose Water
minetest.register_node("farming:rose_water", { minetest.register_node("farming:rose_water", {
description = ("Rose Water"), description = S("Rose Water"),
inventory_image = "farming_rose_water.png", inventory_image = "farming_rose_water.png",
wield_image = "farming_rose_water.png", wield_image = "farming_rose_water.png",
drawtype = "plantlike", drawtype = "plantlike",
@ -60,7 +200,7 @@ minetest.register_node("farming:rose_water", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, }
}) })
minetest.register_craft({ minetest.register_craft({
@ -68,11 +208,11 @@ minetest.register_craft({
recipe = { recipe = {
{"flowers:rose", "flowers:rose", "flowers:rose"}, {"flowers:rose", "flowers:rose", "flowers:rose"},
{"flowers:rose", "flowers:rose", "flowers:rose"}, {"flowers:rose", "flowers:rose", "flowers:rose"},
{"bucket:bucket_water", "group:food_pot", "vessels:glass_bottle"}, {"group:food_water_glass", "group:food_pot", "vessels:glass_bottle"}
}, },
replacements = { replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"}, {"group:food_water_glass", "vessels:drinking_glass"},
{"group:food_pot", "farming:pot"}, {"group:food_pot", "farming:pot"}
} }
}) })
@ -82,7 +222,7 @@ minetest.register_craftitem("farming:turkish_delight", {
description = S("Turkish Delight"), description = S("Turkish Delight"),
inventory_image = "farming_turkish_delight.png", inventory_image = "farming_turkish_delight.png",
groups = {flammable = 3}, groups = {flammable = 3},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
@ -90,12 +230,12 @@ minetest.register_craft({
recipe = { recipe = {
{"group:food_gelatin", "group:food_sugar", "group:food_gelatin"}, {"group:food_gelatin", "group:food_sugar", "group:food_gelatin"},
{"group:food_sugar", "group:food_rose_water", "group:food_sugar"}, {"group:food_sugar", "group:food_rose_water", "group:food_sugar"},
{"group:food_cornstarch", "group:food_sugar", "dye:pink"}, {"group:food_sugar", "dye:pink", "group:food_sugar"}
}, },
replacements = { replacements = {
{"group:food_cornstarch", "farming:bowl"}, {"group:food_cornstarch", "farming:bowl"},
{"group:food_rose_water", "vessels:glass_bottle"}, {"group:food_rose_water", "vessels:glass_bottle"}
}, }
}) })
--= Garlic Bread --= Garlic Bread
@ -104,13 +244,14 @@ minetest.register_craftitem("farming:garlic_bread", {
description = S("Garlic Bread"), description = S("Garlic Bread"),
inventory_image = "farming_garlic_bread.png", inventory_image = "farming_garlic_bread.png",
groups = {flammable = 3}, groups = {flammable = 3},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:garlic_bread", output = "farming:garlic_bread",
recipe = {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}, recipe = {
{"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}
}
}) })
--= Donuts (thanks to Bockwurst for making the donut images) --= Donuts (thanks to Bockwurst for making the donut images)
@ -118,7 +259,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:donut", { minetest.register_craftitem("farming:donut", {
description = S("Donut"), description = S("Donut"),
inventory_image = "farming_donut.png", inventory_image = "farming_donut.png",
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
minetest.register_craft({ minetest.register_craft({
@ -126,35 +267,35 @@ minetest.register_craft({
recipe = { recipe = {
{"", "group:food_wheat", ""}, {"", "group:food_wheat", ""},
{"group:food_wheat", "group:food_sugar", "group:food_wheat"}, {"group:food_wheat", "group:food_sugar", "group:food_wheat"},
{"", "group:food_wheat", ""}, {"", "group:food_wheat", ""}
} }
}) })
minetest.register_craftitem("farming:donut_chocolate", { minetest.register_craftitem("farming:donut_chocolate", {
description = S("Chocolate Donut"), description = S("Chocolate Donut"),
inventory_image = "farming_donut_chocolate.png", inventory_image = "farming_donut_chocolate.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:donut_chocolate", output = "farming:donut_chocolate",
recipe = { recipe = {
{'group:food_cocoa'}, {"group:food_cocoa"},
{'farming:donut'}, {"farming:donut"}
} }
}) })
minetest.register_craftitem("farming:donut_apple", { minetest.register_craftitem("farming:donut_apple", {
description = S("Apple Donut"), description = S("Apple Donut"),
inventory_image = "farming_donut_apple.png", inventory_image = "farming_donut_apple.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:donut_apple", output = "farming:donut_apple",
recipe = { recipe = {
{'default:apple'}, {"default:apple"},
{'farming:donut'}, {"farming:donut"}
} }
}) })
@ -163,26 +304,388 @@ minetest.register_craft({
minetest.register_craftitem("farming:porridge", { minetest.register_craftitem("farming:porridge", {
description = S("Porridge"), description = S("Porridge"),
inventory_image = "farming_porridge.png", inventory_image = "farming_porridge.png",
on_use = minetest.item_eat(6, "farming:bowl"), on_use = minetest.item_eat(6, "farming:bowl")
}) })
minetest.after(0, function() minetest.register_craft({
output = "farming:porridge",
recipe = {
{"group:food_oats", "group:food_oats", "group:food_oats"},
{"group:food_oats", "group:food_bowl", "group:food_milk_glass"}
},
replacements = {
{"mobs:glass_milk", "vessels:drinking_glass"},
{"farming:soy_milk", "vessels:drinking_glass"}
}
})
local fluid = "bucket:bucket_water" --= Jaffa Cake
local fluid_return = "bucket:bucket_water"
if minetest.get_modpath("mobs") and mobs and mobs.mod == "redo" then minetest.register_craftitem("farming:jaffa_cake", {
fluid = "group:food_milk" description = S("Jaffa Cake"),
fluid_return = "mobs:bucket_milk" inventory_image = "farming_jaffa_cake.png",
on_use = minetest.item_eat(6)
})
minetest.register_craft({
output = "farming:jaffa_cake 3",
recipe = {
{"farming:baking_tray", "group:food_egg", "group:food_sugar"},
{"group:food_flour", "group:food_cocoa", "group:food_orange"},
{"group:food_milk", "", ""}
},
replacements = {
{"farming:baking_tray", "farming:baking_tray"},
{"mobs:bucket_milk", "bucket:bucket_empty"},
{"mobs:wooden_bucket_milk", "wooden_bucket:bucket_wood_empty"},
{"farming:soy_milk", "vessels:drining_glass"}
}
})
-- Apple Pie
minetest.register_craftitem("farming:apple_pie", {
description = S("Apple Pie"),
inventory_image = "farming_apple_pie.png",
on_use = minetest.item_eat(6)
})
minetest.register_craft({
output = "farming:apple_pie",
recipe = {
{"group:food_flour", "group:food_sugar", "group:food_apple"},
{"", "group:food_baking_tray", ""}
},
replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
})
-- Cactus Juice
minetest.register_craftitem("farming:cactus_juice", {
description = S("Cactus Juice"),
inventory_image = "farming_cactus_juice.png",
groups = {vessel = 1, drink = 1},
on_use = function(itemstack, user, pointed_thing)
if user then
if math.random(5) == 1 then
return minetest.do_item_eat(-1, "vessels:drinking_glass",
itemstack, user, pointed_thing)
else
return minetest.do_item_eat(2, "vessels:drinking_glass",
itemstack, user, pointed_thing)
end end
end
end
})
minetest.register_craft({
output = "farming:cactus_juice",
recipe = {
{"default:cactus"},
{"farming:juicer"},
{"vessels:drinking_glass"}
},
replacements = {
{"group:food_juicer", "farming:juicer"}
}
})
-- Pasta
minetest.register_craftitem("farming:pasta", {
description = S("Pasta"),
inventory_image = "farming_pasta.png",
groups = {food_pasta = 1}
})
minetest.register_craft({
output = "farming:pasta",
recipe = {
{"group:food_flour", "group:food_butter", "group:food_mixing_bowl"}
},
replacements = {{"group:food_mixing_bowl", "farming:mixing_bowl"}}
})
minetest.register_craft({
output = "farming:pasta",
recipe = {
{"group:food_flour", "group:food_oil", "group:food_mixing_bowl"}
},
replacements = {
{"group:food_mixing_bowl", "farming:mixing_bowl"},
{"group:food_oil", "vessels:glass_bottle"}
}
})
-- Spaghetti
minetest.register_craftitem("farming:spaghetti", {
description = S("Spaghetti"),
inventory_image = "farming_spaghetti.png",
on_use = minetest.item_eat(8)
})
minetest.register_craft({
output = "farming:spaghetti",
recipe = {
{"group:food_pasta", "group:food_saucepan", "group:food_tomato"},
{"group:food_garlic_clove", "group:food_garlic_clove", ""}
},
replacements = {{"group:food_saucepan", "farming:saucepan"}}
})
-- Korean Bibimbap
minetest.register_craftitem("farming:bibimbap", {
description = S("Bibimbap"),
inventory_image = "farming_bibimbap.png",
on_use = minetest.item_eat(8, "farming:bowl")
})
minetest.register_craft({
output = "farming:bibimbap",
recipe = {
{"group:food_skillet", "group:food_bowl", "group:food_egg"},
{"group:food_rice", "group:food_chicken_raw", "group:food_cabbage"},
{"group:food_carrot", "group:food_chili_pepper", ""}
},
replacements = {{"group:food_skillet", "farming:skillet"}}
})
minetest.register_craft({
output = "farming:bibimbap",
type = "shapeless",
recipe = {
"group:food_skillet", "group:food_bowl", "group:food_mushroom",
"group:food_rice", "group:food_cabbage", "group:food_carrot",
"group:food_mushroom", "group:food_chili_pepper"
},
replacements = {{"group:food_skillet", "farming:skillet"}}
})
-- Burger
minetest.register_craftitem("farming:burger", {
description = S("Burger"),
inventory_image = "farming_burger.png",
on_use = minetest.item_eat(16),
})
minetest.register_craft({
output = "farming:burger",
recipe = {
{"farming:bread", "group:food_meat", "group:food_cheese"},
{"group:food_tomato", "group:food_cucumber", "group:food_onion"},
{"group:food_lettuce", "", ""}
}
})
-- Salad
minetest.register_craftitem("farming:salad", {
description = S("Salad"),
inventory_image = "farming_salad.png",
on_use = minetest.item_eat(8, "farming:bowl")
})
minetest.register_craft({
output = "farming:salad",
type = "shapeless",
recipe = {
"group:food_bowl", "group:food_tomato", "group:food_cucumber",
"group:food_lettuce", "group:food_oil"
}
})
-- Triple Berry Smoothie
minetest.register_craftitem("farming:smoothie_berry", {
description = S("Triple Berry Smoothie"),
inventory_image = "farming_berry_smoothie.png",
on_use = minetest.item_eat(6, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1}
})
minetest.register_craft({
output = "farming:smoothie_berry",
type = "shapeless",
recipe = {
"group:food_raspberries", "group:food_blackberries",
"group:food_strawberry", "group:food_banana",
"vessels:drinking_glass"
}
})
-- Patatas a la importancia
minetest.register_craftitem("farming:spanish_potatoes", {
description = S("Spanish Potatoes"),
inventory_image = "farming_spanish_potatoes.png",
on_use = minetest.item_eat(8, "farming:bowl"),
})
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "farming:porridge", output = "farming:spanish_potatoes",
recipe = { recipe = {
"group:food_barley", "group:food_barley", "group:food_wheat", "farming:potato", "group:food_parsley", "farming:potato",
"group:food_wheat", "group:food_bowl", fluid "group:food_egg", "group:food_flour", "farming:onion",
"farming:garlic_clove", "group:food_bowl", "group:food_skillet"
}, },
replacements = {{fluid_return, "bucket:bucket_empty"}} replacements = {{"group:food_skillet", "farming:skillet"}}
})
-- Potato omelet
minetest.register_craftitem("farming:potato_omelet", {
description = S("Potato omelet"),
inventory_image = "farming_potato_omelet.png",
on_use = minetest.item_eat(6, "farming:bowl")
})
minetest.register_craft({
type = "shapeless",
output = "farming:potato_omelet",
recipe = {
"group:food_egg", "farming:potato", "group:food_onion",
"group:food_skillet", "group:food_bowl"},
replacements = {{"group:food_skillet", "farming:skillet"}}
})
-- Paella
minetest.register_craftitem("farming:paella", {
description = S("Paella"),
inventory_image = "farming_paella.png",
on_use = minetest.item_eat(8, "farming:bowl")
})
minetest.register_craft({
type = "shapeless",
output = "farming:paella",
recipe = {
"group:food_rice", "dye:orange", "farming:pepper_red",
"group:food_peas", "group:food_chicken", "group:food_bowl", "group:food_skillet"
},
replacements = {{"group:food_skillet", "farming:skillet"}}
})
-- Flan
minetest.register_craftitem("farming:flan", {
description = S("Vanilla Flan"),
inventory_image = "farming_vanilla_flan.png",
on_use = minetest.item_eat(6)
})
minetest.register_craft({
output = "farming:flan",
recipe = {
{"group:food_sugar", "group:food_milk", "farming:caramel"},
{"group:food_egg", "group:food_egg", "farming:vanilla_extract"}
},
replacements = {
{"cucina_vegana:soy_milk", "vessels:drinking_glass"},
{"mobs:bucket_milk", "bucket:bucket_empty"},
{"mobs:wooden_bucket_milk", "wooden_bucket:bucket_wood_empty"},
{"farming:vanilla_extract", "vessels:glass_bottle"}
}
})
-- Vegan Cheese
minetest.register_craftitem("farming:cheese_vegan", {
description = S("Vegan Cheese"),
inventory_image = "farming_cheese_vegan.png",
on_use = minetest.item_eat(2),
groups = {food_cheese = 1, flammable = 2}
})
minetest.register_craft({
output = "farming:cheese_vegan",
recipe = {
{"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"},
{"group:food_salt", "group:food_peppercorn", "farming:bottle_ethanol"},
{"group:food_gelatin", "group:food_pot", ""}
},
replacements = {
{"farming:soy_milk", "vessels:drinking_glass 3"},
{"farming:pot", "farming:pot"},
{"farming:bottle_ethanol", "vessels:glass_bottle"}
}
})
minetest.register_craft({
output = "farming:cheese_vegan",
recipe = {
{"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"},
{"group:food_salt", "group:food_peppercorn", "group:food_lemon"},
{"group:food_gelatin", "group:food_pot", ""}
},
replacements = {
{"farming:soy_milk", "vessels:drinking_glass 3"},
{"farming:pot", "farming:pot"}
}
})
-- Onigiri
minetest.register_craftitem("farming:onigiri", {
description = S("Onirigi"),
inventory_image = "farming_onigiri.png",
on_use = minetest.item_eat(2),
groups = {flammable = 2}
})
minetest.register_craft({
output = "farming:onigiri",
recipe = {
{"group:food_rice", "group:food_salt", "group:food_rice"},
{"", "group:food_seaweed", ""}
}
})
-- Gyoza
minetest.register_craftitem("farming:gyoza", {
description = S("Gyoza"),
inventory_image = "farming_gyoza.png",
on_use = minetest.item_eat(4),
groups = {flammable = 2}
})
minetest.register_craft({
output = "farming:gyoza 4",
recipe = {
{"group:food_cabbage", "group:food_garlic_clove", "group:food_onion"},
{"group:food_meat_raw", "group:food_salt", "group:food_flour"},
{"", "group:food_skillet", ""}
},
replacements = {
{"group:food_skillet", "farming:skillet"}
}
})
-- Mochi
minetest.register_craftitem("farming:mochi", {
description = S("Mochi"),
inventory_image = "farming_mochi.png",
on_use = minetest.item_eat(3),
groups = {flammable = 2}
})
minetest.register_craft({
output = "farming:mochi",
recipe = {
{"group:food_rice", "group:food_sugar", "group:food_rice"},
{"", "group:food_mortar_pestle", ""},
{"", "farming:glass_water", ""}
},
replacements = {
{"group:food_mortar_pestle", "farming:mortar_pestle"},
{"farming:glass_water", "vessels:drinking_glass"}
}
}) })
end)

View File

@ -1,19 +1,20 @@
for i = 4, 5 do for i = 4, 5 do
-- Override default grass and have it drop Wheat Seeds -- Override default grass and have it drop Wheat and Oat Seeds
minetest.override_item("default:grass_" .. i, { minetest.override_item("default:grass_" .. i, {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
{items = {'farming:seed_wheat'}, rarity = 5}, {items = {"farming:seed_wheat"}, rarity = 5},
{items = {'default:grass_1'}}, {items = {"farming:seed_oat"},rarity = 5},
{items = {"default:grass_1"}}
}
} }
},
}) })
-- Override default dry grass and have it drop Barley Seeds -- Override default dry grass and have it drop Barley and Rye Seeds
if minetest.registered_nodes["default:dry_grass_1"] then if minetest.registered_nodes["default:dry_grass_1"] then
@ -21,23 +22,25 @@ for i = 4, 5 do
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
{items = {'farming:seed_barley'}, rarity = 6}, {items = {"farming:seed_barley"}, rarity = 5},
{items = {'default:dry_grass_1'}}, {items = {"farming:seed_rye"},rarity = 5},
{items = {"default:dry_grass_1"}}
}
} }
},
}) })
end end
end end
-- Override default Jungle Grass and have it drop Cotton Seeds -- Override default Jungle Grass and have it drop Cotton and Rice Seeds
minetest.override_item("default:junglegrass", { minetest.override_item("default:junglegrass", {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
{items = {'farming:seed_cotton'}, rarity = 8}, {items = {"farming:seed_cotton"}, rarity = 8},
{items = {'default:junglegrass'}}, {items = {"farming:rice"},rarity = 8},
{items = {"default:junglegrass"}}
}
} }
},
}) })

202
hoes.lua
View File

@ -24,6 +24,10 @@ farming.register_hoe = function(name, def)
def.max_uses = 30 def.max_uses = 30
end end
-- add hoe group
def.groups = def.groups or {}
def.groups.hoe = 1
-- Register the tool -- Register the tool
minetest.register_tool(name, { minetest.register_tool(name, {
description = def.description, description = def.description,
@ -32,7 +36,7 @@ farming.register_hoe = function(name, def)
return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses)
end, end,
groups = def.groups, groups = def.groups,
sound = {breaks = "default_tool_breaks"}, sound = {breaks = "default_tool_breaks"}
}) })
-- Register its recipe -- Register its recipe
@ -59,8 +63,9 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
local pt = pointed_thing local pt = pointed_thing
-- check if pointing at a node -- am I going to hoe the top of a dirt node?
if not pt or pt.type ~= "node" then if not pt or pt.type ~= "node"
or pt.above.y ~= pt.under.y + 1 then
return return
end end
@ -91,11 +96,23 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
return return
end end
-- check if (wet) soil defined
local ndef = minetest.registered_nodes[under.name]
if ndef.soil == nil or ndef.soil.wet == nil or ndef.soil.dry == nil then
return
end
if minetest.is_protected(pt.under, user:get_player_name()) then
minetest.record_protection_violation(pt.under, user:get_player_name())
return
end
-- turn the node into soil, wear out item and play sound -- turn the node into soil, wear out item and play sound
minetest.set_node(pt.under, {name = "farming:soil"}) minetest.set_node(pt.under, {name = ndef.soil.dry})
minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}) minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5})
local wdef = itemstack:get_definition()
local wear = 65535 / (uses - 1) local wear = 65535 / (uses - 1)
if farming.is_creative(user:get_player_name()) then if farming.is_creative(user:get_player_name()) then
@ -112,6 +129,11 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
itemstack:add_wear(wear) itemstack:add_wear(wear)
end end
if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
minetest.sound_play(wdef.sound.breaks, {pos = pt.above,
gain = 0.5}, true)
end
return itemstack return itemstack
end end
@ -127,7 +149,7 @@ farming.register_hoe(":farming:hoe_wood", {
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:hoe_wood", recipe = "farming:hoe_wood",
burntime = 5, burntime = 5
}) })
farming.register_hoe(":farming:hoe_stone", { farming.register_hoe(":farming:hoe_stone", {
@ -148,7 +170,7 @@ farming.register_hoe(":farming:hoe_bronze", {
description = S("Bronze Hoe"), description = S("Bronze Hoe"),
inventory_image = "farming_tool_bronzehoe.png", inventory_image = "farming_tool_bronzehoe.png",
max_uses = 500, max_uses = 500,
groups = {not_in_creative_inventory = 1}, groups = {not_in_creative_inventory = 1}
}) })
farming.register_hoe(":farming:hoe_mese", { farming.register_hoe(":farming:hoe_mese", {
@ -162,7 +184,7 @@ farming.register_hoe(":farming:hoe_diamond", {
description = S("Diamond Hoe"), description = S("Diamond Hoe"),
inventory_image = "farming_tool_diamondhoe.png", inventory_image = "farming_tool_diamondhoe.png",
max_uses = 500, max_uses = 500,
groups = {not_in_creative_inventory = 1}, groups = {not_in_creative_inventory = 1}
}) })
-- Toolranks support -- Toolranks support
@ -234,7 +256,7 @@ minetest.register_entity("farming:hoebomb_entity", {
visual = "sprite", visual = "sprite",
visual_size = {x = 1.0, y = 1.0}, visual_size = {x = 1.0, y = 1.0},
textures = {"farming_hoe_bomb.png"}, textures = {"farming_hoe_bomb.png"},
collisionbox = {0,0,0,0,0,0}, collisionbox = {-0.1,-0.1,-0.1,0.1,0.1,0.1},
lastpos = {}, lastpos = {},
player = "", player = "",
@ -304,14 +326,13 @@ local function throw_potion(itemstack, player)
z = dir.z * -3 z = dir.z * -3
}) })
obj:setyaw(player:get_look_yaw() + math.pi)
obj:get_luaentity().player = player obj:get_luaentity().player = player
end end
-- hoe bomb item -- hoe bomb item
minetest.register_craftitem("farming:hoe_bomb", { minetest.register_craftitem("farming:hoe_bomb", {
description = S("Hoe Bomb (use or throw on grassy areas to hoe land"), description = S("Hoe Bomb (use or throw on grassy areas to hoe land)"),
inventory_image = "farming_hoe_bomb.png", inventory_image = "farming_hoe_bomb.png",
groups = {flammable = 2, not_in_creative_inventory = 1}, groups = {flammable = 2, not_in_creative_inventory = 1},
on_use = function(itemstack, user, pointed_thing) on_use = function(itemstack, user, pointed_thing)
@ -330,3 +351,164 @@ minetest.register_craftitem("farming:hoe_bomb", {
end end
end, end,
}) })
-- Mithril Scythe (special item)
farming.scythe_not_drops = {"farming:trellis", "farming:beanpole"}
farming.add_to_scythe_not_drops = function(item)
table.insert(farming.scythe_not_drops, item)
end
minetest.register_tool("farming:scythe_mithril", {
description = S("Mithril Scythe (Use to harvest and replant crops)"),
inventory_image = "farming_scythe_mithril.png",
sound = {breaks = "default_tool_breaks"},
on_use = function(itemstack, placer, pointed_thing)
if pointed_thing.type ~= "node" then
return
end
local pos = pointed_thing.under
local name = placer:get_player_name()
if minetest.is_protected(pos, name) then
return
end
local node = minetest.get_node_or_nil(pos)
if not node then
return
end
local def = minetest.registered_nodes[node.name]
if not def then
return
end
if not def.drop then
return
end
if not def.groups
or not def.groups.plant then
return
end
local drops = minetest.get_node_drops(node.name, "")
if not drops
or #drops == 0
or (#drops == 1 and drops[1] == "") then
return
end
-- get crop name
local mname = node.name:split(":")[1]
local pname = node.name:split(":")[2]
local sname = tonumber(pname:split("_")[2])
pname = pname:split("_")[1]
if not sname then
return
end
-- add dropped items
for _, dropped_item in pairs(drops) do
-- dont drop items on this list
for _, not_item in pairs(farming.scythe_not_drops) do
if dropped_item == not_item then
dropped_item = nil
end
end
if dropped_item then
local obj = minetest.add_item(pos, dropped_item)
if obj then
obj:set_velocity({
x = math.random(-10, 10) / 9,
y = 3,
z = math.random(-10, 10) / 9
})
end
end
end
-- Run script hook
for _, callback in pairs(core.registered_on_dignodes) do
callback(pos, node, placer)
end
-- play sound
minetest.sound_play("default_grass_footstep", {pos = pos, gain = 1.0})
local replace = mname .. ":" .. pname .. "_1"
if minetest.registered_nodes[replace] then
local p2 = minetest.registered_nodes[replace].place_param2 or 1
minetest.set_node(pos, {name = replace, param2 = p2})
else
minetest.set_node(pos, {name = "air"})
end
if not farming.is_creative(name) then
itemstack:add_wear(65535 / 150) -- 150 uses
return itemstack
end
end,
})
if minetest.get_modpath("moreores") then
minetest.register_craft({
output = "farming:scythe_mithril",
recipe = {
{"", "moreores:mithril_ingot", "moreores:mithril_ingot"},
{"moreores:mithril_ingot", "", "group:stick"},
{"", "", "group:stick"}
}
})
--[[
farming.register_hoe(":moreores:hoe_silver", {
description = S("%s Hoe"):format(S("Silver")),
inventory_image = "moreores_tool_silverhoe.png",
max_uses = 300,
material = "moreores:silver_ingot"
})
farming.register_hoe(":moreores:hoe_mithril", {
description = S("%s Hoe"):format(S("Mithril")),
inventory_image = "moreores_tool_mithrilhoe.png",
max_uses = 1000,
material = "moreores:mithril_ingot"
})
-- Toolranks support
if tr then
local desc = S("%s Hoe"):format(S("Silver"))
minetest.override_item("moreores:hoe_silver", {
original_description = desc,
description = toolranks.create_description(desc)})
desc = S("%s Hoe"):format(S("Mithril"))
minetest.override_item("moreores:hoe_mithril", {
original_description = desc,
description = toolranks.create_description(desc)})
end]]
end

133
init.lua
View File

@ -7,13 +7,15 @@
farming = { farming = {
mod = "redo", mod = "redo",
version = "20180929", version = "20220603",
path = minetest.get_modpath("farming"), path = minetest.get_modpath("farming"),
select = { select = {
type = "fixed", type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5} fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
}, },
registered_plants = {} registered_plants = {},
min_light = 12,
max_light = 15
} }
@ -27,7 +29,28 @@ end
local statistics = dofile(farming.path .. "/statistics.lua") local statistics = dofile(farming.path .. "/statistics.lua")
-- Intllib -- Intllib
local S = dofile(farming.path .. "/intllib.lua") local S
if minetest.get_translator ~= nil then
S = minetest.get_translator("farming") -- 5.x translation function
else
if minetest.get_modpath("intllib") then
dofile(minetest.get_modpath("intllib") .. "/init.lua")
if intllib.make_gettext_pair then
gettext, ngettext = intllib.make_gettext_pair() -- new gettext method
else
gettext = intllib.Getter() -- old text file method
end
S = gettext
else -- boilerplate function
S = function(str, ...)
local args = {...}
return str:gsub("@%d+", function(match)
return args[tonumber(match:sub(2))]
end)
end
end
end
farming.intllib = S farming.intllib = S
@ -79,7 +102,8 @@ end
-- Growth Logic -- Growth Logic
local STAGE_LENGTH_AVG = 160.0 local STAGE_LENGTH_AVG = tonumber(
minetest.settings:get("farming_stage_length")) or 200 -- 160
local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6
@ -269,7 +293,7 @@ end
minetest.after(0, function() minetest.after(0, function()
for _, node_def in ipairs(minetest.registered_nodes) do for _, node_def in pairs(minetest.registered_nodes) do
register_plant_node(node_def) register_plant_node(node_def)
end end
end) end)
@ -322,21 +346,19 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
end end
local growth local growth
local light_pos = {x = pos.x, y = pos.y, z = pos.z} -- was y + 1 local light_pos = {x = pos.x, y = pos.y, z = pos.z}
local lambda = elapsed / STAGE_LENGTH_AVG local lambda = elapsed / STAGE_LENGTH_AVG
if lambda < 0.1 then if lambda < 0.1 then
return true return true
end end
local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or 13 local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light
local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or 15 local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light
--print ("---", MIN_LIGHT, MAX_LIGHT)
if max_growth == 1 or lambda < 2.0 then if max_growth == 1 or lambda < 2.0 then
local light = (minetest.get_node_light(light_pos) or 0) local light = (minetest.get_node_light(light_pos) or 0)
--print ("light level:", light)
if light < MIN_LIGHT or light > MAX_LIGHT then if light < MIN_LIGHT or light > MAX_LIGHT then
return true return true
@ -385,7 +407,12 @@ end
-- refill placed plant by crabman (26/08/2015) updated by TenPlus1 -- refill placed plant by crabman (26/08/2015) updated by TenPlus1
function farming.refill_plant(player, plantname, index) function farming.refill_plant(player, plantname, index)
if not player then return end
local inv = player:get_inventory() local inv = player:get_inventory()
if not inv then return end
local old_stack = inv:get_stack("main", index) local old_stack = inv:get_stack("main", index)
if old_stack:get_name() ~= "" then if old_stack:get_name() ~= "" then
@ -421,8 +448,8 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = minetest.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
local above = minetest.get_node(pt.above) local above = minetest.get_node(pt.above)
@ -457,10 +484,12 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
minetest.set_node(pt.above, {name = plantname, param2 = p2}) minetest.set_node(pt.above, {name = plantname, param2 = p2})
--minetest.get_node_timer(pt.above):start(1) --minetest.get_node_timer(pt.above):start(1)
--farming.handle_growth(pt.above)--, node)
minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}) minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
if placer and not farming.is_creative(placer:get_player_name()) then if placer and itemstack
and not farming.is_creative(placer:get_player_name()) then
local name = itemstack:get_name() local name = itemstack:get_name()
@ -469,7 +498,7 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
-- check for refill -- check for refill
if itemstack:get_count() == 0 then if itemstack:get_count() == 0 then
minetest.after(0.10, minetest.after(0.2,
farming.refill_plant, farming.refill_plant,
placer, placer,
name, name,
@ -496,7 +525,7 @@ farming.register_plant = function(name, def)
-- Check def -- Check def
def.description = def.description or S("Seed") def.description = def.description or S("Seed")
def.inventory_image = def.inventory_image or "unknown_item.png" def.inventory_image = def.inventory_image or "unknown_item.png"
def.minlight = def.minlight or 13 def.minlight = def.minlight or 12
def.maxlight = def.maxlight or 15 def.maxlight = def.maxlight or 15
-- Register seed -- Register seed
@ -579,7 +608,7 @@ farming.register_plant = function(name, def)
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
minlight = def.minlight, minlight = def.minlight,
maxlight = def.maxlight, maxlight = def.maxlight,
next_plant = next_plant, next_plant = next_plant
}) })
end end
@ -591,37 +620,48 @@ farming.registered_plants[mname .. ":" .. pname] = {
minlight = def.minlight, minlight = def.minlight,
maxlight = def.maxlight maxlight = def.maxlight
} }
print(dump(farming.registered_plants[mname .. ":" .. pname])) --print(dump(farming.registered_plants[mname .. ":" .. pname]))
-- Return info -- Return info
return {seed = mname .. ":seed_" .. pname, harvest = mname .. ":" .. pname} return {seed = mname .. ":seed_" .. pname, harvest = mname .. ":" .. pname}
end end
-- default settings -- default settings
farming.carrot = true farming.carrot = 0.001
farming.potato = true farming.potato = 0.001
farming.tomato = true farming.tomato = 0.001
farming.cucumber = true farming.cucumber = 0.001
farming.corn = true farming.corn = 0.001
farming.coffee = true farming.coffee = 0.001
farming.melon = true farming.melon = 0.001
farming.pumpkin = true farming.pumpkin = 0.001
farming.cocoa = true farming.cocoa = true
farming.raspberry = true farming.raspberry = 0.001
farming.blueberry = true farming.blueberry = 0.001
farming.rhubarb = true farming.rhubarb = 0.001
farming.beans = true farming.beans = 0.001
farming.grapes = true farming.grapes = 0.001
farming.barley = true farming.barley = true
farming.chili = true farming.chili = 0.003
farming.hemp = true farming.hemp = 0.003
farming.garlic = true farming.garlic = 0.001
farming.onion = true farming.onion = 0.001
farming.pepper = true farming.pepper = 0.002
farming.pineapple = true farming.pineapple = 0.001
farming.peas = true farming.peas = 0.001
farming.beetroot = true farming.beetroot = 0.001
farming.rarety = 0.002 -- 0.006 farming.mint = 0.005
farming.cabbage = 0.001
farming.blackberry = 0.002
farming.soy = 0.001
farming.vanilla = 0.001
farming.lettuce = 0.001
farming.artichoke = 0.001
farming.parsley = 0.002
farming.sunflower = 0.001
farming.grains = true
farming.rice = true
farming.rarety = 0.002
-- Load new global settings if found inside mod folder -- Load new global settings if found inside mod folder
@ -629,16 +669,14 @@ local input = io.open(farming.path.."/farming.conf", "r")
if input then if input then
dofile(farming.path .. "/farming.conf") dofile(farming.path .. "/farming.conf")
input:close() input:close()
input = nil
end end
-- load new world-specific settings if found inside world folder -- load new world-specific settings if found inside world folder
local worldpath = minetest.get_worldpath() local worldpath = minetest.get_worldpath()
local input = io.open(worldpath.."/farming.conf", "r") input = io.open(worldpath.."/farming.conf", "r")
if input then if input then
dofile(worldpath .. "/farming.conf") dofile(worldpath .. "/farming.conf")
input:close() input:close()
input = nil
end end
@ -685,6 +723,17 @@ ddoo("pineapple.lua", farming.pineapple)
ddoo("peas.lua", farming.peas) ddoo("peas.lua", farming.peas)
ddoo("beetroot.lua", farming.beetroot) ddoo("beetroot.lua", farming.beetroot)
ddoo("chili.lua", farming.chili) ddoo("chili.lua", farming.chili)
ddoo("ryeoatrice.lua", farming.grains)
ddoo("rice.lua", farming.rice)
ddoo("mint.lua", farming.mint)
ddoo("cabbage.lua", farming.cabbage)
ddoo("blackberry.lua", farming.blackberry)
ddoo("soy.lua", farming.soy)
ddoo("vanilla.lua", farming.vanilla)
ddoo("lettuce.lua", farming.lettuce)
ddoo("artichoke.lua", farming.artichoke)
ddoo("parsley.lua", farming.parsley)
ddoo("sunflower.lua", farming.sunflower)
dofile(farming.path .. "/food.lua") dofile(farming.path .. "/food.lua")
dofile(farming.path .. "/mapgen.lua") dofile(farming.path .. "/mapgen.lua")

View File

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

View File

@ -23,7 +23,7 @@ THE SOFTWARE.
License of media (textures): License of media (textures):
---------------------------- ----------------------------
Created by PilzAdam (License: WTFPL): Created by PilzAdam (License: CC BY 3.0):
farming_bread.png farming_bread.png
farming_soil.png farming_soil.png
farming_soil_wet.png farming_soil_wet.png
@ -41,7 +41,7 @@ Created by Calinou (License: CC BY-SA):
farming_tool_mesehoe.png farming_tool_mesehoe.png
farming_tool_diamondhoe.png farming_tool_diamondhoe.png
Created by VanessaE (License: WTFPL): Created by VanessaE (License: CC BY 3.0):
farming_cotton_seed.png farming_cotton_seed.png
farming_wheat_seed.png farming_wheat_seed.png
farming_flour.png farming_flour.png
@ -63,7 +63,12 @@ Created by VanessaE (License: WTFPL):
farming_cotton_7.png farming_cotton_7.png
farming_cotton_8.png farming_cotton_8.png
Created by Doc (License: WTFPL): Created by 7eventy7 (https://www.planetminecraft.com/member/7eventy7/)
farming_melon_top.png
farming_melon_side.png
farming_melon_bottom.png
Created by Doc (License: CC BY 3.0):
farming_cucumber.png farming_cucumber.png
farming_cucumber_1.png farming_cucumber_1.png
farming_cucumber_2.png farming_cucumber_2.png
@ -80,7 +85,7 @@ Created by Doc (License: WTFPL):
farming_raspberry_3.png farming_raspberry_3.png
farming_raspberry_4.png farming_raspberry_4.png
Created by Gambit: Created by Gambit (License: CC BY 3.0):
default_junglegrass.png default_junglegrass.png
farming_carrot.png farming_carrot.png
farming_carrot_1.png farming_carrot_1.png
@ -92,7 +97,7 @@ Created by Gambit:
farming_carrot_7.png farming_carrot_7.png
farming_carrot_8.png farming_carrot_8.png
Created by JoseTheCrafter and edited by TenPlus1: Created by JoseTheCrafter and edited by TenPlus1 (CC BY 3.0):
farming_tomato.png farming_tomato.png
farming_tomato_1.png farming_tomato_1.png
farming_tomato_2.png farming_tomato_2.png
@ -103,7 +108,7 @@ Created by JoseTheCrafter and edited by TenPlus1:
farming_tomato_7.png farming_tomato_7.png
farming_tomato_8.png farming_tomato_8.png
Created by GeMinecraft and edited by TenPlus1: Created by GeMinecraft and edited by TenPlus1 (CC BY 3.0):
farming_corn.png farming_corn.png
farming_corn_cob.png farming_corn_cob.png
farming_corn_1.png farming_corn_1.png
@ -115,7 +120,7 @@ Created by GeMinecraft and edited by TenPlus1:
farming_corn_7.png farming_corn_7.png
farming_corn_8.png farming_corn_8.png
Created by TenPlus1 Created by TenPlus1 (CC BY 3.0)
farming_cocoa_1.png farming_cocoa_1.png
farming_cocoa_2.png farming_cocoa_2.png
farming_cocoa_3.png farming_cocoa_3.png
@ -128,3 +133,50 @@ Created by TenPlus1
farming_rhubarb.png farming_rhubarb.png
farming_rhubarb_pie.png farming_rhubarb_pie.png
farming_hemp*.png farming_hemp*.png
farming_tofu*.png
Created by ademant (CC-BY-3.0)
farming_rye*.png
farming_oat*.png
farming_rice*.png
Created by PilzAdam and edited by SpaghettiToastBook (CC0):
farming_bread_multigrain.png
Created by VanessaE and edited by SpaghettiToastBook (CC0):
farming_flour_multigrain.png
Created by mDiyo (Natura), modified by TenPlus1 (License: CC BY-SA 3.0):
farming_barley.png
Created by OgelGames (CC BY-SA 4.0)
farming_berry_smoothie.png
farming_cactus_juice.png
farming_salad.png
Created by Felfa (CC0)
farming_blackberry*.png
farming_lettuce*.png
farming_burger.png
farming_soy*.png
farming_vanilla*.png
farming_artichoke*.png
farming_parsley*.png
farming_paella.png
farming_potato_omelette.png
farming_spanish_potatoes.png
farming_vanilla_flan.png
farming_sunflower*.png
Created by gorlock (CC0)
farming_salt_crystal.png
Created by sirrobzeroone (CC0)
farming_gyoza.png
farming_pineapple_ring.png
Created by TechM8 (https://www.deviantart.com/techm8)
farming_popcorn.png
Created by RZR0 (CC-BY-NC-SA)
farming_blueberry_pie.png

View File

@ -1,262 +0,0 @@
# German Translation for farming mod.
# Copyright (C) 2017
# This file is distributed under the same license as the farming package.
# Xanthin.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 1.27\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-31 HO:MI+ZONE\n"
"PO-Revision-Date: 2016-03-31 HO:MI+ZONE\n"
"Last-Translator: Xanthin\n"
"Language-Team: \n"
"Language: German \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: barley.lua
msgid "Barley Seed"
msgstr "Gerstenkörner"
#: barley.lua
msgid "Barley"
msgstr "Gerste"
#: beanpole.lua
msgid "Green Beans"
msgstr "Grüne Bohnen"
#: beanpole.lua
msgid "Bean Pole (place on soil before planting beans)"
msgstr "Bohnenstange (vor dem Pflanzen der Bohnen auf den\nAckerboden stellen)"
#: blueberry.lua
msgid "Blueberries"
msgstr "Blaubeeren"
#: blueberry.lua
msgid "Blueberry Muffin"
msgstr "Blaubeermuffin"
#: carrot.lua
msgid "Carrot"
msgstr "Möhre"
#: carrot.lua
msgid "Golden Carrot"
msgstr "Goldene Möhre"
#: cocoa.lua
msgid "Cocoa Beans"
msgstr "Kakaobohne"
#: cocoa.lua
msgid "Cookie"
msgstr "Keks"
#: cocoa.lua
msgid "Bar of Dark Chocolate"
msgstr "Tafel Zartbitterschokolade"
#: coffee.lua
msgid "Coffee Beans"
msgstr "Kaffeebohnen"
#: coffee.lua
msgid "Drinking Cup (empty)"
msgstr "Tasse (leer)"
#: coffee.lua
msgid "Cold Cup of Coffee"
msgstr "Kalte Tasse Kaffee"
#: coffee.lua
msgid "Hot Cup of Coffee"
msgstr "Heiße Tasse Kaffee"
#: corn.lua
msgid "Corn"
msgstr "Mais"
#: corn.lua
msgid "Corn on the Cob"
msgstr "Maiskolben"
#: corn.lua
msgid "Bottle of Ethanol"
msgstr "Flasche Ethanol"
#: cotton.lua
msgid "Cotton Seed"
msgstr "Baumwollsamen"
#: cotton.lua
msgid "Cotton"
msgstr "Baumwolle"
#: cucumber.lua
msgid "Cucumber"
msgstr "Gurke"
#: donut.lua
msgid "Donut"
msgstr "Donut"
#: donut.lua
msgid "Chocolate Donut"
msgstr "Schokodonut"
#: donut.lua
msgid "Apple Donut"
msgstr "Apfeldonut"
#: grapes.lua
msgid "Grapes"
msgstr "Weintrauben"
#: grapes.lua
msgid "Trellis (place on soil before planting grapes)"
msgstr "Spalier (vor dem Pflanzen der Weintrauben auf den\nAckerboden stellen)"
#: hemp.lua
msgid "Hemp Seed"
msgstr "Hanfsamen"
#: hemp.lua
msgid "Hemp Leaf"
msgstr "Hanfblatt"
#: hemp.lua
msgid "Bottle of Hemp Oil"
msgstr "Flasche mit Hanföl"
#: hemp.lua
msgid "Hemp Fibre"
msgstr "Hanffaser"
#: hemp.lua
msgid "Hemp Rope"
msgstr "Hanfseil"
#: hoes.lua
msgid "Hoe"
msgstr "Hacke"
#: hoes.lua
msgid "Wooden Hoe"
msgstr "Holzhacke"
#: hoes.lua
msgid "Stone Hoe"
msgstr "Steinhacke"
#: hoes.lua
msgid "Steel Hoe"
msgstr "Stahlhacke"
#: hoes.lua
msgid "Bronze Hoe"
msgstr "Bronzehacke"
#: hoes.lua
msgid "Mese Hoe"
msgstr "Mesehacke"
#: hoes.lua
msgid "Diamond Hoe"
msgstr "Diamanthacke"
#: init.lua
msgid "Seed"
msgstr "Saatgut"
#: melon.lua
msgid "Melon Slice"
msgstr "Melonenscheibe"
#: melon.lua
msgid "Melon"
msgstr "Melone"
#: potato.lua
msgid "Potato"
msgstr "Kartoffel"
#: potato.lua
msgid "Baked Potato"
msgstr "Ofenkartoffel"
#: pumpkin.lua
msgid "Pumpkin"
msgstr "Kürbis"
#: pumpkin.lua
msgid "Pumpkin Slice"
msgstr "Kürbisscheibe"
#: pumpkin.lua
msgid "Jack 'O Lantern (punch to turn on and off)"
msgstr "Kürbislaterne (Punch zum Ein- und Ausschalten)"
#: pumpkin.lua
msgid "Pumpkin Bread"
msgstr "Kürbisbrot"
#: pumpkin.lua
msgid "Pumpkin Dough"
msgstr "Kürbisteig"
#: raspberry.lua
msgid "Raspberries"
msgstr "Himbeeren"
#: raspberry.lua
msgid "Raspberry Smoothie"
msgstr "Himbeersmoothie"
#: rhubarb.lua
msgid "Rhubarb"
msgstr "Rhabarber"
#: rhubarb.lua
msgid "Rhubarb Pie"
msgstr "Rhabarberkuchen"
#: soil.lua
msgid "Soil"
msgstr "Ackerboden"
#: soil.lua
msgid "Wet Soil"
msgstr "Bewässerter Ackerboden"
#: sugar.lua
msgid "Sugar"
msgstr "Zucker"
#: tomato.lua
msgid "Tomato"
msgstr "Tomate"
#: wheat.lua
msgid "Wheat Seed"
msgstr "Weizenkörner"
#: wheat.lua
msgid "Wheat"
msgstr "Weizen"
#: wheat.lua
msgid "Straw"
msgstr "Stroh"
#: wheat.lua
msgid "Flour"
msgstr "Mehl"
#: wheat.lua
msgid "Bread"
msgstr "Brot"

196
locale/de.txt Normal file
View File

@ -0,0 +1,196 @@
# German translation of the farming mod by TenPlus1
# textdomain: farming
# author: Xanthin
# author: TheDarkTiger
# author: SwissalpS
# last update: 2022/Feb/26
###### folder . ######
### init.lua ###
Seed=Saatgut
### compatibility.lua ###
Banana=Banane
Banana Leaves=Bananenblätter
Orange=Apfelsine
Strawberry=Erdbeere
### food.lua ###
Sugar=Zucker
Salt=Salz
Rose Water=Rosenwasser
Turkish Delight=Lokum
Garlic Bread=Knoblauchbrot
Donut=Donut
Chocolate Donut=Schokodonut
Apple Donut=Apfeldonut
Porridge=Haferbrei
Jaffa Cake=Jaffakeks
### hoes.lua ###
Hoe=Hacke
Wooden Hoe=Holzhacke
Stone Hoe=Steinhacke
Steel Hoe=Stahlhacke
Bronze Hoe=Bronzehacke
Mese Hoe=Mesehacke
Diamond Hoe=Diamanthacke
# Surcharge du mod [Toolranks] à faire #
Hoe Bomb (use or throw on grassy areas to hoe land)=Hackbombe (Auf Grasland werfen oder benutzen)
Mithril Scythe (Right-click to harvest and replant crops)=Mithril-Sense (Rechts-Klick zum Ernten und Wiedereinpflanzen)
# Surcharge du mod [Toolranks] à faire #
### soil.lua ###
Soil=Ackerboden
Wet Soil=Bewässerter Ackerboden
### utensils.lua ###
Wooden Bowl=Holzschale
Saucepan=Kasserolle
Cooking Pot=Kochtopf
Baking Tray=Kuchenblech
Skillet=Bratpfanne
Mortar and Pestle=Mörser und Stößel
Cutting Board=Schneidebrett
Juicer=Entsafter
Glass Mixing Bowl=Glasschüssel
###### folder ./crops ######
### barley.lua ###
Barley Seed=Gerstenkörner
Barley=Gerste
### beans.lua ###
Green Beans=Grüne Bohnen
Bean Pole (place on soil before planting beans)=Bohnenstange (vor dem Pflanzen der Bohnen auf den\nAckerboden stellen)
### beetroot.lua ###
Beetroot=Rote Beete
Beetroot Soup=Rote Beete Suppe
### blueberry.lua ###
Blueberries=Blaubeeren
Blueberry Muffin=Blaubeermuffin
Blueberry Pie=Blaubeerkuchen
### carrot.lua ##
Carrot=Möhre
Carrot Juice=Möhrensaft
Golden Carrot=Goldene Möhre
### chili.lua ###
Chili Pepper=Chili
Bowl of Chili=Chili Schale
### cocoa.lua ###
Cocoa Beans=Kakaobohne
Cookie=Keks
Bar of Dark Chocolate=Tafel Zartbitterschokolade
Chocolate Block=Schokoladenstück
### coffee.lua ###
Coffee Beans=Kaffeebohnen
Cup of Coffee=Tasse Kaffee
### corn.lua ###
Corn=Mais
Corn on the Cob=Maiskolben
Cornstarch=Speisestärke
Bottle of Ethanol=Flasche Ethanol
### cotton.lua ###
Cotton Seed=Baumwollsamen
Cotton=Baumwolle
String=Faden
### cucumber.lua ###
Cucumber=Gurke
### garlic.lua ###
Garlic clove=Knoblauchzehe
Garlic=Knoblauch
Garlic Braid=Knoblauchzopf
### grapes.lua ###
Grapes=Weintrauben
Trellis (place on soil before planting grapes)=Spalier (vor dem Pflanzen der Weintrauben auf den\nAckerboden stellen)
### hemp.lua ###
Hemp Seed=Hanfsamen
Hemp Leaf=Hanfblatt
Bottle of Hemp Oil=Flasche mit Hanföl
Hemp Fibre=Hanffaser
Hemp Block=Hanfblock
Hemp Rope=Hanfseil
### melon.lua ###
Melon Slice=Melonenscheibe
Melon=Melone
### onion.lua ###
Onion=Zwiebel
### peas.lua ###
Pea Pod=Erbsenschote
Peas=Erbsen
Pea Soup=Erbsensuppe
### pepper.lua ###
Peppercorn=Pfefferkorn
Pepper=Pfeffer
Ground Pepper=Gemahlener Pfeffer
### pinapple.lua ###
Pineapple Top=Ananasdeckel
Pineapple=Ananas
Pineapple Ring=Ananasscheibe
Pineapple Juice=Ananassaft
### potato.lua ###
Potato=Kartoffel
Baked Potato=Ofenkartoffel
Cucumber and Potato Salad=Gurken und Tomatensalat
### pumpkin.lua ###
Pumpkin Slice=Kürbisscheibe
Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Punch zum Ein- und Ausschalten)
Scarecrow Bottom=Vogelscheuchengestell
Pumpkin Bread=Kürbisbrot
Pumpkin Dough=Kürbisteig
Pumpkin=Kürbis
### raspberry.lua ###
Raspberries=Himbeeren
Raspberry Smoothie=Himbeersmoothie
### rhubarb.lua ###
Rhubarb=Rhabarber
Rhubarb Pie=Rhabarberkuchen
### ryeoatrice.lua ###
Rye=Roggen
Rye seed=Roggensaat
Oat=Hafer
Oat seed=Hafersamen
Rice=Reis
Rice grains=Reissaat
Rice Bread=Reiswaffel
Rice Flour=Reismehl
Multigrain Flour=Mehrkornmehl
Multigrain Bread=Mehrkornbrot
### tomato.lua ###
Tomato=Tomate
### wheat.lua ###
Wheat Seed=Weizenkörner
Wheat=Weizen
Straw=Stroh
Flour=Mehl
Bread=Brot
Sliced Bread=Geschnittenes Brot
Toast=Toast
Toast Sandwich=Toast Sandwich

195
locale/es.txt Normal file
View File

@ -0,0 +1,195 @@
# Translation of the farming mod by TenPlus1
# textdomain: farming
# author: PICCORO Lenz McKAY <mckaygerhard@gmail.com>
# author: SwissalpS
# last update: 2022/Feb/26
###### folder . ######
### init.lua ###
Seed=Semilla
### compatibility.lua ###
Banana=Banana
Banana Leaves=Hojas de banana
Orange=Naranja
Strawberry=Fresa
### food.lua ###
Sugar=Azúcar
Salt=Sal
Rose Water=Agua de rosa
Turkish Delight=Delicia turca
Garlic Bread=Pan de ajo
Donut=Dona
Chocolate Donut=Dona de chocolate
Apple Donut=Dona de manzana
Porridge=Papilla
Jaffa Cake=Pastel de jaffa
### hoes.lua ###
Hoe=Azadón
Wooden Hoe=Azadón de madera
Stone Hoe=Azadón de piedra
Steel Hoe=Azadón de acero
Bronze Hoe=Azadón de bronze
Mese Hoe=Azadón de mese
Diamond Hoe=Azadón de diamante
# Surcharge du mod [Toolranks] à faire #
Hoe Bomb (use or throw on grassy areas to hoe land)=Azadón bomba (usar o tirar en áreas verdes para rozar)
Mithril Scythe (Right-click to harvest and replant crops)=Guadaña de mithril (clic derecho para cosechar y replantar cultivos)
# Surcharge du mod [Toolranks] à faire #
### soil.lua ###
Soil=Suelo
Wet Soil=Suelo mojado
### utensils.lua ###
Wooden Bowl=Cuenco de madera
Saucepan=Cacerola
Cooking Pot=Olla
Baking Tray=Bandeja de hornear
Skillet=Sarten
Mortar and Pestle=Mortero y maja
Cutting Board=Tabla de cortar
Juicer=Exprimidor
Glass Mixing Bowl=Tazón de vidrio para mezclar
###### folder ./crops ######
### barley.lua ###
Barley Seed=Semilla de cebada
Barley=Cebada
### beans.lua ###
Green Beans=Frijoles verdes
Bean Pole (place on soil before planting beans)=Base de frijol (colocar en el suelo antes de plantar frijoles)
### beetroot.lua ###
Beetroot=Remolacha
Beetroot Soup=Sopa de remolacha
### blueberry.lua ###
Blueberries=Arándanos
Blueberry Muffin=Muffin de arándanos
Blueberry Pie=Pastel de arándanos
### carrot.lua ##
Carrot=Zanahoria
Carrot Juice=Jugo de zanahoria
Golden Carrot=Zanahoria dorada
### chili.lua ###
Chili Pepper=Ají picante
Bowl of Chili=Tazón de chili
### cocoa.lua ###
Cocoa Beans=Granos de cacao
Cookie=Galleta
Bar of Dark Chocolate=Barra de chocolate negro
Chocolate Block=Bloque de chocolate
### coffee.lua ###
Coffee Beans=Granos de café
Cup of Coffee=Taza de café
### corn.lua ###
Corn=Maíz
Corn on the Cob=Mazorca de maíz
Cornstarch=Almidón de maíz
Bottle of Ethanol=Botella de etanol
### cotton.lua ###
Cotton Seed=Semilla de algodón
Cotton=Algodón
String=Guita
### cucumber.lua ###
Cucumber=Pepino
### garlic.lua ###
Garlic clove=Diente de ajo
Garlic=Ajo
Garlic Braid=Trenza de ajo
### grapes.lua ###
Grapes=Uvas
Trellis (place on soil before planting grapes)=Enrejado (colocar en el suelo antes de plantar las uvas)
### hemp.lua ###
Hemp Seed=Semilla de cáñamo
Hemp Leaf=Hoja de cáñamo
Bottle of Hemp Oil=Botella de aceite de cáñamo
Hemp Fibre=Fibra de cáñamo
Hemp Block=Bloque de cáñamo
Hemp Rope=Cuerda de cáñamo
### melon.lua ###
Melon Slice=Rebanada de sandía
Melon=Sandía
### onion.lua ###
Onion=Cebolla
### peas.lua ###
Pea Pod=Vaina de guisantes
Peas=Guisantes
Pea Soup=Sopa de guisantes
### pepper.lua ###
Peppercorn=Grano de pimienta
Pepper=Pimienta
Ground Pepper=Pimienta molida
### pinapple.lua ###
Pineapple Top=Tapa de piña
Pineapple=Piña
Pineapple Ring=Anillo de piña
Pineapple Juice=Jugo de piña
### potato.lua ###
Potato=Patata
Baked Potato=Patata al horno
Cucumber and Potato Salad=Ensalada de pepino y patata
### pumpkin.lua ###
Pumpkin Slice=Pedazo de calabaza
Jack 'O Lantern (punch to turn on and off)=Farol de Jack (golpea para encender o apagar)
Scarecrow Bottom=Espantapájaros abajo
Pumpkin Bread=Pan de calabaza
Pumpkin Dough=Masa de calabaza
Pumpkin=Calabaza
### raspberry.lua ###
Raspberries=Frambuesa
Raspberry Smoothie=Batido de frambuesa
### rhubarb.lua ###
Rhubarb=Ruibarbo
Rhubarb Pie=Pastel de ruibarbo
### ryeoatrice.lua ###
Rye=Centeno
Rye seed=Semilla de centeno
Oat=Avena
Oat seed=Semilla de avena
Rice=Arroz
Rice grains=Granos de arroz
Rice Bread=Pan de arroz
Rice Flour=Harina de arroz
Multigrain Flour=Harina multigrano
Multigrain Bread=Pan multicereales
### tomato.lua ###
Tomato=Tomate
### wheat.lua ###
Wheat Seed=Semilla de trigo
Wheat=Trigo
Straw=Paja
Flour=Harina
Bread=Pan
Sliced Bread=Pan rebanado
Toast=Tostadas
Toast Sandwich=Emparedado de tostadas

135
locale/farming.de.tr Normal file
View File

@ -0,0 +1,135 @@
# textdomain:farming
%s Hoe=%s Hacke
Apple Donut=Apfeldonut
Apple Pie=Apfelkuchen
Baked Potato=Ofenkartoffel
Baking Tray=Kuchenblech
Banana=Banane
Banana Leaves=Bananenblätter
Bar of Dark Chocolate=Tafel Zartbitterschokolade
Barley=Gerste
Barley Seed=Gerstenkörner
Bean Pole (place on soil before planting beans)=Bohnenstange (vor dem Pflanzen der Bohnen auf den\nAckerboden stellen)
Beetroot=Rote Beete
Beetroot Soup=Rote Beete Suppe
Bibimbap=Bibimbap
Wild Blueberries=Wilde Blaubeeren
Blueberry Muffin=Blaubeermuffin
Blueberry Pie=Blaubeerkuchen
Bottle of Ethanol=Flasche Ethanol
Bottle of Hemp Oil=Flasche mit Hanföl
Bowl of Chili=Chili Schale
Bread=Brot
Bronze Hoe=Bronzehacke
Cabbage=Kohl
Cactus Juice=Kaktussaft
Carrot=Möhre
Carrot Juice=Möhrensaft
Chili Pepper=Chili
Chocolate Block=Schokoladenstück
Chocolate Donut=Schokodonut
Cocoa Beans=Kakaobohne
Coffee Beans=Kaffeebohnen
Cookie=Keks
Cooking Pot=Kochtopf
Corn=Mais
Corn on the Cob=Maiskolben
Cornstarch=Speisestärke
Cotton=Baumwolle
Cotton Seed=Baumwollsamen
Cucumber=Gurke
Cucumber and Potato Salad=Gurken und Tomatensalat
Cup of Coffee=Tasse Kaffee
Cutting Board=Schneidebrett
Diamond Hoe=Diamanthacke
Donut=Donut
Flour=Mehl
Garlic=Knoblauch
Garlic Braid=Knoblauchzopf
Garlic Bread=Knoblauchbrot
Garlic clove=Knoblauchzehe
Glass Mixing Bowl=Glasschüssel
Golden Carrot=Goldene Möhre
Grapes=Weintrauben
Green Beans=Grüne Bohnen
Ground Pepper=Gemahlener Pfeffer
Hemp Block=Hanfblock
Hemp Fibre=Hanffaser
Hemp Leaf=Hanfblatt
Hemp Rope=Hanfseil
Hemp Seed=Hanfsamen
Hoe=Hacke
Hoe Bomb (use or throw on grassy areas to hoe land)=Hackbombe (Auf Grasland werfen oder benutzen)
Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Punch zum Ein- und Ausschalten)
Jaffa Cake=Jaffakeks
Juicer=Entsafter
Melon=Melone
Melon Slice=Melonenscheibe
Mese Hoe=Mesehacke
Mint Leaf=Minzblatt
Mint Seeds=Minzsamen
Mint Tea=Minztee
Mithril Scythe (Right-click to harvest and replant crops)=Mithril-Sense (Rechts-Klick zum Ernten und Wiedereinpflanzen)
Mortar and Pestle=Mörser und Stößel
Multigrain Bread=Mehrkornbrot
Multigrain Flour=Mehrkornmehl
Oat seed=Hafersamen
Oats=Hafer
Onion=Zwiebel
Onion Soup=Zwiebelsuppe
Orange=Apfelsine
Pasta=Pasta
Pea Pod=Erbsenschote
Pea Soup=Erbsensuppe
Peas=Erbsen
Pepper=Pfeffer
Peppercorn=Pfefferkorn
Pineapple=Ananas
Pineapple Juice=Ananassaft
Pineapple Ring=Ananasscheibe
Pineapple Top=Ananasdeckel
Porridge=Haferbrei
Potato=Kartoffel
Pumpkin=Kürbis
Pumpkin Bread=Kürbisbrot
Pumpkin Dough=Kürbisteig
Pumpkin Slice=Kürbisscheibe
Raspberries=Himbeeren
Raspberry Smoothie=Himbeersmoothie
Rhubarb=Rhabarber
Rhubarb Pie=Rhabarberkuchen
Rice=Reis
Rice Bread=Reiswaffel
Rice Flour=Reismehl
Rice grains=Reissaat
Rose Water=Rosenwasser
Rye=Roggen
Rye seed=Roggensaat
Salt=Salz
Salad=Salat
Saucepan=Kasserolle
Savanna Soil=Savannaerde
Scarecrow Bottom=Vogelscheuchengestell
Seed=Saatgut
Skillet=Bratpfanne
Sliced Bread=Geschnittenes Brot
Soil=Ackerboden
Spaghetti=Spaghetti
Steel Hoe=Stahlhacke
Stone Hoe=Steinhacke
Straw=Stroh
Strawberry=Erdbeere
String=Faden
Sugar=Zucker
Toast=Toast
Toast Sandwich=Toast Sandwich
Tomato=Tomate
Trellis (place on soil before planting grapes)=Spalier (vor dem Pflanzen der Weintrauben auf den\nAckerboden stellen)
Turkish Delight=Lokum
Wet Savanna Soil=Feuchte Savannaerde
Wet Soil=Bewässerter Ackerboden
Wheat=Weizen
Wheat Seed=Weizenkörner
Wild Cotton=Wilde Baumwolle
Wooden Bowl=Holzschale
Wooden Hoe=Holzhacke

134
locale/farming.en.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
#%s Hoe=
#Apple Donut=
#Apple Pie=
#Baked Potato=
#Baking Tray=
#Banana=
#Banana Leaves=
#Bar of Dark Chocolate=
#Barley=
#Barley Seed=
#Bean Pole (place on soil before planting beans)=
#Beetroot=
#Beetroot Soup=
#Bibimbap=
#Wild Blueberries=
#Blueberry Muffin=
#Blueberry Pie=
#Bottle of Ethanol=
#Bottle of Hemp Oil=
#Bowl of Chili=
#Bread=
#Bronze Hoe=
#Cabbage=
#Cactus Juice=
#Carrot=
#Carrot Juice=
#Chili Pepper=
#Chocolate Block=
#Chocolate Donut=
#Cocoa Beans=
#Coffee Beans=
#Cookie=
#Cooking Pot=
#Corn=
#Corn on the Cob=
#Cornstarch=
#Cotton=
#Cotton Seed=
#Cucumber=
#Cucumber and Potato Salad=
#Cup of Coffee=
#Cutting Board=
#Diamond Hoe=
#Donut=
#Flour=
#Garlic=
#Garlic Braid=
#Garlic Bread=
#Garlic clove=
#Glass Mixing Bowl=
#Golden Carrot=
#Grapes=
#Green Beans=
#Ground Pepper=
#Hemp Block=
#Hemp Fibre=
#Hemp Leaf=
#Hemp Rope=
#Hemp Seed=
#Hoe=
#Hoe Bomb (use or throw on grassy areas to hoe land)=
#Jack 'O Lantern (punch to turn on and off)=
#Jaffa Cake=
#Juicer=
#Melon=
#Melon Slice=
#Mese Hoe=
#Mint Leaf=
#Mint Seeds=
#Mint Tea=
#Mithril Scythe (Right-click to harvest and replant crops)=
#Mortar and Pestle=
#Multigrain Bread=
#Multigrain Flour=
#Oat seed=
#Oats=
#Onion=
#Onion Soup=
#Orange=
#Pasta=
#Pea Pod=
#Pea Soup=
#Peas=
#Pepper=
#Peppercorn=
#Pineapple=
#Pineapple Juice=
#Pineapple Ring=
#Pineapple Top=
#Porridge=
#Potato=
#Pumpkin=
#Pumpkin Bread=
#Pumpkin Dough=
#Pumpkin Slice=
#Raspberries=
#Raspberry Smoothie=
#Rhubarb=
#Rhubarb Pie=
#Rice=
#Rice Bread=
#Rice Flour=
#Rice grains=
#Rose Water=
#Rye=
#Rye seed=
#Salt=
#Saucepan=
#Savanna Soil=
#Scarecrow Bottom=
#Seed=
#Skillet=
#Sliced Bread=
#Soil=
#Spaghetti=
#Steel Hoe=
#Stone Hoe=
#Straw=
#Strawberry=
#String=
#Sugar=
#Toast=
#Toast Sandwich=
#Tomato=
#Trellis (place on soil before planting grapes)=
#Turkish Delight=
#Wet Savanna Soil=
#Wet Soil=
#Wheat=
#Wheat Seed=
#Wild Cotton=
#Wooden Bowl=
#Wooden Hoe=

134
locale/farming.es.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
%s Hoe=%s Azadón
Apple Donut=Dona de manzana
Apple Pie=Pastel de manzana
Baked Potato=Patata al horno
Baking Tray=Bandeja de hornear
Banana=Banana
Banana Leaves=Hojas de banana
Bar of Dark Chocolate=Barra de chocolate negro
Barley=Cebada
Barley Seed=Semilla de cebada
Bean Pole (place on soil before planting beans)=Base de frijol (colocar en el suelo antes de plantar frijoles)
Beetroot=Remolacha
Beetroot Soup=Sopa de remolacha
#Bibimbap=
Wild Blueberries=Arándanos silvestres
Blueberry Muffin=Muffin de arándanos
Blueberry Pie=Pastel de arándanos
Bottle of Ethanol=Botella de etanol
Bottle of Hemp Oil=Botella de aceite de cáñamo
Bowl of Chili=Tazón de chili
Bread=Pan
Bronze Hoe=Azadón de bronze
Cabbage=Repollo
Cactus Juice=Jugo de cactus
Carrot=Zanahoria
Carrot Juice=Jugo de zanahoria
Chili Pepper=Ají picante
Chocolate Block=Bloque de chocolate
Chocolate Donut=Dona de chocolate
Cocoa Beans=Granos de cacao
Coffee Beans=Granos de café
Cookie=Galleta
Cooking Pot=Olla
Corn=Maíz
Corn on the Cob=Mazorca de maíz
Cornstarch=Almidón de maíz
Cotton=Algodón
Cotton Seed=Semilla de algodón
Cucumber=Pepino
Cucumber and Potato Salad=Ensalada de pepino y patata
Cup of Coffee=Taza de café
Cutting Board=Tabla de cortar
Diamond Hoe=Azadón de diamante
Donut=Dona
Flour=Harina
Garlic=Ajo
Garlic Braid=Trenza de ajo
Garlic Bread=Pan de ajo
Garlic clove=Diente de ajo
Glass Mixing Bowl=Tazón de vidrio para mezclar
Golden Carrot=Zanahoria dorada
Grapes=Uvas
Green Beans=Frijoles verdes
Ground Pepper=Pimienta molida
Hemp Block=Bloque de cáñamo
Hemp Fibre=Fibra de cáñamo
Hemp Leaf=Hoja de cáñamo
Hemp Rope=Cuerda de cáñamo
Hemp Seed=Semilla de cáñamo
Hoe=Azadón
Hoe Bomb (use or throw on grassy areas to hoe land)=Azadón bomba (usar o tirar en áreas verdes para rozar)
Jack 'O Lantern (punch to turn on and off)=Farol de Jack (golpea para encender o apagar)
Jaffa Cake=Pastel de jaffa
Juicer=Exprimidor
Melon=Sandía
Melon Slice=Rebanada de sandía
Mese Hoe=Azadón de mese
Mint Leaf=Hoja de menta
Mint Seeds=Semilla de menta
Mint Tea=Té de menta
Mithril Scythe (Right-click to harvest and replant crops)=Guadaña de mithril (clic derecho para cosechar y replantar cultivos)
Mortar and Pestle=Mortero y maja
Multigrain Bread=Pan multicereales
Multigrain Flour=Harina multigrano
Oat seed=Semilla de avena
Oats=Avena
Onion=Cebolla
Onion Soup=Sopa de cebolla
Orange=Naranja
Pasta=Pasta
Pea Pod=Vaina de guisantes
Pea Soup=Sopa de guisantes
Peas=Guisantes
Pepper=Pimienta
Peppercorn=Grano de pimienta
Pineapple=Piña
Pineapple Juice=Jugo de piña
Pineapple Ring=Anillo de piña
Pineapple Top=Tapa de piña
Porridge=Papilla
Potato=Patata
Pumpkin=Calabaza
Pumpkin Bread=Pan de calabaza
Pumpkin Dough=Masa de calabaza
Pumpkin Slice=Pedazo de calabaza
Raspberries=Frambuesa
Raspberry Smoothie=Batido de frambuesa
Rhubarb=Ruibarbo
Rhubarb Pie=Pastel de ruibarbo
Rice=Arroz
Rice Bread=Pan de arroz
Rice Flour=Harina de arroz
Rice grains=Granos de arroz
Rose Water=Agua de rosa
Rye=Centeno
Rye seed=Semilla de centeno
Salt=Sal
Saucepan=Cacerola
Savanna Soil=Suelo de sabana
Scarecrow Bottom=Espantapájaros abajo
Seed=Semilla
Skillet=Sarten
Sliced Bread=Pan rebanado
Soil=Suelo
Spaghetti=Espaguetis
Steel Hoe=Azadón de acero
Stone Hoe=Azadón de piedra
Straw=Paja
Strawberry=Fresa
String=Guita
Sugar=Azúcar
Toast=Tostadas
Toast Sandwich=Emparedado de tostadas
Tomato=Tomate
Trellis (place on soil before planting grapes)=Enrejado (colocar en el suelo antes de plantar las uvas)
Turkish Delight=Delicia turca
Wet Savanna Soil=Suelo humedo de savana
Wet Soil=Suelo mojado
Wheat=Trigo
Wheat Seed=Semilla de trigo
Wild Cotton=Algodón salvaje
Wooden Bowl=Cuenco de madera
Wooden Hoe=Azadón de madera

134
locale/farming.fr.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
%s Hoe=Binette de %s
Apple Donut=Beignet aux pommes
Apple Pie=Tarte aux pommes
Baked Potato=Pomme de terre cuite
Baking Tray=Lèche-frite
Banana=Banane
Banana Leaves=Feuilles de banane
Bar of Dark Chocolate=Tablette de chocolat noir
Barley=Orge
Barley Seed=Graine d'orge
Bean Pole (place on soil before planting beans)=Tuteur pour haricots (placer sur le sol avant de planter des haricots)
Beetroot=Betterave
Beetroot Soup=Soupe de betterave
Bibimbap=Bibimbap
Wild Blueberries=Myrtilles sauvages
Blueberry Muffin=Muffin aux myrtilles
Blueberry Pie=Tarte aux myrtilles
Bottle of Ethanol=Bouteille d'éthanol
Bottle of Hemp Oil=Bouteille d'huile de chanvre
Bowl of Chili=Bol de chilli
Bread=Pain
Bronze Hoe=Binette en bronze
Cabbage=Chou
Cactus Juice=Jus de cactus
Carrot=Carotte
Carrot Juice=Jus de carotte
Chili Pepper=Piment fort
Chocolate Block=Bloc de chocolat
Chocolate Donut=Beignet au chocolat
Cocoa Beans=Fèves de cacao
Coffee Beans=Grains de café
Cookie=Biscuit
Cooking Pot=Marmitte
Corn=Maïs
Corn on the Cob=Cobette (maïs cuit)
Cornstarch=Fécule de maïs
Cotton=Coton
Cotton Seed=Graines de coton
Cucumber=Concombre
Cucumber and Potato Salad=Salade de pomme de terre et concombre
Cup of Coffee=Tasse de café
Cutting Board=Planche à découper
Diamond Hoe=Binette en diamant
Donut=Beignet
Flour=Farine
Garlic=Tête d'ail
Garlic Braid=Ail tressé
Garlic Bread=Pain à l'ail
Garlic clove=Gousse d'ail
Glass Mixing Bowl=Terrine en verre
Golden Carrot=Carotte dorée
Grapes=Raisins
Green Beans=Haricots verts
Ground Pepper=Poivre moulu
Hemp Block=Bloc de chanvre
Hemp Fibre=Fibre de chanvre
Hemp Leaf=Feuille de chanvre
Hemp Rope=Corde de chanvre
Hemp Seed=Graines de chanvre
Hoe=Binette
Hoe Bomb (use or throw on grassy areas to hoe land)=Bombe à binnage (Actionner ou lancer sur une zone herbeuse pour la binner)
Jack 'O Lantern (punch to turn on and off)=Jack 'O Lantern (Frapper pour allumer et éteindre)
Jaffa Cake=Petit gâteau à l'orange "Jaffa"
Juicer=Presse-agrumes
Melon=Melon
Melon Slice=Tranche de melon
Mese Hoe=Binette en mese
Mint Leaf=Feuille de menthe
Mint Seeds=Graine de menthe
Mint Tea=Thé à la menthe
Mithril Scythe (Right-click to harvest and replant crops)=Faux en mithril (Récolte et replante des graines)
Mortar and Pestle=Mortier et pilon
Multigrain Bread=Pain aux céréales
Multigrain Flour=Farine multi-céréales
Oat seed=Grains d'orge
Oats=Avoine
Onion=Oignon
Onion Soup=Soupe à l'oignon
Orange=Orange
Pasta=Pâtes
Pea Pod=Cosse de petit-pois
Pea Soup=Soupe de petit-pois
Peas=Petit-pois
Pepper=Poivron
Peppercorn=Grain de poivre
Pineapple=Ananas
Pineapple Juice=Jus d'ananas
Pineapple Ring=Tranche d'ananas
Pineapple Top=Pousse d'ananas
Porridge=Gruau de céréales
Potato=Pomme de terre
Pumpkin=Citrouille
Pumpkin Bread=Pain à la citrouille
Pumpkin Dough=Pâton de pain à la citrouille
Pumpkin Slice=Tranche de citrouille
Raspberries=Framboises
Raspberry Smoothie=Smoothie aux framboises
Rhubarb=Rhubarbe
Rhubarb Pie=Tarte à la rhubarbe
Rice=Riz
Rice Bread=Pain de riz
Rice Flour=Farine de riz
Rice grains=Grain de riz
Rose Water=Eau de rose
Rye=Seigle
Rye seed=Grains de seigle
Salt=Sel
Saucepan=Casserole
Savanna Soil=Terre de la savane binnée
Scarecrow Bottom=Base d'épouventail
Seed=Graine
Skillet=Poêle
Sliced Bread=Tranche de pain
Soil=Terre binnée
Spaghetti=Spaghetti
Steel Hoe=Binette en acier
Stone Hoe=Binette en pierre
Straw=Paille
Strawberry=Fraise
String=Ficelle
Sugar=Sucre
Toast=Pain grillé
Toast Sandwich=Sandwich au pain grillé
Tomato=Tomate
Trellis (place on soil before planting grapes)=Treillis (placer sur le sol avant de planter la vigne)
Turkish Delight=Douceur turque
Wet Savanna Soil=Terre humide et binnée de la savane
Wet Soil=Terre humide et binnée
Wheat=Blé
Wheat Seed=Grain de blé
Wild Cotton=Coton sauvage
Wooden Bowl=Bol en bois
Wooden Hoe=Binette en bois

134
locale/farming.it.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
#%s Hoe=
Apple Donut=Ciambella alla mela
#Apple Pie=
Baked Potato=Patata arrostita
Baking Tray=Teglia da forno
Banana=Banana
Banana Leaves=Foglie di banano
Bar of Dark Chocolate=Barra di cioccolato fondente
Barley=Orzo
Barley Seed=Seme d'orzo
Bean Pole (place on soil before planting beans)=Palina per fagiolini (mettila sul terreno coltivabile prima di piantare i fagiolini)
Beetroot=Barbabietola
Beetroot Soup=Zuppa di barbabietola
#Bibimbap=
Wild Blueberries=Mirtilli Selvatici
Blueberry Muffin=Focaccina di mirtilli
Blueberry Pie=Tortino di mirtilli
Bottle of Ethanol=Bottiglia di alcol etilico
Bottle of Hemp Oil=Bottiglia d'olio di canapa
Bowl of Chili=Ciotola di peperoncino
Bread=Pane
Bronze Hoe=Zappa di bronzo
#Cabbage=
#Cactus Juice=
Carrot=Carota
Carrot Juice=Succo di carota
Chili Pepper=Peperoncino
Chocolate Block=Blocco di cioccolato
Chocolate Donut=Ciambella al cioccolato
Cocoa Beans=Chicchi di cacao
Coffee Beans=Chicchi di caffè
Cookie=Biscotto
Cooking Pot=Pentola da cottura
Corn=Mais
Corn on the Cob=Pannocchia arrostita
Cornstarch=Amido di mais
Cotton=Cotone
Cotton Seed=Seme di cotone
Cucumber=Cetriolo
Cucumber and Potato Salad=Insalata di patate e cetrioli
Cup of Coffee=Tazza di caffè
Cutting Board=Tagliere
Diamond Hoe=Zappa di diamante
Donut=Ciambella
Flour=Farina
Garlic=Aglio
Garlic Braid=Treccia d'aglio
Garlic Bread=Pane all'aglio
Garlic clove=Spicchio d'aglio
Glass Mixing Bowl=Terrina di vetro
Golden Carrot=Carota d'oro
Grapes=Chicchi d'uva
Green Beans=Fagiolini
Ground Pepper=Pepe macinato
Hemp Block=Blocco di canapa
Hemp Fibre=Fibra di canapa
Hemp Leaf=Foglia di canapa
Hemp Rope=Corda di canapa
Hemp Seed=Seme di canapa
Hoe=Zappa
Hoe Bomb (use or throw on grassy areas to hoe land)=Bomba zappa (usala o lanciala sulle aree erbose per zappare il terreno)
Jack 'O Lantern (punch to turn on and off)=Jack Lanterna (colpirlo per accenderlo e spegnerlo)
Jaffa Cake=Torta di jaffa
Juicer=Spremiagrumi
Melon=Anguria
Melon Slice=Fetta d'anguria
Mese Hoe=Zappa di mese
#Mint Leaf=
#Mint Seeds=
#Mint Tea=
Mithril Scythe (Right-click to harvest and replant crops)=Falce di mithril (clicca col destro per raccogliere e ripiantare le prose)
Mortar and Pestle=Mortaio e pestello
Multigrain Bread=Pane multicereale
Multigrain Flour=Farina multicereale
Oat seed=Seme d'avena
#Oats=
Onion=Cipolla
#Onion Soup=
Orange=Arancia
#Pasta=
Pea Pod=Baccello di piselli
Pea Soup=Zuppa di piselli
Peas=Piselli
Pepper=Pepe
Peppercorn=Grano di pepe
Pineapple=Ananas
Pineapple Juice=Succo d'ananas
Pineapple Ring=Anello d'ananas
Pineapple Top=Cima d'ananas
Porridge=Porridge
Potato=Patata
Pumpkin=Zucca
Pumpkin Bread=Pane alla zucca
Pumpkin Dough=Pasta di zucca
Pumpkin Slice=Fetta di zucca
Raspberries=Lamponi
Raspberry Smoothie=Purea di lamponi
Rhubarb=Rabarbaro
Rhubarb Pie=Tortino al rabarbaro
Rice=Riso
Rice Bread=Pane di riso
Rice Flour=Farina di riso
Rice grains=Chicchi di riso
Rose Water=Acqua di rose
Rye=Segale
Rye seed=Seme di segale
Salt=Sale
Saucepan=Casseruola
#Savanna Soil=
Scarecrow Bottom=Fondo dello spaventapasseri
Seed=Seme
Skillet=Padella
Sliced Bread=Pane a fette
Soil=Terreno coltivabile
#Spaghetti=
Steel Hoe=Zappa d'acciaio
Stone Hoe=Zappa di pietra
Straw=Paglia
Strawberry=Fragola
String=Filo
Sugar=Zucchero
Toast=Pane tostato
Toast Sandwich=Panino di pane tostato
Tomato=Pomodoro
Trellis (place on soil before planting grapes)=Graticcio (mettilo sul terreno coltivabile prima di piantare i chicchi d'uva)
Turkish Delight=Lokum
#Wet Savanna Soil=
Wet Soil=Terreno coltivabile bagnato
Wheat=Grano
Wheat Seed=Seme di grano
#Wild Cotton=
Wooden Bowl=Ciotola di legno
Wooden Hoe=Zappa di legno

134
locale/farming.pt.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
#%s Hoe=
Apple Donut=Donut de Maça
#Apple Pie=
Baked Potato=Batata Cozida
#Baking Tray=
#Banana=
#Banana Leaves=
Bar of Dark Chocolate=Barra de Chocolate Preto
Barley=Cevada
Barley Seed=Sementes de Cevada
Bean Pole (place on soil before planting beans)=Apoio de feijao (coloque no solo antes de plantar feijao)
#Beetroot=
#Beetroot Soup=
#Bibimbap=
Wild Blueberries=Mirtilos Selvagens
Blueberry Muffin=Muffin de Mirtilos
#Blueberry Pie=
Bottle of Ethanol=Garrafa de Etanol
Bottle of Hemp Oil=Garrafa de Oleo de Canhamo
#Bowl of Chili=
Bread=Pao
Bronze Hoe=Enxada de Bronze
#Cabbage=
#Cactus Juice=
Carrot=Cenoura
#Carrot Juice=
#Chili Pepper=
#Chocolate Block=
Chocolate Donut=Donut de Chocolate
Cocoa Beans=Amendoas de Cacau
Coffee Beans=Grao de Cafe
Cookie=Cookie
#Cooking Pot=
Corn=Milho
Corn on the Cob=Espiga de Milho
#Cornstarch=
Cotton=Algodao
Cotton Seed=Sementes de Algodao
Cucumber=Pepino
#Cucumber and Potato Salad=
Cup of Coffee=Xicara de Cafe
#Cutting Board=
Diamond Hoe=Enxada de Diamante
Donut=Donut
Flour=Farinha
#Garlic=
#Garlic Braid=
#Garlic Bread=
#Garlic clove=
#Glass Mixing Bowl=
Golden Carrot=Cenoura Dourada
Grapes=Uvas
Green Beans=Feijoes Verdes
#Ground Pepper=
#Hemp Block=
Hemp Fibre=Fibra de Canhamo
Hemp Leaf=Folha de Canhamo
Hemp Rope=Corda de Canhamo
Hemp Seed=Sementes de Canhamo
Hoe=Enxada
#Hoe Bomb (use or throw on grassy areas to hoe land)=
Jack 'O Lantern (punch to turn on and off)=Jack 'O Lantern (Socos para ligar e desligar)
#Jaffa Cake=
#Juicer=
Melon=Melancia
Melon Slice=Sementes de Melancia
Mese Hoe=Enxada de Mese
#Mint Leaf=
#Mint Seeds=
#Mint Tea=
#Mithril Scythe (Right-click to harvest and replant crops)=
#Mortar and Pestle=
#Multigrain Bread=
#Multigrain Flour=
#Oat seed=
#Oats=
#Onion=
#Onion Soup=
#Orange=
#Pasta=
#Pea Pod=
#Pea Soup=
#Peas=
#Pepper=
#Peppercorn=
#Pineapple=
#Pineapple Juice=
#Pineapple Ring=
#Pineapple Top=
#Porridge=
Potato=Batata
Pumpkin=Abobora
Pumpkin Bread=Pao de Abobora
Pumpkin Dough=Massa de Abobora
Pumpkin Slice=Pedaço de Abobora
Raspberries=Framboesa
Raspberry Smoothie=Batida de Framboesa
Rhubarb=Ruibarbo
Rhubarb Pie=Torta de Ruibarbo
#Rice=
#Rice Bread=
#Rice Flour=
#Rice grains=
#Rose Water=
#Rye=
#Rye seed=
#Salt=
#Saucepan=
#Savanna Soil=
#Scarecrow Bottom=
Seed=Sementes
#Skillet=
#Sliced Bread=
Soil=Solo
#Spaghetti=
Steel Hoe=Enxada de Aço
Stone Hoe=Enxada de Pedra
Straw=Palha
#Strawberry=
#String=
Sugar=Açucar
#Toast=
#Toast Sandwich=
Tomato=Tomate
Trellis (place on soil before planting grapes)=Grade de Ripas (colocar no solo antes de plantar uvas)
#Turkish Delight=
#Wet Savanna Soil=
Wet Soil=Solo Seco
Wheat=Trigo
Wheat Seed=Sementes de Trigo
#Wild Cotton=
#Wooden Bowl=
Wooden Hoe=Enxada de Madeira

134
locale/farming.ru.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
%s Hoe=%s мотыга
Apple Donut=Яблочный пончик
Apple Pie=Яблочный пирог
Baked Potato=Печеный картофель
Baking Tray=Противень
Banana=Банан
Banana Leaves=Листья банана
Bar of Dark Chocolate=Плитка темного шоколада
Barley=Ячмень
Barley Seed=Семена ячменя
Bean Pole (place on soil before planting beans)=Жердь для бобовых (установите на почву перед посадкой бобовых)
Beetroot=Свекла
Beetroot Soup=Борщ
#Bibimbap=
Wild Blueberries=Голубика
Blueberry Muffin=Кекс с голубикой
Blueberry Pie=Пирог с голубикой
Bottle of Ethanol=Бутылка спирта
Bottle of Hemp Oil=Бутылка конопляного масла
Bowl of Chili=Миска чили
Bread=Хлеб
Bronze Hoe=Бронзовая мотыга
#Cabbage=
Cactus Juice=Кактусовый сок
Carrot=Морковь
Carrot Juice=Морковный сок
Chili Pepper=Перец чили
Chocolate Block=Шоколадный блок
Chocolate Donut=Шоколадный пончик
Cocoa Beans=Какао-бобы
Coffee Beans=Кофейные зерна
Cookie=Печенье
Cooking Pot=Котел
Corn=Кукуруза
Corn on the Cob=Початок кукурузы
Cornstarch=Кукурузный крахмал
Cotton=Хлопок
Cotton Seed=Семена хлопка
Cucumber=Огурец
Cucumber and Potato Salad=Салат из огурцов и картофеля
Cup of Coffee=Чашка кофе
Cutting Board=Разделочная доска
Diamond Hoe=Алмазная мотыга
Donut=Пончик
Flour=Мука
Garlic=Чеснок
Garlic Braid=Связка чеснока
Garlic Bread=Чесночный хлеб
Garlic clove=Зубчик чеснока
Glass Mixing Bowl=Стеклянная чаша
Golden Carrot=Золотая морковь
Grapes=Виноград
Green Beans=Зеленая фасоль
Ground Pepper=Молотый перец
Hemp Block=Блок конопли
Hemp Fibre=Конопляное волокно
Hemp Leaf=Лист конопли
Hemp Rope=Пеньковая веревка
Hemp Seed=Семена конопли
Hoe=Мотыга
Hoe Bomb (use or throw on grassy areas to hoe land)=Мотыгобомба (используйте или бросьте на траву для ее обработки)
Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения)
Jaffa Cake=Яффский пирог
Juicer=Соковыжималка
Melon=Арбуз
Melon Slice=Долька арбуза
Mese Hoe=Магическая мотыга
Mint Leaf=Лист мяты
Mint Seeds=Семена мяты
Mint Tea=Чай с мятой
Mithril Scythe (Right-click to harvest and replant crops)=Мифриловая коса (Щелкните правой кнопкой мыши для сбора и пересадки растений)
Mortar and Pestle=Ступка и пестик
Multigrain Bread=Мультизерновой хлеб
Multigrain Flour=Мультизерновая мука
Oat seed=Семена овса
#Oats=
Onion=Лук
Onion Soup=Луковый суп
Orange=Апельсин
#Pasta=
Pea Pod=Стручок гороха
Pea Soup=Гороховый суп
Peas=Горох
Pepper=Перец
Peppercorn=Перчинка
Pineapple=Ананас
Pineapple Juice=Ананасовый сок
Pineapple Ring=Кольцо ананаса
Pineapple Top=Верхушка ананаса
Porridge=Каша
Potato=Картофель
Pumpkin=Тыква
Pumpkin Bread=Тыквенный хлеб
Pumpkin Dough=Тыквенное тесто
Pumpkin Slice=Ломтик тыквы
Raspberries=Малина
Raspberry Smoothie=Малиновый смузи
Rhubarb=Ревень
Rhubarb Pie=Пирог с ревенем
Rice=Рис
Rice Bread=Рисовый хлеб
Rice Flour=Рисовая мука
Rice grains=Зёрна риса
Rose Water=Розовая вода
Rye=Рожь
Rye seed=Зёрна ржи
Salt=Соль
Saucepan=Кастрюля
Savanna Soil=Земля саванны
Scarecrow Bottom=Основание пугала
Seed=Семена
Skillet=Сковорода
Sliced Bread=Нарезанный хлеб
Soil=Земля
#Spaghetti=
Steel Hoe=Стальная мотыга
Stone Hoe=Каменная мотыга
Straw=Солома
Strawberry=Земляника
String=Нить
Sugar=Сахар
Toast=Тост
Toast Sandwich=Сэндвич
Tomato=Помидор
Trellis (place on soil before planting grapes)=Решетка (поставьте на почву перед посадкой винограда)
Turkish Delight=Рахат-лукум
Wet Savanna Soil=Увлажненная земля саванны
Wet Soil=Увлажненная земля
Wheat=Пшеница
Wheat Seed=Зёрна пшеницы
Wild Cotton=Дикорастущий хлопок
Wooden Bowl=Деревянная миска
Wooden Hoe=Деревянная мотыга

134
locale/farming.zh_CN.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
#%s Hoe=
Apple Donut=苹果甜甜圈
#Apple Pie=
Baked Potato=焗马铃薯
Baking Tray=烤盘
Banana=香蕉
Banana Leaves=香蕉叶
Bar of Dark Chocolate=黑巧克力条
Barley=大麦
Barley Seed=大麦种子
Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上)
Beetroot=甜菜根
Beetroot Soup=甜菜根汤
#Bibimbap=
Wild Blueberries=蓝莓
Blueberry Muffin=蓝莓松糕
Blueberry Pie=蓝莓派
Bottle of Ethanol=一瓶乙醇
Bottle of Hemp Oil=一瓶大麻油
Bowl of Chili=一碗辣椒
Bread=面包
Bronze Hoe=青铜锄头
#Cabbage=
#Cactus Juice=
Carrot=胡萝卜
Carrot Juice=胡萝卜汁
Chili Pepper=辣椒
Chocolate Block=巧克力块
Chocolate Donut=巧克力甜甜圈
Cocoa Beans=可可豆
Coffee Beans=咖啡豆
Cookie=曲奇
Cooking Pot=锅
Corn=玉米
Corn on the Cob=玉米棒
Cornstarch=玉米淀粉
Cotton=棉花
Cotton Seed=棉籽
Cucumber=黄瓜
Cucumber and Potato Salad=黄瓜土豆沙拉
Cup of Coffee=一杯咖啡
Cutting Board=砧板
Diamond Hoe=钻石锄
Donut=甜甜圈
Flour=面粉
Garlic=大蒜
Garlic Braid=蒜辫
Garlic Bread=蒜香面包
Garlic clove=蒜瓣
Glass Mixing Bowl=搅拌杯
Golden Carrot=金萝卜
Grapes=葡萄
Green Beans=青豆
Ground Pepper=胡椒粉
Hemp Block=麻块
Hemp Fibre=大麻纤维
Hemp Leaf=大麻叶
Hemp Rope=麻绳
Hemp Seed=大麻籽
Hoe=锄头
Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上)
Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关)
Jaffa Cake=佳发饼
Juicer=榨汁机
Melon=甜瓜
Melon Slice=西瓜片
Mese Hoe=黄石锄头
#Mint Leaf=
#Mint Seeds=
#Mint Tea=
Mithril Scythe (Right-click to harvest and replant crops)=秘银镰刀(右击可收获并重新种植作物)
Mortar and Pestle=研钵
Multigrain Bread=杂粮面包
Multigrain Flour=多粒面粉
Oat seed=燕麦籽
#Oats=
Onion=洋葱
#Onion Soup=
Orange=橙色
#Pasta=
Pea Pod=豌豆荚
Pea Soup=豌豆汤
Peas=豌豆
Pepper=胡椒粉
Peppercorn=胡椒粉
Pineapple=菠萝
Pineapple Juice=菠萝汁
Pineapple Ring=菠萝圈
Pineapple Top=菠萝上衣
Porridge=粥
Potato=土豆
Pumpkin=南瓜
Pumpkin Bread=南瓜面包
Pumpkin Dough=南瓜面团
Pumpkin Slice=南瓜片
Raspberries=覆盆子
Raspberry Smoothie=覆盆子冰沙
Rhubarb=大黄
Rhubarb Pie=大黄派
Rice=大米
Rice Bread=米饭面包
Rice Flour=米粉
Rice grains=稻谷
Rose Water=玫瑰汁
Rye=黑麦
Rye seed=黑麦种子
Salt=盐
Saucepan=平底锅
#Savanna Soil=
Scarecrow Bottom=稻草人屁股
Seed=种子
Skillet=平底锅
Sliced Bread=切片面包
Soil=土壤
#Spaghetti=
Steel Hoe=钢锄头
Stone Hoe=石锄
Straw=稻草
Strawberry=草莓
String=线
Sugar=糖
Toast=烤面包片
Toast Sandwich=三明治面包
Tomato=番茄
Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上)
Turkish Delight=土耳其软糖
#Wet Savanna Soil=
Wet Soil=湿土
Wheat=小麦
Wheat Seed=小麦种子
#Wild Cotton=
Wooden Bowl=木碗
Wooden Hoe=木锄

134
locale/farming.zh_TW.tr Normal file
View File

@ -0,0 +1,134 @@
# textdomain:farming
#%s Hoe=
Apple Donut=蘋果甜甜圈
#Apple Pie=
Baked Potato=焗馬鈴薯
Baking Tray=烤盤
Banana=香蕉
Banana Leaves=香蕉葉
Bar of Dark Chocolate=黑巧克力條
Barley=大麥
Barley Seed=大麥種子
Bean Pole (place on soil before planting beans)=豆杆(種豆前先放在土上)
Beetroot=甜菜根
Beetroot Soup=甜菜根湯
#Bibimbap=
Wild Blueberries=藍莓
Blueberry Muffin=藍莓鬆糕
Blueberry Pie=藍莓派
Bottle of Ethanol=一瓶乙醇
Bottle of Hemp Oil=一瓶大麻油
Bowl of Chili=一碗辣椒
Bread=麵包
Bronze Hoe=青銅鋤頭
#Cabbage=
#Cactus Juice=
Carrot=胡蘿蔔
Carrot Juice=胡蘿蔔汁
Chili Pepper=辣椒
Chocolate Block=巧克力塊
Chocolate Donut=巧克力甜甜圈
Cocoa Beans=可可豆
Coffee Beans=咖啡豆
Cookie=曲奇
Cooking Pot=鍋
Corn=玉米
Corn on the Cob=玉米棒
Cornstarch=玉米澱粉
Cotton=棉花
Cotton Seed=棉籽
Cucumber=黃瓜
Cucumber and Potato Salad=黃瓜土豆沙拉
Cup of Coffee=一杯咖啡
Cutting Board=砧板
Diamond Hoe=鑽石鋤
Donut=甜甜圈
Flour=麵粉
Garlic=大蒜
Garlic Braid=蒜辮
Garlic Bread=蒜香麵包
Garlic clove=蒜瓣
Glass Mixing Bowl=攪拌杯
Golden Carrot=金蘿蔔
Grapes=葡萄
Green Beans=青豆
Ground Pepper=胡椒粉
Hemp Block=麻塊
Hemp Fibre=大麻纖維
Hemp Leaf=大麻葉
Hemp Rope=麻繩
Hemp Seed=大麻籽
Hoe=鋤頭
Hoe Bomb (use or throw on grassy areas to hoe land)=鋤彈(在草地上使用或扔在鋤地上)
Jack 'O Lantern (punch to turn on and off)=南瓜燈(按一下開關)
Jaffa Cake=佳發餅
Juicer=榨汁機
Melon=甜瓜
Melon Slice=西瓜片
Mese Hoe=黃石鋤頭
#Mint Leaf=
#Mint Seeds=
#Mint Tea=
Mithril Scythe (Right-click to harvest and replant crops)=祕銀鐮刀(右擊可收穫並重新種植作物)
Mortar and Pestle=研缽
Multigrain Bread=雜糧麵包
Multigrain Flour=多粒麵粉
Oat seed=燕麥籽
#Oats=
Onion=洋蔥
#Onion Soup=
Orange=橙色
#Pasta=
Pea Pod=豌豆莢
Pea Soup=豌豆湯
Peas=豌豆
Pepper=胡椒粉
Peppercorn=胡椒粉
Pineapple=菠蘿
Pineapple Juice=菠蘿汁
Pineapple Ring=菠蘿圈
Pineapple Top=菠蘿上衣
Porridge=粥
Potato=土豆
Pumpkin=南瓜
Pumpkin Bread=南瓜麵包
Pumpkin Dough=南瓜麵糰
Pumpkin Slice=南瓜片
Raspberries=覆盆子
Raspberry Smoothie=覆盆子冰沙
Rhubarb=大黃
Rhubarb Pie=大黃派
Rice=大米
Rice Bread=米飯麵包
Rice Flour=米粉
Rice grains=稻穀
Rose Water=玫瑰汁
Rye=黑麥
Rye seed=黑麥種子
Salt=鹽
Saucepan=平底鍋
#Savanna Soil=
Scarecrow Bottom=稻草人屁股
Seed=種子
Skillet=平底鍋
Sliced Bread=切片面包
Soil=土壤
#Spaghetti=
Steel Hoe=鋼鋤頭
Stone Hoe=石鋤
Straw=稻草
Strawberry=草莓
String=字符串
Sugar=糖
Toast=烤麵包片
Toast Sandwich=三明治麵包
Tomato=番茄
Trellis (place on soil before planting grapes)=棚架(種植葡萄前先放在土壤上)
Turkish Delight=土耳其軟糖
#Wet Savanna Soil=
Wet Soil=溼土
Wheat=小麥
Wheat Seed=小麥種子
#Wild Cotton=
Wooden Bowl=木碗
Wooden Hoe=木鋤

View File

@ -1,259 +0,0 @@
# 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.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-27 20:21+0200\n"
"PO-Revision-Date: 2018-03-27 22:16+0200\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Language: fr\n"
#: barley.lua
msgid "Barley Seed"
msgstr "Graine d'orge"
#: barley.lua
msgid "Barley"
msgstr "Orge"
#: beanpole.lua
msgid "Green Beans"
msgstr "Haricots verts"
#: beanpole.lua
msgid "Bean Pole (place on soil before planting beans)"
msgstr "Tuteur pour haricots (placer sur le sol avant de planter des haricots)"
#: blueberry.lua
msgid "Blueberries"
msgstr "Myrtilles"
#: blueberry.lua
msgid "Blueberry Muffin"
msgstr "Gâteau aux myrtilles"
#: carrot.lua
msgid "Carrot"
msgstr "Carotte"
#: carrot.lua
msgid "Golden Carrot"
msgstr "Carotte dorée"
#: cocoa.lua
msgid "Cocoa Beans"
msgstr "Fèves de chocolat"
#: cocoa.lua
msgid "Cookie"
msgstr "Biscuit"
#: cocoa.lua
msgid "Bar of Dark Chocolate"
msgstr "Barre de chocolat noir"
#: coffee.lua
msgid "Coffee Beans"
msgstr "Grains de café"
#: coffee.lua
msgid "Drinking Cup (empty)"
msgstr "Tasse (vide)"
#: coffee.lua
msgid "Cold Cup of Coffee"
msgstr "Tasse de café froid"
#: coffee.lua
msgid "Hot Cup of Coffee"
msgstr "Tasse de café chaud"
#: corn.lua
msgid "Corn"
msgstr "Maïs"
#: corn.lua
msgid "Corn on the Cob"
msgstr "Épi de maïs"
#: corn.lua
msgid "Bottle of Ethanol"
msgstr "Bouteille de'éthanol"
#: cotton.lua
msgid "Cotton Seed"
msgstr "Graines de coton"
#: cotton.lua
msgid "Cotton"
msgstr "Coton"
#: cucumber.lua
msgid "Cucumber"
msgstr "Concombre"
#: donut.lua
msgid "Donut"
msgstr "Beignet"
#: donut.lua
msgid "Chocolate Donut"
msgstr "Beignet au chocolat"
#: donut.lua
msgid "Apple Donut"
msgstr "Beignet aux pommes"
#: grapes.lua
msgid "Grapes"
msgstr "Raisins"
#: grapes.lua
msgid "Trellis (place on soil before planting grapes)"
msgstr "Treillis (placer sur le sol avant de planter les raisins)"
#: hemp.lua
msgid "Hemp Seed"
msgstr "Graines de chanvre"
#: hemp.lua
msgid "Hemp Leaf"
msgstr "Feuille de chanvre"
#: hemp.lua
msgid "Bottle of Hemp Oil"
msgstr "Bouteille d'huile de chanvre"
#: hemp.lua
msgid "Hemp Fibre"
msgstr "Fibre de chanvre"
#: hemp.lua
msgid "Hemp Rope"
msgstr "Corde de chanvre"
#: hoes.lua
msgid "Wooden Hoe"
msgstr "Houe en bois"
#: hoes.lua
msgid "Stone Hoe"
msgstr "Houe en pierre"
#: hoes.lua
msgid "Steel Hoe"
msgstr "Houe en acier"
#: hoes.lua
msgid "Bronze Hoe"
msgstr "Houe en bronze"
#: hoes.lua
msgid "Mese Hoe"
msgstr "Houe en mese"
#: hoes.lua
msgid "Diamond Hoe"
msgstr "Houe en diamant"
#: init.lua
msgid "Seed"
msgstr "Graine"
#: melon.lua
msgid "Melon Slice"
msgstr "Tranche de melon"
#: melon.lua
msgid "Melon"
msgstr "Melon"
#: potato.lua
msgid "Potato"
msgstr "Pomme de terre"
#: potato.lua
msgid "Baked Potato"
msgstr "Pomme de terre cuite"
#: pumpkin.lua
msgid "Pumpkin"
msgstr "Citrouille"
#: pumpkin.lua
msgid "Pumpkin Slice"
msgstr "Tranche de citrouille"
#: pumpkin.lua
msgid "Jack 'O Lantern (punch to turn on and off)"
msgstr "Jack 'O Lantern (tapé pour allumer et éteindre)"
#: pumpkin.lua
msgid "Pumpkin Bread"
msgstr "Pain à la citrouille"
#: pumpkin.lua
msgid "Pumpkin Dough"
msgstr "Pâte à la citrouille"
#: raspberry.lua
msgid "Raspberries"
msgstr "Framboises"
#: raspberry.lua
msgid "Raspberry Smoothie"
msgstr "Smoothie aux framboises"
#: rhubarb.lua
msgid "Rhubarb"
msgstr "Rhubarbe"
#: rhubarb.lua
msgid "Rhubarb Pie"
msgstr "Tarte à la rhubarbe"
#: soil.lua
msgid "Soil"
msgstr "Sol"
#: soil.lua
msgid "Wet Soil"
msgstr "Sol humide"
#: sugar.lua
msgid "Sugar"
msgstr "Sucre"
#: tomato.lua
msgid "Tomato"
msgstr "Tomate"
#: wheat.lua
msgid "Wheat Seed"
msgstr "Graine de blé"
#: wheat.lua
msgid "Wheat"
msgstr "Blé"
#: wheat.lua
msgid "Straw"
msgstr "Paille"
#: wheat.lua
msgid "Flour"
msgstr "Farine"
#: wheat.lua
msgid "Bread"
msgstr "Pain"

196
locale/fr.txt Normal file
View File

@ -0,0 +1,196 @@
# Traduction Française du mod farming par TenPlus1
# textdomain: farming
# author: Papaou30
# author: TheDarkTiger
# author: SwissalpS
# last update: 2022/Feb/26
###### folder . ######
### init.lua ###
Seed=Graine
### compatibility.lua ###
Banana=Banane
Banana Leaves=Feuilles de banane
Orange=Orange
Strawberry=Fraise
### food.lua ###
Sugar=Sucre
Salt=Sel
Rose Water=Eau de rose
Turkish Delight=Douceur turque
Garlic Bread=Pain à l'ail
Donut=Beignet
Chocolate Donut=Beignet au chocolat
Apple Donut=Beignet aux pommes
Porridge=Gruau de céréales
Jaffa Cake=Petit gâteau à l'orange "Jaffa"
### hoes.lua ###
Hoe=Binette
Wooden Hoe=Binette en bois
Stone Hoe=Binette en pierre
Steel Hoe=Binette en acier
Bronze Hoe=Binette en bronze
Mese Hoe=Binette en mese
Diamond Hoe=Binette en diamant
# Surcharge du mod [Toolranks] à faire #
Hoe Bomb (use or throw on grassy areas to hoe land)=Bombe à binnage (Actionner ou lancer sur une zone herbeuse pour la binner)
Mithril Scythe (Right-click to harvest and replant crops)=Faux en mithril (Récolte et replante des graines)
# Surcharge du mod [Toolranks] à faire #
### soil.lua ###
Soil=Terre binnée
Wet Soil=Terre humide et binnée
### utensils.lua ###
Wooden Bowl=Bol en bois
Saucepan=Casserole
Cooking Pot=Marmitte
Baking Tray=Lèche-frite
Skillet=Poêle
Mortar and Pestle=Mortier et pilon
Cutting Board=Planche à découper
Juicer=Presse-agrumes
Glass Mixing Bowl=Terrine en verre
###### folder ./crops ######
### barley.lua ###
Barley Seed=Graine d'orge
Barley=Orge
### beans.lua ###
Green Beans=Haricots verts
Bean Pole (place on soil before planting beans)=Tuteur pour haricots (placer sur le sol avant de planter des haricots)
### beetroot.lua ###
Beetroot=Betterave
Beetroot Soup=Soupe de betterave
### blueberry.lua ###
Blueberries=Myrtilles
Blueberry Muffin=Muffin aux myrtilles
Blueberry Pie=Tarte aux myrtilles
### carrot.lua ##
Carrot=Carotte
Carrot Juice=Jus de carotte
Golden Carrot=Carotte dorée
### chili.lua ###
Chili Pepper=Piment fort
Bowl of Chili=Bol de chilli
### cocoa.lua ###
Cocoa Beans=Fèves de cacao
Cookie=Biscuit
Bar of Dark Chocolate=Tablette de chocolat noir
Chocolate Block=Bloc de chocolat
### coffee.lua ###
Coffee Beans=Grains de café
Cup of Coffee=Tasse de café
### corn.lua ###
Corn=Maïs
Corn on the Cob=Cobette (maïs cuit)
Cornstarch=Fécule de maïs
Bottle of Ethanol=Bouteille d'éthanol
### cotton.lua ###
Cotton Seed=Graines de coton
Cotton=Coton
String=Ficelle
### cucumber.lua ###
Cucumber=Concombre
### garlic.lua ###
Garlic clove=Gousse d'ail
Garlic=Tête d'ail
Garlic Braid=Ail tressé
### grapes.lua ###
Grapes=Raisins
Trellis (place on soil before planting grapes)=Treillis (placer sur le sol avant de planter la vigne)
### hemp.lua ###
Hemp Seed=Graines de chanvre
Hemp Leaf=Feuille de chanvre
Bottle of Hemp Oil=Bouteille d'huile de chanvre
Hemp Fibre=Fibre de chanvre
Hemp Block=Bloc de chanvre
Hemp Rope=Corde de chanvre
### melon.lua ###
Melon Slice=Tranche de melon
Melon=Melon
### onion.lua ###
Onion=Oignon
### peas.lua ###
Pea Pod=Cosse de petit-pois
Peas=Petit-pois
Pea Soup=Soupe de petit-pois
### pepper.lua ###
Peppercorn=Grain de poivre
Pepper=Poivron
Ground Pepper=Poivre moulu
### pinapple.lua ###
Pineapple Top=Pousse d'ananas
Pineapple=Ananas
Pineapple Ring=Tranche d'ananas
Pineapple Juice=Jus d'ananas
### potato.lua ###
Potato=Pomme de terre
Baked Potato=Pomme de terre cuite
Cucumber and Potato Salad=Salade de pomme de terre et concombre
### pumpkin.lua ###
Pumpkin Slice=Tranche de citrouille
Jack 'O Lantern (punch to turn on and off)=Jack 'O Lantern (Frapper pour allumer et éteindre)
Scarecrow Bottom=Base d'épouventail
Pumpkin Bread=Pain à la citrouille
Pumpkin Dough=Pâton de pain à la citrouille
Pumpkin=Citrouille
### raspberry.lua ###
Raspberries=Framboises
Raspberry Smoothie=Smoothie aux framboises
### rhubarb.lua ###
Rhubarb=Rhubarbe
Rhubarb Pie=Tarte à la rhubarbe
### ryeoatrice.lua ###
Rye=Seigle
Rye seed=Grains de seigle
Oat=Orge
Oat seed=Grains d'orge
Rice=Riz
Rice grains=Grain de riz
Rice Bread=Pain de riz
Rice Flour=Farine de riz
Multigrain Flour=Farine multi-céréales
Multigrain Bread=Pain aux céréales
### tomato.lua ###
Tomato=Tomate
### wheat.lua ###
Wheat Seed=Grain de blé
Wheat=Blé
Straw=Paille
Flour=Farine
Bread=Pain
Sliced Bread=Tranche de pain
Toast=Pain grillé
Toast Sandwich=Sandwich au pain grillé

194
locale/it.txt Normal file
View File

@ -0,0 +1,194 @@
# Translation of the farming mod by TenPlus1
# textdomain: farming
# author: (Hamlet)
# last update: 2020/Jun/02
###### folder . ######
### init.lua ###
Seed=Seme
### compatibility.lua ###
Banana=Banana
Banana Leaves=Foglie di banano
Orange=Arancia
Strawberry=Fragola
### food.lua ###
Sugar=Zucchero
Salt=Sale
Rose Water=Acqua di rose
Turkish Delight=Lokum
Garlic Bread=Pane all'aglio
Donut=Ciambella
Chocolate Donut=Ciambella al cioccolato
Apple Donut=Ciambella alla mela
Porridge=Porridge
Jaffa Cake=Torta di jaffa
### hoes.lua ###
Hoe=Zappa
Wooden Hoe=Zappa di legno
Stone Hoe=Zappa di pietra
Steel Hoe=Zappa d'acciaio
Bronze Hoe=Zappa di bronzo
Mese Hoe=Zappa di mese
Diamond Hoe=Zappa di diamante
# Surcharge du mod [Toolranks] à faire #
Hoe Bomb (use or throw on grassy areas to hoe land)=Bomba zappa (usala o lanciala sulle aree erbose per zappare il terreno)
Mithril Scythe (Right-click to harvest and replant crops)=Falce di mithril (clicca col destro per raccogliere e ripiantare le prose)
# Surcharge du mod [Toolranks] à faire #
### soil.lua ###
Soil=Terreno coltivabile
Wet Soil=Terreno coltivabile bagnato
### utensils.lua ###
Wooden Bowl=Ciotola di legno
Saucepan=Casseruola
Cooking Pot=Pentola da cottura
Baking Tray=Teglia da forno
Skillet=Padella
Mortar and Pestle=Mortaio e pestello
Cutting Board=Tagliere
Juicer=Spremiagrumi
Glass Mixing Bowl=Terrina di vetro
###### folder ./crops ######
### barley.lua ###
Barley Seed=Seme d'orzo
Barley=Orzo
### beans.lua ###
Green Beans=Fagiolini
Bean Pole (place on soil before planting beans)=Palina per fagiolini (mettila sul terreno coltivabile prima di piantare i fagiolini)
### beetroot.lua ###
Beetroot=Barbabietola
Beetroot Soup=Zuppa di barbabietola
### blueberry.lua ###
Blueberries=Mirtilli
Blueberry Muffin=Focaccina di mirtilli
Blueberry Pie=Tortino di mirtilli
### carrot.lua ##
Carrot=Carota
Carrot Juice=Succo di carota
Golden Carrot=Carota d'oro
### chili.lua ###
Chili Pepper=Peperoncino
Bowl of Chili=Ciotola di peperoncino
### cocoa.lua ###
Cocoa Beans=Chicchi di cacao
Cookie=Biscotto
Bar of Dark Chocolate=Barra di cioccolato fondente
Chocolate Block=Blocco di cioccolato
### coffee.lua ###
Coffee Beans=Chicchi di caffè
Cup of Coffee=Tazza di caffè
### corn.lua ###
Corn=Mais
Corn on the Cob=Pannocchia arrostita
Cornstarch=Amido di mais
Bottle of Ethanol=Bottiglia di alcol etilico
### cotton.lua ###
Cotton Seed=Seme di cotone
Cotton=Cotone
String=Filo
### cucumber.lua ###
Cucumber=Cetriolo
### garlic.lua ###
Garlic clove=Spicchio d'aglio
Garlic=Aglio
Garlic Braid=Treccia d'aglio
### grapes.lua ###
Grapes=Chicchi d'uva
Trellis (place on soil before planting grapes)=Graticcio (mettilo sul terreno coltivabile prima di piantare i chicchi d'uva)
### hemp.lua ###
Hemp Seed=Seme di canapa
Hemp Leaf=Foglia di canapa
Bottle of Hemp Oil=Bottiglia d'olio di canapa
Hemp Fibre=Fibra di canapa
Hemp Block=Blocco di canapa
Hemp Rope=Corda di canapa
### melon.lua ###
Melon Slice=Fetta d'anguria
Melon=Anguria
### onion.lua ###
Onion=Cipolla
### peas.lua ###
Pea Pod=Baccello di piselli
Peas=Piselli
Pea Soup=Zuppa di piselli
### pepper.lua ###
Peppercorn=Grano di pepe
Pepper=Pepe
Ground Pepper=Pepe macinato
### pinapple.lua ###
Pineapple Top=Cima d'ananas
Pineapple=Ananas
Pineapple Ring=Anello d'ananas
Pineapple Juice=Succo d'ananas
### potato.lua ###
Potato=Patata
Baked Potato=Patata arrostita
Cucumber and Potato Salad=Insalata di patate e cetrioli
### pumpkin.lua ###
Pumpkin Slice=Fetta di zucca
Jack 'O Lantern (punch to turn on and off)=Jack Lanterna (colpirlo per accenderlo e spegnerlo)
Scarecrow Bottom=Fondo dello spaventapasseri
Pumpkin Bread=Pane alla zucca
Pumpkin Dough=Pasta di zucca
Pumpkin=Zucca
### raspberry.lua ###
Raspberries=Lamponi
Raspberry Smoothie=Purea di lamponi
### rhubarb.lua ###
Rhubarb=Rabarbaro
Rhubarb Pie=Tortino al rabarbaro
### ryeoatrice.lua ###
Rye=Segale
Rye seed=Seme di segale
Oat=Avena
Oat seed=Seme d'avena
Rice=Riso
Rice grains=Chicchi di riso
Rice Bread=Pane di riso
Rice Flour=Farina di riso
Multigrain Flour=Farina multicereale
Multigrain Bread=Pane multicereale
### tomato.lua ###
Tomato=Pomodoro
### wheat.lua ###
Wheat Seed=Seme di grano
Wheat=Grano
Straw=Paglia
Flour=Farina
Bread=Pane
Sliced Bread=Pane a fette
Toast=Pane tostato
Toast Sandwich=Panino di pane tostato

View File

@ -1,258 +0,0 @@
# Portuguese Translation for farming mod.
# Copyright (C) 2017
# This file is distributed under the same license as the farming package.
# BrunoMine <borgesdossantosbruno@gmail.com>, 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: 1.27\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-16 17:38-0300\n"
"PO-Revision-Date: 2017-08-17 17:01-0300\n"
"Last-Translator: BrunoMine <borgesdossantosbruno@gmail.com>\n"
"Language-Team: \n"
"Language: Portuguese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Gtranslator 2.91.7\n"
#: barley.lua
msgid "Barley Seed"
msgstr "Sementes de Cevada"
#: barley.lua
msgid "Barley"
msgstr "Cevada"
#: beanpole.lua
msgid "Green Beans"
msgstr "Feijoes Verdes"
#: beanpole.lua
msgid "Bean Pole (place on soil before planting beans)"
msgstr "Apoio de feijao (coloque no solo antes de plantar feijao)"
#: blueberry.lua
msgid "Blueberries"
msgstr "Mirtilos"
#: blueberry.lua
msgid "Blueberry Muffin"
msgstr "Muffin de Mirtilos"
#: carrot.lua
msgid "Carrot"
msgstr "Cenoura"
#: carrot.lua
msgid "Golden Carrot"
msgstr "Cenoura Dourada"
#: cocoa.lua
msgid "Cocoa Beans"
msgstr "Amendoas de Cacau"
#: cocoa.lua
msgid "Cookie"
msgstr "Cookie"
#: cocoa.lua
msgid "Bar of Dark Chocolate"
msgstr "Barra de Chocolate Preto"
#: coffee.lua
msgid "Coffee Beans"
msgstr "Grao de Cafe"
#: coffee.lua
msgid "Drinking Cup (empty)"
msgstr "Xicara (vazia)"
#: coffee.lua
msgid "Cold Cup of Coffee"
msgstr "Xicara de Cafe Frio"
#: coffee.lua
msgid "Hot Cup of Coffee"
msgstr "Xicara de Cafe Quente"
#: corn.lua
msgid "Corn"
msgstr "Milho"
#: corn.lua
msgid "Corn on the Cob"
msgstr "Espiga de Milho"
#: corn.lua
msgid "Bottle of Ethanol"
msgstr "Garrafa de Etanol"
#: cotton.lua
msgid "Cotton Seed"
msgstr "Sementes de Algodao"
#: cotton.lua
msgid "Cotton"
msgstr "Algodao"
#: cucumber.lua
msgid "Cucumber"
msgstr "Pepino"
#: donut.lua
msgid "Donut"
msgstr "Donut"
#: donut.lua
msgid "Chocolate Donut"
msgstr "Donut de Chocolate"
#: donut.lua
msgid "Apple Donut"
msgstr "Donut de Maça"
#: grapes.lua
msgid "Grapes"
msgstr "Uvas"
#: grapes.lua
msgid "Trellis (place on soil before planting grapes)"
msgstr "Grade de Ripas (colocar no solo antes de plantar uvas)"
#: hemp.lua
msgid "Hemp Seed"
msgstr "Sementes de Canhamo"
#: hemp.lua
msgid "Hemp Leaf"
msgstr "Folha de Canhamo"
#: hemp.lua
msgid "Bottle of Hemp Oil"
msgstr "Garrafa de Oleo de Canhamo"
#: hemp.lua
msgid "Hemp Fibre"
msgstr "Fibra de Canhamo"
#: hemp.lua
msgid "Hemp Rope"
msgstr "Corda de Canhamo"
#: hoes.lua
msgid "Wooden Hoe"
msgstr "Enxada de Madeira"
#: hoes.lua
msgid "Stone Hoe"
msgstr "Enxada de Pedra"
#: hoes.lua
msgid "Steel Hoe"
msgstr "Enxada de Aço"
#: hoes.lua
msgid "Bronze Hoe"
msgstr "Enxada de Bronze"
#: hoes.lua
msgid "Mese Hoe"
msgstr "Enxada de Mese"
#: hoes.lua
msgid "Diamond Hoe"
msgstr "Enxada de Diamante"
#: init.lua
msgid "Seed"
msgstr "Sementes"
#: melon.lua
msgid "Melon Slice"
msgstr "Sementes de Melancia"
#: melon.lua
msgid "Melon"
msgstr "Melancia"
#: potato.lua
msgid "Potato"
msgstr "Batata"
#: potato.lua
msgid "Baked Potato"
msgstr "Batata Cozida"
#: pumpkin.lua
msgid "Pumpkin"
msgstr "Abobora"
#: pumpkin.lua
msgid "Pumpkin Slice"
msgstr "Pedaço de Abobora"
#: pumpkin.lua
msgid "Jack 'O Lantern (punch to turn on and off)"
msgstr "Jack 'O Lantern (Socos para ligar e desligar)"
#: pumpkin.lua
msgid "Pumpkin Bread"
msgstr "Pao de Abobora"
#: pumpkin.lua
msgid "Pumpkin Dough"
msgstr "Massa de Abobora"
#: raspberry.lua
msgid "Raspberries"
msgstr "Framboesa"
#: raspberry.lua
msgid "Raspberry Smoothie"
msgstr "Batida de Framboesa"
#: rhubarb.lua
msgid "Rhubarb"
msgstr "Ruibarbo"
#: rhubarb.lua
msgid "Rhubarb Pie"
msgstr "Torta de Ruibarbo"
#: soil.lua
msgid "Soil"
msgstr "Solo"
#: soil.lua
msgid "Wet Soil"
msgstr "Solo Seco"
#: sugar.lua
msgid "Sugar"
msgstr "Açucar"
#: tomato.lua
msgid "Tomato"
msgstr "Tomate"
#: wheat.lua
msgid "Wheat Seed"
msgstr "Sementes de Trigo"
#: wheat.lua
msgid "Wheat"
msgstr "Trigo"
#: wheat.lua
msgid "Straw"
msgstr "Palha"
#: wheat.lua
msgid "Flour"
msgstr "Farinha"
#: wheat.lua
msgid "Bread"
msgstr "Pao"

195
locale/pt.txt Normal file
View File

@ -0,0 +1,195 @@
# Portuguese translation of the farming mod by TenPlus1
# textdomain: farming
# author: BrunoMine <borgesdossantosbruno@gmail.com>
# author: TheDarkTiger
# last update: 2020/Apr/26
###### folder . ######
### init.lua ###
Seed=Sementes
### compatibility.lua ###
Banana=
Banana Leaves=
Orange=
Strawberry=
### food.lua ###
Sugar=Açucar
Salt=
Rose Water=
Turkish Delight=
Garlic Bread=
Donut=Donut
Chocolate Donut=Donut de Chocolate
Apple Donut=Donut de Maça
Porridge=
Jaffa Cake=
### hoes.lua ###
Hoe=Enxada
Wooden Hoe=Enxada de Madeira
Stone Hoe=Enxada de Pedra
Steel Hoe=Enxada de Aço
Bronze Hoe=Enxada de Bronze
Mese Hoe=Enxada de Mese
Diamond Hoe=Enxada de Diamante
# Surcharge du mod [Toolranks] à faire #
Hoe Bomb (use or throw on grassy areas to hoe land)=
Mithril Scythe (Right-click to harvest and replant crops)=
# Surcharge du mod [Toolranks] à faire #
### soil.lua ###
Soil=Solo
Wet Soil=Solo Seco
### utensils.lua ###
Wooden Bowl=
Saucepan=
Cooking Pot=
Baking Tray=
Skillet=
Mortar and Pestle=
Cutting Board=
Juicer=
Glass Mixing Bowl=
###### folder ./crops ######
### barley.lua ###
Barley Seed=Sementes de Cevada
Barley=Cevada
### beans.lua ###
Green Beans=Feijoes Verdes
Bean Pole (place on soil before planting beans)=Apoio de feijao (coloque no solo antes de plantar feijao)
### beetroot.lua ###
Beetroot=
Beetroot Soup=
### blueberry.lua ###
Blueberries=Mirtilos
Blueberry Muffin=Muffin de Mirtilos
Blueberry Pie=
### carrot.lua ##
Carrot=Cenoura
Carrot Juice=
Golden Carrot=Cenoura Dourada
### chili.lua ###
Chili Pepper=
Bowl of Chili=
### cocoa.lua ###
Cocoa Beans=Amendoas de Cacau
Cookie=Cookie
Bar of Dark Chocolate=Barra de Chocolate Preto
Chocolate Block=
### coffee.lua ###
Coffee Beans=Grao de Cafe
Cup of Coffee=Xicara de Cafe
### corn.lua ###
Corn=Milho
Corn on the Cob=Espiga de Milho
Cornstarch=
Bottle of Ethanol=Garrafa de Etanol
### cotton.lua ###
Cotton Seed=Sementes de Algodao
Cotton=Algodao
String=
### cucumber.lua ###
Cucumber=Pepino
### garlic.lua ###
Garlic clove=
Garlic=
Garlic Braid=
### grapes.lua ###
Grapes=Uvas
Trellis (place on soil before planting grapes)=Grade de Ripas (colocar no solo antes de plantar uvas)
### hemp.lua ###
Hemp Seed=Sementes de Canhamo
Hemp Leaf=Folha de Canhamo
Bottle of Hemp Oil=Garrafa de Oleo de Canhamo
Hemp Fibre=Fibra de Canhamo
Hemp Block=
Hemp Rope=Corda de Canhamo
### melon.lua ###
Melon Slice=Sementes de Melancia
Melon=Melancia
### onion.lua ###
Onion=
### peas.lua ###
Pea Pod=
Peas=
Pea Soup=
### pepper.lua ###
Peppercorn=
Pepper=
Ground Pepper=
### pinapple.lua ###
Pineapple Top=
Pineapple=
Pineapple Ring=
Pineapple Juice=
### potato.lua ###
Potato=Batata
Baked Potato=Batata Cozida
Cucumber and Potato Salad=
### pumpkin.lua ###
Pumpkin Slice=Pedaço de Abobora
Jack 'O Lantern (punch to turn on and off)=Jack 'O Lantern (Socos para ligar e desligar)
Scarecrow Bottom=
Pumpkin Bread=Pao de Abobora
Pumpkin Dough=Massa de Abobora
Pumpkin=Abobora
### raspberry.lua ###
Raspberries=Framboesa
Raspberry Smoothie=Batida de Framboesa
### rhubarb.lua ###
Rhubarb=Ruibarbo
Rhubarb Pie=Torta de Ruibarbo
### ryeoatrice.lua ###
Rye=
Rye seed=
Oat=
Oat seed=
Rice=
Rice grains=
Rice Bread=
Rice Flour=
Multigrain Flour=
Multigrain Bread=
### tomato.lua ###
Tomato=Tomate
### wheat.lua ###
Wheat Seed=Sementes de Trigo
Wheat=Trigo
Straw=Palha
Flour=Farinha
Bread=Pao
Sliced Bread=
Toast=
Toast Sandwich=

View File

@ -1,262 +0,0 @@
# Russian translation for farming mod.
# Copyright (C) 2018
# This file is distributed under the same license as the farming package.
# codexp <codexp@gmx.net>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 1.27\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-22 01:25+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: Russian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: barley.lua
msgid "Barley Seed"
msgstr "семена ячменя"
#: barley.lua
msgid "Barley"
msgstr "ячмень"
#: beanpole.lua
msgid "Green Beans"
msgstr "зеленая фасоль"
#: beanpole.lua
msgid "Bean Pole (place on soil before planting beans)"
msgstr "жердь для бобовых (установите на почву перед посадкой бобовых)"
#: blueberry.lua
msgid "Blueberries"
msgstr "голубика"
#: blueberry.lua
msgid "Blueberry Muffin"
msgstr "кекс из голубики"
#: carrot.lua
msgid "Carrot"
msgstr "морковь"
#: carrot.lua
msgid "Golden Carrot"
msgstr "золотая морковь"
#: cocoa.lua
msgid "Cocoa Beans"
msgstr "бобы какао"
#: cocoa.lua
msgid "Cookie"
msgstr "печенье"
#: cocoa.lua
msgid "Bar of Dark Chocolate"
msgstr "плитка темного шоколада"
#: coffee.lua
msgid "Coffee Beans"
msgstr "кофе в зернах"
#: coffee.lua
msgid "Drinking Cup (empty)"
msgstr "чашка (пустая)"
#: coffee.lua
msgid "Cold Cup of Coffee"
msgstr "холодная чашка кофе"
#: coffee.lua
msgid "Hot Cup of Coffee"
msgstr "горячая чашка кофе"
#: corn.lua
msgid "Corn"
msgstr "кукуруза"
#: corn.lua
msgid "Corn on the Cob"
msgstr "початок кукурузы"
#: corn.lua
msgid "Bottle of Ethanol"
msgstr "бутылка этилового спирта"
#: cotton.lua
msgid "Cotton Seed"
msgstr "семена хлопка"
#: cotton.lua
msgid "Cotton"
msgstr "хлопок"
#: cucumber.lua
msgid "Cucumber"
msgstr "огурец"
#: donut.lua
msgid "Donut"
msgstr "пончик"
#: donut.lua
msgid "Chocolate Donut"
msgstr "шоколадный пончик"
#: donut.lua
msgid "Apple Donut"
msgstr "яблочный пончик"
#: grapes.lua
msgid "Grapes"
msgstr "виноград"
#: grapes.lua
msgid "Trellis (place on soil before planting grapes)"
msgstr "решетка (поставьте на почву для посадки винограда)"
#: hemp.lua
msgid "Hemp Seed"
msgstr "семена конопли"
#: hemp.lua
msgid "Hemp Leaf"
msgstr "листья конопли"
#: hemp.lua
msgid "Bottle of Hemp Oil"
msgstr "бутылка конопляного масла"
#: hemp.lua
msgid "Hemp Fibre"
msgstr ""
#: hemp.lua
msgid "Hemp Rope"
msgstr "Пенька"
#: hoes.lua
msgid "Hoe"
msgstr "мотыга"
#: hoes.lua
msgid "Wooden Hoe"
msgstr "деревянная мотыга"
#: hoes.lua
msgid "Stone Hoe"
msgstr "каменная мотыга"
#: hoes.lua
msgid "Steel Hoe"
msgstr "стальная мотыга"
#: hoes.lua
msgid "Bronze Hoe"
msgstr "бронзовая мотыга"
#: hoes.lua
msgid "Mese Hoe"
msgstr "магическая мотыга"
#: hoes.lua
msgid "Diamond Hoe"
msgstr "алмазная мотыга"
#: init.lua
msgid "Seed"
msgstr "семена"
#: melon.lua
msgid "Melon Slice"
msgstr "ломтик арбуза"
#: melon.lua
msgid "Melon"
msgstr "арбуз"
#: potato.lua
msgid "Potato"
msgstr "картофель"
#: potato.lua
msgid "Baked Potato"
msgstr "запеченный картофель"
#: pumpkin.lua
msgid "Pumpkin"
msgstr "тыква"
#: pumpkin.lua
msgid "Pumpkin Slice"
msgstr "ломтик тыквы"
#: pumpkin.lua
msgid "Jack 'O Lantern (punch to turn on and off)"
msgstr "светильник джека (удар для включения и отключения)"
#: pumpkin.lua
msgid "Pumpkin Bread"
msgstr "тыквенный хлеб"
#: pumpkin.lua
msgid "Pumpkin Dough"
msgstr "тыквенное тесто"
#: raspberry.lua
msgid "Raspberries"
msgstr "малина"
#: raspberry.lua
msgid "Raspberry Smoothie"
msgstr "малиновый коктейль"
#: rhubarb.lua
msgid "Rhubarb"
msgstr "ревень"
#: rhubarb.lua
msgid "Rhubarb Pie"
msgstr "пирог из ревеня"
#: soil.lua
msgid "Soil"
msgstr "земля"
#: soil.lua
msgid "Wet Soil"
msgstr "мокрая земля"
#: sugar.lua
msgid "Sugar"
msgstr "сахар"
#: tomato.lua
msgid "Tomato"
msgstr "помидор"
#: wheat.lua
msgid "Wheat Seed"
msgstr ""
#: wheat.lua
msgid "Wheat"
msgstr "семена пшеницы"
#: wheat.lua
msgid "Straw"
msgstr "солома"
#: wheat.lua
msgid "Flour"
msgstr "мука"
#: wheat.lua
msgid "Bread"
msgstr "хлеб"

212
locale/ru.txt Normal file
View File

@ -0,0 +1,212 @@
# Russian translation of the farming mod by TenPlus1
# textdomain: farming
# author: codexp <codexp@gmx.net>
# author: TheDarkTiger
# author: YELLOW <pikayellow35@gmail.com>
# last update: 2020/Jun/20
###### folder . ######
### init.lua ###
Seed=Семена
### compatibility.lua ###
Banana=Банан
Banana Leaves=Листья банана
Orange=Апельсин
Strawberry=Земляника
### food.lua ###
Sugar=Сахар
Salt=Соль
Rose Water=Розовая вода
Turkish Delight=Рахат-лукум
Garlic Bread=Чесночный хлеб
Donut=Пончик
Chocolate Donut=Шоколадный пончик
Apple Donut=Яблочный пончик
Porridge=Каша
Jaffa Cake=Яффский пирог
Apple Pie=Яблочный пирог
Cactus Juice=Кактусовый сок
### hoes.lua ###
Hoe=Мотыга
Wooden Hoe=Деревянная мотыга
Stone Hoe=Каменная мотыга
Steel Hoe=Стальная мотыга
Bronze Hoe=Бронзовая мотыга
Mese Hoe=Магическая мотыга
Diamond Hoe=Алмазная мотыга
# Surcharge du mod [Toolranks] à faire #
Hoe Bomb (use or throw on grassy areas to hoe land)=Мотыгобомба (используйте или бросьте на траву для ее обработки)
Mithril Scythe (Right-click to harvest and replant crops)=Мифриловая коса (Щелкните правой кнопкой мыши для сбора и пересадки растений)
# Surcharge du mod [Toolranks] à faire #
%s Hoe=%s мотыга
Silver=Серебряная
Mithril=Мифриловая
Silver Hoe=Серебряная
Mithril Hoe=Мифриловая
### soil.lua ###
Soil=Земля
Wet Soil=Увлажненная земля
Savanna Soil=Земля саванны
Wet Savanna Soil=Увлажненная земля саванны
### utensils.lua ###
Wooden Bowl=Деревянная миска
Saucepan=Кастрюля
Cooking Pot=Котел
Baking Tray=Противень
Skillet=Сковорода
Mortar and Pestle=Ступка и пестик
Cutting Board=Разделочная доска
Juicer=Соковыжималка
Glass Mixing Bowl=Стеклянная чаша
###### folder ./crops ######
### barley.lua ###
Barley Seed=Семена ячменя
Barley=Ячмень
### beans.lua ###
Green Beans=Зеленая фасоль
Bean Pole (place on soil before planting beans)=Жердь для бобовых (установите на почву перед посадкой бобовых)
### beetroot.lua ###
Beetroot=Свекла
Beetroot Soup=Борщ
### blueberry.lua ###
Blueberries=Голубика
Blueberry Muffin=Кекс с голубикой
Blueberry Pie=Пирог с голубикой
### carrot.lua ##
Carrot=Морковь
Carrot Juice=Морковный сок
Golden Carrot=Золотая морковь
### chili.lua ###
Chili Pepper=Перец чили
Bowl of Chili=Миска чили
### cocoa.lua ###
Cocoa Beans=Какао-бобы
Cookie=Печенье
Bar of Dark Chocolate=Плитка темного шоколада
Chocolate Block=Шоколадный блок
### coffee.lua ###
Coffee Beans=Кофейные зерна
Cup of Coffee=Чашка кофе
### corn.lua ###
Corn=Кукуруза
Corn on the Cob=Початок кукурузы
Cornstarch=Кукурузный крахмал
Bottle of Ethanol=Бутылка спирта
### cotton.lua ###
Wild Cotton=Дикорастущий хлопок
Cotton Seed=Семена хлопка
Cotton=Хлопок
String=Нить
### cucumber.lua ###
Cucumber=Огурец
### garlic.lua ###
Garlic clove=Зубчик чеснока
Garlic=Чеснок
Garlic Braid=Связка чеснока
### grapes.lua ###
Grapes=Виноград
Trellis (place on soil before planting grapes)=Решетка (поставьте на почву перед посадкой винограда)
### hemp.lua ###
Hemp Seed=Семена конопли
Hemp Leaf=Лист конопли
Bottle of Hemp Oil=Бутылка конопляного масла
Hemp Fibre=Конопляное волокно
Hemp Block=Блок конопли
Hemp Rope=Пеньковая веревка
### melon.lua ###
Melon Slice=Долька арбуза
Melon=Арбуз
### mint.lua ###
Mint Seeds=Семена мяты
Mint Leaf=Лист мяты
Mint Tea=Чай с мятой
### onion.lua ###
Onion=Лук
Onion Soup=Луковый суп
### peas.lua ###
Pea Pod=Стручок гороха
Peas=Горох
Pea Soup=Гороховый суп
### pepper.lua ###
Peppercorn=Перчинка
Pepper=Перец
Ground Pepper=Молотый перец
### pinapple.lua ###
Pineapple Top=Верхушка ананаса
Pineapple=Ананас
Pineapple Ring=Кольцо ананаса
Pineapple Juice=Ананасовый сок
### potato.lua ###
Potato=Картофель
Baked Potato=Печеный картофель
Cucumber and Potato Salad=Салат из огурцов и картофеля
### pumpkin.lua ###
Pumpkin Slice=Ломтик тыквы
Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения)
Scarecrow Bottom=Основание пугала
Pumpkin Bread=Тыквенный хлеб
Pumpkin Dough=Тыквенное тесто
Pumpkin=Тыква
### raspberry.lua ###
Raspberries=Малина
Raspberry Smoothie=Малиновый смузи
### rhubarb.lua ###
Rhubarb=Ревень
Rhubarb Pie=Пирог с ревенем
### ryeoatrice.lua ###
Rye=Рожь
Rye seed=Зёрна ржи
Oat=Овес
Oat seed=Семена овса
Rice grains=Зёрна риса
Rice=Рис
Rice Bread=Рисовый хлеб
Rice Flour=Рисовая мука
Multigrain Flour=Мультизерновая мука
Multigrain Bread=Мультизерновой хлеб
### tomato.lua ###
Tomato=Помидор
### wheat.lua ###
Wheat Seed=Зёрна пшеницы
Wheat=Пшеница
Straw=Солома
Flour=Мука
Bread=Хлеб
Sliced Bread=Нарезанный хлеб
Toast=Тост
Toast Sandwich=Сэндвич

View File

@ -1,258 +0,0 @@
# 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: 2017-08-16 17:38-0300\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"
#: barley.lua
msgid "Barley Seed"
msgstr ""
#: barley.lua
msgid "Barley"
msgstr ""
#: beanpole.lua
msgid "Green Beans"
msgstr ""
#: beanpole.lua
msgid "Bean Pole (place on soil before planting beans)"
msgstr ""
#: blueberry.lua
msgid "Blueberries"
msgstr ""
#: blueberry.lua
msgid "Blueberry Muffin"
msgstr ""
#: carrot.lua
msgid "Carrot"
msgstr ""
#: carrot.lua
msgid "Golden Carrot"
msgstr ""
#: cocoa.lua
msgid "Cocoa Beans"
msgstr ""
#: cocoa.lua
msgid "Cookie"
msgstr ""
#: cocoa.lua
msgid "Bar of Dark Chocolate"
msgstr ""
#: coffee.lua
msgid "Coffee Beans"
msgstr ""
#: coffee.lua
msgid "Drinking Cup (empty)"
msgstr ""
#: coffee.lua
msgid "Cold Cup of Coffee"
msgstr ""
#: coffee.lua
msgid "Hot Cup of Coffee"
msgstr ""
#: corn.lua
msgid "Corn"
msgstr ""
#: corn.lua
msgid "Corn on the Cob"
msgstr ""
#: corn.lua
msgid "Bottle of Ethanol"
msgstr ""
#: cotton.lua
msgid "Cotton Seed"
msgstr ""
#: cotton.lua
msgid "Cotton"
msgstr ""
#: cucumber.lua
msgid "Cucumber"
msgstr ""
#: donut.lua
msgid "Donut"
msgstr ""
#: donut.lua
msgid "Chocolate Donut"
msgstr ""
#: donut.lua
msgid "Apple Donut"
msgstr ""
#: grapes.lua
msgid "Grapes"
msgstr ""
#: grapes.lua
msgid "Trellis (place on soil before planting grapes)"
msgstr ""
#: hemp.lua
msgid "Hemp Seed"
msgstr ""
#: hemp.lua
msgid "Hemp Leaf"
msgstr ""
#: hemp.lua
msgid "Bottle of Hemp Oil"
msgstr ""
#: hemp.lua
msgid "Hemp Fibre"
msgstr ""
#: hemp.lua
msgid "Hemp Rope"
msgstr ""
#: hoes.lua
msgid "Wooden Hoe"
msgstr ""
#: hoes.lua
msgid "Stone Hoe"
msgstr ""
#: hoes.lua
msgid "Steel Hoe"
msgstr ""
#: hoes.lua
msgid "Bronze Hoe"
msgstr ""
#: hoes.lua
msgid "Mese Hoe"
msgstr ""
#: hoes.lua
msgid "Diamond Hoe"
msgstr ""
#: init.lua
msgid "Seed"
msgstr ""
#: melon.lua
msgid "Melon Slice"
msgstr ""
#: melon.lua
msgid "Melon"
msgstr ""
#: potato.lua
msgid "Potato"
msgstr ""
#: potato.lua
msgid "Baked Potato"
msgstr ""
#: pumpkin.lua
msgid "Pumpkin"
msgstr ""
#: pumpkin.lua
msgid "Pumpkin Slice"
msgstr ""
#: pumpkin.lua
msgid "Jack 'O Lantern (punch to turn on and off)"
msgstr ""
#: pumpkin.lua
msgid "Pumpkin Bread"
msgstr ""
#: pumpkin.lua
msgid "Pumpkin Dough"
msgstr ""
#: raspberry.lua
msgid "Raspberries"
msgstr ""
#: raspberry.lua
msgid "Raspberry Smoothie"
msgstr ""
#: rhubarb.lua
msgid "Rhubarb"
msgstr ""
#: rhubarb.lua
msgid "Rhubarb Pie"
msgstr ""
#: soil.lua
msgid "Soil"
msgstr ""
#: soil.lua
msgid "Wet Soil"
msgstr ""
#: sugar.lua
msgid "Sugar"
msgstr ""
#: tomato.lua
msgid "Tomato"
msgstr ""
#: wheat.lua
msgid "Wheat Seed"
msgstr ""
#: wheat.lua
msgid "Wheat"
msgstr ""
#: wheat.lua
msgid "Straw"
msgstr ""
#: wheat.lua
msgid "Flour"
msgstr ""
#: wheat.lua
msgid "Bread"
msgstr ""

194
locale/template.txt Normal file
View File

@ -0,0 +1,194 @@
# Translation of the farming mod by TenPlus1
# textdomain: farming
# author: (you)
# last update: 2020/Apr/26
###### folder . ######
### init.lua ###
Seed=
### compatibility.lua ###
Banana=
Banana Leaves=
Orange=
Strawberry=
### food.lua ###
Sugar=
Salt=
Rose Water=
Turkish Delight=
Garlic Bread=
Donut=
Chocolate Donut=
Apple Donut=
Porridge=
Jaffa Cake=
### hoes.lua ###
Hoe=
Wooden Hoe=
Stone Hoe=
Steel Hoe=
Bronze Hoe=
Mese Hoe=
Diamond Hoe=
# Surcharge du mod [Toolranks] <20> faire #
Hoe Bomb (use or throw on grassy areas to hoe land)=
Mithril Scythe (Right-click to harvest and replant crops)=
# Surcharge du mod [Toolranks] <20> faire #
### soil.lua ###
Soil=
Wet Soil=
### utensils.lua ###
Wooden Bowl=
Saucepan=
Cooking Pot=
Baking Tray=
Skillet=
Mortar and Pestle=
Cutting Board=
Juicer=
Glass Mixing Bowl=
###### folder ./crops ######
### barley.lua ###
Barley Seed=
Barley=
### beans.lua ###
Green Beans=
Bean Pole (place on soil before planting beans)=
### beetroot.lua ###
Beetroot=
Beetroot Soup=
### blueberry.lua ###
Blueberries=
Blueberry Muffin=
Blueberry Pie=
### carrot.lua ##
Carrot=
Carrot Juice=
Golden Carrot=
### chili.lua ###
Chili Pepper=
Bowl of Chili=
### cocoa.lua ###
Cocoa Beans=
Cookie=
Bar of Dark Chocolate=
Chocolate Block=
### coffee.lua ###
Coffee Beans=
Cup of Coffee=
### corn.lua ###
Corn=
Corn on the Cob=
Cornstarch=
Bottle of Ethanol=
### cotton.lua ###
Cotton Seed=
Cotton=
String=
### cucumber.lua ###
Cucumber=
### garlic.lua ###
Garlic clove=
Garlic=
Garlic Braid=
### grapes.lua ###
Grapes=
Trellis (place on soil before planting grapes)=
### hemp.lua ###
Hemp Seed=
Hemp Leaf=
Bottle of Hemp Oil=
Hemp Fibre=
Hemp Block=
Hemp Rope=
### melon.lua ###
Melon Slice=
Melon=
### onion.lua ###
Onion=
### peas.lua ###
Pea Pod=
Peas=
Pea Soup=
### pepper.lua ###
Peppercorn=
Pepper=
Ground Pepper=
### pinapple.lua ###
Pineapple Top=
Pineapple=
Pineapple Ring=
Pineapple Juice=
### potato.lua ###
Potato=
Baked Potato=
Cucumber and Potato Salad=
### pumpkin.lua ###
Pumpkin Slice=
Jack 'O Lantern (punch to turn on and off)=
Scarecrow Bottom=
Pumpkin Bread=
Pumpkin Dough=
Pumpkin=
### raspberry.lua ###
Raspberries=
Raspberry Smoothie=
### rhubarb.lua ###
Rhubarb=
Rhubarb Pie=
### ryeoatrice.lua ###
Rye=
Rye seed=
Oat=
Oat seed=
Rice=
Rice grains=
Rice Bread=
Rice Flour=
Multigrain Flour=
Multigrain Bread=
### tomato.lua ###
Tomato=
### wheat.lua ###
Wheat Seed=
Wheat=
Straw=
Flour=
Bread=
Sliced Bread=
Toast=
Toast Sandwich=

119
locale/zh_CN.txt Normal file
View File

@ -0,0 +1,119 @@
Seed=种子
Banana=香蕉
Banana Leaves=香蕉叶
Orange=橙色
Strawberry=草莓
Sugar=糖
Salt=盐
Rose Water=玫瑰汁
Turkish Delight=土耳其软糖
Garlic Bread=蒜香面包
Donut=甜甜圈
Chocolate Donut=巧克力甜甜圈
Apple Donut=苹果甜甜圈
Porridge=粥
Jaffa Cake=佳发饼
Hoe=锄头
Wooden Hoe=木锄
Stone Hoe=石锄
Steel Hoe=钢锄头
Bronze Hoe=青铜锄头
Mese Hoe=黄石锄头
Diamond Hoe=钻石锄
Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上)
Mithril Scythe (Right-click to harvest and replant crops)=秘银镰刀(右击可收获并重新种植作物)
Soil=土壤
Wet Soil=湿土
Wooden Bowl=木碗
Saucepan=平底锅
Cooking Pot=锅
Baking Tray=烤盘
Skillet=平底锅
Mortar and Pestle=研钵
Cutting Board=砧板
Juicer=榨汁机
Glass Mixing Bowl=搅拌杯
Barley Seed=大麦种子
Barley=大麦
Green Beans=青豆
Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上)
Beetroot=甜菜根
Beetroot Soup=甜菜根汤
Blueberries=蓝莓
Blueberry Muffin=蓝莓松糕
Blueberry Pie=蓝莓派
Carrot=胡萝卜
Carrot Juice=胡萝卜汁
Golden Carrot=金萝卜
Chili Pepper=辣椒
Bowl of Chili=一碗辣椒
Cocoa Beans=可可豆
Cookie=曲奇
Bar of Dark Chocolate=黑巧克力条
Chocolate Block=巧克力块
Coffee Beans=咖啡豆
Cup of Coffee=一杯咖啡
Corn=玉米
Corn on the Cob=玉米棒
Cornstarch=玉米淀粉
Bottle of Ethanol=一瓶乙醇
Cotton Seed=棉籽
Cotton=棉花
String=线
Cucumber=黄瓜
Garlic clove=蒜瓣
Garlic=大蒜
Garlic Braid=蒜辫
Grapes=葡萄
Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上)
Hemp Seed=大麻籽
Hemp Leaf=大麻叶
Bottle of Hemp Oil=一瓶大麻油
Hemp Fibre=大麻纤维
Hemp Block=麻块
Hemp Rope=麻绳
Melon Slice=西瓜片
Melon=甜瓜
Onion=洋葱
Pea Pod=豌豆荚
Peas=豌豆
Pea Soup=豌豆汤
Peppercorn=胡椒粉
Pepper=胡椒粉
Ground Pepper=胡椒粉
Pineapple Top=菠萝上衣
Pineapple=菠萝
Pineapple Ring=菠萝圈
Pineapple Juice=菠萝汁
Potato=土豆
Baked Potato=焗马铃薯
Cucumber and Potato Salad=黄瓜土豆沙拉
Pumpkin Slice=南瓜片
Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关)
Scarecrow Bottom=稻草人屁股
Pumpkin Bread=南瓜面包
Pumpkin Dough=南瓜面团
Pumpkin=南瓜
Raspberries=覆盆子
Raspberry Smoothie=覆盆子冰沙
Rhubarb=大黄
Rhubarb Pie=大黄派
Rye=黑麦
Rye seed=黑麦种子
Oat=燕麦
Oat seed=燕麦籽
Rice=大米
Rice grains=稻谷
Rice Bread=米饭面包
Rice Flour=米粉
Multigrain Flour=多粒面粉
Multigrain Bread=杂粮面包
Tomato=番茄
Wheat Seed=小麦种子
Wheat=小麦
Straw=稻草
Flour=面粉
Bread=面包
Sliced Bread=切片面包
Toast=烤面包片
Toast Sandwich=三明治面包

119
locale/zh_TW.txt Normal file
View File

@ -0,0 +1,119 @@
Seed=種子
Banana=香蕉
Banana Leaves=香蕉葉
Orange=橙色
Strawberry=草莓
Sugar=糖
Salt=鹽
Rose Water=玫瑰汁
Turkish Delight=土耳其軟糖
Garlic Bread=蒜香麵包
Donut=甜甜圈
Chocolate Donut=巧克力甜甜圈
Apple Donut=蘋果甜甜圈
Porridge=粥
Jaffa Cake=佳發餅
Hoe=鋤頭
Wooden Hoe=木鋤
Stone Hoe=石鋤
Steel Hoe=鋼鋤頭
Bronze Hoe=青銅鋤頭
Mese Hoe=黃石鋤頭
Diamond Hoe=鑽石鋤
Hoe Bomb (use or throw on grassy areas to hoe land)=鋤彈(在草地上使用或扔在鋤地上)
Mithril Scythe (Right-click to harvest and replant crops)=祕銀鐮刀(右擊可收穫並重新種植作物)
Soil=土壤
Wet Soil=溼土
Wooden Bowl=木碗
Saucepan=平底鍋
Cooking Pot=鍋
Baking Tray=烤盤
Skillet=平底鍋
Mortar and Pestle=研缽
Cutting Board=砧板
Juicer=榨汁機
Glass Mixing Bowl=攪拌杯
Barley Seed=大麥種子
Barley=大麥
Green Beans=青豆
Bean Pole (place on soil before planting beans)=豆杆(種豆前先放在土上)
Beetroot=甜菜根
Beetroot Soup=甜菜根湯
Blueberries=藍莓
Blueberry Muffin=藍莓鬆糕
Blueberry Pie=藍莓派
Carrot=胡蘿蔔
Carrot Juice=胡蘿蔔汁
Golden Carrot=金蘿蔔
Chili Pepper=辣椒
Bowl of Chili=一碗辣椒
Cocoa Beans=可可豆
Cookie=曲奇
Bar of Dark Chocolate=黑巧克力條
Chocolate Block=巧克力塊
Coffee Beans=咖啡豆
Cup of Coffee=一杯咖啡
Corn=玉米
Corn on the Cob=玉米棒
Cornstarch=玉米澱粉
Bottle of Ethanol=一瓶乙醇
Cotton Seed=棉籽
Cotton=棉花
String=字符串
Cucumber=黃瓜
Garlic clove=蒜瓣
Garlic=大蒜
Garlic Braid=蒜辮
Grapes=葡萄
Trellis (place on soil before planting grapes)=棚架(種植葡萄前先放在土壤上)
Hemp Seed=大麻籽
Hemp Leaf=大麻葉
Bottle of Hemp Oil=一瓶大麻油
Hemp Fibre=大麻纖維
Hemp Block=麻塊
Hemp Rope=麻繩
Melon Slice=西瓜片
Melon=甜瓜
Onion=洋蔥
Pea Pod=豌豆莢
Peas=豌豆
Pea Soup=豌豆湯
Peppercorn=胡椒粉
Pepper=胡椒粉
Ground Pepper=胡椒粉
Pineapple Top=菠蘿上衣
Pineapple=菠蘿
Pineapple Ring=菠蘿圈
Pineapple Juice=菠蘿汁
Potato=土豆
Baked Potato=焗馬鈴薯
Cucumber and Potato Salad=黃瓜土豆沙拉
Pumpkin Slice=南瓜片
Jack 'O Lantern (punch to turn on and off)=南瓜燈(按一下開關)
Scarecrow Bottom=稻草人屁股
Pumpkin Bread=南瓜麵包
Pumpkin Dough=南瓜麵糰
Pumpkin=南瓜
Raspberries=覆盆子
Raspberry Smoothie=覆盆子冰沙
Rhubarb=大黃
Rhubarb Pie=大黃派
Rye=黑麥
Rye seed=黑麥種子
Oat=燕麥
Oat seed=燕麥籽
Rice=大米
Rice grains=稻穀
Rice Bread=米飯麵包
Rice Flour=米粉
Multigrain Flour=多粒麵粉
Multigrain Bread=雜糧麵包
Tomato=番茄
Wheat Seed=小麥種子
Wheat=小麥
Straw=稻草
Flour=麵粉
Bread=麵包
Sliced Bread=切片面包
Toast=烤麵包片
Toast Sandwich=三明治麵包

View File

@ -34,6 +34,7 @@ if minetest.get_modpath("lucky_block") then
{"dro", {"farming:hoe_bomb"}, 10}, {"dro", {"farming:hoe_bomb"}, 10},
{"dro", {"farming:turkish_delight"}, 5}, {"dro", {"farming:turkish_delight"}, 5},
{"lig"}, {"lig"},
{"dro", {"farming:scythe_mithril"}, 1},
{"sch", "instafarm", 0, true, { {"sch", "instafarm", 0, true, {
{"farming:wheat_8", "farming:carrot_8"}, {"farming:wheat_8", "farming:carrot_8"},
{"farming:cotton_8", "farming:rhubarb_3"}, {"farming:cotton_8", "farming:rhubarb_3"},
@ -67,7 +68,12 @@ if minetest.get_modpath("lucky_block") then
{name = "farming:seed_barley", max = 15}, {name = "farming:seed_barley", max = 15},
{name = "farming:seed_barley", max = 15}, {name = "farming:seed_barley", max = 15},
{name = "farming:seed_hemp", max = 15}, {name = "farming:seed_hemp", max = 15},
{name = "farming:seed_rye", max = 15},
{name = "farming:seed_rice", max = 15},
{name = "farming:seed_oat", max = 15},
{name = "farming:soil_wet", max = 10}, {name = "farming:soil_wet", max = 10},
{name = "farming:cotton_wild", max = 5},
{name = "farming:grapebush", max = 5},
}}, }},
}) })
end end

View File

@ -1,18 +1,27 @@
-- what mapgen are we using
local mg_name = minetest.get_mapgen_setting("mg_name")
-- temp vars
local tmp1, tmp2, tmp3
-- decoration function -- decoration function
local function register_plant(name, min, max, spawnon, spawnby, num, enabled) local function register_plant(name, min, max, spawnon, spawnby, num, rarety)
if enabled ~= true then -- do not place on mapgen if no value given (or not true)
if not rarety then
return return
end end
-- set rarety value or default to farming.rarety if not a number
rarety = tonumber(rarety) or farming.rarety
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = spawnon or {"default:dirt_with_grass"}, place_on = spawnon or {"default:dirt_with_grass"},
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = 0, offset = 0,
scale = farming.rarety, -- 0.006, scale = rarety,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y = 100, z = 100},
seed = 329, seed = 329,
octaves = 3, octaves = 3,
@ -22,7 +31,7 @@ local function register_plant(name, min, max, spawnon, spawnby, num, enabled)
y_max = max, y_max = max,
decoration = "farming:" .. name, decoration = "farming:" .. name,
spawn_by = spawnby, spawn_by = spawnby,
num_spawn_by = num, num_spawn_by = num
}) })
end end
@ -30,9 +39,7 @@ end
-- add crops to mapgen -- add crops to mapgen
register_plant("potato_3", 15, 40, nil, "", -1, farming.potato) register_plant("potato_3", 15, 40, nil, "", -1, farming.potato)
register_plant("tomato_7", 5, 20, nil, "", -1, farming.tomato) register_plant("tomato_7", 5, 20, nil, "", -1, farming.tomato)
register_plant("corn_7", 12, 22, nil, "", -1, farming.corn) register_plant("corn_7", 12, 22, nil, "", -1, nil)
register_plant("coffee_5", 20, 45, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter"}, "", -1, farming.coffee)
register_plant("raspberry_4", 3, 10, nil, "", -1, farming.raspberry) register_plant("raspberry_4", 3, 10, nil, "", -1, farming.raspberry)
register_plant("rhubarb_3", 3, 15, nil, "", -1, farming.rhubarb) register_plant("rhubarb_3", 3, 15, nil, "", -1, farming.rhubarb)
register_plant("blueberry_4", 3, 10, nil, "", -1, farming.blueberry) register_plant("blueberry_4", 3, 10, nil, "", -1, farming.blueberry)
@ -42,23 +49,42 @@ register_plant("onion_5", 5, 22, nil, "", -1, farming.onion)
register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic) register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic)
register_plant("pea_5", 25, 50, nil, "", -1, farming.peas) register_plant("pea_5", 25, 50, nil, "", -1, farming.peas)
register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot)
register_plant("cabbage_6", 2, 10, nil, "", -1, farming.cabbage)
register_plant("lettuce_5", 5, 30, nil, "", -1, farming.lettuce)
register_plant("blackberry_4", 3, 10, nil, "", -1, farming.blackberry)
register_plant("vanilla_7", 5, 35, nil, "", -1, farming.vanilla)
register_plant("parsley_3", 10, 40, nil, "", -1, farming.parsley)
register_plant("sunflower_8", 10, 40, nil, "", -1, farming.sunflower)
register_plant("mint_4", 1, 75, {
"default:dirt_with_grass", "default:dirt_with_coniferous_litter"},
"group:water", 1, farming.mint)
if minetest.get_mapgen_setting("mg_name") == "v6" then -- v6 mapgen compatibility for specific crops
if mg_name == "v6" then
register_plant("carrot_8", 1, 30, nil, "group:water", 1, farming.carrot) register_plant("carrot_8", 1, 30, nil, "group:water", 1, farming.carrot)
register_plant("cucumber_4", 1, 20, nil, "group:water", 1, farming.cucumber) register_plant("cucumber_4", 1, 20, nil, "group:water", 1, farming.cucumber)
register_plant("melon_8", 1, 20, nil, "group:water", 1, farming.melon) register_plant("melon_8", 1, 20, nil, "group:water", 1, farming.melon)
register_plant("pumpkin_8", 1, 20, nil, "group:water", 1, farming.pumpkin) register_plant("pumpkin_8", 1, 20, nil, "group:water", 1, farming.pumpkin)
register_plant("coffee_5", 20, 45, nil, "", -1, farming.coffee)
register_plant("soy_6", 20, 50, nil, "", -1, farming.soy)
else else
-- v7 maps have a beach so plants growing near water is limited to 6 high -- v7 maps have a beach so plants growing near water is limited to 6 high
register_plant("carrot_8", 1, 15, nil, "", -1, farming.carrot) register_plant("carrot_8", 1, 15, nil, "", -1, nil)
register_plant("cucumber_4", 1, 10, nil, "", -1, farming.cucumber) register_plant("cucumber_4", 1, 10, nil, "", -1, farming.cucumber)
register_plant("melon_8", 1, 6, {"default:dirt_with_dry_grass", register_plant("melon_8", 1, 6, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter"}, "", -1, farming.melon) "default:dirt_with_rainforest_litter"}, "", -1, farming.melon)
register_plant("pumpkin_8", 1, 6, nil, "", -1, farming.pumpkin) register_plant("pumpkin_8", 1, 6, nil, "", -1, farming.pumpkin)
register_plant("coffee_5", 20, 45, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter",
"default:dry_dirt_with_dry_grass"}, "", -1, farming.coffee)
register_plant("soy_6", 20, 50, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter",
"default:dry_dirt_with_dry_grass"}, "", -1, farming.soy)
end end
if farming.hemp then if farming.hemp then
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
@ -66,7 +92,7 @@ minetest.register_decoration({
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = 0, offset = 0,
scale = farming.rarety, -- 0.06, scale = tonumber(farming.hemp) or farming.rarety,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y = 100, z = 100},
seed = 420, seed = 420,
octaves = 3, octaves = 3,
@ -76,10 +102,11 @@ minetest.register_decoration({
y_max = 45, y_max = 45,
decoration = "farming:hemp_7", decoration = "farming:hemp_7",
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1
}) })
end end
if farming.chili then if farming.chili then
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
@ -87,7 +114,7 @@ minetest.register_decoration({
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = 0, offset = 0,
scale = farming.rarety, -- 0.06, scale = tonumber(farming.chili) or farming.rarety,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y = 100, z = 100},
seed = 760, seed = 760,
octaves = 3, octaves = 3,
@ -97,18 +124,48 @@ minetest.register_decoration({
y_max = 35, y_max = 35,
decoration = {"farming:chili_8"}, decoration = {"farming:chili_8"},
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1
})
end
if farming.artichoke then
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = tonumber(farming.artichoke) or farming.rarety,
spread = {x = 100, y = 100, z = 100},
seed = 448,
octaves = 3,
persist = 0.6
},
y_min = 1,
y_max = 13,
decoration = {"farming:artichoke_5"},
spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1,
}) })
end end
if farming.pepper then if farming.pepper then
local tmp1 = {"default:dirt_with_rainforest_litter"} -- v7
if mg_name == "v6" then
tmp1 = {"default:dirt_with_grass"} -- v6
end
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_rainforest_litter"}, place_on = tmp1,
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = 0, offset = 0,
scale = farming.rarety, -- 0.06, scale = tonumber(farming.pepper) or farming.rarety,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y = 100, z = 100},
seed = 933, seed = 933,
octaves = 3, octaves = 3,
@ -116,20 +173,32 @@ minetest.register_decoration({
}, },
y_min = 5, y_min = 5,
y_max = 35, y_max = 35,
decoration = {"farming:pepper_5"}, decoration = {"farming:pepper_5", "farming:pepper_6", "farming:pepper_7"},
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1
}) })
end end
if farming.pineapple then if farming.pineapple then
tmp1 = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}
tmp2 = nil
tmp3 = -1
if mg_name == "v6" then
tmp1 = {"default:dirt_with_grass"}
tmp2 = "default:desert_sand"
tmp3 = 1
end
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_dry_grass"}, place_on = tmp1,
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = 0, offset = 0,
scale = farming.rarety, -- 0.06, scale = tonumber(farming.pineapple) or farming.rarety,
spread = {x = 100, y = 100, z = 100}, spread = {x = 100, y = 100, z = 100},
seed = 917, seed = 917,
octaves = 3, octaves = 3,
@ -138,5 +207,34 @@ minetest.register_decoration({
y_min = 18, y_min = 18,
y_max = 30, y_max = 30,
decoration = {"farming:pineapple_8"}, decoration = {"farming:pineapple_8"},
spawn_by = tmp2,
num_spawn_by = tmp3
}) })
end end
tmp1 = {"default:dry_dirt_with_dry_grass"}
tmp2 = {"savanna"}
if mg_name == "v6" then
tmp1 = {"default:dirt_with_grass"}
tmp2 = {"jungle"}
end
minetest.register_decoration({
name = "farming:cotton_wild",
deco_type = "simple",
place_on = tmp1,
sidelen = 16,
noise_params = {
offset = -0.1,
scale = 0.1,
spread = {x = 50, y = 50, z = 50},
seed = 4242,
octaves = 3,
persist = 0.7
},
biomes = tmp2,
y_max = 31000,
y_min = 1,
decoration = "farming:cotton_wild"
})

View File

@ -1 +1,4 @@
name = farming name = farming
depends = default
optional_depends = stairs, intllib, lucky_block, toolranks
description = Adds many plants and food to Minetest

2
settingtypes.txt Normal file
View File

@ -0,0 +1,2 @@
# Contains a value used for speed of crop growth in seconds
farming_stage_length (Farming Stage Length) float 160.0

162
soil.lua
View File

@ -1,37 +1,160 @@
local S = farming.intllib local S = farming.intllib
-- default dry soil node
local dry_soil = "farming:soil"
-- add soil types to existing dirt blocks
minetest.override_item("default:dirt", {
soil = {
base = "default:dirt",
dry = "farming:soil",
wet = "farming:soil_wet"
}
})
minetest.override_item("default:dirt_with_grass", {
soil = {
base = "default:dirt_with_grass",
dry = "farming:soil",
wet = "farming:soil_wet"
}
})
minetest.override_item("default:dirt_with_dry_grass", {
soil = {
base = "default:dirt_with_dry_grass",
dry = "farming:soil",
wet = "farming:soil_wet"
}
})
minetest.override_item("default:dirt_with_rainforest_litter", {
soil = {
base = "default:dirt_with_rainforest_litter",
dry = "farming:soil",
wet = "farming:soil_wet"
}
})
if minetest.registered_nodes["default:dirt_with_coniferous_litter"] then
minetest.override_item("default:dirt_with_coniferous_litter", {
soil = {
base = "default:dirt_with_coniferous_litter",
dry = "farming:soil",
wet = "farming:soil_wet"
}
})
end
-- savanna soil
if minetest.registered_nodes["default:dry_dirt"] then
minetest.override_item("default:dry_dirt", {
soil = {
base = "default:dry_dirt",
dry = "farming:dry_soil",
wet = "farming:dry_soil_wet"
}
})
minetest.override_item("default:dry_dirt_with_dry_grass", {
soil = {
base = "default:dry_dirt_with_dry_grass",
dry = "farming:dry_soil",
wet = "farming:dry_soil_wet"
}
})
minetest.register_node("farming:dry_soil", {
description = S("Savanna Soil"),
tiles = {
"default_dry_dirt.png^farming_soil.png",
"default_dry_dirt.png"
},
drop = "default:dry_dirt",
groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 2, field = 1},
sounds = default.node_sound_dirt_defaults(),
soil = {
base = "default:dry_dirt",
dry = "farming:dry_soil",
wet = "farming:dry_soil_wet"
}
})
minetest.register_node("farming:dry_soil_wet", {
description = S("Wet Savanna Soil"),
tiles = {
"default_dry_dirt.png^farming_soil_wet.png",
"default_dry_dirt.png^farming_soil_wet_side.png"
},
drop = "default:dry_dirt",
groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 3, field = 1},
sounds = default.node_sound_dirt_defaults(),
soil = {
base = "default:dry_dirt",
dry = "farming:dry_soil",
wet = "farming:dry_soil_wet"
}
})
dry_soil = "farming:dry_soil"
end
-- normal soil -- normal soil
minetest.register_node("farming:soil", { minetest.register_node("farming:soil", {
description = S("Soil"), description = S("Soil"),
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
drop = "default:dirt", drop = "default:dirt",
groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 2}, groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 2, field = 1},
sounds = default.node_sound_dirt_defaults(), sounds = default.node_sound_dirt_defaults(),
soil = {
base = "default:dirt",
dry = "farming:soil",
wet = "farming:soil_wet"
}
}) })
-- wet soil -- wet soil
minetest.register_node("farming:soil_wet", { minetest.register_node("farming:soil_wet", {
description = S("Wet Soil"), description = S("Wet Soil"),
tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"}, tiles = {
"default_dirt.png^farming_soil_wet.png",
"default_dirt.png^farming_soil_wet_side.png"
},
drop = "default:dirt", drop = "default:dirt",
groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 3}, groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 3, field = 1},
sounds = default.node_sound_dirt_defaults(), sounds = default.node_sound_dirt_defaults(),
soil = {
base = "default:dirt",
dry = "farming:soil",
wet = "farming:soil_wet"
}
}) })
-- sand is not soil, change existing sand-soil to use normal soil
minetest.register_alias("farming:desert_sand_soil", "farming:soil") -- sand is not soil, change existing sand-soil to use dry soil
minetest.register_alias("farming:desert_sand_soil_wet", "farming:soil_wet") minetest.register_alias("farming:desert_sand_soil", dry_soil)
minetest.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet")
-- if water near soil then change to wet soil -- if water near soil then change to wet soil
minetest.register_abm({ minetest.register_abm({
nodenames = {"farming:soil", "farming:soil_wet"}, nodenames = {"group:field"},
interval = 15, interval = 15,
chance = 4, chance = 4,
catch_up = false, catch_up = false,
action = function(pos, node) action = function(pos, node)
local ndef = minetest.registered_nodes[node.name]
if not ndef or not ndef.soil or not ndef.soil.wet
or not ndef.soil.base or not ndef.soil.dry then return end
pos.y = pos.y + 1 pos.y = pos.y + 1
local nn = minetest.get_node_or_nil(pos) local nn = minetest.get_node_or_nil(pos)
pos.y = pos.y - 1 pos.y = pos.y - 1
@ -42,7 +165,7 @@ minetest.register_abm({
if minetest.registered_nodes[nn] if minetest.registered_nodes[nn]
and minetest.registered_nodes[nn].walkable and minetest.registered_nodes[nn].walkable
and minetest.get_item_group(nn, "plant") == 0 then and minetest.get_item_group(nn, "plant") == 0 then
minetest.set_node(pos, {name = "default:dirt"}) minetest.set_node(pos, {name = ndef.soil.base})
return return
end end
@ -51,17 +174,20 @@ minetest.register_abm({
return return
end end
-- check if there is water nearby and change soil accordingly -- check if water is within 3 nodes horizontally and 1 below
if minetest.find_node_near(pos, 3, {"group:water"}) then if #minetest.find_nodes_in_area(
if node.name == "farming:soil" then {x = pos.x + 3, y = pos.y - 1, z = pos.z + 3},
minetest.set_node(pos, {name = "farming:soil_wet"}) {x = pos.x - 3, y = pos.y , z = pos.z - 3},
end {"group:water"}) > 0 then
elseif node.name == "farming:soil_wet" then minetest.set_node(pos, {name = ndef.soil.wet})
minetest.set_node(pos, {name = "farming:soil"})
elseif node.name == "farming:soil" and minetest.get_item_group(nn, "plant") == 0 then elseif node.name == ndef.soil.wet then
minetest.set_node(pos, {name = "default:dirt"}) minetest.set_node(pos, {name = ndef.soil.dry})
elseif node.name == ndef.soil.dry
and minetest.get_item_group(nn, "plant") == 0 then
minetest.set_node(pos, {name = ndef.soil.base})
end
end end
end,
}) })

View File

@ -12,6 +12,7 @@ local B = 4.0 / math.pi
local C = 2.0/(math.pi * A) local C = 2.0/(math.pi * A)
local D = 1.0 / A local D = 1.0 / A
erf = function(x) erf = function(x)
if x == 0 then return 0; end if x == 0 then return 0; end
@ -23,6 +24,7 @@ erf = function(x)
return (x > 0 and v) or -v return (x > 0 and v) or -v
end end
erf_inv = function(x) erf_inv = function(x)
if x == 0 then return 0; end if x == 0 then return 0; end
@ -36,13 +38,16 @@ erf_inv = function(x)
return (x > 0 and v) or -v return (x > 0 and v) or -v
end end
local function std_normal(u) local function std_normal(u)
return ROOT_2 * erf_inv(2.0 * u - 1.0) return ROOT_2 * erf_inv(2.0 * u - 1.0)
end end
local poisson local poisson
local cdf_table = {} local cdf_table = {}
local function generate_cdf(lambda_index, lambda) local function generate_cdf(lambda_index, lambda)
local max = math.ceil(4 * lambda) local max = math.ceil(4 * lambda)
@ -59,10 +64,12 @@ local function generate_cdf(lambda_index, lambda)
return t return t
end end
for li = 1, 100 do for li = 1, 100 do
cdf_table[li] = generate_cdf(li, 0.25 * li) cdf_table[li] = generate_cdf(li, 0.25 * li)
end end
poisson = function(lambda, max) poisson = function(lambda, max)
if max < 2 then if max < 2 then
@ -107,6 +114,7 @@ poisson = function(lambda, max)
end end
end end
-- Error function. -- Error function.
statistics.erf = erf statistics.erf = erf
@ -131,6 +139,7 @@ statistics.std_normal = function()
return std_normal(u) return std_normal(u)
end end
--- Standard normal distribution function (mean 0, standard deviation 1). --- Standard normal distribution function (mean 0, standard deviation 1).
-- --
-- @param mu -- @param mu
@ -153,6 +162,7 @@ statistics.normal = function(mu, sigma)
return mu + sigma * std_normal(u) return mu + sigma * std_normal(u)
end end
--- Poisson distribution function. --- Poisson distribution function.
-- --
-- @param lambda -- @param lambda
@ -171,4 +181,5 @@ statistics.poisson = function(lambda, max)
return poisson(lambda, max) return poisson(lambda, max)
end end
return statistics return statistics

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

View File

Before

Width:  |  Height:  |  Size: 421 B

After

Width:  |  Height:  |  Size: 421 B

View File

Before

Width:  |  Height:  |  Size: 200 B

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 B

BIN
textures/farming_burger.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

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