Compare commits
29 Commits
master
...
d087d639b8
| Author | SHA1 | Date | |
|---|---|---|---|
| d087d639b8 | |||
| 23d12c3c8c | |||
| 942d6eafba | |||
| 9b6a055534 | |||
| 361e006b56 | |||
| 48951090c0 | |||
| 3246f11594 | |||
| 756b4417ea | |||
| 787b7b3396 | |||
| 847a9a4527 | |||
| 9fa818c1aa | |||
| 13df43deeb | |||
| e0340ce2cf | |||
| 8f2c41abe9 | |||
| 59743d747f | |||
| c8284b6410 | |||
| 62b83f71a4 | |||
| 11b79dffd2 | |||
| 52575203c4 | |||
| 5c012d470b | |||
| a6bc7aaf9e | |||
| 0cc0a7233f | |||
| 58f3dbf783 | |||
| fb733d8f6f | |||
| 016528f585 | |||
| 88ed7b5a7f | |||
| e9d97cfeb1 | |||
| 19577a3917 | |||
|
|
ec40c00836 |
225
README.md
@@ -1,225 +1,18 @@
|
||||
Farming Redo mod for Minetest
|
||||
=============================
|
||||
# Farming Redo Mod
|
||||
### by TenPlus1
|
||||
|
||||
Information
|
||||
-----------
|
||||
https://forum.minetest.net/viewtopic.php?id=9019
|
||||
|
||||
This mod replaces the default `farming` mod with a fully compatible API that allows
|
||||
players to grow crops even when they are not nearby. It also includes many new foods
|
||||
and crops which can be planted directly onto tilled soil without seeds. Crops that do
|
||||
require seeds like wheat and cotton are found when digging in long grasses, and will
|
||||
require player to stay nearby until they germinate before growing normally.
|
||||
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.
|
||||
|
||||
Tech information
|
||||
----------------
|
||||
|
||||
Crops grow 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:wheat_1" through to "farming:wheat_8"
|
||||
* "farming:cucumber_1" through to "farming:cucumber_4"
|
||||
|
||||
https://forum.luanti.org/viewtopic.php?t=9019
|
||||
|
||||
Farming Redo also works with Bonemeal mod for quick growing crops and saplings which can
|
||||
be found at https://notabug.org/TenPlus1/bonemeal
|
||||
|
||||
#### Optional dependences:
|
||||
|
||||
* default
|
||||
* mcl_core, mcl_sounds, mcl_farming, mcl_stairs
|
||||
* stairs
|
||||
* lucky_block (adds 47 lucky blocks)
|
||||
* toolranks
|
||||
|
||||
#### Configuration
|
||||
|
||||
`farming.conf` is used to load custom settings for each crop and can be found in either the
|
||||
farming mod folder or the world folder. Also `minetest.conf` contains a setting for crop growth speed.
|
||||
|
||||
|
||||
| Configuration | type | default | file | Notes |
|
||||
| -------------------- | ----- | ------- | ------------ | ----------------------------------------- |
|
||||
| farming_stage_length | float | 160.0 | minetest.conf | Contains a value used for speed of crop growth in seconds |
|
||||
| farming.min_light | int | 12 | farming.conf | default minimum light levels crops need to grow |
|
||||
| farming.max_light | int | 15 | farming.conf | default maximum light levels crops need to grow |
|
||||
| farming_use_utensils | bool | True | farming.conf | When True uses utensils in craft recipes |
|
||||
| farming.carrot | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.potato | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.tomato | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.cucumber | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.corn | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.coffee | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.melon | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.pumpkin | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.cocoa | bool | true | farming.conf | true to enable crop/food or false to disable |
|
||||
| farming.raspberry | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.blueberry | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.rhubarb | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.beans | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.grapes | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.barley | bool | true | farming.conf | true to enable crop/food, false to disable |
|
||||
| farming.chili | float | 0.003 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.hemp | float | 0.003 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.garlic | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.onion | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.pepper | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.pineapple | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.peas | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.beetroot | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.mint | float | 0.005 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.cabbage | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.blackberry | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.lettuce | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.soy | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.vanilla | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.artichoke | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.parsley | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.sunflower | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.grains | bool | true | farming.conf | true to enable crop/food or false to disable |
|
||||
| farming.rice | bool | true | farming.conf | true to enable crop/food or false to disable |
|
||||
| farming.asparagus | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.eggplant | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.spinach | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
| farming.strawberry | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable |
|
||||
|
||||
#### Nodes and food
|
||||
|
||||
This farming mod provides a large selection of craftable food and items:
|
||||
|
||||
| Node name | Description name |
|
||||
| ----------------------- | --------------------- |
|
||||
| farming:salt | Salt |
|
||||
| farming:salt_crystal | Salt Crystal |
|
||||
| farming:chili_powder | Chili Powder |
|
||||
| farming:rose_water | Rose Water |
|
||||
| farming:glass_water | Glass of Water |
|
||||
| farming:sugar | Sugar |
|
||||
| farming:sugar_cube | Sugar Cube |
|
||||
| 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:mac_and_cheese | Mac & Cheese |
|
||||
| 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 | Onigiri |
|
||||
| farming:gyoza | Gyoza |
|
||||
| farming:mochi | Mochi |
|
||||
| farming:beetroot_soup | Beetroot Soup |
|
||||
| farming:muffin_blueberry | Blueberry Muffin |
|
||||
| farming:blueberry_pie | Blueberry Pie |
|
||||
| farming:carrot_juice | Carrot Juice |
|
||||
| farming:carrot_gold | Golden Carrot (revives) |
|
||||
| farming:chili_bowl | Bowl or Chili |
|
||||
| farming:cocoa_beans | Cocoa Beans |
|
||||
| farming:cookie | Chocolate Cookie |
|
||||
| farming:chocolate_dark | Bar of Dark Chocolate |
|
||||
| farming:chocolate_block | Chocolate Block |
|
||||
| farming:coffee_cup | Cup of Coffee |
|
||||
| farming:corn_cob | Corn on the Cob |
|
||||
| farming:popcorn | Popcorn |
|
||||
| farming:cornstarch | Cornstarch |
|
||||
| farming:ethanol | Bottle of Ethanol (fuel) |
|
||||
| farming:string | String |
|
||||
| farming:garlic_braid | Garlic Braid |
|
||||
| farming:garlic_clove | Garlic Clove |
|
||||
| farming:hemp_oil | Hemp Oil |
|
||||
| farming:hemp_fibre | Hemp Fibre |
|
||||
| farming:hemp_block | Hemp Block |
|
||||
| farming:hemp_rope | Hemp Rope |
|
||||
| farming:mint_tea | Mint Tea |
|
||||
| farming:onion_soup | Onion Soup |
|
||||
| farming:pea_soup | Pea Soup |
|
||||
| farming:pepper_ground | Ground Pepper |
|
||||
| farming:pineapple_ring | Pineapple Ring |
|
||||
| farming:pineapple_juice | Pineapple Juice |
|
||||
| farming:baked_potato | Baked Potato |
|
||||
| farming:potato_salad | Cucumber & Potato Salad |
|
||||
| farming:jackolantern | Jack 'O Lantern |
|
||||
| farming:scarecrow_bottom | Scarecrow Bottom |
|
||||
| farming:pumpkin_dough | Pumpkin Dough |
|
||||
| farming:pumpkin_bread | Pumpkin Bread |
|
||||
| farming:smoothie_raspberry | Raspberry Smoothie |
|
||||
| farming:rhubarb_pie | Rhybarb Pie |
|
||||
| farming:rice_flour | Rice Flour |
|
||||
| farming:rice_bread | Rice Bread |
|
||||
| farming:flour_multigrain | Multigrain Rice |
|
||||
| farming:bread_multigrain | Multigrain Bread |
|
||||
| farming:soy_sauce | Soy Sauce |
|
||||
| farming:soy_milk | Soy Milk |
|
||||
| farming:tofu | Tofu |
|
||||
| farming:tofu_cooked | Cooked Tofu |
|
||||
| farming:sunflower_seeds_toasted | Toasted Sunflower Seeds |
|
||||
| farming:sunflower_oil | Sunflower Oil |
|
||||
| farming:sunflower_bread | Sunflower Bread |
|
||||
| farming:tomato_soup | Tomato Soup |
|
||||
| farming:vanilla_extract | Vanilla Extract |
|
||||
| farming:flour | Flour |
|
||||
| farming:bread | Bread |
|
||||
| farming:straw | Straw Block |
|
||||
| farming:bread_slice | Bread Slice |
|
||||
| farming:toast | Toast |
|
||||
| farming:toast_sandwich | Toast Sandwich |
|
||||
|
||||
#### Item and Tools
|
||||
|
||||
| node name | Description |
|
||||
| ----------------------- | --------------------- |
|
||||
| farming:trellis | Trellis (for growing grapes) |
|
||||
| farming:beanpole | Bean Pole (for growing beans) |
|
||||
| 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 also a direct replacement for the older Farming Plus mod and will replace all
|
||||
of it's nodes and items with one's found within Farming Redo.
|
||||
|
||||
#### ABM
|
||||
|
||||
The ABM checks every 5 minutes to make sure crops in `group:growing` that were planted
|
||||
on an older map are enabled and growing properly.
|
||||
"farming:cotton_1" through to "farming:cotton_8"
|
||||
"farming:wheat_1" through to "farming:wheat_8"
|
||||
"farming:cucumber_4" through to "farming:cucumber_4"
|
||||
|
||||
### Changelog:
|
||||
|
||||
- 1.49 - Added {eatable=1} groups to food items with the value giving HP when eaten, improved mineclone support, separated foods from crop files, hoes can deal damage. Add weed and weed bale (with setting to disable weed growth).
|
||||
- 1.48 - added 'farming_use_utensils' setting to enable/disable utensils in recipes, added mayonnaise (thx felfa), added gingerbread man, Added MineClone2 compatibility
|
||||
- 1.47 - 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), add strawberries if ethereal mod not active, added asparagus; spinach; eggplant (thx Atlante for new textures), Sugar Cube
|
||||
- 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
|
||||
@@ -274,3 +67,5 @@ options, onion soup added (thanks edcrypt), Added apple pie, added wild cotton t
|
||||
- 0.2 - Fixed check for wet soil
|
||||
- 0.1 - Fixed growing bug
|
||||
- 0.0 - Initial release
|
||||
|
||||
### Lucky Blocks: 39
|
||||
|
||||
|
Before Width: | Height: | Size: 382 B |
|
Before Width: | Height: | Size: 116 B |
|
Before Width: | Height: | Size: 137 B |
|
Before Width: | Height: | Size: 157 B |
|
Before Width: | Height: | Size: 209 B |
|
Before Width: | Height: | Size: 234 B |
|
Before Width: | Height: | Size: 240 B |
|
Before Width: | Height: | Size: 258 B |
|
Before Width: | Height: | Size: 258 B |
|
Before Width: | Height: | Size: 422 B |
|
Before Width: | Height: | Size: 382 B |
|
Before Width: | Height: | Size: 487 B |
|
Before Width: | Height: | Size: 345 B |
|
Before Width: | Height: | Size: 687 B |
|
Before Width: | Height: | Size: 325 B |
|
Before Width: | Height: | Size: 242 B |
|
Before Width: | Height: | Size: 557 B |
|
Before Width: | Height: | Size: 703 B |
|
Before Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 1.2 KiB |
39
api.txt
@@ -16,10 +16,10 @@ The farming API allows you to easily register plants and hoes.
|
||||
'minlight' min light level needed to grow
|
||||
'maxlight' max light level needed to grow
|
||||
'steps' number of steps crop has in growth cycle
|
||||
'trellis' name of trellis node (e.g. "farming:trellis"), default: nil
|
||||
|
||||
### Hoe Definition
|
||||
|
||||
|
||||
{
|
||||
description = "My Hoe", -- Description for tooltip
|
||||
inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image
|
||||
@@ -40,8 +40,7 @@ The farming API allows you to easily register plants and hoes.
|
||||
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)
|
||||
minlight = 13, -- Minimum light to grow
|
||||
maxlight = minetest.LIGHT_MAX -- Maximum light to grow
|
||||
can_grow = function(pos) -- Called every growth tick to check if plant can grow returning True if needs are met (optional, defaults to checking for wet soil below plant).
|
||||
maxlight = default.LIGHT_MAX -- Maximum light to grow
|
||||
}
|
||||
|
||||
Note: Any crops registered with the above function will use the new growing routines, also if crops are manually added with the {growing=1} group they will also grow.
|
||||
@@ -50,12 +49,12 @@ Note: Any crops registered with the above function will use the new growing rout
|
||||
|
||||
If a mod registers nodes to be used as crops using the {growing=1} group then an additional function can be used for custom growth checks instead of the standard 'are we above wet soil'.
|
||||
|
||||
growth_check = function(pos, [node_name]) [DEPRECATED for above can_grow function]
|
||||
growth_check = function(pos, node_name)
|
||||
-- check surrounding for jungle tree
|
||||
if minetest.find_node_near(pos, 1, {"default:jungletree"}) then
|
||||
return true -- place next growth stage
|
||||
return false -- place next growth stage
|
||||
end
|
||||
return false -- condition not met, skip next growth stage until next check
|
||||
return true -- condition not met, skip next growth stage until next check
|
||||
end,
|
||||
|
||||
### Scythe items that will not drop
|
||||
@@ -63,31 +62,3 @@ end,
|
||||
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)
|
||||
|
||||
### Start timer function
|
||||
|
||||
A handy function that starts a crops timer with a randomly selected time set by using
|
||||
stage_length setting. This is mostly used for special functions or 3rd party mods.
|
||||
|
||||
farming.start_seed_timer(pos)
|
||||
|
||||
|
||||
Node Sounds
|
||||
-----------
|
||||
|
||||
Farming Redo will detect wether the Default mod or MineClone/VoxeLibre mod is active and
|
||||
store whichever sound set is available inside the following to save any other farming
|
||||
mods from having to detect it themselves:
|
||||
|
||||
farming.node_sound_defaults()
|
||||
farming.node_sound_stone_defaults()
|
||||
farming.node_sound_dirt_defaults()
|
||||
farming.node_sound_sand_defaults()
|
||||
farming.node_sound_gravel_defaults()
|
||||
farming.node_sound_wood_defaults()
|
||||
farming.node_sound_leaves_defaults()
|
||||
farming.node_sound_ice_defaults()
|
||||
farming.node_sound_metal_defaults()
|
||||
farming.node_sound_water_defaults()
|
||||
farming.node_sound_snow_defaults()
|
||||
farming.node_sound_glass_defaults()
|
||||
|
||||
@@ -1,30 +1,29 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
--= Helpers
|
||||
|
||||
local eth = core.get_modpath("ethereal")
|
||||
local eth = minetest.get_modpath("ethereal")
|
||||
local alias = function(orig, new)
|
||||
core.register_alias(orig, new)
|
||||
minetest.register_alias(orig, new)
|
||||
end
|
||||
|
||||
--= Add {eatable} group to default food items if found
|
||||
--= Overrides (add food_* group to apple and brown mushroom)
|
||||
|
||||
farming.add_eatable("default:apple", 2)
|
||||
farming.add_eatable("default:blueberries", 1)
|
||||
farming.add_eatable("flowers:mushroom_brown", 1)
|
||||
farming.add_eatable("flowers:mushroom_red", -5)
|
||||
minetest.override_item("default:apple", {
|
||||
groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2,
|
||||
leafdecay = 3, leafdecay_drop = 1}
|
||||
})
|
||||
|
||||
--= Aliases
|
||||
|
||||
-- Banana
|
||||
|
||||
if eth then
|
||||
alias("farming_plus:banana_sapling", "ethereal:banana_tree_sapling")
|
||||
alias("farming_plus:banana_leaves", "ethereal:bananaleaves")
|
||||
alias("farming_plus:banana", "ethereal:banana")
|
||||
else
|
||||
core.register_node(":ethereal:banana", {
|
||||
minetest.register_node(":ethereal:banana", {
|
||||
description = S("Banana"),
|
||||
drawtype = "torchlike",
|
||||
tiles = {"farming_banana_single.png"},
|
||||
@@ -34,26 +33,23 @@ else
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed", fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2}
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2}
|
||||
},
|
||||
groups = {food_banana = 1, fleshy = 3, dig_immediate = 3},
|
||||
is_ground_content = false,
|
||||
on_use = core.item_eat(2),
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
|
||||
on_use = minetest.item_eat(2),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
farming.add_eatable("ethereal:banana", 2)
|
||||
|
||||
core.register_node(":ethereal:bananaleaves", {
|
||||
minetest.register_node(":ethereal:bananaleaves", {
|
||||
description = S("Banana Leaves"),
|
||||
tiles = {"ethereal_banana_leaf.png"},
|
||||
inventory_image = "ethereal_banana_leaf.png",
|
||||
wield_image = "ethereal_banana_leaf.png",
|
||||
tiles = {"farming_banana_leaf.png"},
|
||||
inventory_image = "farming_banana_leaf.png",
|
||||
wield_image = "farming_banana_leaf.png",
|
||||
paramtype = "light",
|
||||
waving = 1,
|
||||
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
alias("farming_plus:banana_sapling", "default:sapling")
|
||||
@@ -62,7 +58,6 @@ else
|
||||
end
|
||||
|
||||
-- Carrot
|
||||
|
||||
alias("farming_plus:carrot_seed", "farming:carrot")
|
||||
alias("farming_plus:carrot_1", "farming:carrot_1")
|
||||
alias("farming_plus:carrot_2", "farming:carrot_4")
|
||||
@@ -71,14 +66,12 @@ alias("farming_plus:carrot", "farming:carrot_8")
|
||||
alias("farming_plus:carrot_item", "farming:carrot")
|
||||
|
||||
-- Cocoa
|
||||
|
||||
alias("farming_plus:cocoa_sapling", "farming:cocoa_beans")
|
||||
alias("farming_plus:cocoa_leaves", "default:leaves")
|
||||
alias("farming_plus:cocoa", "default:apple")
|
||||
alias("farming_plus:cocoa_bean", "farming:cocoa_beans")
|
||||
|
||||
-- Orange
|
||||
|
||||
alias("farming_plus:orange_1", "farming:tomato_1")
|
||||
alias("farming_plus:orange_2", "farming:tomato_4")
|
||||
alias("farming_plus:orange_3", "farming:tomato_6")
|
||||
@@ -88,7 +81,7 @@ if eth then
|
||||
alias("farming_plus:orange", "ethereal:orange")
|
||||
alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling")
|
||||
else
|
||||
core.register_node(":ethereal:orange", {
|
||||
minetest.register_node(":ethereal:orange", {
|
||||
description = S("Orange"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_orange.png"},
|
||||
@@ -98,23 +91,20 @@ else
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed", fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2}
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2}
|
||||
},
|
||||
groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
|
||||
is_ground_content = false,
|
||||
on_use = core.item_eat(4),
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
on_use = minetest.item_eat(4),
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
farming.add_eatable("ethereal:orange", 4)
|
||||
|
||||
alias("farming_plus:orange_item", "ethereal:orange")
|
||||
alias("farming_plus:orange", "ethereal:orange")
|
||||
alias("farming_plus:orange_seed", "default:sapling")
|
||||
end
|
||||
|
||||
-- Potato
|
||||
|
||||
alias("farming_plus:potato_item", "farming:potato")
|
||||
alias("farming_plus:potato_1", "farming:potato_1")
|
||||
alias("farming_plus:potato_2", "farming:potato_2")
|
||||
@@ -122,7 +112,6 @@ alias("farming_plus:potato", "farming:potato_3")
|
||||
alias("farming_plus:potato_seed", "farming:potato")
|
||||
|
||||
-- Pumpkin
|
||||
|
||||
alias("farming:pumpkin_seed", "farming:pumpkin_slice")
|
||||
alias("farming:pumpkin_face", "farming:jackolantern")
|
||||
alias("farming:pumpkin_face_light", "farming:jackolantern_on")
|
||||
@@ -135,7 +124,6 @@ alias("farming:scarecrow_light", "farming:jackolantern_on")
|
||||
alias("farming:pumpkin_flour", "farming:pumpkin_dough")
|
||||
|
||||
-- Rhubarb
|
||||
|
||||
alias("farming_plus:rhubarb_seed", "farming:rhubarb")
|
||||
alias("farming_plus:rhubarb_1", "farming:rhubarb_1")
|
||||
alias("farming_plus:rhubarb_2", "farming:rhubarb_2")
|
||||
@@ -143,19 +131,37 @@ alias("farming_plus:rhubarb", "farming:rhubarb_3")
|
||||
alias("farming_plus:rhubarb_item", "farming:rhubarb")
|
||||
|
||||
-- Strawberry
|
||||
if eth then
|
||||
alias("farming_plus:strawberry_item", "ethereal:strawberry")
|
||||
alias("farming_plus:strawberry_seed", "ethereal:strawberry")
|
||||
alias("farming_plus:strawberry_1", "ethereal:strawberry_1")
|
||||
alias("farming_plus:strawberry_2", "ethereal:strawberry_3")
|
||||
alias("farming_plus:strawberry_3", "ethereal:strawberry_5")
|
||||
alias("farming_plus:strawberry", "ethereal:strawberry_7")
|
||||
else
|
||||
minetest.register_craftitem(":ethereal:strawberry", {
|
||||
description = S("Strawberry"),
|
||||
inventory_image = "farming_strawberry.png",
|
||||
wield_image = "farming_strawberry.png",
|
||||
groups = {food_strawberry = 1, flammable = 2},
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
alias("farming_plus:strawberry_item", "ethereal:strawberry")
|
||||
alias("farming_plus:strawberry_seed", "ethereal:strawberry")
|
||||
alias("farming_plus:strawberry_1", "ethereal:strawberry_1")
|
||||
alias("farming_plus:strawberry_2", "ethereal:strawberry_3")
|
||||
alias("farming_plus:strawberry_3", "ethereal:strawberry_5")
|
||||
alias("farming_plus:strawberry", "ethereal:strawberry_7")
|
||||
alias("farming_plus:strawberry_item", "ethereal:strawberry")
|
||||
alias("farming_plus:strawberry_seed", "ethereal:strawberry")
|
||||
alias("farming_plus:strawberry_1", "farming:raspberry_1")
|
||||
alias("farming_plus:strawberry_2", "farming:raspberry_2")
|
||||
alias("farming_plus:strawberry_3", "farming:raspberry_3")
|
||||
alias("farming_plus:strawberry", "farming:raspberry_4")
|
||||
end
|
||||
|
||||
-- Tomato
|
||||
|
||||
alias("farming_plus:tomato_seed", "farming:tomato")
|
||||
alias("farming_plus:tomato_item", "farming:tomato")
|
||||
alias("farming_plus:tomato_1", "farming:tomato_2")
|
||||
alias("farming_plus:tomato_2", "farming:tomato_4")
|
||||
alias("farming_plus:tomato_3", "farming:tomato_6")
|
||||
alias("farming_plus:tomato", "farming:tomato_8")
|
||||
|
||||
-- Weed
|
||||
alias("farming:weed", "default:grass_2")
|
||||
|
||||
@@ -1,82 +1,60 @@
|
||||
local S = farming.intllib
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:artichoke", {
|
||||
-- item definition
|
||||
minetest.register_craftitem("farming:artichoke", {
|
||||
description = S("Artichoke"),
|
||||
inventory_image = "farming_artichoke.png",
|
||||
groups = {compostability = 48, seed = 2, food_artichoke = 1},
|
||||
on_use = core.item_eat(4),
|
||||
|
||||
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
|
||||
end,
|
||||
on_use = minetest.item_eat(4)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:artichoke", 4)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Artichoke") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_artichoke_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:artichoke_1", table.copy(def))
|
||||
minetest.register_node("farming:artichoke_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_artichoke_2.png"}
|
||||
core.register_node("farming:artichoke_2", table.copy(def))
|
||||
minetest.register_node("farming:artichoke_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_artichoke_3.png"}
|
||||
core.register_node("farming:artichoke_3", table.copy(def))
|
||||
minetest.register_node("farming:artichoke_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_artichoke_4.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:artichoke"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:artichoke_4", table.copy(def))
|
||||
minetest.register_node("farming:artichoke_4", table.copy(def))
|
||||
|
||||
-- stage 5 (final)
|
||||
|
||||
def.tiles = {"farming_artichoke_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:artichoke 2"}, rarity = 1},
|
||||
{items = {"farming:artichoke"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:artichoke_5", table.copy(def))
|
||||
minetest.register_node("farming:artichoke_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:artichoke"] = {
|
||||
crop = "farming:artichoke",
|
||||
seed = "farming:artichoke",
|
||||
@@ -84,24 +62,3 @@ farming.registered_plants["farming:artichoke"] = {
|
||||
maxlight = 15,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.artichoke,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 123,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 13,
|
||||
decoration = "farming:artichoke_4",
|
||||
spawn_by = "group:tree", num_spawn_by = 1
|
||||
})
|
||||
|
||||
@@ -1,108 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:asparagus", {
|
||||
description = S("Asparagus"),
|
||||
inventory_image = "farming_asparagus.png",
|
||||
groups = {compostability = 48, seed = 2, food_asparagus = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:asparagus_1")
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:asparagus", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Asparagus") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_asparagus_1.png"},
|
||||
paramtype = "light",
|
||||
paramtype2 = "meshoptions",
|
||||
place_param2 = 3,
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:asparagus_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_asparagus_2.png"}
|
||||
core.register_node("farming:asparagus_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_asparagus_3.png"}
|
||||
core.register_node("farming:asparagus_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_asparagus_4.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:asparagus"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:asparagus_4", table.copy(def))
|
||||
|
||||
-- stage 5 (final)
|
||||
|
||||
def.tiles = {"farming_asparagus_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:asparagus 2"}, rarity = 1},
|
||||
{items = {"farming:asparagus"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:asparagus_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:asparagus"] = {
|
||||
crop = "farming:asparagus",
|
||||
seed = "farming:asparagus",
|
||||
minlight = 7,
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
name = "farming:asparagus_5",
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.asparagus,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 234,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 8, y_max = 32,
|
||||
decoration = "farming:asparagus_4",
|
||||
param2 = 3
|
||||
})
|
||||
101
crops/barley.lua
@@ -1,48 +1,43 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_node("farming:seed_barley", {
|
||||
-- barley seeds
|
||||
minetest.register_node("farming:seed_barley", {
|
||||
description = S("Barley Seed"),
|
||||
tiles = {"farming_barley_seed.png"},
|
||||
inventory_image = "farming_barley_seed.png",
|
||||
wield_image = "farming_barley_seed.png",
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
handy = 1, compostability = 48, seed = 1, snappy = 3, attached_node = 1,
|
||||
growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
groups = {seed = 1, snappy = 3, attached_node = 1},
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
next_plant = "farming:barley_1",
|
||||
selection_box = farming.select,
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_barley")
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
core.set_node(pos, {name = "farming:barley_1", param2 = 3})
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- item
|
||||
|
||||
core.register_craftitem("farming:barley", {
|
||||
-- harvested barley
|
||||
minetest.register_craftitem("farming:barley", {
|
||||
description = S("Barley"),
|
||||
inventory_image = "farming_barley.png",
|
||||
groups = {food_barley = 1, flammable = 2, compostability = 65}
|
||||
groups = {food_barley = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- flour
|
||||
minetest.register_craft({
|
||||
output = "farming:flour",
|
||||
recipe = {
|
||||
{"farming:barley", "farming:barley", "farming:barley"},
|
||||
{"farming:barley", "farming:mortar_pestle", ""}
|
||||
},
|
||||
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
|
||||
})
|
||||
|
||||
-- barley definition
|
||||
local def = {
|
||||
description = S("Barley") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_barley_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -52,84 +47,74 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:barley_1", table.copy(def))
|
||||
minetest.register_node("farming:barley_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_barley_2.png"}
|
||||
core.register_node("farming:barley_2", table.copy(def))
|
||||
minetest.register_node("farming:barley_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_barley_3.png"}
|
||||
core.register_node("farming:barley_3", table.copy(def))
|
||||
minetest.register_node("farming:barley_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_barley_4.png"}
|
||||
core.register_node("farming:barley_4", table.copy(def))
|
||||
minetest.register_node("farming:barley_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_barley_5.png"}
|
||||
core.register_node("farming:barley_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_barley_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:barley"}, rarity = 2},
|
||||
{items = {"farming:seed_barley"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:barley_6", table.copy(def))
|
||||
minetest.register_node("farming:barley_5", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_barley_7.png"}
|
||||
-- stage 6
|
||||
def.tiles = {"farming_barley_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:barley"}, rarity = 2},
|
||||
{items = {"farming:seed_barley"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:barley_7", table.copy(def))
|
||||
minetest.register_node("farming:barley_6", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_barley_8.png"}
|
||||
-- stage 7 (final)
|
||||
def.tiles = {"farming_barley_7.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:barley 2"}, rarity = 1},
|
||||
{items = {"farming:barley"}, rarity = 2},
|
||||
{items = {"farming:seed_barley 2"}, rarity = 1},
|
||||
{items = {"farming:seed_barley"}, rarity = 2}
|
||||
{items = {"farming:barley"}, rarity = 1},
|
||||
{items = {"farming:barley"}, rarity = 3},
|
||||
{items = {"farming:seed_barley"}, rarity = 1},
|
||||
{items = {"farming:seed_barley"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:barley_8", table.copy(def))
|
||||
minetest.register_node("farming:barley_7", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:barley"] = {
|
||||
crop = "farming:barley",
|
||||
seed = "farming:seed_barley",
|
||||
minlight = farming.min_light,
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
steps = 7
|
||||
}
|
||||
|
||||
-- Fuel
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:barley",
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
173
crops/beans.lua
@@ -1,43 +1,52 @@
|
||||
--[[
|
||||
All textures by
|
||||
(C) Auke Kok <sofar@foo-projects.org>
|
||||
CC-BY-SA-3.0
|
||||
]]
|
||||
|
||||
-- All textures by (C) Auke Kok <sofar@foo-projects.org> CC-BY-SA-3.0
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- place beans helper
|
||||
local S = farming.intllib
|
||||
|
||||
-- place beans
|
||||
local function place_beans(itemstack, placer, pointed_thing, plantname)
|
||||
|
||||
local pt = pointed_thing
|
||||
|
||||
-- check if pointing at a node
|
||||
if not pt or pt.type ~= "node" then return end
|
||||
if not pt or pt.type ~= "node" then
|
||||
return
|
||||
end
|
||||
|
||||
local under = core.get_node(pt.under)
|
||||
local under = minetest.get_node(pt.under)
|
||||
|
||||
-- return if any of the nodes are not registered
|
||||
if not core.registered_nodes[under.name] then return end
|
||||
if not minetest.registered_nodes[under.name] then
|
||||
return
|
||||
end
|
||||
|
||||
-- am I right-clicking on something that has a custom on_place set?
|
||||
-- thanks to Krock for helping with this issue :)
|
||||
local def = core.registered_nodes[under.name]
|
||||
|
||||
local def = minetest.registered_nodes[under.name]
|
||||
if placer and itemstack and def and def.on_rightclick then
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack)
|
||||
end
|
||||
|
||||
-- is player planting crop?
|
||||
local name = placer and placer:get_player_name() or ""
|
||||
|
||||
-- check for protection
|
||||
if core.is_protected(pt.under, name) then return end
|
||||
if minetest.is_protected(pt.under, name) then
|
||||
return
|
||||
end
|
||||
|
||||
-- check if pointing at bean pole
|
||||
if under.name ~= "farming:beanpole" then return end
|
||||
if under.name ~= "farming:beanpole" then
|
||||
return
|
||||
end
|
||||
|
||||
-- add the node and remove 1 item from the itemstack
|
||||
core.set_node(pt.under, {name = plantname})
|
||||
minetest.set_node(pt.under, {name = plantname})
|
||||
|
||||
core.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
|
||||
minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0})
|
||||
|
||||
if placer or not farming.is_creative(placer:get_player_name()) then
|
||||
|
||||
@@ -46,32 +55,37 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
|
||||
-- check for refill
|
||||
if itemstack:get_count() == 0 then
|
||||
|
||||
core.after(0.20,
|
||||
farming.refill_plant, placer, "farming:beans", placer:get_wield_index())
|
||||
minetest.after(0.20,
|
||||
farming.refill_plant,
|
||||
placer,
|
||||
"farming:beans",
|
||||
placer:get_wield_index()
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
return itemstack
|
||||
end
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:beans", {
|
||||
-- beans
|
||||
minetest.register_craftitem("farming:beans", {
|
||||
description = S("Green Beans"),
|
||||
inventory_image = "farming_beans.png",
|
||||
groups = {compostability = 48, seed = 2, food_beans = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
groups = {seed = 2, food_beans = 1, flammable = 2},
|
||||
on_use = minetest.item_eat(1),
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1")
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:beans", 1)
|
||||
-- beans can be used for green dye
|
||||
minetest.register_craft({
|
||||
output = "dye:green",
|
||||
recipe = {{"farming:beans"}}
|
||||
})
|
||||
|
||||
-- beanpole
|
||||
|
||||
core.register_node("farming:beanpole", {
|
||||
minetest.register_node("farming:beanpole", {
|
||||
description = S("Bean Pole (place on soil before planting beans)"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_beanpole.png"},
|
||||
@@ -83,37 +97,41 @@ core.register_node("farming:beanpole", {
|
||||
sunlight_propagates = true,
|
||||
drop = "farming:beanpole",
|
||||
selection_box = farming.select,
|
||||
groups = {handy = 1, snappy = 3, flammable = 2, attached_node = 1},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
groups = {snappy = 3, flammable = 2, attached_node = 1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
|
||||
local pt = pointed_thing
|
||||
|
||||
-- check if pointing at a node
|
||||
if not pt or pt.type ~= "node" then return end
|
||||
if not pt or pt.type ~= "node" then
|
||||
return
|
||||
end
|
||||
|
||||
local under = core.get_node(pt.under)
|
||||
local under = minetest.get_node(pt.under)
|
||||
|
||||
-- return if any of the nodes are not registered
|
||||
if not core.registered_nodes[under.name] then return end
|
||||
if not minetest.registered_nodes[under.name] then
|
||||
return
|
||||
end
|
||||
|
||||
-- am I right-clicking on something that has a custom on_place set?
|
||||
-- thanks to Krock for helping with this issue :)
|
||||
local def = core.registered_nodes[under.name]
|
||||
|
||||
local def = minetest.registered_nodes[under.name]
|
||||
if def and def.on_rightclick then
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack)
|
||||
end
|
||||
|
||||
if core.is_protected(pt.above, placer:get_player_name()) then
|
||||
if minetest.is_protected(pt.above, placer:get_player_name()) then
|
||||
return
|
||||
end
|
||||
|
||||
local nodename = under.name
|
||||
|
||||
if core.get_item_group(nodename, "soil") < 2 then return end
|
||||
if minetest.get_item_group(nodename, "soil") < 2 then
|
||||
return
|
||||
end
|
||||
|
||||
local top = {
|
||||
x = pointed_thing.above.x,
|
||||
@@ -121,11 +139,13 @@ core.register_node("farming:beanpole", {
|
||||
z = pointed_thing.above.z
|
||||
}
|
||||
|
||||
nodename = core.get_node(top).name
|
||||
nodename = minetest.get_node(top).name
|
||||
|
||||
if nodename ~= "air" then return end
|
||||
if nodename ~= "air" then
|
||||
return
|
||||
end
|
||||
|
||||
core.set_node(pointed_thing.above, {name = "farming:beanpole"})
|
||||
minetest.set_node(pointed_thing.above, {name = "farming:beanpole"})
|
||||
|
||||
if not farming.is_creative(placer:get_player_name()) then
|
||||
itemstack:take_item()
|
||||
@@ -135,10 +155,23 @@ core.register_node("farming:beanpole", {
|
||||
end
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:beanpole",
|
||||
recipe = {
|
||||
{"", "", ""},
|
||||
{"default:stick", "", "default:stick"},
|
||||
{"default:stick", "", "default:stick"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:beanpole",
|
||||
burntime = 10
|
||||
})
|
||||
|
||||
-- green bean definition
|
||||
local def = {
|
||||
description = S("Green Beans") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_beanpole_1.png"},
|
||||
visual_scale = 1.90,
|
||||
@@ -153,52 +186,42 @@ local def = {
|
||||
},
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 3, not_in_creative_inventory = 1,
|
||||
snappy = 3, flammable = 3, not_in_creative_inventory = 1,
|
||||
attached_node = 1, growing = 1, plant = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:beanpole_1", table.copy(def))
|
||||
minetest.register_node("farming:beanpole_1", table.copy(def))
|
||||
|
||||
-- stage2
|
||||
|
||||
def.tiles = {"farming_beanpole_2.png"}
|
||||
core.register_node("farming:beanpole_2", table.copy(def))
|
||||
minetest.register_node("farming:beanpole_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_beanpole_3.png"}
|
||||
core.register_node("farming:beanpole_3", table.copy(def))
|
||||
minetest.register_node("farming:beanpole_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_beanpole_4.png"}
|
||||
core.register_node("farming:beanpole_4", table.copy(def))
|
||||
minetest.register_node("farming:beanpole_4", table.copy(def))
|
||||
|
||||
-- stage 5 (final)
|
||||
|
||||
def.tiles = {"farming_beanpole_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:beanpole"}, rarity = 1},
|
||||
{items = {"farming:beans 3"}, rarity = 1},
|
||||
{items = {"farming:beans"}, rarity = 2},
|
||||
{items = {"farming:beans"}, rarity = 3}
|
||||
{items = {"farming:beans 2"}, rarity = 2},
|
||||
{items = {"farming:beans 2"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:beanpole_5", table.copy(def))
|
||||
minetest.register_node("farming:beanpole_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:beans"] = {
|
||||
trellis = "farming:beanpole",
|
||||
crop = "farming:beanpole",
|
||||
seed = "farming:beans",
|
||||
minlight = farming.min_light,
|
||||
@@ -207,8 +230,7 @@ farming.registered_plants["farming:beans"] = {
|
||||
}
|
||||
|
||||
-- wild green bean bush (this is what you find on the map)
|
||||
|
||||
core.register_node("farming:beanbush", {
|
||||
minetest.register_node("farming:beanbush", {
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_beanbush.png"},
|
||||
paramtype = "light",
|
||||
@@ -225,27 +247,8 @@ core.register_node("farming:beanbush", {
|
||||
},
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
compostability = 35, not_in_creative_inventory = 1
|
||||
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1
|
||||
},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.beans,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 345,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 18, y_max = 38,
|
||||
decoration = "farming:beanbush"
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
@@ -1,25 +1,40 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:beetroot", {
|
||||
-- beetroot
|
||||
minetest.register_craftitem("farming:beetroot", {
|
||||
description = S("Beetroot"),
|
||||
inventory_image = "farming_beetroot.png",
|
||||
groups = {compostability = 48, seed = 2, food_beetroot = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
groups = {seed = 2, food_beetroot = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:beetroot", 1)
|
||||
-- beetroot soup
|
||||
minetest.register_craftitem("farming:beetroot_soup", {
|
||||
description = S("Beetroot Soup"),
|
||||
inventory_image = "farming_beetroot_soup.png",
|
||||
groups = {flammable = 2},
|
||||
on_use = minetest.item_eat(6, "farming:bowl")
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:beetroot_soup",
|
||||
recipe = {
|
||||
{"group:food_beetroot", "group:food_beetroot", "group:food_beetroot"},
|
||||
{"group:food_beetroot", "group:food_bowl", "group:food_beetroot"}
|
||||
}
|
||||
})
|
||||
|
||||
-- red dye
|
||||
minetest.register_craft({
|
||||
output = "dye:red",
|
||||
recipe = {{"group:food_beetroot"}}
|
||||
})
|
||||
|
||||
local def = {
|
||||
description = S("Beetroot") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_beetroot_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -30,49 +45,41 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:beetroot_1", table.copy(def))
|
||||
minetest.register_node("farming:beetroot_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_beetroot_2.png"}
|
||||
core.register_node("farming:beetroot_2", table.copy(def))
|
||||
minetest.register_node("farming:beetroot_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_beetroot_3.png"}
|
||||
core.register_node("farming:beetroot_3", table.copy(def))
|
||||
minetest.register_node("farming:beetroot_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_beetroot_4.png"}
|
||||
core.register_node("farming:beetroot_4", table.copy(def))
|
||||
|
||||
-- stage 5 (final)
|
||||
minetest.register_node("farming:beetroot_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
def.tiles = {"farming_beetroot_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:beetroot 2"}, rarity = 1},
|
||||
max_items = 4, items = {
|
||||
{items = {"farming:beetroot"}, rarity = 1},
|
||||
{items = {"farming:beetroot"}, rarity = 2},
|
||||
{items = {"farming:beetroot"}, rarity = 3}
|
||||
{items = {"farming:beetroot"}, rarity = 3},
|
||||
{items = {"farming:beetroot"}, rarity = 4}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:beetroot_5", table.copy(def))
|
||||
minetest.register_node("farming:beetroot_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:beetroot"] = {
|
||||
crop = "farming:beetroot",
|
||||
seed = "farming:beetroot",
|
||||
@@ -80,27 +87,3 @@ farming.registered_plants["farming:beetroot"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
local spawn_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}
|
||||
|
||||
if farming.eth then
|
||||
spawn_on = {"ethereal:prairie_dirt"}
|
||||
end
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = spawn_on,
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.beetroot,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 456,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 20,
|
||||
decoration = "farming:beetroot_5"
|
||||
})
|
||||
|
||||
@@ -1,28 +1,19 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:blackberry", {
|
||||
-- blackberries
|
||||
minetest.register_craftitem("farming:blackberry", {
|
||||
description = S("Blackberries"),
|
||||
inventory_image = "farming_blackberry.png",
|
||||
groups = {
|
||||
compostability = 48, seed = 2, food_blackberries = 1, food_blackberry = 1,
|
||||
food_berry = 1
|
||||
},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
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
|
||||
end,
|
||||
on_use = minetest.item_eat(1),
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:blackberry", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Blackberry") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_blackberry_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -32,44 +23,36 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:blackberry_1", table.copy(def))
|
||||
minetest.register_node("farming:blackberry_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_blackberry_2.png"}
|
||||
core.register_node("farming:blackberry_2", table.copy(def))
|
||||
minetest.register_node("farming:blackberry_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_blackberry_3.png"}
|
||||
core.register_node("farming:blackberry_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
minetest.register_node("farming:blackberry_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
def.tiles = {"farming_blackberry_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:blackberry 2"}, rarity = 1},
|
||||
{items = {"farming:blackberry"}, rarity = 2},
|
||||
{items = {"farming:blackberry"}, rarity = 3},
|
||||
{items = {'farming:blackberry 2'}, rarity = 1},
|
||||
{items = {'farming:blackberry'}, rarity = 2},
|
||||
{items = {'farming:blackberry'}, rarity = 3},
|
||||
}
|
||||
}
|
||||
core.register_node("farming:blackberry_4", table.copy(def))
|
||||
minetest.register_node("farming:blackberry_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:blackberry"] = {
|
||||
crop = "farming:blackberry",
|
||||
seed = "farming:blackberry",
|
||||
@@ -77,23 +60,3 @@ farming.registered_plants["farming:blackberry"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.blackberry,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 567,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 3, y_max = 20,
|
||||
decoration = "farming:blackberry_4"
|
||||
})
|
||||
|
||||
@@ -1,27 +1,50 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:blueberries", {
|
||||
-- blueberries
|
||||
minetest.register_craftitem("farming:blueberries", {
|
||||
description = S("Wild Blueberries"),
|
||||
inventory_image = "farming_blueberries.png",
|
||||
groups = {
|
||||
compostability = 48,seed = 2, food_blueberries = 1, food_blueberry = 1,
|
||||
food_berry = 1
|
||||
},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
groups = {seed = 2, food_blueberries = 1, food_blueberry = 1,
|
||||
food_berry = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:blueberries", 1)
|
||||
-- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image)
|
||||
minetest.register_craftitem("farming:muffin_blueberry", {
|
||||
description = S("Blueberry Muffin"),
|
||||
inventory_image = "farming_blueberry_muffin.png",
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
-- ctop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:muffin_blueberry 2",
|
||||
recipe = {
|
||||
{"group:food_blueberries", "group:food_bread", "group:food_blueberries"}
|
||||
}
|
||||
})
|
||||
|
||||
-- Blueberry Pie
|
||||
minetest.register_craftitem("farming:blueberry_pie", {
|
||||
description = S("Blueberry Pie"),
|
||||
inventory_image = "farming_blueberry_pie.png",
|
||||
on_use = minetest.item_eat(6)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:blueberry_pie",
|
||||
recipe = {
|
||||
{"group:food_flour", "group:food_sugar", "group:food_blueberries"},
|
||||
{"group:food_baking_tray", "", ""}
|
||||
},
|
||||
replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
|
||||
})
|
||||
|
||||
-- blueberry definition
|
||||
local def = {
|
||||
description = S("Blueberry") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_blueberry_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -31,33 +54,26 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:blueberry_1", table.copy(def))
|
||||
minetest.register_node("farming:blueberry_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_blueberry_2.png"}
|
||||
core.register_node("farming:blueberry_2", table.copy(def))
|
||||
minetest.register_node("farming:blueberry_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_blueberry_3.png"}
|
||||
core.register_node("farming:blueberry_3", table.copy(def))
|
||||
minetest.register_node("farming:blueberry_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_blueberry_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:blueberries 2"}, rarity = 1},
|
||||
@@ -65,10 +81,9 @@ def.drop = {
|
||||
{items = {"farming:blueberries"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:blueberry_4", table.copy(def))
|
||||
minetest.register_node("farming:blueberry_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:blueberries"] = {
|
||||
crop = "farming:blueberry",
|
||||
seed = "farming:blueberries",
|
||||
@@ -76,23 +91,3 @@ farming.registered_plants["farming:blueberries"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.blueberry,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 678,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 3, y_max = 15,
|
||||
decoration = "farming:blueberry_4"
|
||||
})
|
||||
|
||||
@@ -1,25 +1,18 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:cabbage", {
|
||||
-- cabbage
|
||||
minetest.register_craftitem("farming:cabbage", {
|
||||
description = S("Cabbage"),
|
||||
inventory_image = "farming_cabbage.png",
|
||||
groups = {compostability = 48, seed = 2, food_cabbage = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
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
|
||||
end,
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:cabbage", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Cabbage") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_cabbage_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -30,53 +23,43 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:cabbage_1", table.copy(def))
|
||||
minetest.register_node("farming:cabbage_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_cabbage_2.png"}
|
||||
core.register_node("farming:cabbage_2", table.copy(def))
|
||||
minetest.register_node("farming:cabbage_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_cabbage_3.png"}
|
||||
core.register_node("farming:cabbage_3", table.copy(def))
|
||||
minetest.register_node("farming:cabbage_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_cabbage_4.png"}
|
||||
core.register_node("farming:cabbage_4", table.copy(def))
|
||||
minetest.register_node("farming:cabbage_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_cabbage_5.png"}
|
||||
core.register_node("farming:cabbage_5", table.copy(def))
|
||||
|
||||
-- stage 6 (final)
|
||||
minetest.register_node("farming:cabbage_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
def.tiles = {"farming_cabbage_6.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
max_items = 2, items = {
|
||||
{items = {"farming:cabbage 2"}, rarity = 1},
|
||||
{items = {"farming:cabbage"}, rarity = 3}
|
||||
{items = {"farming:cabbage 1"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:cabbage_6", table.copy(def))
|
||||
minetest.register_node("farming:cabbage_6", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:cabbage"] = {
|
||||
crop = "farming:cabbage",
|
||||
seed = "farming:cabbage",
|
||||
@@ -84,21 +67,3 @@ farming.registered_plants["farming:cabbage"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 6
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.cabbage,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 789,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 2, y_max = 15,
|
||||
decoration = "farming:cabbage_6"
|
||||
})
|
||||
|
||||
117
crops/carrot.lua
@@ -1,28 +1,60 @@
|
||||
|
||||
-- Original textures from PixelBox texture pack
|
||||
-- https://forum.core.net/viewtopic.php?id=4990
|
||||
--[[
|
||||
Original textures from PixelBox texture pack
|
||||
https://forum.minetest.net/viewtopic.php?id=4990
|
||||
]]
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:carrot", {
|
||||
-- carrot
|
||||
minetest.register_craftitem("farming:carrot", {
|
||||
description = S("Carrot"),
|
||||
inventory_image = "farming_carrot.png",
|
||||
groups = {compostability = 48, seed = 2, food_carrot = 1},
|
||||
on_use = core.item_eat(4),
|
||||
|
||||
groups = {seed = 2, food_carrot = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(4)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:carrot", 4)
|
||||
-- carrot juice
|
||||
minetest.register_craftitem("farming:carrot_juice", {
|
||||
description = S("Carrot Juice"),
|
||||
inventory_image = "farming_carrot_juice.png",
|
||||
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
|
||||
groups = {vessel = 1, drink = 1}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:carrot_juice",
|
||||
recipe = {
|
||||
{"group:food_carrot"},
|
||||
{"farming:juicer"},
|
||||
{"vessels:drinking_glass"}
|
||||
},
|
||||
replacements = {
|
||||
{"group:food_juicer", "farming:juicer"}
|
||||
}
|
||||
})
|
||||
|
||||
-- golden carrot
|
||||
minetest.register_craftitem("farming:carrot_gold", {
|
||||
description = S("Golden Carrot"),
|
||||
inventory_image = "farming_carrot_gold.png",
|
||||
on_use = minetest.item_eat(10)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:carrot_gold",
|
||||
recipe = {
|
||||
{"", "default:gold_lump", ""},
|
||||
{"default:gold_lump", "group:food_carrot", "default:gold_lump"},
|
||||
{"", "default:gold_lump", ""}
|
||||
}
|
||||
})
|
||||
|
||||
-- carrot definition
|
||||
local def = {
|
||||
description = S("Carrot") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_carrot_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -30,73 +62,60 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:carrot_1", table.copy(def))
|
||||
-- stage 1
|
||||
minetest.register_node("farming:carrot_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_carrot_2.png"}
|
||||
core.register_node("farming:carrot_2", table.copy(def))
|
||||
minetest.register_node("farming:carrot_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_carrot_3.png"}
|
||||
core.register_node("farming:carrot_3", table.copy(def))
|
||||
minetest.register_node("farming:carrot_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_carrot_4.png"}
|
||||
core.register_node("farming:carrot_4", table.copy(def))
|
||||
minetest.register_node("farming:carrot_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_carrot_5.png"}
|
||||
core.register_node("farming:carrot_5", table.copy(def))
|
||||
minetest.register_node("farming:carrot_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_carrot_6.png"}
|
||||
core.register_node("farming:carrot_6", table.copy(def))
|
||||
minetest.register_node("farming:carrot_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_carrot_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:carrot"}, rarity = 1},
|
||||
{items = {"farming:carrot"}, rarity = 3}
|
||||
{items = {"farming:carrot 2"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:carrot_7", table.copy(def))
|
||||
minetest.register_node("farming:carrot_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_carrot_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:carrot 2"}, rarity = 1},
|
||||
{items = {"farming:carrot"}, rarity = 2},
|
||||
{items = {"farming:carrot"}, rarity = 3},
|
||||
{items = {"farming:carrot 3"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:carrot_8", table.copy(def))
|
||||
minetest.register_node("farming:carrot_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:carrot"] = {
|
||||
crop = "farming:carrot",
|
||||
seed = "farming:carrot",
|
||||
@@ -104,23 +123,3 @@ farming.registered_plants["farming:carrot"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.carrot,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 890,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 30,
|
||||
decoration = "farming:carrot_7"
|
||||
})
|
||||
|
||||
@@ -1,25 +1,40 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:chili_pepper", {
|
||||
-- chili pepper
|
||||
minetest.register_craftitem("farming:chili_pepper", {
|
||||
description = S("Chili Pepper"),
|
||||
inventory_image = "farming_chili_pepper.png",
|
||||
groups = {compostability = 48, seed = 2, food_chili_pepper = 1},
|
||||
on_use = core.item_eat(2),
|
||||
|
||||
groups = {seed = 2, food_chili_pepper = 1, flammable = 4},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:chili_pepper", 2)
|
||||
-- bowl of chili
|
||||
minetest.register_craftitem("farming:chili_bowl", {
|
||||
description = S("Bowl of Chili"),
|
||||
inventory_image = "farming_chili_bowl.png",
|
||||
on_use = minetest.item_eat(8, "farming:bowl")
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:chili_bowl",
|
||||
recipe = {
|
||||
{"group:food_chili_pepper", "group:food_rice", "group:food_tomato"},
|
||||
{"group:food_beans", "group:food_bowl", ""}
|
||||
}
|
||||
})
|
||||
|
||||
-- chili can be used for red dye
|
||||
minetest.register_craft({
|
||||
output = "dye:red",
|
||||
recipe = {{"farming:chili_pepper"}}
|
||||
})
|
||||
|
||||
-- chili definition
|
||||
local def = {
|
||||
description = S("Chili Pepper") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_chili_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -27,68 +42,53 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 4, plant = 1, attached_node = 1,
|
||||
snappy = 3, flammable = 4, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:chili_1", table.copy(def))
|
||||
minetest.register_node("farming:chili_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_chili_2.png"}
|
||||
core.register_node("farming:chili_2", table.copy(def))
|
||||
minetest.register_node("farming:chili_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_chili_3.png"}
|
||||
core.register_node("farming:chili_3", table.copy(def))
|
||||
minetest.register_node("farming:chili_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_chili_4.png"}
|
||||
core.register_node("farming:chili_4", table.copy(def))
|
||||
minetest.register_node("farming:chili_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_chili_5.png"}
|
||||
core.register_node("farming:chili_5", table.copy(def))
|
||||
minetest.register_node("farming:chili_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_chili_6.png"}
|
||||
core.register_node("farming:chili_6", table.copy(def))
|
||||
minetest.register_node("farming:chili_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_chili_7.png"}
|
||||
core.register_node("farming:chili_7", table.copy(def))
|
||||
minetest.register_node("farming:chili_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_chili_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:chili_pepper 2"}, rarity = 1},
|
||||
{items = {"farming:chili_pepper"}, rarity = 2},
|
||||
{items = {"farming:chili_pepper"}, rarity = 3},
|
||||
{items = {"farming:chili_pepper"}, rarity = 4}
|
||||
{items = {"farming:chili_pepper 3"}, rarity = 1},
|
||||
{items = {"farming:chili_pepper 2"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:chili_8", table.copy(def))
|
||||
minetest.register_node("farming:chili_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:chili_pepper"] = {
|
||||
crop = "farming:chili",
|
||||
seed = "farming:chili_pepper",
|
||||
@@ -96,25 +96,3 @@ farming.registered_plants["farming:chili_pepper"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
|
||||
"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.chili,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 901,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 5, y_max = 45,
|
||||
decoration = "farming:chili_8",
|
||||
spawn_by = "group:tree", num_spawn_by = 1
|
||||
})
|
||||
|
||||
179
crops/cocoa.lua
@@ -1,5 +1,5 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- place cocoa
|
||||
local function place_cocoa(itemstack, placer, pointed_thing, plantname)
|
||||
@@ -7,24 +7,27 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
|
||||
local pt = pointed_thing
|
||||
|
||||
-- check if pointing at a node
|
||||
if not pt or pt.type ~= "node" then return end
|
||||
if not pt or pt.type ~= "node" then
|
||||
return
|
||||
end
|
||||
|
||||
local under = core.get_node(pt.under)
|
||||
local under = minetest.get_node(pt.under)
|
||||
|
||||
-- return if any of the nodes are not registered
|
||||
if not core.registered_nodes[under.name] then return end
|
||||
if not minetest.registered_nodes[under.name] then
|
||||
return
|
||||
end
|
||||
|
||||
-- am I right-clicking on something that has a custom on_place set?
|
||||
-- thanks to Krock for helping with this issue :)
|
||||
local def = core.registered_nodes[under.name]
|
||||
|
||||
local def = minetest.registered_nodes[under.name]
|
||||
if placer and itemstack and def and def.on_rightclick then
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack)
|
||||
end
|
||||
|
||||
-- check if pointing at jungletree
|
||||
if (under.name ~= "default:jungletree" and under.name ~= "mcl_core:jungletree")
|
||||
or core.get_node(pt.above).name ~= "air" then
|
||||
if under.name ~= "default:jungletree"
|
||||
or minetest.get_node(pt.above).name ~= "air" then
|
||||
return
|
||||
end
|
||||
|
||||
@@ -32,12 +35,14 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
|
||||
local name = placer and placer:get_player_name() or ""
|
||||
|
||||
-- check for protection
|
||||
if core.is_protected(pt.above, name) then return end
|
||||
if minetest.is_protected(pt.above, name) then
|
||||
return
|
||||
end
|
||||
|
||||
-- add the node and remove 1 item from the itemstack
|
||||
core.set_node(pt.above, {name = plantname})
|
||||
minetest.set_node(pt.above, {name = plantname})
|
||||
|
||||
core.sound_play("default_place_node", {pos = pt.above, gain = 1.0}, true)
|
||||
minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
|
||||
|
||||
if placer and not farming.is_creative(placer:get_player_name()) then
|
||||
|
||||
@@ -46,30 +51,86 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
|
||||
-- check for refill
|
||||
if itemstack:get_count() == 0 then
|
||||
|
||||
core.after(0.20, farming.refill_plant, placer,
|
||||
"farming:cocoa_beans_raw", placer:get_wield_index())
|
||||
minetest.after(0.20,
|
||||
farming.refill_plant,
|
||||
placer,
|
||||
"farming:cocoa_beans",
|
||||
placer:get_wield_index()
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
return itemstack
|
||||
end
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:cocoa_beans_raw", {
|
||||
description = S("Raw Cocoa Beans"),
|
||||
inventory_image = "farming_cocoa_beans.png^[brighten",
|
||||
groups = {compostability = 48, seed = 1, flammable = 2},
|
||||
|
||||
-- cocoa beans
|
||||
minetest.register_craftitem("farming:cocoa_beans", {
|
||||
description = S("Cocoa Beans"),
|
||||
inventory_image = "farming_cocoa_beans.png",
|
||||
groups = {seed = 2, food_cocoa = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft( {
|
||||
output = "dye:brown 2",
|
||||
recipe = {{"farming:cocoa_beans"}}
|
||||
})
|
||||
|
||||
-- chocolate cookie
|
||||
minetest.register_craftitem("farming:cookie", {
|
||||
description = S("Cookie"),
|
||||
inventory_image = "farming_cookie.png",
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:cookie 8",
|
||||
recipe = {
|
||||
{"group:food_wheat", "group:food_cocoa", "group:food_wheat" }
|
||||
}
|
||||
})
|
||||
|
||||
-- bar of dark chocolate (thanks to Ice Pandora for her deviantart.com chocolate tutorial)
|
||||
minetest.register_craftitem("farming:chocolate_dark", {
|
||||
description = S("Bar of Dark Chocolate"),
|
||||
inventory_image = "farming_chocolate_dark.png",
|
||||
on_use = minetest.item_eat(3)
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:chocolate_dark",
|
||||
recipe = {
|
||||
{"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
|
||||
local def = {
|
||||
description = S("Cocoa Beans") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_cocoa_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -80,105 +141,89 @@ local def = {
|
||||
},
|
||||
drop = {},
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
|
||||
-- custom function that returns True when conditions are met
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
growth_check = function(pos, node_name)
|
||||
|
||||
if core.find_node_near(pos, 1,
|
||||
{"default:jungletree", "mcl_core:jungletree"}) then
|
||||
return true -- place next growth stage
|
||||
if minetest.find_node_near(pos, 1, {"default:jungletree"}) then
|
||||
return false
|
||||
end
|
||||
|
||||
return false -- condition not met, skip growth stage until next check
|
||||
return true
|
||||
end
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:cocoa_1", table.copy(def))
|
||||
minetest.register_node("farming:cocoa_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_cocoa_2.png"}
|
||||
core.register_node("farming:cocoa_2", table.copy(def))
|
||||
minetest.register_node("farming:cocoa_2", table.copy(def))
|
||||
|
||||
-- stage3
|
||||
|
||||
def.tiles = {"farming_cocoa_3.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cocoa_beans_raw"}, rarity = 1}
|
||||
{items = {"farming:cocoa_beans 1"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:cocoa_3", table.copy(def))
|
||||
minetest.register_node("farming:cocoa_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_cocoa_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.growth_check = nil
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cocoa_beans_raw 2"}, rarity = 1},
|
||||
{items = {"farming:cocoa_beans_raw"}, rarity = 2},
|
||||
{items = {"farming:cocoa_beans_raw"}, rarity = 3}
|
||||
{items = {"farming:cocoa_beans 2"}, rarity = 1},
|
||||
{items = {"farming:cocoa_beans 1"}, rarity = 2},
|
||||
{items = {"farming:cocoa_beans 1"}, rarity = 4}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:cocoa_4", table.copy(def))
|
||||
minetest.register_node("farming:cocoa_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:cocoa_beans"] = {
|
||||
trellis = "default:jungletree",
|
||||
crop = "farming:cocoa",
|
||||
seed = "farming:cocoa_beans_raw",
|
||||
seed = "farming:cocoa_beans",
|
||||
minlight = farming.min_light,
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- add random cocoa pods to jungle tree's
|
||||
minetest.register_on_generated(function(minp, maxp)
|
||||
|
||||
local random = math.random -- localise for speed
|
||||
|
||||
core.register_on_generated(function(minp, maxp)
|
||||
|
||||
if maxp.y < 0 then return end
|
||||
if maxp.y < 0 then
|
||||
return
|
||||
end
|
||||
|
||||
local pos, dir
|
||||
local cocoa = core.find_nodes_in_area(minp, maxp,
|
||||
{"default:jungletree", "mcl_core:jungletree"})
|
||||
local cocoa = minetest.find_nodes_in_area(minp, maxp, "default:jungletree")
|
||||
|
||||
for n = 1, #cocoa do
|
||||
|
||||
pos = cocoa[n]
|
||||
|
||||
if core.find_node_near(pos, 1,
|
||||
{"default:jungleleaves", "moretrees:jungletree_leaves_green",
|
||||
"mcl_core:jungleleaves"}) then
|
||||
if minetest.find_node_near(pos, 1,
|
||||
{"default:jungleleaves", "moretrees:jungletree_leaves_green"}) then
|
||||
|
||||
dir = random(80)
|
||||
dir = math.random(1, 80)
|
||||
|
||||
if dir == 1 then pos.x = pos.x + 1
|
||||
elseif dir == 2 then pos.x = pos.x - 1
|
||||
elseif dir == 3 then pos.z = pos.z + 1
|
||||
elseif dir == 4 then pos.z = pos.z - 1
|
||||
elseif dir == 4 then pos.z = pos.z -1
|
||||
end
|
||||
|
||||
if dir < 5
|
||||
and core.get_node(pos).name == "air"
|
||||
and core.get_node_light(pos) > 12 then
|
||||
and minetest.get_node(pos).name == "air"
|
||||
and minetest.get_node_light(pos) > 12 then
|
||||
|
||||
--print ("Cocoa Pod added at " .. core.pos_to_string(pos))
|
||||
--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
|
||||
|
||||
core.set_node(pos, {
|
||||
name = "farming:cocoa_" .. tostring(random(4))
|
||||
minetest.swap_node(pos, {
|
||||
name = "farming:cocoa_" .. tostring(math.random(4))
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
115
crops/coffee.lua
@@ -1,22 +1,65 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:coffee_beans", {
|
||||
-- coffee
|
||||
minetest.register_craftitem("farming:coffee_beans", {
|
||||
description = S("Coffee Beans"),
|
||||
inventory_image = "farming_coffee_beans.png",
|
||||
groups = {compostability = 48, seed = 2, food_coffee = 1, flammable = 2},
|
||||
|
||||
groups = {seed = 2, food_coffee = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- cup of coffee
|
||||
minetest.register_node("farming:coffee_cup", {
|
||||
description = S("Cup of Coffee"),
|
||||
drawtype = "torchlike",
|
||||
tiles = {"farming_coffee_cup.png"},
|
||||
inventory_image = "farming_coffee_cup.png",
|
||||
wield_image = "farming_coffee_cup.png",
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25}
|
||||
},
|
||||
groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1},
|
||||
on_use = minetest.item_eat(2, "vessels:drinking_glass"),
|
||||
sounds = default.node_sound_glass_defaults()
|
||||
})
|
||||
|
||||
minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup")
|
||||
minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass")
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:coffee_cup",
|
||||
recipe = {
|
||||
{"group:food_saucepan", "group:food_coffee", "group:water_bucket"},
|
||||
{"", "vessels:drinking_glass", ""}
|
||||
},
|
||||
replacements = {
|
||||
{"group:water_bucket", "bucket:bucket_empty"},
|
||||
{"group:food_saucepan", "farming:saucepan"}
|
||||
}
|
||||
})
|
||||
|
||||
if minetest.get_modpath("bucket_wooden") then
|
||||
minetest.register_craft( {
|
||||
output = "farming:coffee_cup",
|
||||
recipe = {
|
||||
{"group:food_saucepan", "group:food_coffee", "group:water_bucket_wooden"},
|
||||
{"", "vessels:drinking_glass", ""}
|
||||
},
|
||||
replacements = {
|
||||
{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"},
|
||||
{"group:food_saucepan", "farming:saucepan"}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
-- coffee definition
|
||||
local def = {
|
||||
description = S("Coffee") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_coffee_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -24,52 +67,42 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:coffee_1", table.copy(def))
|
||||
minetest.register_node("farming:coffee_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_coffee_2.png"}
|
||||
core.register_node("farming:coffee_2", table.copy(def))
|
||||
minetest.register_node("farming:coffee_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_coffee_3.png"}
|
||||
core.register_node("farming:coffee_3", table.copy(def))
|
||||
minetest.register_node("farming:coffee_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_coffee_4.png"}
|
||||
core.register_node("farming:coffee_4", table.copy(def))
|
||||
minetest.register_node("farming:coffee_4", table.copy(def))
|
||||
|
||||
-- stage 5 (final)
|
||||
|
||||
def.tiles = {"farming_coffee_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:coffee_beans 2"}, rarity = 1},
|
||||
{items = {"farming:coffee_beans"}, rarity = 2},
|
||||
{items = {"farming:coffee_beans"}, rarity = 3}
|
||||
{items = {"farming:coffee_beans 2"}, rarity = 2},
|
||||
{items = {"farming:coffee_beans 2"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:coffee_5", table.copy(def))
|
||||
minetest.register_node("farming:coffee_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:coffee"] = {
|
||||
crop = "farming:coffee",
|
||||
seed = "farming:coffee_beans",
|
||||
@@ -77,31 +110,3 @@ farming.registered_plants["farming:coffee"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
local spawn_on = {
|
||||
"default:dirt_with_dry_grass", "default:dirt_with_rainforest_litter",
|
||||
"default:dry_dirt_with_dry_grass", "mcl_core:dirt_with_grass",
|
||||
"ethereal:prairie_dirt"
|
||||
}
|
||||
|
||||
if farming.mapgen == "v6" then
|
||||
spawn_on = {"default:dirt_with_grass"}
|
||||
end
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = spawn_on,
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.coffee,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 12,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 20, y_max = 55,
|
||||
decoration = "farming:coffee_5"
|
||||
})
|
||||
|
||||
177
crops/corn.lua
@@ -4,27 +4,108 @@
|
||||
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and
|
||||
]]
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:corn", {
|
||||
-- corn
|
||||
minetest.register_craftitem("farming:corn", {
|
||||
description = S("Corn"),
|
||||
inventory_image = "farming_corn.png",
|
||||
groups = {compostability = 45, seed = 2, food_corn = 1},
|
||||
on_use = core.item_eat(3),
|
||||
|
||||
groups = {seed = 2, food_corn = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(3)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:corn", 3)
|
||||
-- corn on the cob (texture by TenPlus1)
|
||||
minetest.register_craftitem("farming:corn_cob", {
|
||||
description = S("Corn on the Cob"),
|
||||
inventory_image = "farming_corn_cob.png",
|
||||
groups = {food_corn_cooked = 1, flammable = 2},
|
||||
on_use = minetest.item_eat(5)
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 10,
|
||||
output = "farming:corn_cob",
|
||||
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
|
||||
minetest.register_craftitem("farming:cornstarch", {
|
||||
description = S("Cornstarch"),
|
||||
inventory_image = "farming_cornstarch.png",
|
||||
groups = {food_cornstarch = 1, food_gelatin = 1, food_flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:cornstarch",
|
||||
recipe = {
|
||||
{"group:food_mortar_pestle", "group:food_corn_cooked", "group:food_baking_tray"},
|
||||
{"", "group:food_bowl", ""},
|
||||
},
|
||||
replacements = {
|
||||
{"group:food_mortar_pestle", "farming:mortar_pestle"},
|
||||
{"group:food_baking_tray", "farming:baking_tray"}
|
||||
}
|
||||
})
|
||||
|
||||
-- ethanol (thanks to JKMurray for this idea)
|
||||
minetest.register_node("farming:bottle_ethanol", {
|
||||
description = S("Bottle of Ethanol"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_bottle_ethanol.png"},
|
||||
inventory_image = "farming_bottle_ethanol.png",
|
||||
wield_image = "farming_bottle_ethanol.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:bottle_ethanol",
|
||||
recipe = {
|
||||
{"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({
|
||||
type = "fuel",
|
||||
recipe = "farming:bottle_ethanol",
|
||||
burntime = 80,
|
||||
replacements = {{"farming:bottle_ethanol", "vessels:glass_bottle"}}
|
||||
})
|
||||
|
||||
-- corn definition
|
||||
local def = {
|
||||
description = S("Corn") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_corn_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -32,74 +113,62 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:corn_1", table.copy(def))
|
||||
minetest.register_node("farming:corn_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_corn_2.png"}
|
||||
core.register_node("farming:corn_2", table.copy(def))
|
||||
minetest.register_node("farming:corn_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_corn_3.png"}
|
||||
core.register_node("farming:corn_3", table.copy(def))
|
||||
minetest.register_node("farming:corn_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_corn_4.png"}
|
||||
core.register_node("farming:corn_4", table.copy(def))
|
||||
minetest.register_node("farming:corn_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_corn_5.png"}
|
||||
core.register_node("farming:corn_5", table.copy(def))
|
||||
minetest.register_node("farming:corn_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_corn_6.png"}
|
||||
def.visual_scale = 1.9
|
||||
core.register_node("farming:corn_6", table.copy(def))
|
||||
minetest.register_node("farming:corn_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_corn_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:corn"}, rarity = 1},
|
||||
{items = {"farming:corn"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:corn_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_corn_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:corn 2"}, rarity = 1},
|
||||
{items = {"farming:corn"}, rarity = 2},
|
||||
{items = {"farming:corn"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:corn_8", table.copy(def))
|
||||
minetest.register_node("farming:corn_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
def.tiles = {"farming_corn_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:corn 2"}, rarity = 1},
|
||||
{items = {"farming:corn 2"}, rarity = 2},
|
||||
{items = {"farming:corn 2"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
minetest.register_node("farming:corn_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:corn"] = {
|
||||
crop = "farming:corn",
|
||||
seed = "farming:corn",
|
||||
@@ -107,23 +176,3 @@ farming.registered_plants["farming:corn"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.corn,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 134,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 12, y_max = 27,
|
||||
decoration = "farming:corn_7"
|
||||
})
|
||||
|
||||
313
crops/cotton.lua
@@ -1,141 +1,8 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_node("farming:seed_cotton", {
|
||||
description = S("Cotton Seed"),
|
||||
tiles = {"farming_cotton_seed.png"},
|
||||
inventory_image = "farming_cotton_seed.png",
|
||||
wield_image = "farming_cotton_seed.png",
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
compostability = 48, seed = 1, snappy = 3, attached_node = 1,
|
||||
flammable = 4, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
next_plant = "farming:cotton_1",
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_cotton")
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
core.set_node(pos, {name = "farming:cotton_1", param2 = 1})
|
||||
end
|
||||
})
|
||||
|
||||
-- item
|
||||
|
||||
core.register_craftitem("farming:cotton", {
|
||||
description = S("Cotton"),
|
||||
inventory_image = "farming_cotton.png",
|
||||
groups = {flammable = 4, compostability = 50}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Cotton") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_cotton_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 4, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:cotton_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_cotton_2.png"}
|
||||
core.register_node("farming:cotton_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_cotton_3.png"}
|
||||
core.register_node("farming:cotton_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_cotton_4.png"}
|
||||
core.register_node("farming:cotton_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_cotton_5.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:seed_cotton"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:cotton_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_cotton_6.png"}
|
||||
core.register_node("farming:cotton_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_cotton_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cotton"}, rarity = 2},
|
||||
{items = {"farming:seed_cotton"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:cotton_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_cotton_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cotton"}, rarity = 1},
|
||||
{items = {"farming:cotton"}, rarity = 2},
|
||||
{items = {"farming:cotton"}, rarity = 3},
|
||||
{items = {"farming:seed_cotton"}, rarity = 1},
|
||||
{items = {"farming:seed_cotton"}, rarity = 2},
|
||||
{items = {"farming:seed_cotton"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:cotton_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:cotton"] = {
|
||||
crop = "farming:cotton",
|
||||
seed = "farming:seed_cotton",
|
||||
minlight = farming.min_light,
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- wild cotton (this is what you find on the map)
|
||||
|
||||
core.register_node("farming:cotton_wild", {
|
||||
-- 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,
|
||||
@@ -146,49 +13,169 @@ core.register_node("farming:cotton_wild", {
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
groups = {handy = 1, snappy = 3, attached_node = 1, flammable = 4, compostability = 60},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
groups = {snappy = 3, attached_node = 1, flammable = 4},
|
||||
drop = {
|
||||
items = {
|
||||
{items = {"farming:cotton"}, rarity = 2},
|
||||
{items = {"farming:seed_cotton"}, rarity = 1}
|
||||
}
|
||||
},
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16}
|
||||
}
|
||||
})
|
||||
|
||||
-- mapgen
|
||||
-- cotton seeds
|
||||
minetest.register_node("farming:seed_cotton", {
|
||||
description = S("Cotton Seed"),
|
||||
tiles = {"farming_cotton_seed.png"},
|
||||
inventory_image = "farming_cotton_seed.png",
|
||||
wield_image = "farming_cotton_seed.png",
|
||||
drawtype = "signlike",
|
||||
groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 4},
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1")
|
||||
end
|
||||
})
|
||||
|
||||
local spawn_on = {
|
||||
"default:dry_dirt_with_dry_grass", "default:dirt_with_dry_grass",
|
||||
"mcl_core:dirt_with_grass"
|
||||
-- cotton
|
||||
minetest.register_craftitem("farming:cotton", {
|
||||
description = S("Cotton"),
|
||||
inventory_image = "farming_cotton.png",
|
||||
groups = {flammable = 4}
|
||||
})
|
||||
|
||||
-- string
|
||||
minetest.register_craftitem("farming:string", {
|
||||
description = S("String"),
|
||||
inventory_image = "farming_string.png",
|
||||
groups = {flammable = 2}
|
||||
})
|
||||
|
||||
-- cotton to wool
|
||||
minetest.register_craft({
|
||||
output = "wool:white",
|
||||
recipe = {
|
||||
{"farming:cotton", "farming:cotton"},
|
||||
{"farming:cotton", "farming:cotton"}
|
||||
}
|
||||
})
|
||||
|
||||
-- cotton to string
|
||||
minetest.register_craft({
|
||||
output = "farming:string 2",
|
||||
recipe = {
|
||||
{"farming:cotton"},
|
||||
{"farming:cotton"}
|
||||
}
|
||||
})
|
||||
|
||||
-- can be used as fuel
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:string",
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:cotton",
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
-- cotton definition
|
||||
local def = {
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_cotton_1.png"},
|
||||
paramtype = "light",
|
||||
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()
|
||||
}
|
||||
|
||||
if farming.mapgen == "v6" then
|
||||
spawn_on = {"default:dirt_with_grass"}
|
||||
end
|
||||
-- stage 1
|
||||
minetest.register_node("farming:cotton_1", table.copy(def))
|
||||
|
||||
core.register_decoration({
|
||||
name = "farming:cotton_wild",
|
||||
deco_type = "simple",
|
||||
place_on = spawn_on,
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.cotton,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 4242,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 120,
|
||||
decoration = "farming:cotton_wild"
|
||||
})
|
||||
-- stage 2
|
||||
def.tiles = {"farming_cotton_2.png"}
|
||||
minetest.register_node("farming:cotton_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
def.tiles = {"farming_cotton_3.png"}
|
||||
minetest.register_node("farming:cotton_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
def.tiles = {"farming_cotton_4.png"}
|
||||
minetest.register_node("farming:cotton_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
def.tiles = {"farming_cotton_5.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:seed_cotton"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
minetest.register_node("farming:cotton_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
def.tiles = {"farming_cotton_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cotton"}, rarity = 1},
|
||||
{items = {"farming:cotton"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
minetest.register_node("farming:cotton_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
def.tiles = {"farming_cotton_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cotton"}, rarity = 1},
|
||||
{items = {"farming:cotton"}, rarity = 2},
|
||||
{items = {"farming:seed_cotton"}, rarity = 1},
|
||||
{items = {"farming:seed_cotton"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
minetest.register_node("farming:cotton_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
def.tiles = {"farming_cotton_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cotton"}, rarity = 1},
|
||||
{items = {"farming:cotton"}, rarity = 2},
|
||||
{items = {"farming:cotton"}, rarity = 3},
|
||||
{items = {"farming:seed_cotton"}, rarity = 1},
|
||||
{items = {"farming:seed_cotton"}, rarity = 2},
|
||||
{items = {"farming:seed_cotton"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
minetest.register_node("farming:cotton_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
farming.registered_plants["farming:cotton"] = {
|
||||
crop = "farming:cotton",
|
||||
seed = "farming:seed_cotton",
|
||||
minlight = farming.min_light,
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
--[[ Cotton using api
|
||||
farming.register_plant("farming:cotton", {
|
||||
|
||||
@@ -1,30 +1,24 @@
|
||||
|
||||
--[[
|
||||
Original textures from DocFarming mod
|
||||
https://forum.core.net/viewtopic.php?id=3948
|
||||
https://forum.minetest.net/viewtopic.php?id=3948
|
||||
]]
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:cucumber", {
|
||||
-- cucumber
|
||||
minetest.register_craftitem("farming:cucumber", {
|
||||
description = S("Cucumber"),
|
||||
inventory_image = "farming_cucumber.png",
|
||||
groups = {compostability = 48, seed = 2, food_cucumber = 1},
|
||||
on_use = core.item_eat(4),
|
||||
|
||||
groups = {seed = 2, food_cucumber = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(4)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:cucumber", 4)
|
||||
|
||||
-- crop definition
|
||||
|
||||
-- cucumber definition
|
||||
local def = {
|
||||
description = S("Cucumber") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_cucumber_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -33,43 +27,35 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:cucumber_1", table.copy(def))
|
||||
minetest.register_node("farming:cucumber_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_cucumber_2.png"}
|
||||
core.register_node("farming:cucumber_2", table.copy(def))
|
||||
minetest.register_node("farming:cucumber_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_cucumber_3.png"}
|
||||
core.register_node("farming:cucumber_3", table.copy(def))
|
||||
minetest.register_node("farming:cucumber_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_cucumber_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:cucumber 2"}, rarity = 1},
|
||||
{items = {"farming:cucumber"}, rarity = 2}
|
||||
{items = {"farming:cucumber 2"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:cucumber_4", table.copy(def))
|
||||
minetest.register_node("farming:cucumber_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:cucumber"] = {
|
||||
crop = "farming:cucumber",
|
||||
seed = "farming:cucumber",
|
||||
@@ -77,24 +63,3 @@ farming.registered_plants["farming:cucumber"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.cucumber,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 245,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 20,
|
||||
decoration = "farming:cucumber_4",
|
||||
spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
|
||||
})
|
||||
|
||||
@@ -1,102 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:eggplant", {
|
||||
description = S("Eggplant"),
|
||||
inventory_image = "farming_eggplant.png",
|
||||
groups = {compostability = 48, seed = 2, food_eggplant = 1},
|
||||
on_use = core.item_eat(3),
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:eggplant_1")
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:eggplant", 3)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Eggplant") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_eggplant_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
waving = 1,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:eggplant_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_eggplant_2.png"}
|
||||
core.register_node("farming:eggplant_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_eggplant_3.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:eggplant"}, rarity = 1},
|
||||
{items = {"farming:eggplant"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:eggplant_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_eggplant_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:eggplant 2"}, rarity = 1},
|
||||
{items = {"farming:eggplant"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:eggplant_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:eggplant"] = {
|
||||
crop = "farming:eggplant",
|
||||
seed = "farming:eggplant",
|
||||
minlight = 7,
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.eggplant,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 356,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 40,
|
||||
decoration = "farming:eggplant_3",
|
||||
param2 = 3
|
||||
})
|
||||
127
crops/garlic.lua
@@ -1,22 +1,86 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
--[[
|
||||
Original textures from Crops Plus mod
|
||||
Copyright (C) 2018 Grizzly Adam
|
||||
https://forum.minetest.net/viewtopic.php?f=9&t=19488
|
||||
]]
|
||||
|
||||
-- item/seed
|
||||
local S = farming.intllib
|
||||
|
||||
core.register_craftitem("farming:garlic_clove", {
|
||||
-- potato
|
||||
minetest.register_craftitem("farming:garlic_clove", {
|
||||
description = S("Garlic clove"),
|
||||
inventory_image = "crops_garlic_clove.png",
|
||||
groups = {compostability = 35, seed = 2, food_garlic_clove = 1, flammable = 3},
|
||||
|
||||
groups = {seed = 2, food_garlic_clove = 1, flammable = 3},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- garlic bulb
|
||||
minetest.register_craftitem("farming:garlic", {
|
||||
description = S("Garlic"),
|
||||
inventory_image = "crops_garlic.png",
|
||||
on_use = minetest.item_eat(1),
|
||||
groups = {food_garlic = 1, flammable = 3}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "farming:garlic_clove 8",
|
||||
recipe = {"farming:garlic"}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:garlic",
|
||||
recipe = {
|
||||
{"farming:garlic_clove", "farming:garlic_clove", "farming:garlic_clove"},
|
||||
{"farming:garlic_clove", "", "farming:garlic_clove"},
|
||||
{"farming:garlic_clove", "farming:garlic_clove", "farming:garlic_clove"}
|
||||
}
|
||||
})
|
||||
|
||||
-- garlic braid
|
||||
minetest.register_node("farming:garlic_braid", {
|
||||
description = S("Garlic Braid"),
|
||||
inventory_image = "crops_garlic_braid.png",
|
||||
wield_image = "crops_garlic_braid.png",
|
||||
drawtype = "nodebox",
|
||||
use_texture_alpha = "clip",
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {
|
||||
"crops_garlic_braid_side.png","crops_garlic_braid.png",
|
||||
"crops_garlic_braid_side.png^[transformFx","crops_garlic_braid_side.png",
|
||||
"crops_garlic_braid.png","crops_garlic_braid.png"
|
||||
},
|
||||
groups = {vessel = 1, dig_immediate = 3, flammable = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.13, -0.45, 0.5, 0.13, 0.45, 0.24}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:garlic_braid",
|
||||
recipe = {
|
||||
{"farming:garlic", "farming:garlic", "farming:garlic"},
|
||||
{"farming:garlic", "farming:garlic", "farming:garlic"},
|
||||
{"farming:garlic", "farming:garlic", "farming:garlic"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "farming:garlic 9",
|
||||
recipe = {"farming:garlic_braid"}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
local def = {
|
||||
description = S("Garlic") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"crops_garlic_plant_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -29,49 +93,40 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 3, plant = 1, attached_node = 1,
|
||||
snappy = 3, flammable = 3, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:garlic_1", table.copy(def))
|
||||
minetest.register_node("farming:garlic_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"crops_garlic_plant_2.png"}
|
||||
core.register_node("farming:garlic_2", table.copy(def))
|
||||
minetest.register_node("farming:garlic_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"crops_garlic_plant_3.png"}
|
||||
core.register_node("farming:garlic_3", table.copy(def))
|
||||
minetest.register_node("farming:garlic_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"crops_garlic_plant_4.png"}
|
||||
core.register_node("farming:garlic_4", table.copy(def))
|
||||
minetest.register_node("farming:garlic_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"crops_garlic_plant_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:garlic 2"}, rarity = 1},
|
||||
{items = {"farming:garlic 3"}, rarity = 1},
|
||||
{items = {"farming:garlic"}, rarity = 2},
|
||||
{items = {"farming:garlic"}, rarity = 3}
|
||||
{items = {"farming:garlic"}, rarity = 5}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:garlic_5", table.copy(def))
|
||||
minetest.register_node("farming:garlic_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:garlic"] = {
|
||||
crop = "farming:garlic",
|
||||
seed = "farming:garlic_clove",
|
||||
@@ -79,25 +134,3 @@ farming.registered_plants["farming:garlic"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt",
|
||||
"default:dirt_with_rainforest_litter"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.garlic,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 467,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 3, y_max = 45,
|
||||
decoration = "farming:garlic_5",
|
||||
spawn_by = "group:tree", num_spawn_by = 1
|
||||
})
|
||||
|
||||
106
crops/ginger.lua
@@ -1,106 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:ginger", {
|
||||
description = S("Ginger"),
|
||||
inventory_image = "farming_ginger.png",
|
||||
groups = {compostability = 48, seed = 2, food_ginger = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1")
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:ginger", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Ginger") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_ginger_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:ginger_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_ginger_2.png"}
|
||||
core.register_node("farming:ginger_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_ginger_3.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:ginger"}, rarity = 1},
|
||||
{items = {"farming:ginger"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:ginger_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_ginger_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:ginger 2"}, rarity = 1},
|
||||
{items = {"farming:ginger"}, rarity = 2},
|
||||
{items = {"farming:ginger"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:ginger_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:ginger"] = {
|
||||
crop = "farming:ginger",
|
||||
seed = "farming:ginger",
|
||||
minlight = 5,
|
||||
maxlight = core.LIGHT_MAX,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
name = "farming:ginger_4",
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_rainforest_litter", "mcl_core:dirt_with_grass",
|
||||
"ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.ginger,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 999,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 80,
|
||||
decoration = "farming:ginger_3",
|
||||
param2 = 3
|
||||
})
|
||||
185
crops/grapes.lua
@@ -1,41 +1,47 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- place trellis helper
|
||||
local S = farming.intllib
|
||||
|
||||
-- place trellis
|
||||
local function place_grapes(itemstack, placer, pointed_thing, plantname)
|
||||
|
||||
local pt = pointed_thing
|
||||
|
||||
-- check if pointing at a node
|
||||
if not pt or pt.type ~= "node" then return end
|
||||
if not pt or pt.type ~= "node" then
|
||||
return
|
||||
end
|
||||
|
||||
local under = core.get_node(pt.under)
|
||||
local under = minetest.get_node(pt.under)
|
||||
|
||||
-- return if any of the nodes are not registered
|
||||
if not core.registered_nodes[under.name] then return end
|
||||
if not minetest.registered_nodes[under.name] then
|
||||
return
|
||||
end
|
||||
|
||||
-- am I right-clicking on something that has a custom on_place set?
|
||||
-- thanks to Krock for helping with this issue :)
|
||||
local def = core.registered_nodes[under.name]
|
||||
|
||||
local def = minetest.registered_nodes[under.name]
|
||||
if placer and itemstack and def and def.on_rightclick then
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack)
|
||||
end
|
||||
|
||||
-- is player planting seed?
|
||||
local name = placer and placer:get_player_name() or ""
|
||||
|
||||
-- check for protection
|
||||
if core.is_protected(pt.under, name) then return end
|
||||
if minetest.is_protected(pt.under, name) then
|
||||
return
|
||||
end
|
||||
|
||||
-- check if pointing at trellis
|
||||
if under.name ~= "farming:trellis" then return end
|
||||
if under.name ~= "farming:trellis" then
|
||||
return
|
||||
end
|
||||
|
||||
-- add the node and remove 1 item from the itemstack
|
||||
core.set_node(pt.under, {name = plantname})
|
||||
minetest.set_node(pt.under, {name = plantname})
|
||||
|
||||
core.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
|
||||
minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0})
|
||||
|
||||
if placer and not farming.is_creative(placer:get_player_name()) then
|
||||
|
||||
@@ -44,8 +50,11 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
|
||||
-- check for refill
|
||||
if itemstack:get_count() == 0 then
|
||||
|
||||
core.after(0.20, farming.refill_plant, placer,
|
||||
"farming:grapes", placer:get_wield_index()
|
||||
minetest.after(0.20,
|
||||
farming.refill_plant,
|
||||
placer,
|
||||
"farming:grapes",
|
||||
placer:get_wield_index()
|
||||
)
|
||||
end
|
||||
end
|
||||
@@ -53,24 +62,25 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
|
||||
return itemstack
|
||||
end
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:grapes", {
|
||||
-- grapes
|
||||
minetest.register_craftitem("farming:grapes", {
|
||||
description = S("Grapes"),
|
||||
inventory_image = "farming_grapes.png",
|
||||
groups = {compostability = 48, seed = 2, food_grapes = 1},
|
||||
on_use = core.item_eat(2),
|
||||
|
||||
on_use = minetest.item_eat(2),
|
||||
groups = {seed = 2, food_grapes = 1, flammable = 3},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1")
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:grapes", 2)
|
||||
-- grapes can be used for violet dye
|
||||
minetest.register_craft({
|
||||
output = "dye:violet",
|
||||
recipe = {{"farming:grapes"}}
|
||||
})
|
||||
|
||||
-- trellis
|
||||
|
||||
core.register_node("farming:trellis", {
|
||||
minetest.register_node("farming:trellis", {
|
||||
description = S("Trellis (place on soil before planting grapes)"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_trellis.png"},
|
||||
@@ -82,37 +92,41 @@ core.register_node("farming:trellis", {
|
||||
sunlight_propagates = true,
|
||||
drop = "farming:trellis",
|
||||
selection_box = farming.select,
|
||||
groups = {handy = 1, snappy = 3, flammable = 2, attached_node = 1},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
groups = {snappy = 3, flammable = 2, attached_node = 1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
|
||||
local pt = pointed_thing
|
||||
|
||||
-- check if pointing at a node
|
||||
if not pt or pt.type ~= "node" then return end
|
||||
if not pt or pt.type ~= "node" then
|
||||
return
|
||||
end
|
||||
|
||||
local under = core.get_node(pt.under)
|
||||
local under = minetest.get_node(pt.under)
|
||||
|
||||
-- return if any of the nodes are not registered
|
||||
if not core.registered_nodes[under.name] then return end
|
||||
if not minetest.registered_nodes[under.name] then
|
||||
return
|
||||
end
|
||||
|
||||
-- am I right-clicking on something that has a custom on_place set?
|
||||
-- thanks to Krock for helping with this issue :)
|
||||
local def = core.registered_nodes[under.name]
|
||||
|
||||
local def = minetest.registered_nodes[under.name]
|
||||
if def and def.on_rightclick then
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack)
|
||||
end
|
||||
|
||||
if core.is_protected(pt.above, placer:get_player_name()) then
|
||||
if minetest.is_protected(pt.above, placer:get_player_name()) then
|
||||
return
|
||||
end
|
||||
|
||||
local nodename = under.name
|
||||
|
||||
if core.get_item_group(nodename, "soil") < 2 then return end
|
||||
if minetest.get_item_group(nodename, "soil") < 2 then
|
||||
return
|
||||
end
|
||||
|
||||
local top = {
|
||||
x = pointed_thing.above.x,
|
||||
@@ -120,11 +134,13 @@ core.register_node("farming:trellis", {
|
||||
z = pointed_thing.above.z
|
||||
}
|
||||
|
||||
nodename = core.get_node(top).name
|
||||
nodename = minetest.get_node(top).name
|
||||
|
||||
if nodename ~= "air" then return end
|
||||
if nodename ~= "air" then
|
||||
return
|
||||
end
|
||||
|
||||
core.set_node(pointed_thing.above, {name = "farming:trellis"})
|
||||
minetest.set_node(pointed_thing.above, {name = "farming:trellis"})
|
||||
|
||||
if not farming.is_creative(placer:get_player_name()) then
|
||||
itemstack:take_item()
|
||||
@@ -134,10 +150,23 @@ core.register_node("farming:trellis", {
|
||||
end
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:trellis",
|
||||
recipe = {
|
||||
{"default:stick", "default:stick", "default:stick"},
|
||||
{"default:stick", "default:stick", "default:stick"},
|
||||
{"default:stick", "default:stick", "default:stick"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:trellis",
|
||||
burntime = 15
|
||||
})
|
||||
|
||||
-- grapes definition
|
||||
local def = {
|
||||
description = S("Grapes") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_grapes_1.png"},
|
||||
visual_scale = 1.9,
|
||||
@@ -152,68 +181,54 @@ local def = {
|
||||
},
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 3, not_in_creative_inventory = 1,
|
||||
snappy = 3, flammable = 3, not_in_creative_inventory = 1,
|
||||
attached_node = 1, growing = 1, plant = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:grapes_1", table.copy(def))
|
||||
minetest.register_node("farming:grapes_1", table.copy(def))
|
||||
|
||||
-- stage2
|
||||
|
||||
def.tiles = {"farming_grapes_2.png"}
|
||||
core.register_node("farming:grapes_2", table.copy(def))
|
||||
minetest.register_node("farming:grapes_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_grapes_3.png"}
|
||||
core.register_node("farming:grapes_3", table.copy(def))
|
||||
minetest.register_node("farming:grapes_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_grapes_4.png"}
|
||||
core.register_node("farming:grapes_4", table.copy(def))
|
||||
minetest.register_node("farming:grapes_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_grapes_5.png"}
|
||||
core.register_node("farming:grapes_5", table.copy(def))
|
||||
minetest.register_node("farming:grapes_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_grapes_6.png"}
|
||||
core.register_node("farming:grapes_6", table.copy(def))
|
||||
minetest.register_node("farming:grapes_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_grapes_7.png"}
|
||||
core.register_node("farming:grapes_7", table.copy(def))
|
||||
minetest.register_node("farming:grapes_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_grapes_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:trellis"}, rarity = 1},
|
||||
{items = {"farming:grapes 2"}, rarity = 1},
|
||||
{items = {"farming:grapes"}, rarity = 2},
|
||||
{items = {"farming:grapes"}, rarity = 3},
|
||||
{items = {"farming:grapes"}, rarity = 4}
|
||||
{items = {"farming:grapes 3"}, rarity = 1},
|
||||
{items = {"farming:grapes 1"}, rarity = 2},
|
||||
{items = {"farming:grapes 1"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:grapes_8", table.copy(def))
|
||||
minetest.register_node("farming:grapes_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:grapes"] = {
|
||||
trellis = "farming:trellis",
|
||||
crop = "farming:grapes",
|
||||
seed = "farming:grapes",
|
||||
minlight = farming.min_light,
|
||||
@@ -222,8 +237,7 @@ farming.registered_plants["farming:grapes"] = {
|
||||
}
|
||||
|
||||
-- wild grape vine (this is what you find on the map)
|
||||
|
||||
core.register_node("farming:grapebush", {
|
||||
minetest.register_node("farming:grapebush", {
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_grapebush.png"},
|
||||
paramtype = "light",
|
||||
@@ -233,36 +247,15 @@ core.register_node("farming:grapebush", {
|
||||
sunlight_propagates = true,
|
||||
drop = {
|
||||
items = {
|
||||
{items = {"farming:grapes"}, rarity = 1},
|
||||
{items = {"farming:grapes"}, rarity = 2},
|
||||
{items = {"farming:grapes"}, rarity = 3}
|
||||
{items = {"farming:grapes 1"}, rarity = 1},
|
||||
{items = {"farming:grapes 1"}, rarity = 2},
|
||||
{items = {"farming:grapes 1"}, rarity = 3}
|
||||
}
|
||||
},
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, compostability = 35
|
||||
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1
|
||||
},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.grapes,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 578,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 25, y_max = 50,
|
||||
decoration = "farming:grapebush"
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
247
crops/hemp.lua
@@ -1,48 +1,188 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_node("farming:seed_hemp", {
|
||||
-- hemp seeds
|
||||
minetest.register_node("farming:seed_hemp", {
|
||||
description = S("Hemp Seed"),
|
||||
tiles = {"farming_hemp_seed.png"},
|
||||
inventory_image = "farming_hemp_seed.png",
|
||||
wield_image = "farming_hemp_seed.png",
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
handy = 1, compostability = 38, seed = 1, snappy = 3, attached_node = 1,
|
||||
growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
groups = {seed = 1, snappy = 3, attached_node = 1},
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
next_plant = "farming:hemp_1",
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_hemp")
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
core.set_node(pos, {name = "farming:hemp_1", param2 = 1})
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- item
|
||||
|
||||
core.register_craftitem("farming:hemp_leaf", {
|
||||
-- harvested hemp
|
||||
minetest.register_craftitem("farming:hemp_leaf", {
|
||||
description = S("Hemp Leaf"),
|
||||
inventory_image = "farming_hemp_leaf.png",
|
||||
groups = {compostability = 35}
|
||||
inventory_image = "farming_hemp_leaf.png"
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- hemp oil
|
||||
minetest.register_node("farming:hemp_oil", {
|
||||
description = S("Bottle of Hemp Oil"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_hemp_oil.png"},
|
||||
inventory_image = "farming_hemp_oil.png",
|
||||
wield_image = "farming_hemp_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},
|
||||
sounds = default.node_sound_glass_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:hemp_oil",
|
||||
recipe = {
|
||||
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
|
||||
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
|
||||
{"", "vessels:glass_bottle", ""}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:hemp_oil",
|
||||
recipe = {
|
||||
{"farming:seed_hemp", "farming:seed_hemp", "farming:seed_hemp"},
|
||||
{"farming:seed_hemp", "farming:seed_hemp", "farming:seed_hemp"},
|
||||
{"farming:seed_hemp", "vessels:glass_bottle", "farming:seed_hemp"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:hemp_oil",
|
||||
burntime = 20,
|
||||
replacements = {{"farming:hemp_oil", "vessels:glass_bottle"}}
|
||||
})
|
||||
|
||||
-- hemp fibre
|
||||
minetest.register_craftitem("farming:hemp_fibre", {
|
||||
description = S("Hemp Fibre"),
|
||||
inventory_image = "farming_hemp_fibre.png"
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:hemp_fibre 8",
|
||||
recipe = {
|
||||
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
|
||||
{"farming:hemp_leaf", "group:water_bucket", "farming:hemp_leaf"},
|
||||
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}
|
||||
},
|
||||
replacements = {{"group:water_bucket", "bucket:bucket_empty"}}
|
||||
})
|
||||
|
||||
if minetest.get_modpath("bucket_wooden") then
|
||||
minetest.register_craft( {
|
||||
output = "farming:hemp_fibre 8",
|
||||
recipe = {
|
||||
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
|
||||
{"farming:hemp_leaf", "group:water_bucket_wooden", "farming:hemp_leaf"},
|
||||
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}
|
||||
},
|
||||
replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}}
|
||||
})
|
||||
end
|
||||
|
||||
-- hemp block
|
||||
minetest.register_node("farming:hemp_block", {
|
||||
description = S("Hemp Block"),
|
||||
tiles = {"farming_hemp_block.png"},
|
||||
paramtype = "light",
|
||||
groups = {snappy = 1, oddly_breakable_by_hand = 1, flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:hemp_block",
|
||||
recipe = {
|
||||
{"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
|
||||
if minetest.global_exists("stairs") then
|
||||
|
||||
if stairs.mod and stairs.mod == "redo" then
|
||||
|
||||
stairs.register_all("hemp_block", "farming:hemp_block",
|
||||
{snappy = 1, flammable = 2},
|
||||
{"farming_hemp_block.png"},
|
||||
"Hemp Block",
|
||||
default.node_sound_leaves_defaults())
|
||||
else
|
||||
|
||||
stairs.register_stair_and_slab("hemp_block", "farming:hemp_block",
|
||||
{snappy = 1, flammable = 2},
|
||||
{"farming_hemp_block.png"},
|
||||
"Hemp Block Stair",
|
||||
"Hemp Block Slab",
|
||||
default.node_sound_leaves_defaults())
|
||||
end
|
||||
end
|
||||
|
||||
-- paper
|
||||
minetest.register_craft( {
|
||||
output = "default:paper 3",
|
||||
recipe = {
|
||||
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
|
||||
}
|
||||
})
|
||||
|
||||
-- string
|
||||
minetest.register_craft( {
|
||||
output = "farming:cotton 3",
|
||||
recipe = {
|
||||
{"farming:hemp_fibre"},
|
||||
{"farming:hemp_fibre"},
|
||||
{"farming:hemp_fibre"}
|
||||
}
|
||||
})
|
||||
|
||||
-- hemp rope
|
||||
minetest.register_node("farming:hemp_rope", {
|
||||
description = S("Hemp Rope"),
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
sunlight_propagates = true,
|
||||
paramtype = "light",
|
||||
tiles = {"farming_hemp_rope.png"},
|
||||
wield_image = "farming_hemp_rope.png",
|
||||
inventory_image = "farming_hemp_rope.png",
|
||||
drawtype = "plantlike",
|
||||
groups = {flammable = 2, choppy = 3, oddly_breakable_by_hand = 3},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}
|
||||
}
|
||||
})
|
||||
|
||||
-- string
|
||||
minetest.register_craft( {
|
||||
output = "farming:hemp_rope 6",
|
||||
recipe = {
|
||||
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
|
||||
{"farming:cotton", "farming:cotton", "farming:cotton"},
|
||||
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
|
||||
}
|
||||
})
|
||||
|
||||
-- hemp definition
|
||||
local def = {
|
||||
description = S("Hemp") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_hemp_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -50,43 +190,34 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:hemp_1", table.copy(def))
|
||||
minetest.register_node("farming:hemp_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_hemp_2.png"}
|
||||
core.register_node("farming:hemp_2", table.copy(def))
|
||||
minetest.register_node("farming:hemp_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_hemp_3.png"}
|
||||
core.register_node("farming:hemp_3", table.copy(def))
|
||||
minetest.register_node("farming:hemp_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_hemp_4.png"}
|
||||
core.register_node("farming:hemp_4", table.copy(def))
|
||||
minetest.register_node("farming:hemp_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_hemp_5.png"}
|
||||
core.register_node("farming:hemp_5", table.copy(def))
|
||||
minetest.register_node("farming:hemp_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_hemp_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
@@ -94,10 +225,9 @@ def.drop = {
|
||||
{items = {"farming:seed_hemp"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:hemp_6", table.copy(def))
|
||||
minetest.register_node("farming:hemp_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_hemp_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
@@ -107,51 +237,26 @@ def.drop = {
|
||||
{items = {"farming:seed_hemp"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:hemp_7", table.copy(def))
|
||||
minetest.register_node("farming:hemp_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_hemp_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:hemp_leaf 2"}, rarity = 1},
|
||||
{items = {"farming:hemp_leaf"}, rarity = 2},
|
||||
{items = {"farming:seed_hemp 2"}, rarity = 1},
|
||||
{items = {"farming:seed_hemp"}, rarity = 1},
|
||||
{items = {"farming:seed_hemp"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:hemp_8", table.copy(def))
|
||||
minetest.register_node("farming:hemp_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:hemp"] = {
|
||||
crop = "farming:hemp",
|
||||
seed = "farming:seed_hemp",
|
||||
minlight = farming.min_light,
|
||||
mminlight = farming.min_light,
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
|
||||
"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.hemp,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 420,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 3, y_max = 45,
|
||||
decoration = "farming:hemp_7",
|
||||
spawn_by = "group:tree", num_spawn_by = 1
|
||||
})
|
||||
|
||||
@@ -1,25 +1,17 @@
|
||||
local S = farming.intllib
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:lettuce", {
|
||||
-- lettuce
|
||||
minetest.register_craftitem("farming:lettuce", {
|
||||
description = S("Lettuce"),
|
||||
inventory_image = "farming_lettuce.png",
|
||||
groups = {compostability = 48, seed = 2, food_lettuce = 1},
|
||||
on_use = core.item_eat(2),
|
||||
|
||||
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
|
||||
end,
|
||||
on_use = minetest.item_eat(2),
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:lettuce", 2)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Lettuce") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_lettuce_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -29,48 +21,39 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:lettuce_1", table.copy(def))
|
||||
minetest.register_node("farming:lettuce_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_lettuce_2.png"}
|
||||
core.register_node("farming:lettuce_2", table.copy(def))
|
||||
minetest.register_node("farming:lettuce_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_lettuce_3.png"}
|
||||
core.register_node("farming:lettuce_3", table.copy(def))
|
||||
minetest.register_node("farming:lettuce_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_lettuce_4.png"}
|
||||
core.register_node("farming:lettuce_4", table.copy(def))
|
||||
minetest.register_node("farming:lettuce_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_lettuce_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:lettuce 2"}, rarity = 1},
|
||||
{items = {"farming:lettuce"}, rarity = 3}
|
||||
{items = {'farming:lettuce 2'}, rarity = 1},
|
||||
{items = {'farming:lettuce 1'}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:lettuce_5", table.copy(def))
|
||||
minetest.register_node("farming:lettuce_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:lettuce"] = {
|
||||
crop = "farming:lettuce",
|
||||
seed = "farming:lettuce",
|
||||
@@ -78,23 +61,3 @@ farming.registered_plants["farming:lettuce"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.lettuce,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 689,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 5, y_max = 35,
|
||||
decoration = "farming:lettuce_5"
|
||||
})
|
||||
|
||||
@@ -1,25 +1,33 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:melon_slice", {
|
||||
-- melon
|
||||
minetest.register_craftitem("farming:melon_slice", {
|
||||
description = S("Melon Slice"),
|
||||
inventory_image = "farming_melon_slice.png",
|
||||
groups = {compostability = 48, seed = 2, food_melon_slice = 1},
|
||||
on_use = core.item_eat(2),
|
||||
|
||||
groups = {seed = 2, food_melon_slice = 1, flammable = 3},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:melon_slice", 2)
|
||||
minetest.register_craft({
|
||||
output = "farming:melon_8",
|
||||
recipe = {
|
||||
{"farming:melon_slice", "farming:melon_slice"},
|
||||
{"farming:melon_slice", "farming:melon_slice"}
|
||||
}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:melon_slice 4",
|
||||
recipe = {{"farming:cutting_board", "farming:melon_8"}},
|
||||
replacements = {{"farming:cutting_board", "farming:cutting_board"}}
|
||||
})
|
||||
|
||||
-- melon definition
|
||||
local def = {
|
||||
description = S("Melon") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_melon_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -29,51 +37,41 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:melon_1", table.copy(def))
|
||||
minetest.register_node("farming:melon_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_melon_2.png"}
|
||||
core.register_node("farming:melon_2", table.copy(def))
|
||||
minetest.register_node("farming:melon_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_melon_3.png"}
|
||||
core.register_node("farming:melon_3", table.copy(def))
|
||||
minetest.register_node("farming:melon_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_melon_4.png"}
|
||||
core.register_node("farming:melon_4", table.copy(def))
|
||||
minetest.register_node("farming:melon_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_melon_5.png"}
|
||||
core.register_node("farming:melon_5", table.copy(def))
|
||||
minetest.register_node("farming:melon_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_melon_6.png"}
|
||||
core.register_node("farming:melon_6", table.copy(def))
|
||||
minetest.register_node("farming:melon_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_melon_7.png"}
|
||||
core.register_node("farming:melon_7", table.copy(def))
|
||||
minetest.register_node("farming:melon_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
core.register_node("farming:melon_8", {
|
||||
minetest.register_node("farming:melon_8", {
|
||||
description = S("Melon"),
|
||||
tiles = {
|
||||
"farming_melon_top.png",
|
||||
@@ -81,20 +79,16 @@ core.register_node("farming:melon_8", {
|
||||
"farming_melon_side.png"
|
||||
},
|
||||
groups = {
|
||||
food_melon = 1, handy = 1, snappy = 3, choppy = 3, oddly_breakable_by_hand = 2,
|
||||
flammable = 2, plant = 1, compostability = 65
|
||||
food_melon = 1, snappy = 2, oddly_breakable_by_hand = 1,
|
||||
flammable = 2, plant = 1
|
||||
},
|
||||
is_ground_content = false,
|
||||
drop = "farming:melon_8",
|
||||
sounds = farming.node_sound_wood_defaults(),
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
paramtype2 = "facedir",
|
||||
on_place = core.rotate_node,
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
on_place = minetest.rotate_node
|
||||
})
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:melon"] = {
|
||||
crop = "farming:melon",
|
||||
seed = "farming:melon_slice",
|
||||
@@ -102,25 +96,3 @@ farming.registered_plants["farming:melon"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_dry_grass",
|
||||
"default:dirt_with_rainforest_litter", "mcl_core:dirt_with_grass"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.melon,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 790,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 3,
|
||||
decoration = "farming:melon_8",
|
||||
spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
|
||||
})
|
||||
|
||||
123
crops/mint.lua
@@ -1,96 +1,99 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_node("farming:seed_mint", {
|
||||
-- mint seed
|
||||
minetest.register_craftitem("farming:seed_mint", {
|
||||
description = S("Mint Seeds"),
|
||||
tiles = {"farming_mint_seeds.png"},
|
||||
inventory_image = "farming_mint_seeds.png",
|
||||
wield_image = "farming_mint_seeds.png",
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
compostability = 48, seed = 1, snappy = 3, attached_node = 1, growing = 1,
|
||||
handy = 1, flammable = 2
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
next_plant = "farming:mint_1",
|
||||
|
||||
groups = {seed = 2, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_mint")
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
core.set_node(pos, {name = "farming:mint_1", param2 = 1})
|
||||
return farming.place_seed(
|
||||
itemstack, placer, pointed_thing, "farming:mint_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- item
|
||||
|
||||
core.register_craftitem("farming:mint_leaf", {
|
||||
-- mint leaf
|
||||
minetest.register_craftitem("farming:mint_leaf", {
|
||||
description = S("Mint Leaf"),
|
||||
inventory_image = "farming_mint_leaf.png",
|
||||
groups = {food_mint = 1, flammable = 4, compostability = 48}
|
||||
groups = {food_mint = 1, flammable = 4}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- 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:water_bucket", "farming:juicer", "vessels:drinking_glass"}
|
||||
},
|
||||
replacements = {
|
||||
{"group:food_juicer", "farming:juicer"},
|
||||
{"group:water_bucket", "bucket:bucket_empty"}
|
||||
}
|
||||
})
|
||||
|
||||
if minetest.get_modpath("bucket_wooden") then
|
||||
minetest.register_craft({
|
||||
output = "farming:mint_tea",
|
||||
recipe = {
|
||||
{"group:food_mint", "group:food_mint", "group:food_mint"},
|
||||
{"group:water_bucket_wooden", "farming:juicer", "vessels:drinking_glass"}
|
||||
},
|
||||
replacements = {
|
||||
{"group:food_juicer", "farming:juicer"},
|
||||
{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
-- mint definition
|
||||
local def = {
|
||||
description = S("Mint") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_mint_1.png"},
|
||||
paramtype = "light",
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:mint_1", table.copy(def))
|
||||
minetest.register_node("farming:mint_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_mint_2.png"}
|
||||
core.register_node("farming:mint_2", table.copy(def))
|
||||
minetest.register_node("farming:mint_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_mint_3.png"}
|
||||
core.register_node("farming:mint_3", table.copy(def))
|
||||
minetest.register_node("farming:mint_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_mint_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:mint_leaf 2"}, rarity = 1},
|
||||
{items = {"farming:mint_leaf"}, rarity = 2},
|
||||
{items = {"farming:seed_mint 2"}, rarity = 1},
|
||||
{items = {"farming:seed_mint"}, rarity = 2}
|
||||
{items = {"farming:mint_leaf 2"}, rarity = 2},
|
||||
{items = {"farming:seed_mint 1"}, rarity = 1},
|
||||
{items = {"farming:seed_mint 2"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:mint_4", table.copy(def))
|
||||
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",
|
||||
@@ -98,25 +101,3 @@ farming.registered_plants["farming:mint"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_coniferous_litter",
|
||||
"mcl_core:dirt_with_grass", "ethereal:bamboo_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.mint,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 801,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 75,
|
||||
decoration = "farming:mint_4",
|
||||
spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
|
||||
})
|
||||
|
||||
@@ -2,30 +2,42 @@
|
||||
--[[
|
||||
Original textures from Crops Plus mod
|
||||
Copyright (C) 2018 Grizzly Adam
|
||||
https://forum.core.net/viewtopic.php?f=9&t=19488
|
||||
https://forum.minetest.net/viewtopic.php?f=9&t=19488
|
||||
]]
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:onion", {
|
||||
-- onion
|
||||
minetest.register_craftitem("farming:onion", {
|
||||
description = S("Onion"),
|
||||
inventory_image = "crops_onion.png",
|
||||
groups = {compostability = 48, seed = 2, food_onion = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
groups = {seed = 2, food_onion = 1, flammable = 3},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:onion", 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
|
||||
|
||||
local def = {
|
||||
description = S("Onion") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"crops_onion_plant_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -36,52 +48,44 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 3, plant = 1, attached_node = 1,
|
||||
snappy = 3, flammable = 3, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:onion_1", table.copy(def))
|
||||
minetest.register_node("farming:onion_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"crops_onion_plant_2.png"}
|
||||
core.register_node("farming:onion_2", table.copy(def))
|
||||
minetest.register_node("farming:onion_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"crops_onion_plant_3.png"}
|
||||
core.register_node("farming:onion_3", table.copy(def))
|
||||
minetest.register_node("farming:onion_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"crops_onion_plant_4.png"}
|
||||
core.register_node("farming:onion_4", table.copy(def))
|
||||
minetest.register_node("farming:onion_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"crops_onion_plant_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:onion 2"}, rarity = 1},
|
||||
max_items = 5, items = {
|
||||
{items = {"farming:onion"}, rarity = 1},
|
||||
{items = {"farming:onion"}, rarity = 1},
|
||||
{items = {"farming:onion"}, rarity = 2},
|
||||
{items = {"farming:onion"}, rarity = 4}
|
||||
{items = {"farming:onion"}, rarity = 2},
|
||||
{items = {"farming:onion"}, rarity = 5}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:onion_5", table.copy(def))
|
||||
minetest.register_node("farming:onion_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:onion"] = {
|
||||
crop = "farming:onion",
|
||||
seed = "farming:onion",
|
||||
@@ -89,23 +93,3 @@ farming.registered_plants["farming:onion"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.onion,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 912,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 5, y_max = 28,
|
||||
decoration = "farming:onion_5"
|
||||
})
|
||||
|
||||
@@ -1,25 +1,17 @@
|
||||
local S = farming.intllib
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:parsley", {
|
||||
-- item definition
|
||||
minetest.register_craftitem("farming:parsley", {
|
||||
description = S("Parsley"),
|
||||
inventory_image = "farming_parsley.png",
|
||||
groups = {compostability = 48, seed = 2, food_parsley = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
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
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:parsley", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Parsley") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_parsley_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -27,31 +19,24 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:parsley_1", table.copy(def))
|
||||
minetest.register_node("farming:parsley_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_parsley_2.png"}
|
||||
core.register_node("farming:parsley_2", table.copy(def))
|
||||
minetest.register_node("farming:parsley_2", table.copy(def))
|
||||
|
||||
-- stage 3 (final)
|
||||
|
||||
def.tiles = {"farming_parsley_3.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:parsley 2"}, rarity = 1},
|
||||
@@ -59,10 +44,9 @@ def.drop = {
|
||||
{items = {"farming:parsley"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:parsley_3", table.copy(def))
|
||||
minetest.register_node("farming:parsley_3", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:parsley"] = {
|
||||
crop = "farming:parsley",
|
||||
seed = "farming:parsley",
|
||||
@@ -70,24 +54,3 @@ farming.registered_plants["farming:parsley"] = {
|
||||
maxlight = 15,
|
||||
steps = 3
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt",
|
||||
"ethereal:grove_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.parsley,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 23,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 10, y_max = 40,
|
||||
decoration = "farming:parsley_3"
|
||||
})
|
||||
|
||||
@@ -1,31 +1,48 @@
|
||||
|
||||
-- Textures for peas and their crop were done by Andrey01
|
||||
local S = farming.intllib
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
-- Textures for Pea crop and Peas were done by Andrey01
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:pea_pod", {
|
||||
-- pea pod
|
||||
minetest.register_craftitem("farming:pea_pod", {
|
||||
description = S("Pea Pod"),
|
||||
inventory_image = "farming_pea_pod.png",
|
||||
groups = {compostability = 48, seed = 2, food_peas = 1, food_pea_pod = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
groups = {seed = 2, food_pea_pod = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1")
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:pea_pod", 1)
|
||||
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)
|
||||
})
|
||||
|
||||
-- replacement for separate peas item that was removed
|
||||
minetest.register_craft({
|
||||
output = "farming:peas",
|
||||
recipe = {{"farming:pea_pod"}}
|
||||
})
|
||||
|
||||
core.register_alias("farming:peas", "farming:pea_pod")
|
||||
-- pea soup
|
||||
minetest.register_craftitem("farming:pea_soup", {
|
||||
description = S("Pea Soup"),
|
||||
inventory_image = "farming_pea_soup.png",
|
||||
groups = {flammable = 2},
|
||||
on_use = minetest.item_eat(4, "farming:bowl")
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:pea_soup",
|
||||
recipe = {
|
||||
{"group:food_peas"},
|
||||
{"group:food_peas"},
|
||||
{"group:food_bowl"}
|
||||
}
|
||||
})
|
||||
|
||||
local def = {
|
||||
description = S("Pea") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_pea_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -38,49 +55,41 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:pea_1", table.copy(def))
|
||||
minetest.register_node("farming:pea_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_pea_2.png"}
|
||||
core.register_node("farming:pea_2", table.copy(def))
|
||||
minetest.register_node("farming:pea_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_pea_3.png"}
|
||||
core.register_node("farming:pea_3", table.copy(def))
|
||||
minetest.register_node("farming:pea_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_pea_4.png"}
|
||||
core.register_node("farming:pea_4", table.copy(def))
|
||||
|
||||
-- stage 5 (final)
|
||||
minetest.register_node("farming:pea_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
def.tiles = {"farming_pea_5.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:pea_pod 2"}, rarity = 1},
|
||||
max_items = 5, items = {
|
||||
{items = {"farming:pea_pod"}, rarity = 1},
|
||||
{items = {"farming:pea_pod"}, rarity = 2},
|
||||
{items = {"farming:pea_pod"}, rarity = 3}
|
||||
{items = {"farming:pea_pod"}, rarity = 3},
|
||||
{items = {"farming:pea_pod"}, rarity = 5}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:pea_5", table.copy(def))
|
||||
minetest.register_node("farming:pea_5", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:pea_pod"] = {
|
||||
crop = "farming:pea",
|
||||
seed = "farming:pea_pod",
|
||||
@@ -88,23 +97,3 @@ farming.registered_plants["farming:pea_pod"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.peas,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 132,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 25, y_max = 55,
|
||||
decoration = "farming:pea_5"
|
||||
})
|
||||
|
||||
134
crops/pepper.lua
@@ -2,67 +2,82 @@
|
||||
--[[
|
||||
Original textures from Crops Plus mod
|
||||
Copyright (C) 2018 Grizzly Adam
|
||||
https://forum.core.net/viewtopic.php?f=9&t=19488
|
||||
https://forum.minetest.net/viewtopic.php?f=9&t=19488
|
||||
]]
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_craftitem("farming:peppercorn", {
|
||||
-- peppercorn (seed)
|
||||
minetest.register_craftitem("farming:peppercorn", {
|
||||
description = S("Peppercorn"),
|
||||
inventory_image = "crops_peppercorn.png",
|
||||
groups = {compostability = 48, seed = 1, food_peppercorn = 1, flammable = 3},
|
||||
|
||||
groups = {seed = 1, food_peppercorn = 1, flammable = 3},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- green pepper
|
||||
|
||||
core.register_craftitem("farming:pepper", {
|
||||
minetest.register_craftitem("farming:pepper", {
|
||||
description = S("Green Pepper"),
|
||||
inventory_image = "crops_pepper.png",
|
||||
on_use = core.item_eat(2),
|
||||
groups = {food_pepper = 1, compostability = 55}
|
||||
on_use = minetest.item_eat(2),
|
||||
groups = {food_pepper = 1, flammable = 3}
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:pepper", 2)
|
||||
|
||||
-- yellow pepper
|
||||
|
||||
core.register_craftitem("farming:pepper_yellow", {
|
||||
minetest.register_craftitem("farming:pepper_yellow", {
|
||||
description = S("Yellow Pepper"),
|
||||
inventory_image = "crops_pepper_yellow.png",
|
||||
on_use = core.item_eat(3),
|
||||
groups = {food_pepper = 1, compostability = 55}
|
||||
on_use = minetest.item_eat(3),
|
||||
groups = {food_pepper = 1, flammable = 3}
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:pepper_yellow", 3)
|
||||
|
||||
-- red pepper
|
||||
|
||||
core.register_craftitem("farming:pepper_red", {
|
||||
minetest.register_craftitem("farming:pepper_red", {
|
||||
description = S("Red Pepper"),
|
||||
inventory_image = "crops_pepper_red.png",
|
||||
on_use = core.item_eat(4),
|
||||
groups = {food_pepper = 1, compostability = 55}
|
||||
on_use = minetest.item_eat(4),
|
||||
groups = {food_pepper = 1, flammable = 3}
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:pepper_red", 4)
|
||||
|
||||
-- pepper to peppercorn recipe
|
||||
|
||||
core.register_craft({
|
||||
minetest.register_craft({
|
||||
output = "farming:peppercorn",
|
||||
recipe = {{"group:food_pepper"}}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- ground pepper
|
||||
minetest.register_node("farming:pepper_ground", {
|
||||
description = S("Ground Pepper"),
|
||||
inventory_image = "crops_pepper_ground.png",
|
||||
wield_image = "crops_pepper_ground.png",
|
||||
drawtype = "plantlike",
|
||||
visual_scale = 0.8,
|
||||
paramtype = "light",
|
||||
tiles = {"crops_pepper_ground.png"},
|
||||
groups = {
|
||||
vessel = 1, food_pepper_ground = 1,
|
||||
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:pepper_ground",
|
||||
recipe = {
|
||||
{"group:food_peppercorn"},
|
||||
{"farming:mortar_pestle"},
|
||||
{"vessels:glass_bottle"}
|
||||
},
|
||||
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
local def = {
|
||||
description = S("Pepper") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"crops_pepper_plant_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -75,73 +90,62 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 3, plant = 1, attached_node = 1,
|
||||
snappy = 3, flammable = 3, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:pepper_1", table.copy(def))
|
||||
minetest.register_node("farming:pepper_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"crops_pepper_plant_2.png"}
|
||||
core.register_node("farming:pepper_2", table.copy(def))
|
||||
minetest.register_node("farming:pepper_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"crops_pepper_plant_3.png"}
|
||||
core.register_node("farming:pepper_3", table.copy(def))
|
||||
minetest.register_node("farming:pepper_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"crops_pepper_plant_4.png"}
|
||||
core.register_node("farming:pepper_4", table.copy(def))
|
||||
minetest.register_node("farming:pepper_4", table.copy(def))
|
||||
|
||||
-- stage 5 (green pepper)
|
||||
|
||||
def.tiles = {"crops_pepper_plant_5.png"}
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
max_items = 2, items = {
|
||||
{items = {"farming:pepper 2"}, rarity = 1},
|
||||
{items = {"farming:pepper"}, rarity = 2},
|
||||
{items = {"farming:pepper"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:pepper_5", table.copy(def))
|
||||
minetest.register_node("farming:pepper_5", table.copy(def))
|
||||
|
||||
-- stage 6 (yellow pepper)
|
||||
|
||||
def.tiles = {"crops_pepper_plant_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
max_items = 2, items = {
|
||||
{items = {"farming:pepper_yellow 2"}, rarity = 1},
|
||||
{items = {"farming:pepper_yellow"}, rarity = 2},
|
||||
{items = {"farming:pepper_yellow"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:pepper_6", table.copy(def))
|
||||
|
||||
-- stage 7 (red pepper - final)
|
||||
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 = {
|
||||
items = {
|
||||
max_items = 2, items = {
|
||||
{items = {"farming:pepper_red 2"}, rarity = 1},
|
||||
{items = {"farming:pepper_red"}, rarity = 2},
|
||||
{items = {"farming:pepper_red"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:pepper_7", table.copy(def))
|
||||
minetest.register_node("farming:pepper_7", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:pepper"] = {
|
||||
crop = "farming:pepper",
|
||||
seed = "farming:peppercorn",
|
||||
@@ -149,25 +153,3 @@ farming.registered_plants["farming:pepper"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 5
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
|
||||
"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.pepper,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 243,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 5, y_max = 35,
|
||||
decoration = {"farming:pepper_5", "farming:pepper_6", "farming:pepper_7"},
|
||||
spawn_by = "group:tree", num_spawn_by = 1
|
||||
})
|
||||
|
||||
@@ -1,21 +1,18 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_craftitem("farming:pineapple_top", {
|
||||
-- pineapple top
|
||||
minetest.register_craftitem("farming:pineapple_top", {
|
||||
description = S("Pineapple Top"),
|
||||
inventory_image = "farming_pineapple_top.png",
|
||||
groups = {compostability = 48, seed = 2, flammable = 2},
|
||||
|
||||
groups = {seed = 2, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- item
|
||||
|
||||
core.register_node("farming:pineapple", {
|
||||
-- pineapple
|
||||
minetest.register_node("farming:pineapple", {
|
||||
description = S("Pineapple"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_pineapple.png"},
|
||||
@@ -25,20 +22,61 @@ core.register_node("farming:pineapple", {
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed", fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27}
|
||||
type = "fixed",
|
||||
fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27}
|
||||
},
|
||||
groups = {
|
||||
food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2,
|
||||
compostability = 65
|
||||
groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2}
|
||||
})
|
||||
|
||||
-- pineapple
|
||||
minetest.register_craftitem("farming:pineapple_ring", {
|
||||
description = S("Pineapple Ring"),
|
||||
inventory_image = "farming_pineapple_ring.png",
|
||||
groups = {food_pineapple_ring = 1, flammable = 2},
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
minetest.register_craft( {
|
||||
output = "farming:pineapple_ring 5",
|
||||
recipe = {{"group:food_pineapple"}},
|
||||
replacements = {{"farming:pineapple", "farming:pineapple_top"}}
|
||||
})
|
||||
|
||||
-- pineapple juice
|
||||
minetest.register_craftitem("farming:pineapple_juice", {
|
||||
description = S("Pineapple Juice"),
|
||||
inventory_image = "farming_pineapple_juice.png",
|
||||
on_use = minetest.item_eat(4, "vessels:drinking_glass"),
|
||||
groups = {vessel = 1, drink = 1}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:pineapple_juice",
|
||||
recipe = {
|
||||
{"group:food_pineapple_ring", "group:food_pineapple_ring",
|
||||
"group:food_pineapple_ring"},
|
||||
{"", "farming:juicer", ""},
|
||||
{"", "vessels:drinking_glass", ""}
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false
|
||||
replacements = {
|
||||
{"group:food_juicer", "farming:juicer"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:pineapple_juice 2",
|
||||
recipe = {
|
||||
{"group:food_pineapple", ""},
|
||||
{"farming:juicer", ""},
|
||||
{"vessels:drinking_glass", "vessels:drinking_glass"}
|
||||
},
|
||||
replacements = {
|
||||
{"group:food_juicer", "farming:juicer"}
|
||||
}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Pineapple") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
visual_scale = 1.5,
|
||||
tiles = {"farming_pineapple_1.png"},
|
||||
@@ -47,66 +85,53 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:pineapple_1", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_pineapple_2.png"}
|
||||
core.register_node("farming:pineapple_2", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_pineapple_3.png"}
|
||||
core.register_node("farming:pineapple_3", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_pineapple_4.png"}
|
||||
core.register_node("farming:pineapple_4", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_pineapple_5.png"}
|
||||
core.register_node("farming:pineapple_5", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_pineapple_6.png"}
|
||||
core.register_node("farming:pineapple_6", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_pineapple_7.png"}
|
||||
core.register_node("farming:pineapple_7", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_pineapple_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:pineapple"}, rarity = 1},
|
||||
{items = {"farming:pineapple"}, rarity = 3}
|
||||
{items = {"farming:pineapple"}, rarity = 10}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:pineapple_8", table.copy(def))
|
||||
minetest.register_node("farming:pineapple_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:pineapple"] = {
|
||||
crop = "farming:pineapple",
|
||||
seed = "farming:pineapple_top",
|
||||
@@ -114,30 +139,3 @@ farming.registered_plants["farming:pineapple"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
local spawn_on = {
|
||||
"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass",
|
||||
"mcl_core:dirt_with_grass"
|
||||
}
|
||||
|
||||
if farming.mapgen == "v6" then
|
||||
spawn_on = {"default:dirt_with_grass"}
|
||||
end
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = spawn_on,
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.pineapple,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 354,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 11, y_max = 30,
|
||||
decoration = "farming:pineapple_8"
|
||||
})
|
||||
|
||||
@@ -1,42 +1,63 @@
|
||||
|
||||
--[[
|
||||
Original textures from DocFarming mod
|
||||
https://forum.core.net/viewtopic.php?id=3948
|
||||
https://forum.minetest.net/viewtopic.php?id=3948
|
||||
]]
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:potato", {
|
||||
-- potato
|
||||
minetest.register_craftitem("farming:potato", {
|
||||
description = S("Potato"),
|
||||
inventory_image = "farming_potato.png",
|
||||
groups = {compostability = 48, seed = 2, food_potato = 1},
|
||||
|
||||
groups = {seed = 2, food_potato = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1")
|
||||
end,
|
||||
|
||||
-- 1 in 3 chance of being poisoned
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
|
||||
if user then
|
||||
|
||||
if math.random(3) == 1 then
|
||||
return core.do_item_eat(-1, nil, itemstack, user, pointed_thing)
|
||||
return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing)
|
||||
else
|
||||
return core.do_item_eat(1, nil, itemstack, user, pointed_thing)
|
||||
return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing)
|
||||
end
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:potato", 1)
|
||||
-- baked potato
|
||||
minetest.register_craftitem("farming:baked_potato", {
|
||||
description = S("Baked Potato"),
|
||||
inventory_image = "farming_baked_potato.png",
|
||||
on_use = minetest.item_eat(6)
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 10,
|
||||
output = "farming:baked_potato",
|
||||
recipe = "group:food_potato"
|
||||
})
|
||||
|
||||
-- Potato and cucumber Salad
|
||||
minetest.register_craftitem("farming:potato_salad", {
|
||||
description = S("Cucumber and Potato Salad"),
|
||||
inventory_image = "farming_potato_salad.png",
|
||||
on_use = minetest.item_eat(10, "farming:bowl")
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:potato_salad",
|
||||
recipe = {
|
||||
{"group:food_cucumber"},
|
||||
{"farming:baked_potato"},
|
||||
{"group:food_bowl"}
|
||||
}
|
||||
})
|
||||
|
||||
-- potato definition
|
||||
local def = {
|
||||
description = S("Potato") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_potato_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -47,25 +68,20 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:potato_1", table.copy(def))
|
||||
minetest.register_node("farming:potato_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_potato_2.png"}
|
||||
core.register_node("farming:potato_2", table.copy(def))
|
||||
minetest.register_node("farming:potato_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_potato_3.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
@@ -73,24 +89,20 @@ def.drop = {
|
||||
{items = {"farming:potato"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:potato_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
minetest.register_node("farming:potato_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
def.tiles = {"farming_potato_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:potato 2"}, rarity = 1},
|
||||
{items = {"farming:potato"}, rarity = 2},
|
||||
{items = {"farming:potato"}, rarity = 3}
|
||||
{items = {"farming:potato 3"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:potato_4", table.copy(def))
|
||||
minetest.register_node("farming:potato_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:potato"] = {
|
||||
crop = "farming:potato",
|
||||
seed = "farming:potato",
|
||||
@@ -98,24 +110,3 @@ farming.registered_plants["farming:potato"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
|
||||
"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.potato,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 465,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 5, y_max = 40,
|
||||
decoration = "farming:potato_3"
|
||||
})
|
||||
|
||||
@@ -1,25 +1,140 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
--[[
|
||||
Big thanks to PainterlyPack.net for allowing me to use these textures
|
||||
]]
|
||||
|
||||
-- seed
|
||||
local S = farming.intllib
|
||||
|
||||
core.register_craftitem("farming:pumpkin_slice", {
|
||||
-- pumpkin slice
|
||||
minetest.register_craftitem("farming:pumpkin_slice", {
|
||||
description = S("Pumpkin Slice"),
|
||||
inventory_image = "farming_pumpkin_slice.png",
|
||||
groups = {compostability = 48, seed = 2, food_pumpkin_slice = 1},
|
||||
on_use = core.item_eat(2),
|
||||
|
||||
groups = {seed = 2, food_pumpkin_slice = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1")
|
||||
end,
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:pumpkin",
|
||||
recipe = {
|
||||
{"farming:pumpkin_slice", "farming:pumpkin_slice"},
|
||||
{"farming:pumpkin_slice", "farming:pumpkin_slice"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:pumpkin_slice 4",
|
||||
recipe = {{"farming:cutting_board", "farming:pumpkin"}},
|
||||
replacements = {{"farming:cutting_board", "farming:cutting_board"}}
|
||||
})
|
||||
|
||||
-- jack 'o lantern
|
||||
minetest.register_node("farming:jackolantern", {
|
||||
description = S("Jack 'O Lantern (punch to turn on and off)"),
|
||||
tiles = {
|
||||
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
|
||||
"farming_pumpkin_side.png", "farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png", "farming_pumpkin_face_off.png"
|
||||
},
|
||||
paramtype2 = "facedir",
|
||||
groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
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"
|
||||
minetest.swap_node(pos, node)
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:pumpkin_slice", 2)
|
||||
minetest.register_node("farming:jackolantern_on", {
|
||||
tiles = {
|
||||
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
|
||||
"farming_pumpkin_side.png", "farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png", "farming_pumpkin_face_on.png"
|
||||
},
|
||||
light_source = default.LIGHT_MAX - 1,
|
||||
paramtype2 = "facedir",
|
||||
groups = {
|
||||
choppy = 1, oddly_breakable_by_hand = 1, flammable = 2,
|
||||
not_in_creative_inventory = 1
|
||||
},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
drop = "farming:jackolantern",
|
||||
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"
|
||||
minetest.swap_node(pos, node)
|
||||
end
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:jackolantern",
|
||||
recipe = {
|
||||
{"default:torch"},
|
||||
{"group:food_pumpkin"}
|
||||
}
|
||||
})
|
||||
|
||||
--- wooden scarecrow base
|
||||
minetest.register_node("farming:scarecrow_bottom", {
|
||||
description = S("Scarecrow Bottom"),
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"default_wood.png"},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16},
|
||||
{-12/16, 4/16, -1/16, 12/16, 2/16, 1/16},
|
||||
}
|
||||
},
|
||||
groups = {snappy = 3, flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:scarecrow_bottom",
|
||||
recipe = {
|
||||
{"", "group:stick", ""},
|
||||
{"group:stick", "group:stick", "group:stick"},
|
||||
{"", "group:stick", ""}
|
||||
}
|
||||
})
|
||||
|
||||
-- pumpkin bread
|
||||
minetest.register_craftitem("farming:pumpkin_bread", {
|
||||
description = S("Pumpkin Bread"),
|
||||
inventory_image = "farming_pumpkin_bread.png",
|
||||
on_use = minetest.item_eat(8),
|
||||
groups = {food_bread = 1, flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craftitem("farming:pumpkin_dough", {
|
||||
description = S("Pumpkin Dough"),
|
||||
inventory_image = "farming_pumpkin_dough.png"
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:pumpkin_dough",
|
||||
recipe = {
|
||||
{"group:food_pumpkin_slice", "group:food_flour", "group:food_pumpkin_slice"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = "farming:pumpkin_bread",
|
||||
recipe = "farming:pumpkin_dough",
|
||||
cooktime = 10
|
||||
})
|
||||
|
||||
-- pumpkin definition
|
||||
local def = {
|
||||
description = S("Pumpkin") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_pumpkin_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -30,74 +145,60 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:pumpkin_1", table.copy(def))
|
||||
minetest.register_node("farming:pumpkin_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_pumpkin_2.png"}
|
||||
core.register_node("farming:pumpkin_2", table.copy(def))
|
||||
minetest.register_node("farming:pumpkin_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_pumpkin_3.png"}
|
||||
core.register_node("farming:pumpkin_3", table.copy(def))
|
||||
minetest.register_node("farming:pumpkin_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_pumpkin_4.png"}
|
||||
core.register_node("farming:pumpkin_4", table.copy(def))
|
||||
minetest.register_node("farming:pumpkin_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_pumpkin_5.png"}
|
||||
core.register_node("farming:pumpkin_5", table.copy(def))
|
||||
minetest.register_node("farming:pumpkin_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_pumpkin_6.png"}
|
||||
core.register_node("farming:pumpkin_6", table.copy(def))
|
||||
minetest.register_node("farming:pumpkin_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_pumpkin_7.png"}
|
||||
core.register_node("farming:pumpkin_7", table.copy(def))
|
||||
minetest.register_node("farming:pumpkin_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
core.register_node("farming:pumpkin_8", {
|
||||
minetest.register_node("farming:pumpkin_8", {
|
||||
description = S("Pumpkin"),
|
||||
tiles = {
|
||||
"farming_pumpkin_bottom.png^farming_pumpkin_top.png",
|
||||
"farming_pumpkin_top.png",
|
||||
"farming_pumpkin_bottom.png",
|
||||
"farming_pumpkin_side.png"
|
||||
},
|
||||
groups = {
|
||||
food_pumpkin = 1, snappy = 3, choppy = 3, oddly_breakable_by_hand = 2,
|
||||
flammable = 2, plant = 1, handy = 1
|
||||
food_pumpkin = 1, choppy = 2, oddly_breakable_by_hand = 1,
|
||||
flammable = 2, plant = 1
|
||||
},
|
||||
is_ground_content = false,
|
||||
drop = "farming:pumpkin_8",
|
||||
sounds = farming.node_sound_wood_defaults(),
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
paramtype2 = "facedir",
|
||||
on_place = core.rotate_node,
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
on_place = minetest.rotate_node
|
||||
})
|
||||
|
||||
core.register_alias("farming:pumpkin", "farming:pumpkin_8")
|
||||
minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:pumpkin"] = {
|
||||
crop = "farming:pumpkin",
|
||||
seed = "farming:pumpkin_slice",
|
||||
@@ -105,25 +206,3 @@ farming.registered_plants["farming:pumpkin"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_rainforest_litter",
|
||||
"mcl_core:dirt_with_grass"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.pumpkin,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 576,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 3,
|
||||
decoration = "farming:pumpkin_8",
|
||||
spawn_by = {"group:water", "group:sand"}, num_spawn_by = 1
|
||||
})
|
||||
|
||||
@@ -1,28 +1,37 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:raspberries", {
|
||||
-- raspberries
|
||||
minetest.register_craftitem("farming:raspberries", {
|
||||
description = S("Raspberries"),
|
||||
inventory_image = "farming_raspberries.png",
|
||||
groups = {
|
||||
compostability = 48, seed = 2, food_raspberries = 1, food_raspberry = 1,
|
||||
food_berry = 1
|
||||
},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
groups = {seed = 2, food_raspberries = 1, food_raspberry = 1,
|
||||
food_berry = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:raspberries", 1)
|
||||
-- raspberry smoothie
|
||||
minetest.register_craftitem("farming:smoothie_raspberry", {
|
||||
description = S("Raspberry Smoothie"),
|
||||
inventory_image = "farming_raspberry_smoothie.png",
|
||||
on_use = minetest.item_eat(2, "vessels:drinking_glass"),
|
||||
groups = {vessel = 1, drink = 1}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:smoothie_raspberry",
|
||||
recipe = {
|
||||
{"default:snow"},
|
||||
{"group:food_raspberries"},
|
||||
{"vessels:drinking_glass"}
|
||||
}
|
||||
})
|
||||
|
||||
-- raspberries definition
|
||||
local def = {
|
||||
description = S("Raspberry") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_raspberry_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -32,33 +41,26 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:raspberry_1", table.copy(def))
|
||||
minetest.register_node("farming:raspberry_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_raspberry_2.png"}
|
||||
core.register_node("farming:raspberry_2", table.copy(def))
|
||||
minetest.register_node("farming:raspberry_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_raspberry_3.png"}
|
||||
core.register_node("farming:raspberry_3", table.copy(def))
|
||||
minetest.register_node("farming:raspberry_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_raspberry_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:raspberries 2"}, rarity = 1},
|
||||
@@ -66,10 +68,9 @@ def.drop = {
|
||||
{items = {"farming:raspberries"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:raspberry_4", table.copy(def))
|
||||
minetest.register_node("farming:raspberry_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:raspberries"] = {
|
||||
crop = "farming:raspberry",
|
||||
seed = "farming:raspberries",
|
||||
@@ -77,23 +78,3 @@ farming.registered_plants["farming:raspberries"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.raspberry,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 687,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 3, y_max = 15,
|
||||
decoration = "farming:raspberry_4"
|
||||
})
|
||||
|
||||
@@ -1,25 +1,36 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:rhubarb", {
|
||||
-- rhubarb
|
||||
minetest.register_craftitem("farming:rhubarb", {
|
||||
description = S("Rhubarb"),
|
||||
inventory_image = "farming_rhubarb.png",
|
||||
groups = {compostability = 48, seed = 2, food_rhubarb = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
groups = {seed = 2, food_rhubarb = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:rhubarb", 1)
|
||||
-- rhubarb pie
|
||||
minetest.register_craftitem("farming:rhubarb_pie", {
|
||||
description = S("Rhubarb Pie"),
|
||||
inventory_image = "farming_rhubarb_pie.png",
|
||||
on_use = minetest.item_eat(6)
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:rhubarb_pie",
|
||||
recipe = {
|
||||
{"farming:baking_tray", "group:food_sugar", ""},
|
||||
{"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"},
|
||||
{"group:food_wheat", "group:food_wheat", "group:food_wheat"}
|
||||
},
|
||||
replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
|
||||
})
|
||||
|
||||
-- rhubarb definition
|
||||
local def = {
|
||||
description = S("Rhubarb") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_rhubarb_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -27,79 +38,40 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
minlight = 10,
|
||||
maxlight = 12
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:rhubarb_1", table.copy(def))
|
||||
minetest.register_node("farming:rhubarb_1", table.copy(def))
|
||||
|
||||
-- stage2
|
||||
|
||||
def.tiles = {"farming_rhubarb_2.png"}
|
||||
core.register_node("farming:rhubarb_2", table.copy(def))
|
||||
|
||||
-- stage3
|
||||
minetest.register_node("farming:rhubarb_2", table.copy(def))
|
||||
|
||||
-- stage 3 (final)
|
||||
def.tiles = {"farming_rhubarb_3.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:rhubarb"}, rarity = 1},
|
||||
{items = {"farming:rhubarb"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:rhubarb_3", table.copy(def))
|
||||
|
||||
-- stage 4 (final)
|
||||
|
||||
def.tiles = {"farming_rhubarb_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:rhubarb 2"}, rarity = 1},
|
||||
{items = {"farming:rhubarb 2"}, rarity = 1},
|
||||
{items = {"farming:rhubarb"}, rarity = 2},
|
||||
{items = {"farming:rhubarb"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:rhubarb_4", table.copy(def))
|
||||
minetest.register_node("farming:rhubarb_3", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:rhubarb"] = {
|
||||
crop = "farming:rhubarb",
|
||||
seed = "farming:rhubarb",
|
||||
minlight = 10,
|
||||
maxlight = 12,
|
||||
steps = 4
|
||||
steps = 3
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.rhubarb,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 798,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 3, y_max = 20,
|
||||
decoration = "farming:rhubarb_3"
|
||||
})
|
||||
|
||||
143
crops/rice.lua
@@ -1,143 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- rice seed
|
||||
|
||||
core.register_node("farming:seed_rice", {
|
||||
description = S("Rice Seed"),
|
||||
tiles = {"farming_rice_seed.png"},
|
||||
inventory_image = "farming_rice_seed.png",
|
||||
wield_image = "farming_rice_seed.png",
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
handy = 1, compostability = 48, seed = 1, snappy = 3, attached_node = 1,
|
||||
flammable = 4, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
next_plant = "farming:rice_1",
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_rice")
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
core.set_node(pos, {name = "farming:rice_1", param2 = 3})
|
||||
end
|
||||
})
|
||||
|
||||
-- rice item
|
||||
|
||||
core.register_craftitem("farming:rice", {
|
||||
description = S("Rice"),
|
||||
inventory_image = "farming_rice.png",
|
||||
groups = {seed = 2, food_rice = 1, flammable = 2, compostability = 65},
|
||||
})
|
||||
|
||||
-- dry rice seed to give edible rice
|
||||
|
||||
core.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 1,
|
||||
output = "farming:rice",
|
||||
recipe = "farming:seed_rice"
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Rice") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_rice_1.png"},
|
||||
paramtype = "light",
|
||||
paramtype2 = "meshoptions",
|
||||
place_param2 = 3,
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 4, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:rice_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_rice_2.png"}
|
||||
core.register_node("farming:rice_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_rice_3.png"}
|
||||
core.register_node("farming:rice_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_rice_4.png"}
|
||||
core.register_node("farming:rice_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_rice_5.png"}
|
||||
core.register_node("farming:rice_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_rice_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:seed_rice"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:rice_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_rice_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:seed_rice"}, rarity = 1},
|
||||
{items = {"farming:seed_rice"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:rice_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_rice_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:seed_rice 2"}, rarity = 1},
|
||||
{items = {"farming:seed_rice"}, rarity = 2},
|
||||
{items = {"farming:seed_rice"}, rarity = 3},
|
||||
{items = {"farming:seed_rice"}, rarity = 4}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:rice_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:rice"] = {
|
||||
crop = "farming:rice",
|
||||
seed = "farming:seed_rice",
|
||||
minlight = farming.min_light,
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
@@ -1,54 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
--= 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
|
||||
})
|
||||
|
||||
-- override rye item
|
||||
|
||||
core.override_item("farming:rye", {
|
||||
description = S("Rye"),
|
||||
groups = {food_rye = 1, flammable = 4, compostability = 65}
|
||||
})
|
||||
|
||||
-- override rye crop
|
||||
|
||||
core.override_item("farming:rye_1", {drop = {}})
|
||||
core.override_item("farming:rye_2", {drop = {}})
|
||||
core.override_item("farming:rye_3", {drop = {}})
|
||||
core.override_item("farming:rye_4", {drop = {}})
|
||||
core.override_item("farming:rye_5", {drop = {}})
|
||||
|
||||
-- Oats
|
||||
|
||||
farming.register_plant("farming:oat", {
|
||||
description = S("Oat seed"),
|
||||
paramtype2 = "meshoptions",
|
||||
inventory_image = "farming_oat_seed.png",
|
||||
steps = 8,
|
||||
place_param2 = 3
|
||||
})
|
||||
|
||||
-- override oat item
|
||||
|
||||
core.override_item("farming:oat", {
|
||||
description = S("Oats"),
|
||||
groups = {food_oats = 1, flammable = 4, compostability = 65}
|
||||
})
|
||||
|
||||
-- override oat crop
|
||||
|
||||
core.override_item("farming:oat_1", {drop = {}})
|
||||
core.override_item("farming:oat_2", {drop = {}})
|
||||
core.override_item("farming:oat_3", {drop = {}})
|
||||
core.override_item("farming:oat_4", {drop = {}})
|
||||
core.override_item("farming:oat_5", {drop = {}})
|
||||
174
crops/ryeoatrice.lua
Normal file
@@ -0,0 +1,174 @@
|
||||
|
||||
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"}}
|
||||
})
|
||||
|
||||
-- Rice
|
||||
|
||||
farming.register_plant("farming:rice", {
|
||||
description = S("Rice grains"),
|
||||
paramtype2 = "meshoptions",
|
||||
inventory_image = "farming_rice_seed.png",
|
||||
steps = 8,
|
||||
place_param2 = 3
|
||||
})
|
||||
|
||||
minetest.override_item("farming:rice", {
|
||||
description = S("Rice"),
|
||||
groups = {food_rice = 1, flammable = 4}
|
||||
})
|
||||
|
||||
minetest.override_item("farming:rice_1", {drop = {}})
|
||||
minetest.override_item("farming:rice_2", {drop = {}})
|
||||
minetest.override_item("farming:rice_3", {drop = {}})
|
||||
|
||||
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"
|
||||
})
|
||||
|
||||
-- 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:rice_bread",
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
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
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:rice",
|
||||
burntime = 1
|
||||
})
|
||||
203
crops/soy.lua
@@ -1,26 +1,130 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:soy_pod", {
|
||||
-- soy pod
|
||||
minetest.register_craftitem("farming:soy_pod", {
|
||||
description = S("Soy Pod"),
|
||||
inventory_image = "farming_soy_pod.png",
|
||||
groups = {compostability = 48, seed = 2, food_soy = 1, food_soy_pod = 1, flammable = 2},
|
||||
|
||||
groups = {seed = 2, 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_craftitem("farming:soy_beans", {
|
||||
description = S("Soy Beans"),
|
||||
inventory_image = "farming_soy_beans.png",
|
||||
groups = {food_soy = 1, flammable = 2},
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
core.register_alias("farming:soy_beans", "farming:soy_pod")
|
||||
minetest.register_craft({
|
||||
output = "farming:soy_beans",
|
||||
recipe = {{"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 = {
|
||||
description = S("Soy") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_soy_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -33,71 +137,62 @@ local def = {
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:soy_1", table.copy(def))
|
||||
minetest.register_node("farming:soy_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_soy_2.png"}
|
||||
core.register_node("farming:soy_2", table.copy(def))
|
||||
minetest.register_node("farming:soy_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_soy_3.png"}
|
||||
core.register_node("farming:soy_3", table.copy(def))
|
||||
minetest.register_node("farming:soy_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_soy_4.png"}
|
||||
core.register_node("farming:soy_4", table.copy(def))
|
||||
minetest.register_node("farming:soy_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_soy_5.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:soy_pod"}, rarity = 2}
|
||||
max_items = 1, items = {
|
||||
{items = {"farming:soy_pod"}, rarity = 1},
|
||||
}
|
||||
}
|
||||
core.register_node("farming:soy_5", table.copy(def))
|
||||
minetest.register_node("farming:soy_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_soy_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
max_items = 3, items = {
|
||||
{items = {"farming:soy_pod"}, rarity = 1},
|
||||
{items = {"farming:soy_pod"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:soy_6", table.copy(def))
|
||||
|
||||
-- stage 7 (final)
|
||||
|
||||
def.tiles = {"farming_soy_7.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:soy_pod 2"}, rarity = 1},
|
||||
{items = {"farming:soy_pod"}, rarity = 2},
|
||||
{items = {"farming:soy_pod"}, rarity = 3},
|
||||
{items = {"farming:soy_pod"}, rarity = 4}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:soy_7", table.copy(def))
|
||||
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",
|
||||
@@ -105,25 +200,3 @@ farming.registered_plants["farming:soy_pod"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 7
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "default:dirt_with_dry_grass",
|
||||
"default:dirt_with_rainforest_litter", "default:dry_dirt_with_dry_grass",
|
||||
"mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.soy,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 809,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 20, y_max = 50,
|
||||
decoration = "farming:soy_6"
|
||||
})
|
||||
|
||||
@@ -1,103 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:spinach", {
|
||||
description = S("Spinach"),
|
||||
inventory_image = "farming_spinach.png",
|
||||
groups = {compostability = 48, seed = 2, food_spinach = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:spinach_1")
|
||||
end
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:spinach", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Spinach") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_spinach_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
waving = 1,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:spinach_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_spinach_2.png"}
|
||||
core.register_node("farming:spinach_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_spinach_3.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:spinach"}, rarity = 1},
|
||||
{items = {"farming:spinach"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:spinach_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_spinach_4.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:spinach 2"}, rarity = 1},
|
||||
{items = {"farming:spinach"}, rarity = 2},
|
||||
{items = {"farming:spinach"}, rarity = 3},
|
||||
{items = {"farming:spinach"}, rarity = 4}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:spinach_4", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:spinach"] = {
|
||||
crop = "farming:spinach",
|
||||
seed = "farming:spinach",
|
||||
minlight = 7,
|
||||
maxlight = farming.max_light,
|
||||
steps = 4
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.spinach,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 910,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 1, y_max = 100,
|
||||
decoration = "farming:spinach_3",
|
||||
param2 = 3
|
||||
})
|
||||
@@ -1,127 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem(":ethereal:strawberry", {
|
||||
description = S("Strawberry"),
|
||||
inventory_image = "ethereal_strawberry.png",
|
||||
groups = {compostability = 48, seed = 2, food_strawberry = 1, food_berry = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1")
|
||||
end,
|
||||
})
|
||||
|
||||
farming.add_eatable("ethereal:strawberry", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Strawberry") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"ethereal_strawberry_1.png"},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
waving = 1,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
||||
},
|
||||
groups = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
--stage 1
|
||||
|
||||
core.register_node(":ethereal:strawberry_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"ethereal_strawberry_2.png"}
|
||||
core.register_node(":ethereal:strawberry_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"ethereal_strawberry_3.png"}
|
||||
core.register_node(":ethereal:strawberry_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"ethereal_strawberry_4.png"}
|
||||
core.register_node(":ethereal:strawberry_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"ethereal_strawberry_5.png"}
|
||||
core.register_node(":ethereal:strawberry_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"ethereal_strawberry_6.png"}
|
||||
core.register_node(":ethereal:strawberry_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"ethereal_strawberry_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:strawberry"}, rarity = 1},
|
||||
{items = {"ethereal:strawberry"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node(":ethereal:strawberry_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"ethereal_strawberry_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"ethereal:strawberry 2"}, rarity = 1},
|
||||
{items = {"ethereal:strawberry"}, rarity = 2},
|
||||
{items = {"ethereal:strawberry"}, rarity = 3},
|
||||
{items = {"ethereal:strawberry"}, rarity = 4},
|
||||
}
|
||||
}
|
||||
core.register_node(":ethereal:strawberry_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["ethereal:strawberry"] = {
|
||||
crop = "ethereal:strawberry",
|
||||
seed = "ethereal:strawberry",
|
||||
minlight = farming.min_light,
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.strawberry,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 143,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 15, y_max = 55,
|
||||
decoration = "ethereal:strawberry_7"
|
||||
})
|
||||
@@ -1,57 +1,101 @@
|
||||
local S = farming.intllib
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_node("farming:seed_sunflower", {
|
||||
description = S("Sunflower Seeds"),
|
||||
tiles = {"farming_sunflower_seeds.png"},
|
||||
inventory_image = "farming_sunflower_seeds.png",
|
||||
wield_image = "farming_sunflower_seeds.png",
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
compostability = 48, seed = 1, snappy = 3, attached_node = 1, growing = 1,
|
||||
handy = 1, food_sunflower_seeds = 1, flammable = 2
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
next_plant = "farming:sunflower_1",
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_sunflower")
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
core.set_node(pos, {name = "farming:sunflower_1", param2 = 1})
|
||||
end
|
||||
})
|
||||
|
||||
core.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
|
||||
|
||||
-- item
|
||||
|
||||
core.register_craftitem("farming:sunflower", {
|
||||
-- sunflower
|
||||
minetest.register_craftitem("farming:sunflower", {
|
||||
description = S("Sunflower"),
|
||||
inventory_image = "farming_sunflower.png",
|
||||
groups = {flammable = 2}
|
||||
})
|
||||
|
||||
-- turn item into seeds
|
||||
-- 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
|
||||
})
|
||||
|
||||
core.register_craft({
|
||||
minetest.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:seed_sunflower 5",
|
||||
recipe = {{"farming:sunflower"}}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- 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_craftitem("farming:sunflower_bread", {
|
||||
description = S("Sunflower Bread"),
|
||||
inventory_image = "farming_sunflower_bread.png"
|
||||
})
|
||||
|
||||
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 = {
|
||||
description = S("Sunflower") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_sunflower_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -59,67 +103,54 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:sunflower_1", table.copy(def))
|
||||
minetest.register_node("farming:sunflower_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_sunflower_2.png"}
|
||||
core.register_node("farming:sunflower_2", table.copy(def))
|
||||
minetest.register_node("farming:sunflower_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_sunflower_3.png"}
|
||||
core.register_node("farming:sunflower_3", table.copy(def))
|
||||
minetest.register_node("farming:sunflower_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_sunflower_4.png"}
|
||||
core.register_node("farming:sunflower_4", table.copy(def))
|
||||
minetest.register_node("farming:sunflower_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_sunflower_5.png"}
|
||||
core.register_node("farming:sunflower_5", table.copy(def))
|
||||
minetest.register_node("farming:sunflower_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_sunflower_6.png"}
|
||||
def.visual_scale = 1.9
|
||||
core.register_node("farming:sunflower_6", table.copy(def))
|
||||
minetest.register_node("farming:sunflower_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_sunflower_7.png"}
|
||||
core.register_node("farming:sunflower_7", table.copy(def))
|
||||
minetest.register_node("farming:sunflower_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_sunflower_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:sunflower"}, rarity = 1},
|
||||
{items = {"farming:sunflower"}, rarity = 6}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:sunflower_8", table.copy(def))
|
||||
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",
|
||||
@@ -127,23 +158,3 @@ farming.registered_plants["farming:sunflower"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.sunflower,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 254,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 10, y_max = 40,
|
||||
decoration = "farming:sunflower_8"
|
||||
})
|
||||
|
||||
@@ -4,27 +4,38 @@
|
||||
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9)
|
||||
]]
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:tomato", {
|
||||
-- tomato
|
||||
minetest.register_craftitem("farming:tomato", {
|
||||
description = S("Tomato"),
|
||||
inventory_image = "farming_tomato.png",
|
||||
groups = {compostability = 45, seed = 2, food_tomato = 1},
|
||||
on_use = core.item_eat(4),
|
||||
|
||||
groups = {seed = 2, food_tomato = 1, flammable = 2},
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1")
|
||||
end
|
||||
end,
|
||||
on_use = minetest.item_eat(4)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:tomato", 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")
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
minetest.register_craft({
|
||||
output = "farming:tomato_soup",
|
||||
recipe = {
|
||||
{"group:food_tomato"},
|
||||
{"group:food_tomato"},
|
||||
{"group:food_bowl"}
|
||||
}
|
||||
})
|
||||
|
||||
-- tomato definition
|
||||
local def = {
|
||||
description = S("Tomato") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_tomato_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -32,48 +43,38 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:tomato_1", table.copy(def))
|
||||
minetest.register_node("farming:tomato_1", table.copy(def))
|
||||
|
||||
-- stage2
|
||||
|
||||
def.tiles = {"farming_tomato_2.png"}
|
||||
core.register_node("farming:tomato_2", table.copy(def))
|
||||
minetest.register_node("farming:tomato_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_tomato_3.png"}
|
||||
core.register_node("farming:tomato_3", table.copy(def))
|
||||
minetest.register_node("farming:tomato_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_tomato_4.png"}
|
||||
core.register_node("farming:tomato_4", table.copy(def))
|
||||
minetest.register_node("farming:tomato_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_tomato_5.png"}
|
||||
core.register_node("farming:tomato_5", table.copy(def))
|
||||
minetest.register_node("farming:tomato_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_tomato_6.png"}
|
||||
core.register_node("farming:tomato_6", table.copy(def))
|
||||
minetest.register_node("farming:tomato_6", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_tomato_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
@@ -81,25 +82,21 @@ def.drop = {
|
||||
{items = {"farming:tomato"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:tomato_7", table.copy(def))
|
||||
minetest.register_node("farming:tomato_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_tomato_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:tomato 2"}, rarity = 1},
|
||||
{items = {"farming:tomato"}, rarity = 2},
|
||||
{items = {"farming:tomato"}, rarity = 3},
|
||||
{items = {"farming:tomato"}, rarity = 4}
|
||||
{items = {"farming:tomato 3"}, rarity = 1},
|
||||
{items = {"farming:tomato 2"}, rarity = 2},
|
||||
{items = {"farming:tomato 1"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:tomato_8", table.copy(def))
|
||||
minetest.register_node("farming:tomato_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:tomato"] = {
|
||||
crop = "farming:tomato",
|
||||
seed = "farming:tomato",
|
||||
@@ -107,23 +104,3 @@ farming.registered_plants["farming:tomato"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.tomato,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 365,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 5, y_max = 25,
|
||||
decoration = "farming:tomato_7"
|
||||
})
|
||||
|
||||
@@ -1,25 +1,18 @@
|
||||
local S = farming.intllib
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- item/seed
|
||||
|
||||
core.register_craftitem("farming:vanilla", {
|
||||
-- vanilla
|
||||
minetest.register_craftitem("farming:vanilla", {
|
||||
description = S("Vanilla"),
|
||||
inventory_image = "farming_vanilla.png",
|
||||
groups = {compostability = 48, seed = 2, food_vanilla = 1},
|
||||
on_use = core.item_eat(1),
|
||||
|
||||
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
|
||||
end,
|
||||
on_use = minetest.item_eat(1)
|
||||
})
|
||||
|
||||
farming.add_eatable("farming:vanilla", 1)
|
||||
|
||||
-- crop definition
|
||||
|
||||
local def = {
|
||||
description = S("Vanilla") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_vanilla_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -27,75 +20,99 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
handy = 1, 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
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
-- 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(),
|
||||
})
|
||||
|
||||
core.register_node("farming:vanilla_1", table.copy(def))
|
||||
minetest.register_craft( {
|
||||
output = "farming:vanilla_extract",
|
||||
recipe = {
|
||||
{"group:food_vanilla", "group:food_vanilla", "group:food_vanilla"},
|
||||
{"group:food_vanilla", "farming:bottle_ethanol", "bucket:bucket_water"},
|
||||
},
|
||||
replacements = {
|
||||
{"bucket:bucket_water", "bucket:bucket_empty"},
|
||||
}
|
||||
})
|
||||
|
||||
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"}
|
||||
core.register_node("farming:vanilla_2", table.copy(def))
|
||||
minetest.register_node("farming:vanilla_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_vanilla_3.png"}
|
||||
core.register_node("farming:vanilla_3", table.copy(def))
|
||||
minetest.register_node("farming:vanilla_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_vanilla_4.png"}
|
||||
core.register_node("farming:vanilla_4", table.copy(def))
|
||||
minetest.register_node("farming:vanilla_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_vanilla_5.png"}
|
||||
core.register_node("farming:vanilla_5", table.copy(def))
|
||||
minetest.register_node("farming:vanilla_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_vanilla_6.png"}
|
||||
def.visual_scale = 1.9
|
||||
core.register_node("farming:vanilla_6", table.copy(def))
|
||||
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}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:vanilla_7", table.copy(def))
|
||||
minetest.register_node("farming:vanilla_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_vanilla_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:vanilla 2"}, rarity = 1},
|
||||
{items = {"farming:vanilla"}, rarity = 2},
|
||||
{items = {"farming:vanilla"}, rarity = 3},
|
||||
{items = {"farming:vanilla"}, rarity = 4}
|
||||
{items = {"farming:vanilla 2"}, rarity = 2},
|
||||
{items = {"farming:vanilla 2"}, rarity = 2},
|
||||
{items = {"farming:vanilla 2"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:vanilla_8", table.copy(def))
|
||||
minetest.register_node("farming:vanilla_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:vanilla"] = {
|
||||
crop = "farming:vanilla",
|
||||
seed = "farming:vanilla",
|
||||
@@ -103,23 +120,3 @@ farming.registered_plants["farming:vanilla"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- mapgen
|
||||
|
||||
core.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {
|
||||
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt"
|
||||
},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
scale = farming.vanilla,
|
||||
spread = {x = 100, y = 100, z = 100},
|
||||
seed = 476,
|
||||
octaves = 3,
|
||||
persist = 0.6
|
||||
},
|
||||
y_min = 5, y_max = 35,
|
||||
decoration = "farming:vanilla_7"
|
||||
})
|
||||
|
||||
225
crops/wheat.lua
@@ -1,47 +1,154 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local S = farming.intllib
|
||||
|
||||
-- seed
|
||||
|
||||
core.register_node("farming:seed_wheat", {
|
||||
-- wheat seeds
|
||||
minetest.register_node("farming:seed_wheat", {
|
||||
description = S("Wheat Seed"),
|
||||
tiles = {"farming_wheat_seed.png"},
|
||||
inventory_image = "farming_wheat_seed.png",
|
||||
wield_image = "farming_wheat_seed.png",
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
handy = 1, seed = 1, snappy = 3, attached_node = 1, flammable = 4, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 4},
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
next_plant = "farming:wheat_1",
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_wheat")
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
core.set_node(pos, {name = "farming:wheat_1", param2 = 3})
|
||||
return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1")
|
||||
end
|
||||
})
|
||||
|
||||
-- item
|
||||
|
||||
core.register_craftitem("farming:wheat", {
|
||||
-- harvested wheat
|
||||
minetest.register_craftitem("farming:wheat", {
|
||||
description = S("Wheat"),
|
||||
inventory_image = "farming_wheat.png",
|
||||
groups = {food_wheat = 1, flammable = 4}
|
||||
})
|
||||
|
||||
-- crop definition
|
||||
-- straw
|
||||
minetest.register_node("farming:straw", {
|
||||
description = S("Straw"),
|
||||
tiles = {"farming_straw.png"},
|
||||
is_ground_content = false,
|
||||
groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30},
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:straw 3",
|
||||
recipe = {
|
||||
{"farming:wheat", "farming:wheat", "farming:wheat"},
|
||||
{"farming:wheat", "farming:wheat", "farming:wheat"},
|
||||
{"farming:wheat", "farming:wheat", "farming:wheat"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:wheat 3",
|
||||
recipe = {{"farming:straw"}}
|
||||
})
|
||||
|
||||
-- check and register stairs
|
||||
if minetest.global_exists("stairs") then
|
||||
|
||||
if stairs.mod and stairs.mod == "redo" then
|
||||
|
||||
stairs.register_all("straw", "farming:straw",
|
||||
{snappy = 3, flammable = 4},
|
||||
{"farming_straw.png"},
|
||||
"Straw",
|
||||
default.node_sound_leaves_defaults())
|
||||
else
|
||||
|
||||
stairs.register_stair_and_slab("straw", "farming:straw",
|
||||
{snappy = 3, flammable = 4},
|
||||
{"farming_straw.png"},
|
||||
"Straw Stair",
|
||||
"Straw Slab",
|
||||
default.node_sound_leaves_defaults())
|
||||
end
|
||||
end
|
||||
|
||||
-- flour
|
||||
minetest.register_craftitem("farming:flour", {
|
||||
description = S("Flour"),
|
||||
inventory_image = "farming_flour.png",
|
||||
groups = {food_flour = 1, flammable = 1}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:flour",
|
||||
recipe = {
|
||||
{"farming:wheat", "farming:wheat", "farming:wheat"},
|
||||
{"farming:wheat", "farming:mortar_pestle", ""}
|
||||
},
|
||||
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
|
||||
})
|
||||
|
||||
-- bread
|
||||
minetest.register_craftitem("farming:bread", {
|
||||
description = S("Bread"),
|
||||
inventory_image = "farming_bread.png",
|
||||
on_use = minetest.item_eat(5),
|
||||
groups = {food_bread = 1, flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 15,
|
||||
output = "farming:bread",
|
||||
recipe = "farming:flour"
|
||||
})
|
||||
|
||||
-- sliced bread
|
||||
minetest.register_craftitem("farming:bread_slice", {
|
||||
description = S("Sliced Bread"),
|
||||
inventory_image = "farming_bread_slice.png",
|
||||
on_use = minetest.item_eat(1),
|
||||
groups = {food_bread_slice = 1, flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:bread_slice 5",
|
||||
recipe = {{"group:food_cutting_board", "farming:bread"}},
|
||||
replacements = {{"group:food_cutting_board", "farming:cutting_board"}}
|
||||
})
|
||||
|
||||
-- toast
|
||||
minetest.register_craftitem("farming:toast", {
|
||||
description = S("Toast"),
|
||||
inventory_image = "farming_toast.png",
|
||||
on_use = minetest.item_eat(1),
|
||||
groups = {food_toast = 1, flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 3,
|
||||
output = "farming:toast",
|
||||
recipe = "farming:bread_slice"
|
||||
})
|
||||
|
||||
-- toast sandwich
|
||||
minetest.register_craftitem("farming:toast_sandwich", {
|
||||
description = S("Toast Sandwich"),
|
||||
inventory_image = "farming_toast_sandwich.png",
|
||||
on_use = minetest.item_eat(4),
|
||||
groups = {flammable = 2}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:toast_sandwich",
|
||||
recipe = {
|
||||
{"farming:bread_slice"},
|
||||
{"farming:toast"},
|
||||
{"farming:bread_slice"}
|
||||
}
|
||||
})
|
||||
|
||||
-- wheat definition
|
||||
local def = {
|
||||
description = S("Wheat") .. S(" Crop"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_wheat_1.png"},
|
||||
paramtype = "light",
|
||||
@@ -51,80 +158,75 @@ local def = {
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
drop = "",
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {
|
||||
snappy = 3, flammable = 4, plant = 1, attached_node = 1,
|
||||
not_in_creative_inventory = 1, growing = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
sounds = default.node_sound_leaves_defaults()
|
||||
}
|
||||
|
||||
-- stage 1
|
||||
|
||||
core.register_node("farming:wheat_1", table.copy(def))
|
||||
minetest.register_node("farming:wheat_1", table.copy(def))
|
||||
|
||||
-- stage 2
|
||||
|
||||
def.tiles = {"farming_wheat_2.png"}
|
||||
core.register_node("farming:wheat_2", table.copy(def))
|
||||
minetest.register_node("farming:wheat_2", table.copy(def))
|
||||
|
||||
-- stage 3
|
||||
|
||||
def.tiles = {"farming_wheat_3.png"}
|
||||
core.register_node("farming:wheat_3", table.copy(def))
|
||||
minetest.register_node("farming:wheat_3", table.copy(def))
|
||||
|
||||
-- stage 4
|
||||
|
||||
def.tiles = {"farming_wheat_4.png"}
|
||||
core.register_node("farming:wheat_4", table.copy(def))
|
||||
minetest.register_node("farming:wheat_4", table.copy(def))
|
||||
|
||||
-- stage 5
|
||||
|
||||
def.tiles = {"farming_wheat_5.png"}
|
||||
core.register_node("farming:wheat_5", table.copy(def))
|
||||
|
||||
-- stage 6
|
||||
|
||||
def.tiles = {"farming_wheat_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:wheat"}, rarity = 2},
|
||||
{items = {"farming:seed_wheat"}, rarity = 2}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:wheat_6", table.copy(def))
|
||||
minetest.register_node("farming:wheat_5", table.copy(def))
|
||||
|
||||
-- stage 7
|
||||
|
||||
def.tiles = {"farming_wheat_7.png"}
|
||||
-- stage 6
|
||||
def.tiles = {"farming_wheat_6.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:wheat"}, rarity = 2},
|
||||
{items = {"farming:seed_wheat"}, rarity = 1}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:wheat_7", table.copy(def))
|
||||
minetest.register_node("farming:wheat_6", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
|
||||
def.tiles = {"farming_wheat_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.selection_box = farming.select_final
|
||||
-- stage 7
|
||||
def.tiles = {"farming_wheat_7.png"}
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:wheat 2"}, rarity = 1},
|
||||
{items = {"farming:wheat"}, rarity = 2},
|
||||
{items = {"farming:seed_wheat 2"}, rarity = 1},
|
||||
{items = {"farming:seed_wheat"}, rarity = 2}
|
||||
{items = {"farming:wheat"}, rarity = 1},
|
||||
{items = {"farming:wheat"}, rarity = 3},
|
||||
{items = {"farming:seed_wheat"}, rarity = 1},
|
||||
{items = {"farming:seed_wheat"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
core.register_node("farming:wheat_8", table.copy(def))
|
||||
minetest.register_node("farming:wheat_7", table.copy(def))
|
||||
|
||||
-- stage 8 (final)
|
||||
def.tiles = {"farming_wheat_8.png"}
|
||||
def.groups.growing = nil
|
||||
def.drop = {
|
||||
items = {
|
||||
{items = {"farming:wheat"}, rarity = 1},
|
||||
{items = {"farming:wheat"}, rarity = 3},
|
||||
{items = {"farming:seed_wheat"}, rarity = 1},
|
||||
{items = {"farming:seed_wheat"}, rarity = 3}
|
||||
}
|
||||
}
|
||||
minetest.register_node("farming:wheat_8", table.copy(def))
|
||||
|
||||
-- add to registered_plants
|
||||
|
||||
farming.registered_plants["farming:wheat"] = {
|
||||
crop = "farming:wheat",
|
||||
seed = "farming:seed_wheat",
|
||||
@@ -132,3 +234,16 @@ farming.registered_plants["farming:wheat"] = {
|
||||
maxlight = farming.max_light,
|
||||
steps = 8
|
||||
}
|
||||
|
||||
-- fuels
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:straw",
|
||||
burntime = 3
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:wheat",
|
||||
burntime = 1
|
||||
})
|
||||
|
||||
5
depends.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
default
|
||||
stairs?
|
||||
intllib?
|
||||
lucky_block?
|
||||
toolranks?
|
||||
1
description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Adds many plants and food to Minetest
|
||||
@@ -6,46 +6,42 @@
|
||||
--]]
|
||||
|
||||
-- true to enable crop/food in-game and on mapgen set spawn rarety
|
||||
farming.asparagus = 0.002
|
||||
farming.eggplant = 0.002
|
||||
farming.spinach = 0.002
|
||||
farming.carrot = 0.002
|
||||
farming.potato = 0.002
|
||||
farming.tomato = 0.002
|
||||
farming.cucumber = 0.002
|
||||
farming.corn = 0.002
|
||||
farming.coffee = 0.002
|
||||
farming.melon = 0.009
|
||||
farming.pumpkin = 0.009
|
||||
farming.carrot = 0.001
|
||||
farming.potato = 0.001
|
||||
farming.tomato = 0.001
|
||||
farming.cucumber = 0.001
|
||||
farming.corn = 0.001
|
||||
farming.coffee = 0.001
|
||||
farming.melon = 0.001
|
||||
farming.pumpkin = 0.001
|
||||
farming.cocoa = true -- true or false only
|
||||
farming.raspberry = 0.002
|
||||
farming.blueberry = 0.002
|
||||
farming.rhubarb = 0.002
|
||||
farming.beans = 0.002
|
||||
farming.grapes = 0.002
|
||||
farming.raspberry = 0.001
|
||||
farming.blueberry = 0.001
|
||||
farming.rhubarb = 0.001
|
||||
farming.beans = 0.001
|
||||
farming.grapes = 0.001
|
||||
farming.barley = true -- true or false only
|
||||
farming.chili = 0.003
|
||||
farming.hemp = 0.003
|
||||
farming.garlic = 0.002
|
||||
farming.onion = 0.002
|
||||
farming.garlic = 0.001
|
||||
farming.onion = 0.001
|
||||
farming.pepper = 0.002
|
||||
farming.pineapple = 0.003
|
||||
farming.peas = 0.002
|
||||
farming.beetroot = 0.002
|
||||
farming.pineapple = 0.001
|
||||
farming.peas = 0.001
|
||||
farming.beetroot = 0.001
|
||||
farming.mint = 0.005
|
||||
farming.cabbage = 0.002
|
||||
farming.cabbage = 0.001
|
||||
farming.blackberry = 0.002
|
||||
farming.lettuce = 0.002
|
||||
farming.soy = 0.002
|
||||
farming.vanilla = 0.002
|
||||
farming.artichoke = 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.002
|
||||
farming.ginger = 0.002
|
||||
farming.cotton = 0.003
|
||||
farming.strawberry = 0.002
|
||||
farming.sunflower = 0.001
|
||||
farming.grains = true -- true or false only
|
||||
farming.rice = true
|
||||
|
||||
-- default rarety of crops on map (higher number = more crops)
|
||||
farming.rarety = 0.002
|
||||
|
||||
-- default minimum and maximum light levels crops need to grow
|
||||
farming.min_light = 12
|
||||
|
||||
694
food.lua
Normal file
@@ -0,0 +1,694 @@
|
||||
|
||||
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"}}
|
||||
})
|
||||
|
||||
--= Sugar
|
||||
|
||||
minetest.register_craftitem("farming:sugar", {
|
||||
description = S("Sugar"),
|
||||
inventory_image = "farming_sugar.png",
|
||||
groups = {food_sugar = 1, flammable = 3}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
cooktime = 3,
|
||||
output = "farming:sugar 2",
|
||||
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
|
||||
|
||||
minetest.register_node("farming:salt", {
|
||||
description = S("Salt"),
|
||||
inventory_image = "farming_salt.png",
|
||||
wield_image = "farming_salt.png",
|
||||
drawtype = "plantlike",
|
||||
visual_scale = 0.8,
|
||||
paramtype = "light",
|
||||
tiles = {"farming_salt.png"},
|
||||
groups = {food_salt = 1, vessel = 1, 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}
|
||||
},
|
||||
-- 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({
|
||||
type = "cooking",
|
||||
cooktime = 15,
|
||||
output = "farming:salt",
|
||||
recipe = "bucket:bucket_water",
|
||||
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({
|
||||
-- type = "shapeless",
|
||||
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
|
||||
|
||||
minetest.register_node("farming:rose_water", {
|
||||
description = S("Rose Water"),
|
||||
inventory_image = "farming_rose_water.png",
|
||||
wield_image = "farming_rose_water.png",
|
||||
drawtype = "plantlike",
|
||||
visual_scale = 0.8,
|
||||
paramtype = "light",
|
||||
tiles = {"farming_rose_water.png"},
|
||||
groups = {food_rose_water = 1, vessel = 1, 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:rose_water",
|
||||
recipe = {
|
||||
{"flowers:rose", "flowers:rose", "flowers:rose"},
|
||||
{"flowers:rose", "flowers:rose", "flowers:rose"},
|
||||
{"group:water_bucket", "group:food_pot", "vessels:glass_bottle"}
|
||||
},
|
||||
replacements = {
|
||||
{"group:water_bucket", "bucket:bucket_empty"},
|
||||
{"group:food_pot", "farming:pot"}
|
||||
}
|
||||
})
|
||||
|
||||
if minetest.get_modpath("bucket_wooden") then
|
||||
minetest.register_craft({
|
||||
output = "farming:rose_water",
|
||||
recipe = {
|
||||
{"flowers:rose", "flowers:rose", "flowers:rose"},
|
||||
{"flowers:rose", "flowers:rose", "flowers:rose"},
|
||||
{"group:water_bucket_wooden", "group:food_pot", "vessels:glass_bottle"}
|
||||
},
|
||||
replacements = {
|
||||
{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"},
|
||||
{"group:food_pot", "farming:pot"}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
--= Turkish Delight
|
||||
|
||||
minetest.register_craftitem("farming:turkish_delight", {
|
||||
description = S("Turkish Delight"),
|
||||
inventory_image = "farming_turkish_delight.png",
|
||||
groups = {flammable = 3},
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:turkish_delight 4",
|
||||
recipe = {
|
||||
{"group:food_gelatin", "group:food_sugar", "group:food_gelatin"},
|
||||
{"group:food_sugar", "group:food_rose_water", "group:food_sugar"},
|
||||
{"group:food_sugar", "dye:pink", "group:food_sugar"}
|
||||
},
|
||||
replacements = {
|
||||
{"group:food_cornstarch", "farming:bowl"},
|
||||
{"group:food_rose_water", "vessels:glass_bottle"}
|
||||
}
|
||||
})
|
||||
|
||||
--= Garlic Bread
|
||||
|
||||
minetest.register_craftitem("farming:garlic_bread", {
|
||||
description = S("Garlic Bread"),
|
||||
inventory_image = "farming_garlic_bread.png",
|
||||
groups = {flammable = 3},
|
||||
on_use = minetest.item_eat(2)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
-- type = "shapeless",
|
||||
output = "farming:garlic_bread",
|
||||
recipe = {
|
||||
{"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}
|
||||
}
|
||||
})
|
||||
|
||||
--= Donuts (thanks to Bockwurst for making the donut images)
|
||||
|
||||
minetest.register_craftitem("farming:donut", {
|
||||
description = S("Donut"),
|
||||
inventory_image = "farming_donut.png",
|
||||
on_use = minetest.item_eat(4)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:donut 3",
|
||||
recipe = {
|
||||
{"", "group:food_wheat", ""},
|
||||
{"group:food_wheat", "group:food_sugar", "group:food_wheat"},
|
||||
{"", "group:food_wheat", ""}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craftitem("farming:donut_chocolate", {
|
||||
description = S("Chocolate Donut"),
|
||||
inventory_image = "farming_donut_chocolate.png",
|
||||
on_use = minetest.item_eat(6)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:donut_chocolate",
|
||||
recipe = {
|
||||
{"group:food_cocoa"},
|
||||
{"farming:donut"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craftitem("farming:donut_apple", {
|
||||
description = S("Apple Donut"),
|
||||
inventory_image = "farming_donut_apple.png",
|
||||
on_use = minetest.item_eat(6)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "farming:donut_apple",
|
||||
recipe = {
|
||||
{"default:apple"},
|
||||
{"farming:donut"}
|
||||
}
|
||||
})
|
||||
|
||||
--= Porridge Oats
|
||||
|
||||
minetest.register_craftitem("farming:porridge", {
|
||||
description = S("Porridge"),
|
||||
inventory_image = "farming_porridge.png",
|
||||
on_use = minetest.item_eat(6, "farming:bowl")
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
-- type = "shapeless",
|
||||
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"}
|
||||
}
|
||||
})
|
||||
|
||||
--= Jaffa Cake
|
||||
|
||||
minetest.register_craftitem("farming:jaffa_cake", {
|
||||
description = S("Jaffa Cake"),
|
||||
inventory_image = "farming_jaffa_cake.png",
|
||||
on_use = minetest.item_eat(6)
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
-- type = "shapeless",
|
||||
output = "farming:jaffa_cake",
|
||||
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"}
|
||||
}
|
||||
})
|
||||
|
||||
-- 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
|
||||
})
|
||||
|
||||
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({
|
||||
type = "shapeless",
|
||||
output = "farming:spanish_potatoes",
|
||||
recipe = {
|
||||
"farming:potato", "group:food_parsley", "farming:potato",
|
||||
"group:food_egg", "group:food_flour", "farming:onion",
|
||||
"farming:garlic_clove", "group:food_bowl", "group:food_skillet"
|
||||
},
|
||||
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"},
|
||||
{"group:food_milk", "bucket:bucket_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"}
|
||||
}
|
||||
})
|
||||
84
grass.lua
@@ -1,76 +1,46 @@
|
||||
|
||||
-- Override grass to drop wheat and oat seeds
|
||||
for i = 4, 5 do
|
||||
|
||||
local rarity_lookup = {[1] = 50, [2] = 50, [3] = 50, [4] = 5, [5] = 5}
|
||||
-- Override default grass and have it drop Wheat and Oat Seeds
|
||||
|
||||
if core.registered_nodes["default:grass_1"] then
|
||||
|
||||
for i = 1, 5 do
|
||||
|
||||
core.override_item("default:grass_" .. i, {
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{items = {"farming:seed_wheat"}, rarity = rarity_lookup[i]},
|
||||
{items = {"farming:seed_oat"},rarity = rarity_lookup[i]},
|
||||
{items = {"default:grass_1"}}
|
||||
}
|
||||
minetest.override_item("default:grass_" .. i, {
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{items = {"farming:seed_wheat"}, rarity = 5},
|
||||
{items = {"farming:seed_oat"},rarity = 5},
|
||||
{items = {"default:grass_1"}}
|
||||
}
|
||||
})
|
||||
end
|
||||
end
|
||||
}
|
||||
})
|
||||
|
||||
-- override dry grass to drop barley and rye seeds
|
||||
-- Override default dry grass and have it drop Barley and Rye Seeds
|
||||
|
||||
if core.registered_nodes["default:dry_grass_1"] then
|
||||
if minetest.registered_nodes["default:dry_grass_1"] then
|
||||
|
||||
for i = 1, 5 do
|
||||
|
||||
core.override_item("default:dry_grass_" .. i, {
|
||||
minetest.override_item("default:dry_grass_" .. i, {
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{items = {"farming:seed_barley"}, rarity = rarity_lookup[i]},
|
||||
{items = {"farming:seed_rye"}, rarity = rarity_lookup[i]},
|
||||
{items = {"farming:seed_barley"}, rarity = 5},
|
||||
{items = {"farming:seed_rye"},rarity = 5},
|
||||
{items = {"default:dry_grass_1"}}
|
||||
}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
-- override jungle grass to drop cotton and rice seeds
|
||||
-- Override default Jungle Grass and have it drop Cotton and Rice Seeds
|
||||
|
||||
if core.registered_nodes["default:junglegrass"] then
|
||||
|
||||
core.override_item("default:junglegrass", {
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{items = {"farming:seed_cotton"}, rarity = 8},
|
||||
{items = {"farming:seed_rice"}, rarity = 8},
|
||||
{items = {"default:junglegrass"}}
|
||||
}
|
||||
minetest.override_item("default:junglegrass", {
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{items = {"farming:seed_cotton"}, rarity = 8},
|
||||
{items = {"farming:seed_rice"},rarity = 8},
|
||||
{items = {"default:junglegrass"}}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
-- override mineclone tallgrass to drop all of the above seeds
|
||||
|
||||
if farming.mcl then
|
||||
|
||||
core.override_item("mcl_flowers:tallgrass", {
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{items = {"mcl_farming:wheat_seeds"}, rarity = 5},
|
||||
{items = {"farming:seed_oat"},rarity = 5},
|
||||
{items = {"farming:seed_barley"}, rarity = 5},
|
||||
{items = {"farming:seed_rye"},rarity = 5},
|
||||
{items = {"farming:seed_cotton"}, rarity = 8},
|
||||
{items = {"farming:seed_rice"},rarity = 8}
|
||||
}
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
472
hoes.lua
@@ -1,47 +1,52 @@
|
||||
|
||||
-- translation and mod check
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
local mod_tr = core.get_modpath("toolranks")
|
||||
local S = farming.intllib
|
||||
local tr = minetest.get_modpath("toolranks")
|
||||
|
||||
-- Hoe registration function
|
||||
|
||||
farming.register_hoe = function(name, def)
|
||||
|
||||
-- Check for : prefix (register new hoes in your mod's namespace)
|
||||
if name:sub(1,1) ~= ":" then name = ":" .. name end
|
||||
if name:sub(1,1) ~= ":" then
|
||||
name = ":" .. name
|
||||
end
|
||||
|
||||
-- Check def table
|
||||
if def.description == nil then def.description = S("Hoe") end
|
||||
if def.description == nil then
|
||||
def.description = S("Hoe")
|
||||
end
|
||||
|
||||
if def.inventory_image == nil then def.inventory_image = "unknown_item.png" end
|
||||
if def.inventory_image == nil then
|
||||
def.inventory_image = "unknown_item.png"
|
||||
end
|
||||
|
||||
if def.max_uses == nil then def.max_uses = 30 end
|
||||
if def.max_uses == nil then
|
||||
def.max_uses = 30
|
||||
end
|
||||
|
||||
-- add hoe group
|
||||
def.groups = def.groups or {}
|
||||
def.groups.hoe = 1
|
||||
|
||||
-- Register the tool
|
||||
core.register_tool(name, {
|
||||
minetest.register_tool(name, {
|
||||
description = def.description,
|
||||
inventory_image = def.inventory_image,
|
||||
groups = def.groups,
|
||||
sound = {breaks = "default_tool_breaks"},
|
||||
damage_groups = def.damage_groups or {fleshy = 1},
|
||||
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses)
|
||||
end
|
||||
end,
|
||||
groups = def.groups,
|
||||
sound = {breaks = "default_tool_breaks"}
|
||||
})
|
||||
|
||||
-- Register its recipe
|
||||
if def.recipe then
|
||||
core.register_craft({ output = name:sub(2), recipe = def.recipe })
|
||||
|
||||
minetest.register_craft({
|
||||
output = name:sub(2),
|
||||
recipe = def.recipe
|
||||
})
|
||||
elseif def.material then
|
||||
|
||||
core.register_craft({
|
||||
minetest.register_craft({
|
||||
output = name:sub(2),
|
||||
recipe = {
|
||||
{def.material, def.material, ""},
|
||||
@@ -56,87 +61,77 @@ end
|
||||
|
||||
function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
|
||||
|
||||
local pt = pointed_thing or {}
|
||||
local is_used = false
|
||||
local pt = pointed_thing
|
||||
|
||||
-- am I going to hoe the top of a dirt node?
|
||||
if pt.type == "node" and pt.above.y == pt.under.y + 1 then
|
||||
|
||||
local under = core.get_node(pt.under)
|
||||
local upos = pointed_thing.under
|
||||
|
||||
if core.is_protected(upos, user:get_player_name()) then
|
||||
core.record_protection_violation(upos, user:get_player_name())
|
||||
return
|
||||
end
|
||||
|
||||
local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z}
|
||||
local above = core.get_node(p)
|
||||
|
||||
-- return if any of the nodes is not registered
|
||||
if not core.registered_nodes[under.name]
|
||||
or not core.registered_nodes[above.name] then return end
|
||||
|
||||
-- check if the node above the pointed thing is air
|
||||
if above.name ~= "air" then return end
|
||||
|
||||
-- check if pointing at dirt
|
||||
if core.get_item_group(under.name, "soil") ~= 1 then return end
|
||||
|
||||
-- check if (wet) soil defined
|
||||
local ndef = core.registered_nodes[under.name]
|
||||
|
||||
if ndef.soil == nil or ndef.soil.wet == nil or ndef.soil.dry == nil then
|
||||
return
|
||||
end
|
||||
|
||||
if core.is_protected(pt.under, user:get_player_name()) then
|
||||
core.record_protection_violation(pt.under, user:get_player_name())
|
||||
return
|
||||
end
|
||||
|
||||
-- turn the node into soil, wear out item and play sound
|
||||
core.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true
|
||||
|
||||
core.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true)
|
||||
if not pt or pt.type ~= "node"
|
||||
or pt.above.y ~= pt.under.y + 1 then
|
||||
return
|
||||
end
|
||||
|
||||
local under = minetest.get_node(pt.under)
|
||||
local upos = pointed_thing.under
|
||||
|
||||
if minetest.is_protected(upos, user:get_player_name()) then
|
||||
minetest.record_protection_violation(upos, user:get_player_name())
|
||||
return
|
||||
end
|
||||
|
||||
local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z}
|
||||
local above = minetest.get_node(p)
|
||||
|
||||
-- return if any of the nodes is not registered
|
||||
if not minetest.registered_nodes[under.name]
|
||||
or not minetest.registered_nodes[above.name] then
|
||||
return
|
||||
end
|
||||
|
||||
-- check if the node above the pointed thing is air
|
||||
if above.name ~= "air" then
|
||||
return
|
||||
end
|
||||
|
||||
-- check if pointing at dirt
|
||||
if minetest.get_item_group(under.name, "soil") ~= 1 then
|
||||
return
|
||||
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
|
||||
minetest.set_node(pt.under, {name = ndef.soil.dry})
|
||||
|
||||
minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5})
|
||||
|
||||
local wdef = itemstack:get_definition()
|
||||
local wear = 65535 / (uses - 1)
|
||||
|
||||
-- using hoe as weapon
|
||||
if pt.type == "object" then
|
||||
|
||||
local ent = pt.ref and pt.ref:get_luaentity()
|
||||
local dir = user:get_look_dir()
|
||||
|
||||
if (ent and ent.name ~= "__builtin:item"
|
||||
and ent.name ~= "__builtin:falling_node") or pt.ref:is_player() then
|
||||
|
||||
pt.ref:punch(user, nil, {full_punch_interval = 1.0,
|
||||
damage_groups = wdef.damage_groups}, dir)
|
||||
|
||||
is_used = true
|
||||
if farming.is_creative(user:get_player_name()) then
|
||||
if tr then
|
||||
wear = 1
|
||||
else
|
||||
wear = 0
|
||||
end
|
||||
end
|
||||
|
||||
-- only when used on soil top or external entity
|
||||
if is_used then
|
||||
if tr then
|
||||
itemstack = toolranks.new_afteruse(itemstack, user, under, {wear = wear})
|
||||
else
|
||||
itemstack:add_wear(wear)
|
||||
end
|
||||
|
||||
-- cretive doesnt wear tools but toolranks registers uses with wear so set to 1
|
||||
if farming.is_creative(user:get_player_name()) then
|
||||
if mod_tr then wear = 1 else wear = 0 end
|
||||
end
|
||||
|
||||
if mod_tr then
|
||||
itemstack = toolranks.new_afteruse(itemstack, user, under, {wear = wear})
|
||||
else
|
||||
itemstack:add_wear(wear)
|
||||
end
|
||||
|
||||
if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
|
||||
core.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true)
|
||||
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
|
||||
@@ -151,7 +146,7 @@ farming.register_hoe(":farming:hoe_wood", {
|
||||
material = "group:wood"
|
||||
})
|
||||
|
||||
core.register_craft({
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "farming:hoe_wood",
|
||||
burntime = 5
|
||||
@@ -168,17 +163,14 @@ farming.register_hoe(":farming:hoe_steel", {
|
||||
description = S("Steel Hoe"),
|
||||
inventory_image = "farming_tool_steelhoe.png",
|
||||
max_uses = 200,
|
||||
material = "default:steel_ingot",
|
||||
damage_groups = {fleshy = 2}
|
||||
material = "default:steel_ingot"
|
||||
})
|
||||
|
||||
farming.register_hoe(":farming:hoe_bronze", {
|
||||
description = S("Bronze Hoe"),
|
||||
inventory_image = "farming_tool_bronzehoe.png",
|
||||
max_uses = 250,
|
||||
groups = {not_in_creative_inventory = 1},
|
||||
material = "default:bronze_ingot",
|
||||
damage_groups = {fleshy = 2}
|
||||
max_uses = 500,
|
||||
groups = {not_in_creative_inventory = 1}
|
||||
})
|
||||
|
||||
farming.register_hoe(":farming:hoe_mese", {
|
||||
@@ -186,140 +178,167 @@ farming.register_hoe(":farming:hoe_mese", {
|
||||
inventory_image = "farming_tool_mesehoe.png",
|
||||
max_uses = 350,
|
||||
groups = {not_in_creative_inventory = 1},
|
||||
damage_groups = {fleshy = 3}
|
||||
})
|
||||
|
||||
farming.register_hoe(":farming:hoe_diamond", {
|
||||
description = S("Diamond Hoe"),
|
||||
inventory_image = "farming_tool_diamondhoe.png",
|
||||
max_uses = 500,
|
||||
groups = {not_in_creative_inventory = 1},
|
||||
damage_groups = {fleshy = 3}
|
||||
groups = {not_in_creative_inventory = 1}
|
||||
})
|
||||
|
||||
-- Toolranks support
|
||||
if tr then
|
||||
|
||||
if mod_tr then
|
||||
minetest.override_item("farming:hoe_wood", {
|
||||
original_description = "Wood Hoe",
|
||||
description = toolranks.create_description("Wood Hoe")})
|
||||
|
||||
core.override_item("farming:hoe_wood", {
|
||||
original_description = S("Wood Hoe"),
|
||||
description = toolranks.create_description(S("Wood Hoe"))})
|
||||
minetest.override_item("farming:hoe_stone", {
|
||||
original_description = "Stone Hoe",
|
||||
description = toolranks.create_description("Stone Hoe")})
|
||||
|
||||
core.override_item("farming:hoe_stone", {
|
||||
original_description = S("Stone Hoe"),
|
||||
description = toolranks.create_description(S("Stone Hoe"))})
|
||||
minetest.override_item("farming:hoe_steel", {
|
||||
original_description = "Steel Hoe",
|
||||
description = toolranks.create_description("Steel Hoe")})
|
||||
|
||||
core.override_item("farming:hoe_steel", {
|
||||
original_description = S("Steel Hoe"),
|
||||
description = toolranks.create_description(S("Steel Hoe"))})
|
||||
minetest.override_item("farming:hoe_bronze", {
|
||||
original_description = "Bronze Hoe",
|
||||
description = toolranks.create_description("Bronze Hoe")})
|
||||
|
||||
core.override_item("farming:hoe_bronze", {
|
||||
original_description = S("Bronze Hoe"),
|
||||
description = toolranks.create_description(S("Bronze Hoe"))})
|
||||
minetest.override_item("farming:hoe_mese", {
|
||||
original_description = "Mese Hoe",
|
||||
description = toolranks.create_description("Mese Hoe")})
|
||||
|
||||
core.override_item("farming:hoe_mese", {
|
||||
original_description = S("Mese Hoe"),
|
||||
description = toolranks.create_description(S("Mese Hoe"))})
|
||||
|
||||
core.override_item("farming:hoe_diamond", {
|
||||
original_description = S("Diamond Hoe"),
|
||||
description = toolranks.create_description(S("Diamond Hoe"))})
|
||||
minetest.override_item("farming:hoe_diamond", {
|
||||
original_description = "Diamond Hoe",
|
||||
description = toolranks.create_description("Diamond Hoe")})
|
||||
end
|
||||
|
||||
-- hoe bomb function
|
||||
|
||||
-- hoe bomb function
|
||||
local function hoe_area(pos, player)
|
||||
|
||||
-- check for protection
|
||||
if core.is_protected(pos, player:get_player_name()) then
|
||||
core.record_protection_violation(pos, player:get_player_name())
|
||||
if minetest.is_protected(pos, player:get_player_name()) then
|
||||
minetest.record_protection_violation(pos, player:get_player_name())
|
||||
return
|
||||
end
|
||||
|
||||
local r = 5 -- radius
|
||||
|
||||
-- remove flora (grass, flowers etc.)
|
||||
local res = core.find_nodes_in_area(
|
||||
{x = pos.x - r, y = pos.y - 1, z = pos.z - r},
|
||||
{x = pos.x + r, y = pos.y + 1, z = pos.z + r},
|
||||
{"group:flora", "group:grass", "group:dry_grass", "default:dry_shrub"})
|
||||
local res = minetest.find_nodes_in_area(
|
||||
{x = pos.x - r, y = pos.y - 1, z = pos.z - r},
|
||||
{x = pos.x + r, y = pos.y + 2, z = pos.z + r},
|
||||
{"group:flora"})
|
||||
|
||||
for n = 1, #res do
|
||||
core.swap_node(res[n], {name = "air"})
|
||||
minetest.swap_node(res[n], {name = "air"})
|
||||
end
|
||||
|
||||
-- replace dirt with tilled soil
|
||||
res = core.find_nodes_in_area_under_air(
|
||||
{x = pos.x - r, y = pos.y - 1, z = pos.z - r},
|
||||
{x = pos.x + r, y = pos.y + 2, z = pos.z + r},
|
||||
{"group:soil", "ethereal:dry_dirt"})
|
||||
res = nil
|
||||
res = minetest.find_nodes_in_area_under_air(
|
||||
{x = pos.x - r, y = pos.y - 1, z = pos.z - r},
|
||||
{x = pos.x + r, y = pos.y + 2, z = pos.z + r},
|
||||
{"group:soil"})
|
||||
|
||||
for n = 1, #res do
|
||||
core.swap_node(res[n], {name = "farming:soil"})
|
||||
minetest.swap_node(res[n], {name = "farming:soil"})
|
||||
end
|
||||
end
|
||||
|
||||
-- throwable hoe bomb entity
|
||||
|
||||
core.register_entity("farming:hoebomb_entity", {
|
||||
-- throwable hoe bomb
|
||||
minetest.register_entity("farming:hoebomb_entity", {
|
||||
physical = true,
|
||||
visual = "sprite",
|
||||
visual_size = {x = 1.0, y = 1.0},
|
||||
textures = {"farming_hoe_bomb.png"},
|
||||
collisionbox = {-0.1,-0.1,-0.1,0.1,0.1,0.1},
|
||||
lastpos = {},
|
||||
player = "",
|
||||
|
||||
initial_properties = {
|
||||
physical = true,
|
||||
visual = "sprite",
|
||||
visual_size = {x = 1.0, y = 1.0},
|
||||
textures = {"farming_hoe_bomb.png"},
|
||||
collisionbox = {-0.2,-0.2,-0.2,0.2,0.2,0.2}
|
||||
},
|
||||
|
||||
on_step = function(self, dtime, moveresult)
|
||||
on_step = function(self, dtime)
|
||||
|
||||
if not self.player then
|
||||
self.object:remove() ; return
|
||||
end
|
||||
|
||||
if moveresult.collides then
|
||||
|
||||
local pos = vector.round(self.object:get_pos())
|
||||
|
||||
pos.y = pos.y - 1 ; hoe_area(pos, self.player)
|
||||
|
||||
self.object:remove()
|
||||
|
||||
return
|
||||
end
|
||||
|
||||
local pos = self.object:get_pos()
|
||||
|
||||
if self.lastpos.x ~= nil then
|
||||
|
||||
local vel = self.object:getvelocity()
|
||||
|
||||
-- only when potion hits something physical
|
||||
if vel.x == 0
|
||||
or vel.y == 0
|
||||
or vel.z == 0 then
|
||||
|
||||
if self.player ~= "" then
|
||||
|
||||
-- round up coords to fix glitching through doors
|
||||
self.lastpos = vector.round(self.lastpos)
|
||||
|
||||
hoe_area(self.lastpos, self.player)
|
||||
end
|
||||
|
||||
self.object:remove()
|
||||
|
||||
return
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
self.lastpos = pos
|
||||
end
|
||||
})
|
||||
|
||||
-- actual throwing function
|
||||
|
||||
-- actual throwing function
|
||||
local function throw_potion(itemstack, player)
|
||||
|
||||
local pos = player:get_pos()
|
||||
local playerpos = player:get_pos()
|
||||
|
||||
local obj = core.add_entity({
|
||||
x = pos.x, y = pos.y + 1.5, z = pos.z}, "farming:hoebomb_entity")
|
||||
|
||||
if not obj then return end
|
||||
local obj = minetest.add_entity({
|
||||
x = playerpos.x,
|
||||
y = playerpos.y + 1.5,
|
||||
z = playerpos.z
|
||||
}, "farming:hoebomb_entity")
|
||||
|
||||
local dir = player:get_look_dir()
|
||||
local velocity = 20
|
||||
|
||||
obj:set_velocity({x = dir.x * velocity, y = dir.y * velocity, z = dir.z * velocity})
|
||||
obj:setvelocity({
|
||||
x = dir.x * velocity,
|
||||
y = dir.y * velocity,
|
||||
z = dir.z * velocity
|
||||
})
|
||||
|
||||
obj:set_acceleration({x = dir.x * -3, y = -9.5, z = dir.z * -3})
|
||||
obj:setacceleration({
|
||||
x = dir.x * -3,
|
||||
y = -9.5,
|
||||
z = dir.z * -3
|
||||
})
|
||||
|
||||
obj:get_luaentity().player = player
|
||||
end
|
||||
|
||||
-- hoe bomb item
|
||||
|
||||
core.register_craftitem("farming:hoe_bomb", {
|
||||
-- hoe bomb item
|
||||
minetest.register_craftitem("farming:hoe_bomb", {
|
||||
description = S("Hoe Bomb (use or throw on grassy areas to hoe land)"),
|
||||
inventory_image = "farming_hoe_bomb.png",
|
||||
groups = {flammable = 2, not_in_creative_inventory = 1},
|
||||
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
|
||||
if pointed_thing.type == "node" then
|
||||
hoe_area(pointed_thing.under, user)
|
||||
hoe_area(pointed_thing.above, user)
|
||||
else
|
||||
throw_potion(itemstack, user)
|
||||
|
||||
@@ -333,21 +352,7 @@ core.register_craftitem("farming:hoe_bomb", {
|
||||
end,
|
||||
})
|
||||
|
||||
-- helper function
|
||||
|
||||
local function node_not_num(nodename)
|
||||
|
||||
local num = #nodename:split("_")
|
||||
local str = ""
|
||||
|
||||
if not num or num == 1 then return end
|
||||
|
||||
for v = 1, (num - 1) do
|
||||
str = str .. nodename:split("_")[v] .. "_"
|
||||
end
|
||||
|
||||
return str
|
||||
end
|
||||
-- Mithril Scythe (special item)
|
||||
|
||||
farming.scythe_not_drops = {"farming:trellis", "farming:beanpole"}
|
||||
|
||||
@@ -355,43 +360,62 @@ farming.add_to_scythe_not_drops = function(item)
|
||||
table.insert(farming.scythe_not_drops, item)
|
||||
end
|
||||
|
||||
-- Mithril Scythe (special item)
|
||||
|
||||
core.register_tool("farming:scythe_mithril", {
|
||||
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
|
||||
if pointed_thing.type ~= "node" then
|
||||
return
|
||||
end
|
||||
|
||||
local pos = pointed_thing.under
|
||||
local name = placer:get_player_name()
|
||||
|
||||
if core.is_protected(pos, name) then return end
|
||||
|
||||
local node = core.get_node_or_nil(pos)
|
||||
|
||||
if not node then return end
|
||||
|
||||
local def = core.registered_nodes[node.name]
|
||||
|
||||
if not def or not def.drop or not def.groups or not def.groups.plant then
|
||||
if minetest.is_protected(pos, name) then
|
||||
return
|
||||
end
|
||||
|
||||
local drops = core.get_node_drops(node.name, "")
|
||||
local node = minetest.get_node_or_nil(pos)
|
||||
|
||||
if not drops or #drops == 0 or (#drops == 1 and drops[1] == "") then
|
||||
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_not_num(node.name:split(":")[2])
|
||||
local pname = node.name:split(":")[2]
|
||||
local sname = tonumber(pname:split("_")[2])
|
||||
pname = pname:split("_")[1]
|
||||
|
||||
if not pname then return end
|
||||
if not sname then
|
||||
return
|
||||
end
|
||||
|
||||
-- add dropped items
|
||||
for _, dropped_item in pairs(drops) do
|
||||
@@ -406,12 +430,15 @@ core.register_tool("farming:scythe_mithril", {
|
||||
|
||||
if dropped_item then
|
||||
|
||||
local obj = core.add_item(pos, dropped_item)
|
||||
local obj = minetest.add_item(pos, dropped_item)
|
||||
|
||||
if obj then
|
||||
|
||||
obj:set_velocity({
|
||||
x = math.random() - 0.5, y = 3, z = math.random() - 0.5})
|
||||
x = math.random(-10, 10) / 9,
|
||||
y = 3,
|
||||
z = math.random(-10, 10) / 9
|
||||
})
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -422,34 +449,31 @@ core.register_tool("farming:scythe_mithril", {
|
||||
end
|
||||
|
||||
-- play sound
|
||||
core.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}, true)
|
||||
minetest.sound_play("default_grass_footstep", {pos = pos, gain = 1.0})
|
||||
|
||||
-- replace with seed or crop_1
|
||||
local replace = mname .. ":" .. pname .. "1"
|
||||
local replace = mname .. ":" .. pname .. "_1"
|
||||
|
||||
if core.registered_nodes[replace] then
|
||||
if minetest.registered_nodes[replace] then
|
||||
|
||||
local p2 = core.registered_nodes[replace].place_param2 or 1
|
||||
local p2 = minetest.registered_nodes[replace].place_param2 or 1
|
||||
|
||||
core.set_node(pos, {name = replace, param2 = p2})
|
||||
minetest.set_node(pos, {name = replace, param2 = p2})
|
||||
else
|
||||
core.set_node(pos, {name = "air"})
|
||||
minetest.set_node(pos, {name = "air"})
|
||||
end
|
||||
|
||||
if not farming.is_creative(name) then
|
||||
|
||||
itemstack:add_wear(65535 / 350) -- 350 uses
|
||||
itemstack:add_wear(65535 / 150) -- 150 uses
|
||||
|
||||
return itemstack
|
||||
end
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
-- if moreores found add mithril scythe recipe
|
||||
if minetest.get_modpath("moreores") then
|
||||
|
||||
if core.get_modpath("moreores") then
|
||||
|
||||
core.register_craft({
|
||||
minetest.register_craft({
|
||||
output = "farming:scythe_mithril",
|
||||
recipe = {
|
||||
{"", "moreores:mithril_ingot", "moreores:mithril_ingot"},
|
||||
@@ -457,4 +481,34 @@ if core.get_modpath("moreores") then
|
||||
{"", "", "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
|
||||
|
||||
586
init.lua
@@ -1,75 +1,53 @@
|
||||
--[[
|
||||
Farming Redo Mod by TenPlus1
|
||||
Farming Redo Mod
|
||||
by TenPlus1
|
||||
NEW growing routine by prestidigitator
|
||||
auto-refill by crabman77
|
||||
]]
|
||||
|
||||
-- Translation support
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- global
|
||||
|
||||
farming = {
|
||||
mod = "redo",
|
||||
version = "20250717",
|
||||
path = core.get_modpath("farming"),
|
||||
select = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}},
|
||||
select_final = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -2.5/16, 0.5}},
|
||||
version = "20210928",
|
||||
path = minetest.get_modpath("farming"),
|
||||
select = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
|
||||
},
|
||||
registered_plants = {},
|
||||
min_light = 12, max_light = 15,
|
||||
mapgen = core.get_mapgen_setting("mg_name"),
|
||||
use_utensils = core.settings:get_bool("farming_use_utensils") ~= false,
|
||||
mtg = core.get_modpath("default"),
|
||||
eth = core.get_modpath("ethereal"),
|
||||
mcl = core.get_modpath("mcl_core"),
|
||||
mcl_hardness = 0.01,
|
||||
translate = S
|
||||
min_light = 12,
|
||||
max_light = 15
|
||||
}
|
||||
|
||||
-- determine which sounds to use, default or mcl_sounds
|
||||
|
||||
local function sound_helper(snd)
|
||||
|
||||
farming[snd] = (farming.mtg and default[snd]) or (farming.mcl and mcl_sounds[snd])
|
||||
or function() return {} end
|
||||
end
|
||||
|
||||
sound_helper("node_sound_defaults")
|
||||
sound_helper("node_sound_stone_defaults")
|
||||
sound_helper("node_sound_dirt_defaults")
|
||||
sound_helper("node_sound_sand_defaults")
|
||||
sound_helper("node_sound_gravel_defaults")
|
||||
sound_helper("node_sound_wood_defaults")
|
||||
sound_helper("node_sound_leaves_defaults")
|
||||
sound_helper("node_sound_ice_defaults")
|
||||
sound_helper("node_sound_metal_defaults")
|
||||
sound_helper("node_sound_water_defaults")
|
||||
sound_helper("node_sound_snow_defaults")
|
||||
sound_helper("node_sound_glass_defaults")
|
||||
|
||||
-- check for creative mode or priv
|
||||
|
||||
local creative_mode_cache = core.settings:get_bool("creative_mode")
|
||||
local creative_mode_cache = minetest.settings:get_bool("creative_mode")
|
||||
|
||||
function farming.is_creative(name)
|
||||
return creative_mode_cache or core.check_player_privs(name, {creative = true})
|
||||
return creative_mode_cache or minetest.check_player_privs(name, {creative = true})
|
||||
end
|
||||
|
||||
-- stats, locals, settings, function helper
|
||||
|
||||
local statistics = dofile(farming.path .. "/statistics.lua")
|
||||
local random, floor = math.random, math.floor
|
||||
local time_speed = tonumber(core.settings:get("time_speed")) or 72
|
||||
|
||||
-- Intllib
|
||||
local S = minetest.get_translator and minetest.get_translator("farming") or
|
||||
dofile(farming.path .. "/intllib.lua")
|
||||
|
||||
farming.intllib = S
|
||||
|
||||
|
||||
-- Utility Function
|
||||
local time_speed = tonumber(minetest.settings:get("time_speed")) or 72
|
||||
local SECS_PER_CYCLE = (time_speed > 0 and (24 * 60 * 60) / time_speed) or 0
|
||||
local function clamp(x, min, max) return (x < min and min) or (x > max and max) or x end
|
||||
local function clamp(x, min, max)
|
||||
return (x < min and min) or (x > max and max) or x
|
||||
end
|
||||
|
||||
|
||||
-- return amount of day or night that has elapsed
|
||||
-- dt is time elapsed, count_day if true counts day, otherwise night
|
||||
|
||||
local function day_or_night_time(dt, count_day)
|
||||
|
||||
local t_day = core.get_timeofday()
|
||||
local t_day = minetest.get_timeofday()
|
||||
local t1_day = t_day - dt / SECS_PER_CYCLE
|
||||
local t1_c, t2_c -- t1_c < t2_c and t2_c always in [0, 1)
|
||||
|
||||
@@ -95,9 +73,7 @@ local function day_or_night_time(dt, count_day)
|
||||
local dt_c = clamp(t2_c, 0, 0.5) - clamp(t1_c, 0, 0.5) -- this cycle
|
||||
|
||||
if t1_c < -0.5 then
|
||||
|
||||
local nc = floor(-t1_c)
|
||||
|
||||
local nc = math.floor(-t1_c)
|
||||
t1_c = t1_c + nc
|
||||
dt_c = dt_c + 0.5 * nc + clamp(-t1_c - 0.5, 0, 0.5)
|
||||
end
|
||||
@@ -105,39 +81,33 @@ local function day_or_night_time(dt, count_day)
|
||||
return dt_c * SECS_PER_CYCLE
|
||||
end
|
||||
|
||||
-- Growth Logic
|
||||
|
||||
local STAGE_LENGTH_AVG = tonumber(core.settings:get("farming_stage_length")) or 200
|
||||
-- Growth Logic
|
||||
local STAGE_LENGTH_AVG = tonumber(
|
||||
minetest.settings:get("farming_stage_length")) or 200 -- 160
|
||||
local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6
|
||||
|
||||
-- quick start seed timer
|
||||
|
||||
function farming.start_seed_timer(pos)
|
||||
|
||||
local timer = core.get_node_timer(pos)
|
||||
local grow_time = floor(random(STAGE_LENGTH_DEV, STAGE_LENGTH_AVG))
|
||||
|
||||
timer:start(grow_time)
|
||||
end
|
||||
|
||||
-- return plant name and stage from node provided
|
||||
|
||||
local function plant_name_stage(node)
|
||||
|
||||
local name
|
||||
|
||||
if type(node) == "table" then
|
||||
|
||||
if node.name then name = node.name
|
||||
if node.name then
|
||||
name = node.name
|
||||
elseif node.x and node.y and node.z then
|
||||
node = core.get_node_or_nil(node)
|
||||
node = minetest.get_node_or_nil(node)
|
||||
name = node and node.name
|
||||
end
|
||||
else
|
||||
name = tostring(node)
|
||||
end
|
||||
|
||||
if not name or name == "ignore" then return nil end
|
||||
if not name or name == "ignore" then
|
||||
return nil
|
||||
end
|
||||
|
||||
local sep_pos = name:find("_[^_]+$")
|
||||
|
||||
@@ -153,6 +123,7 @@ local function plant_name_stage(node)
|
||||
return name, 0
|
||||
end
|
||||
|
||||
|
||||
-- Map from node name to
|
||||
-- { plant_name = ..., name = ..., stage = n, stages_left = { node_name, ... } }
|
||||
|
||||
@@ -161,24 +132,32 @@ local plant_stages = {}
|
||||
farming.plant_stages = plant_stages
|
||||
|
||||
--- Registers the stages of growth of a (possible plant) node.
|
||||
-- @param node - Node or position table, or node name.
|
||||
-- @return - The (possibly zero) number of stages of growth the plant will go through
|
||||
-- before being fully grown, or nil if not a plant.
|
||||
--
|
||||
-- @param node
|
||||
-- Node or position table, or node name.
|
||||
-- @return
|
||||
-- The (possibly zero) number of stages of growth the plant will go through
|
||||
-- before being fully grown, or nil if not a plant.
|
||||
|
||||
local register_plant_node
|
||||
|
||||
-- Recursive helper
|
||||
|
||||
local function reg_plant_stages(plant_name, stage, force_last)
|
||||
|
||||
local node_name = plant_name and plant_name .. "_" .. stage
|
||||
local node_def = node_name and core.registered_nodes[node_name]
|
||||
local node_def = node_name and minetest.registered_nodes[node_name]
|
||||
|
||||
if not node_def then return nil end
|
||||
if not node_def then
|
||||
return nil
|
||||
end
|
||||
|
||||
local stages = plant_stages[node_name]
|
||||
|
||||
if stages then return stages end
|
||||
if stages then
|
||||
return stages
|
||||
end
|
||||
|
||||
if core.get_item_group(node_name, "growing") > 0 then
|
||||
if minetest.get_item_group(node_name, "growing") > 0 then
|
||||
|
||||
local ns = reg_plant_stages(plant_name, stage + 1, true)
|
||||
local stages_left = (ns and { ns.name, unpack(ns.stages_left) }) or {}
|
||||
@@ -195,26 +174,30 @@ local function reg_plant_stages(plant_name, stage, force_last)
|
||||
local old_constr = node_def.on_construct
|
||||
local old_destr = node_def.on_destruct
|
||||
|
||||
core.override_item(node_name, {
|
||||
minetest.override_item(node_name,
|
||||
{
|
||||
on_construct = function(pos)
|
||||
|
||||
on_construct = function(pos)
|
||||
if old_constr then
|
||||
old_constr(pos)
|
||||
end
|
||||
|
||||
if old_constr then old_constr(pos) end
|
||||
farming.handle_growth(pos)
|
||||
end,
|
||||
|
||||
farming.handle_growth(pos)
|
||||
end,
|
||||
on_destruct = function(pos)
|
||||
|
||||
on_destruct = function(pos)
|
||||
minetest.get_node_timer(pos):stop()
|
||||
|
||||
core.get_node_timer(pos):stop()
|
||||
if old_destr then
|
||||
old_destr(pos)
|
||||
end
|
||||
end,
|
||||
|
||||
if old_destr then old_destr(pos) end
|
||||
end,
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
return farming.plant_growth_timer(pos, elapsed, node_name)
|
||||
end,
|
||||
})
|
||||
on_timer = function(pos, elapsed)
|
||||
return farming.plant_growth_timer(pos, elapsed, node_name)
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
elseif force_last then
|
||||
@@ -234,27 +217,28 @@ local function reg_plant_stages(plant_name, stage, force_last)
|
||||
return stages
|
||||
end
|
||||
|
||||
-- split name and stage and register crop
|
||||
|
||||
local function register_plant_node(node)
|
||||
local register_plant_node = function(node)
|
||||
|
||||
local plant_name, stage = plant_name_stage(node)
|
||||
|
||||
if plant_name then
|
||||
|
||||
local stages = reg_plant_stages(plant_name, stage, false)
|
||||
|
||||
return stages and #stages.stages_left
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
-- check for further growth and set or stop timer
|
||||
|
||||
local function set_growing(pos, stages_left)
|
||||
|
||||
if not stages_left then return end
|
||||
if not stages_left then
|
||||
return
|
||||
end
|
||||
|
||||
local timer = core.get_node_timer(pos)
|
||||
local timer = minetest.get_node_timer(pos)
|
||||
|
||||
if stages_left > 0 then
|
||||
|
||||
@@ -264,7 +248,7 @@ local function set_growing(pos, stages_left)
|
||||
|
||||
stage_length = clamp(stage_length, 0.5 * STAGE_LENGTH_AVG, 3.0 * STAGE_LENGTH_AVG)
|
||||
|
||||
timer:set(stage_length, -0.5 * random() * STAGE_LENGTH_AVG)
|
||||
timer:set(stage_length, -0.5 * math.random() * STAGE_LENGTH_AVG)
|
||||
end
|
||||
|
||||
elseif timer:is_started() then
|
||||
@@ -272,105 +256,108 @@ local function set_growing(pos, stages_left)
|
||||
end
|
||||
end
|
||||
|
||||
-- detects a crop at given position, starting or stopping growth timer when needed
|
||||
|
||||
-- detects a crop at given position, starting or stopping growth timer when needed
|
||||
function farming.handle_growth(pos, node)
|
||||
|
||||
if not pos then return end
|
||||
if not pos then
|
||||
return
|
||||
end
|
||||
|
||||
local stages_left = register_plant_node(node or pos)
|
||||
|
||||
if stages_left then set_growing(pos, stages_left) end
|
||||
if stages_left then
|
||||
set_growing(pos, stages_left)
|
||||
end
|
||||
end
|
||||
|
||||
-- register crops nodes and add timer functions
|
||||
|
||||
core.after(0, function()
|
||||
minetest.after(0, function()
|
||||
|
||||
for _, node_def in pairs(core.registered_nodes) do
|
||||
for _, node_def in pairs(minetest.registered_nodes) do
|
||||
register_plant_node(node_def)
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
-- Just in case a growing type or added node is missed (also catches existing
|
||||
-- nodes added to map before timers were incorporated).
|
||||
|
||||
core.register_lbm({
|
||||
label = "Start crop timer",
|
||||
name = "farming:start_crop_timer",
|
||||
minetest.register_abm({
|
||||
nodenames = {"group:growing"},
|
||||
run_at_every_load = false,
|
||||
|
||||
action = function(pos, node, dtime_s)
|
||||
|
||||
local timer = core.get_node_timer(pos)
|
||||
|
||||
if timer:is_started() then return end
|
||||
|
||||
farming.start_seed_timer(pos)
|
||||
interval = 300,
|
||||
chance = 1,
|
||||
catch_up = false,
|
||||
action = function(pos, node)
|
||||
farming.handle_growth(pos, node)
|
||||
end
|
||||
})
|
||||
|
||||
-- default check crop is on wet soil
|
||||
|
||||
farming.can_grow = function(pos)
|
||||
|
||||
local below = core.get_node({x = pos.x, y = pos.y -1, z = pos.z})
|
||||
|
||||
return core.get_item_group(below.name, "soil") >= 3
|
||||
end
|
||||
|
||||
-- Plant timer function that grows plants under the right conditions.
|
||||
|
||||
function farming.plant_growth_timer(pos, elapsed, node_name)
|
||||
|
||||
local stages = plant_stages[node_name]
|
||||
|
||||
if not stages then return false end
|
||||
if not stages then
|
||||
return false
|
||||
end
|
||||
|
||||
local max_growth = #stages.stages_left
|
||||
|
||||
if max_growth <= 0 then return false end
|
||||
if max_growth <= 0 then
|
||||
return false
|
||||
end
|
||||
|
||||
local chk1 = core.registered_nodes[node_name].growth_check -- old
|
||||
local chk2 = core.registered_nodes[node_name].can_grow -- new
|
||||
-- custom growth check
|
||||
local chk = minetest.registered_nodes[node_name].growth_check
|
||||
|
||||
if chk1 then -- custom farming redo growth_check function
|
||||
if chk then
|
||||
|
||||
if not chk1(pos, node_name) then return true end
|
||||
if chk(pos, node_name) then
|
||||
return true
|
||||
end
|
||||
|
||||
elseif chk2 then -- custom mt 5.9x farming can_grow function
|
||||
-- otherwise check for wet soil beneath crop
|
||||
else
|
||||
local under = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z})
|
||||
|
||||
if not chk2(pos) then return true end
|
||||
|
||||
-- default mt 5.9x farming.can_grow function
|
||||
elseif not farming.can_grow(pos) then return true end
|
||||
if minetest.get_item_group(under.name, "soil") < 3 then
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
local growth
|
||||
local light_pos = {x = pos.x, y = pos.y, z = pos.z}
|
||||
local lambda = elapsed / STAGE_LENGTH_AVG
|
||||
|
||||
if lambda < 0.1 then return true end
|
||||
if lambda < 0.1 then
|
||||
return true
|
||||
end
|
||||
|
||||
local MIN_LIGHT = core.registered_nodes[node_name].minlight or farming.min_light
|
||||
local MAX_LIGHT = core.registered_nodes[node_name].maxlight or farming.max_light
|
||||
local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light
|
||||
local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light
|
||||
|
||||
if max_growth == 1 or lambda < 2.0 then
|
||||
|
||||
local light = (core.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 return true end
|
||||
if light < MIN_LIGHT or light > MAX_LIGHT then
|
||||
return true
|
||||
end
|
||||
|
||||
growth = 1
|
||||
else
|
||||
local night_light = core.get_node_light(light_pos, 0) or 0
|
||||
local day_light = core.get_node_light(light_pos, 0.5) or 0
|
||||
local night_light = (minetest.get_node_light(light_pos, 0) or 0)
|
||||
local day_light = (minetest.get_node_light(light_pos, 0.5) or 0)
|
||||
local night_growth = night_light >= MIN_LIGHT and night_light <= MAX_LIGHT
|
||||
local day_growth = day_light >= MIN_LIGHT and day_light <= MAX_LIGHT
|
||||
|
||||
if not night_growth then
|
||||
|
||||
if not day_growth then return true end
|
||||
if not day_growth then
|
||||
return true
|
||||
end
|
||||
|
||||
lambda = day_or_night_time(elapsed, true) / STAGE_LENGTH_AVG
|
||||
|
||||
@@ -381,14 +368,16 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
|
||||
|
||||
growth = statistics.poisson(lambda, max_growth)
|
||||
|
||||
if growth < 1 then return true end
|
||||
if growth < 1 then
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
if core.registered_nodes[stages.stages_left[growth]] then
|
||||
if minetest.registered_nodes[stages.stages_left[growth]] then
|
||||
|
||||
local p2 = core.registered_nodes[stages.stages_left[growth] ].place_param2 or 1
|
||||
local p2 = minetest.registered_nodes[stages.stages_left[growth] ].place_param2 or 1
|
||||
|
||||
core.set_node(pos, {name = stages.stages_left[growth], param2 = p2})
|
||||
minetest.swap_node(pos, {name = stages.stages_left[growth], param2 = p2})
|
||||
else
|
||||
return true
|
||||
end
|
||||
@@ -396,15 +385,16 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
|
||||
return growth ~= max_growth
|
||||
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)
|
||||
|
||||
local inv = player and player:get_inventory() ; if not inv then return end
|
||||
|
||||
local inv = player:get_inventory()
|
||||
local old_stack = inv:get_stack("main", index)
|
||||
|
||||
if old_stack:get_name() ~= "" then return end
|
||||
if old_stack:get_name() ~= "" then
|
||||
return
|
||||
end
|
||||
|
||||
for i, stack in ipairs(inv:get_list("main")) do
|
||||
|
||||
@@ -419,57 +409,61 @@ function farming.refill_plant(player, plantname, index)
|
||||
end
|
||||
end
|
||||
|
||||
-- Place Seeds on Soil
|
||||
|
||||
-- Place Seeds on Soil
|
||||
function farming.place_seed(itemstack, placer, pointed_thing, plantname)
|
||||
|
||||
local pt = pointed_thing
|
||||
|
||||
-- check if pointing at a node
|
||||
if not itemstack or not pt or pt.type ~= "node" then return end
|
||||
if not pt or pt.type ~= "node" then
|
||||
return
|
||||
end
|
||||
|
||||
local under = core.get_node(pt.under)
|
||||
local under = minetest.get_node(pt.under)
|
||||
|
||||
-- am I right-clicking on something that has a custom on_place set?
|
||||
-- thanks to Krock for helping with this issue :)
|
||||
local def = core.registered_nodes[under.name]
|
||||
|
||||
local def = minetest.registered_nodes[under.name]
|
||||
if placer and itemstack and def and def.on_rightclick then
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
|
||||
return def.on_rightclick(pt.under, under, placer, itemstack)
|
||||
end
|
||||
|
||||
local above = core.get_node(pt.above)
|
||||
local above = minetest.get_node(pt.above)
|
||||
|
||||
-- check if pointing at the top of the node
|
||||
if pt.above.y ~= pt.under.y + 1 then return end
|
||||
if pt.above.y ~= pt.under.y + 1 then
|
||||
return
|
||||
end
|
||||
|
||||
-- return if any of the nodes is not registered
|
||||
if not core.registered_nodes[under.name]
|
||||
or not core.registered_nodes[above.name] then return end
|
||||
if not minetest.registered_nodes[under.name]
|
||||
or not minetest.registered_nodes[above.name] then
|
||||
return
|
||||
end
|
||||
|
||||
-- can I replace above node, and am I pointing directly at soil
|
||||
if not core.registered_nodes[above.name].buildable_to
|
||||
or core.get_item_group(under.name, "soil") < 2
|
||||
or core.get_item_group(above.name, "plant") ~= 0 then return end
|
||||
-- can I replace above node, and am I pointing at soil
|
||||
if not minetest.registered_nodes[above.name].buildable_to
|
||||
or minetest.get_item_group(under.name, "soil") < 2
|
||||
-- avoid multiple seed placement bug
|
||||
or minetest.get_item_group(above.name, "plant") ~= 0 then
|
||||
return
|
||||
end
|
||||
|
||||
-- is player planting seed?
|
||||
local name = placer and placer:get_player_name() or ""
|
||||
|
||||
-- if not protected then add node and remove 1 item from the itemstack
|
||||
if not core.is_protected(pt.above, name) then
|
||||
if not minetest.is_protected(pt.above, name) then
|
||||
|
||||
local p2 = core.registered_nodes[plantname].place_param2 or 1
|
||||
local p2 = minetest.registered_nodes[plantname].place_param2 or 1
|
||||
|
||||
core.set_node(pt.above, {name = plantname, param2 = p2})
|
||||
minetest.set_node(pt.above, {name = plantname, param2 = p2})
|
||||
|
||||
farming.start_seed_timer(pt.above)
|
||||
--minetest.get_node_timer(pt.above):start(1)
|
||||
--farming.handle_growth(pt.above)--, node)
|
||||
|
||||
core.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
|
||||
|
||||
core.log("action", string.format("%s planted %s at %s",
|
||||
(placer and placer:is_player() and placer:get_player_name() or "A mod"),
|
||||
itemstack:get_name(), core.pos_to_string(pt.above)
|
||||
))
|
||||
minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
|
||||
|
||||
if placer and itemstack
|
||||
and not farming.is_creative(placer:get_player_name()) then
|
||||
@@ -481,8 +475,12 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
|
||||
-- check for refill
|
||||
if itemstack:get_count() == 0 then
|
||||
|
||||
core.after(0.2, farming.refill_plant,
|
||||
placer, name, placer:get_wield_index())
|
||||
minetest.after(0.10,
|
||||
farming.refill_plant,
|
||||
placer,
|
||||
name,
|
||||
placer:get_wield_index()
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -490,11 +488,13 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
-- Function to register plants (default farming compatibility)
|
||||
farming.register_plant = function(name, def)
|
||||
|
||||
function farming.register_plant(name, def)
|
||||
|
||||
if not def.steps then return nil end
|
||||
if not def.steps then
|
||||
return nil
|
||||
end
|
||||
|
||||
local mname = name:split(":")[1]
|
||||
local pname = name:split(":")[2]
|
||||
@@ -506,46 +506,30 @@ function farming.register_plant(name, def)
|
||||
def.maxlight = def.maxlight or 15
|
||||
|
||||
-- Register seed
|
||||
core.register_node(":" .. mname .. ":seed_" .. pname, {
|
||||
minetest.register_node(":" .. mname .. ":seed_" .. pname, {
|
||||
|
||||
description = def.description,
|
||||
tiles = {def.inventory_image},
|
||||
inventory_image = def.inventory_image,
|
||||
wield_image = def.inventory_image,
|
||||
drawtype = "signlike",
|
||||
groups = {
|
||||
seed = 1, snappy = 3, attached_node = 1, flammable = 2, growing = 1,
|
||||
compostability = 65, handy = 1
|
||||
},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
groups = {seed = 1, snappy = 3, attached_node = 1, flammable = 2},
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
walkable = false,
|
||||
sunlight_propagates = true,
|
||||
selection_box = farming.select,
|
||||
fertility = def.fertility or {},
|
||||
place_param2 = 1, -- place seed flat
|
||||
place_param2 = def.place_param2 or nil,
|
||||
next_plant = mname .. ":" .. pname .. "_1",
|
||||
|
||||
on_timer = function(pos, elapsed)
|
||||
|
||||
local def = core.registered_nodes[mname .. ":" .. pname .. "_1"]
|
||||
|
||||
if def then
|
||||
core.set_node(pos, {name = def.name, param2 = def.place_param2})
|
||||
end
|
||||
end,
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
|
||||
return farming.place_seed(itemstack, placer, pointed_thing,
|
||||
mname .. ":seed_" .. pname)
|
||||
end
|
||||
return farming.place_seed(itemstack, placer,
|
||||
pointed_thing, mname .. ":" .. pname .. "_1")
|
||||
end,
|
||||
})
|
||||
|
||||
-- Register harvest
|
||||
core.register_craftitem(":" .. mname .. ":" .. pname, {
|
||||
minetest.register_craftitem(":" .. mname .. ":" .. pname, {
|
||||
description = pname:gsub("^%l", string.upper),
|
||||
inventory_image = mname .. "_" .. pname .. ".png",
|
||||
groups = def.groups or {flammable = 2},
|
||||
@@ -555,11 +539,9 @@ function farming.register_plant(name, def)
|
||||
for i = 1, def.steps do
|
||||
|
||||
local base_rarity = 1
|
||||
|
||||
if def.steps ~= 1 then
|
||||
base_rarity = 8 - (i - 1) * 7 / (def.steps - 1)
|
||||
end
|
||||
|
||||
local drop = {
|
||||
items = {
|
||||
{items = {mname .. ":" .. pname}, rarity = base_rarity},
|
||||
@@ -569,16 +551,13 @@ function farming.register_plant(name, def)
|
||||
}
|
||||
}
|
||||
|
||||
local sel = farming.select
|
||||
local g = {
|
||||
handy = 1, snappy = 3, flammable = 2, plant = 1, growing = 1,
|
||||
snappy = 3, flammable = 2, plant = 1, growing = 1,
|
||||
attached_node = 1, not_in_creative_inventory = 1,
|
||||
}
|
||||
|
||||
-- Last step doesn't need growing=1 so Abm never has to check these
|
||||
-- also increase selection box for visual indication plant has matured
|
||||
if i == def.steps then
|
||||
sel = farming.select_final
|
||||
g.growing = 0
|
||||
end
|
||||
|
||||
@@ -590,10 +569,7 @@ function farming.register_plant(name, def)
|
||||
next_plant = mname .. ":" .. pname .. "_" .. (i + 1)
|
||||
end
|
||||
|
||||
local desc = pname:gsub("^%l", string.upper)
|
||||
|
||||
core.register_node(node_name, {
|
||||
description = S(desc) .. S(" Crop"),
|
||||
minetest.register_node(node_name, {
|
||||
drawtype = "plantlike",
|
||||
waving = 1,
|
||||
tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"},
|
||||
@@ -604,137 +580,99 @@ function farming.register_plant(name, def)
|
||||
buildable_to = true,
|
||||
sunlight_propagates = true,
|
||||
drop = drop,
|
||||
selection_box = sel,
|
||||
selection_box = farming.select,
|
||||
groups = g,
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
minlight = def.minlight,
|
||||
maxlight = def.maxlight,
|
||||
next_plant = next_plant
|
||||
})
|
||||
end
|
||||
|
||||
-- add to farming.registered_plants
|
||||
farming.registered_plants[mname .. ":" .. pname] = {
|
||||
crop = mname .. ":" .. pname,
|
||||
seed = mname .. ":seed_" .. pname,
|
||||
steps = def.steps,
|
||||
minlight = def.minlight,
|
||||
maxlight = def.maxlight
|
||||
}
|
||||
-- print(dump(farming.registered_plants[mname .. ":" .. pname]))
|
||||
|
||||
-- add to farming.registered_plants
|
||||
farming.registered_plants[mname .. ":" .. pname] = {
|
||||
crop = mname .. ":" .. pname,
|
||||
seed = mname .. ":seed_" .. pname,
|
||||
steps = def.steps,
|
||||
minlight = def.minlight,
|
||||
maxlight = def.maxlight
|
||||
}
|
||||
--print(dump(farming.registered_plants[mname .. ":" .. pname]))
|
||||
-- Return info
|
||||
return {seed = mname .. ":seed_" .. pname, harvest = mname .. ":" .. pname}
|
||||
end
|
||||
|
||||
-- default settings
|
||||
|
||||
farming.asparagus = 0.002
|
||||
farming.eggplant = 0.002
|
||||
farming.spinach = 0.002
|
||||
farming.carrot = 0.002
|
||||
farming.potato = 0.002
|
||||
farming.tomato = 0.002
|
||||
farming.cucumber = 0.002
|
||||
farming.corn = 0.002
|
||||
farming.coffee = 0.002
|
||||
farming.melon = 0.009
|
||||
farming.pumpkin = 0.009
|
||||
-- default settings
|
||||
farming.carrot = 0.001
|
||||
farming.potato = 0.001
|
||||
farming.tomato = 0.001
|
||||
farming.cucumber = 0.001
|
||||
farming.corn = 0.001
|
||||
farming.coffee = 0.001
|
||||
farming.melon = 0.001
|
||||
farming.pumpkin = 0.001
|
||||
farming.cocoa = true
|
||||
farming.raspberry = 0.002
|
||||
farming.blueberry = 0.002
|
||||
farming.rhubarb = 0.002
|
||||
farming.beans = 0.002
|
||||
farming.grapes = 0.002
|
||||
farming.raspberry = 0.001
|
||||
farming.blueberry = 0.001
|
||||
farming.rhubarb = 0.001
|
||||
farming.beans = 0.001
|
||||
farming.grapes = 0.001
|
||||
farming.barley = true
|
||||
farming.chili = 0.003
|
||||
farming.hemp = 0.003
|
||||
farming.garlic = 0.002
|
||||
farming.onion = 0.002
|
||||
farming.garlic = 0.001
|
||||
farming.onion = 0.001
|
||||
farming.pepper = 0.002
|
||||
farming.pineapple = 0.003
|
||||
farming.peas = 0.002
|
||||
farming.beetroot = 0.002
|
||||
farming.pineapple = 0.001
|
||||
farming.peas = 0.001
|
||||
farming.beetroot = 0.001
|
||||
farming.mint = 0.005
|
||||
farming.cabbage = 0.002
|
||||
farming.cabbage = 0.001
|
||||
farming.blackberry = 0.002
|
||||
farming.soy = 0.002
|
||||
farming.vanilla = 0.002
|
||||
farming.lettuce = 0.002
|
||||
farming.artichoke = 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.002
|
||||
farming.ginger = 0.002
|
||||
farming.strawberry = 0.002
|
||||
farming.cotton = 0.003
|
||||
farming.sunflower = 0.001
|
||||
farming.grains = true
|
||||
farming.rice = true
|
||||
farming.rarety = 0.002
|
||||
|
||||
|
||||
-- Load new global settings if found inside mod folder
|
||||
|
||||
local input = io.open(farming.path .. "/farming.conf", "r")
|
||||
|
||||
if input then dofile(farming.path .. "/farming.conf") ; input:close() end
|
||||
local input = io.open(farming.path.."/farming.conf", "r")
|
||||
if input then
|
||||
dofile(farming.path .. "/farming.conf")
|
||||
input:close()
|
||||
end
|
||||
|
||||
-- load new world-specific settings if found inside world folder
|
||||
|
||||
local worldpath = core.get_worldpath()
|
||||
|
||||
input = io.open(worldpath .. "/farming.conf", "r")
|
||||
|
||||
if input then dofile(worldpath .. "/farming.conf") ; input:close() end
|
||||
|
||||
-- helper function to add {eatable} group to food items, also {flammable}
|
||||
|
||||
function farming.add_eatable(item, hp)
|
||||
|
||||
local def = core.registered_items[item]
|
||||
|
||||
if def then
|
||||
|
||||
local groups = table.copy(def.groups) or {}
|
||||
|
||||
groups.eatable = hp ; groups.flammable = 2
|
||||
|
||||
core.override_item(item, {groups = groups})
|
||||
end
|
||||
local worldpath = minetest.get_worldpath()
|
||||
input = io.open(worldpath.."/farming.conf", "r")
|
||||
if input then
|
||||
dofile(worldpath .. "/farming.conf")
|
||||
input:close()
|
||||
end
|
||||
|
||||
-- recipe item list and alternatives
|
||||
|
||||
dofile(farming.path .. "/item_list.lua")
|
||||
|
||||
-- setup soil, register hoes, override grass
|
||||
|
||||
if core.get_modpath("default") then
|
||||
dofile(farming.path .. "/soil.lua")
|
||||
dofile(farming.path .. "/hoes.lua")
|
||||
end
|
||||
|
||||
-- important items
|
||||
dofile(farming.path.."/soil.lua")
|
||||
dofile(farming.path.."/hoes.lua")
|
||||
dofile(farming.path.."/grass.lua")
|
||||
dofile(farming.path.."/utensils.lua")
|
||||
|
||||
-- disable crops Mineclone already has
|
||||
-- default crops
|
||||
dofile(farming.path.."/crops/wheat.lua")
|
||||
dofile(farming.path.."/crops/cotton.lua")
|
||||
|
||||
if farming.mcl then
|
||||
farming.carrot = nil
|
||||
farming.potato = nil
|
||||
farming.melon = nil
|
||||
farming.cocoa = nil
|
||||
farming.beetroot = nil
|
||||
farming.sunflower = nil
|
||||
farming.pumpkin = nil
|
||||
else
|
||||
dofile(farming.path.."/crops/wheat.lua") -- default crop outwith mineclone
|
||||
end
|
||||
|
||||
dofile(farming.path.."/crops/cotton.lua") -- default crop
|
||||
|
||||
-- helper function
|
||||
|
||||
local function ddoo(file, check)
|
||||
|
||||
if check then dofile(farming.path .. "/crops/" .. file) end
|
||||
if check then
|
||||
dofile(farming.path .. "/crops/" .. file)
|
||||
end
|
||||
end
|
||||
|
||||
-- add additional crops and food (if enabled)
|
||||
@@ -761,8 +699,7 @@ ddoo("pineapple.lua", farming.pineapple)
|
||||
ddoo("peas.lua", farming.peas)
|
||||
ddoo("beetroot.lua", farming.beetroot)
|
||||
ddoo("chili.lua", farming.chili)
|
||||
ddoo("rye_oat.lua", farming.grains)
|
||||
ddoo("rice.lua", farming.rice)
|
||||
ddoo("ryeoatrice.lua", farming.grains)
|
||||
ddoo("mint.lua", farming.mint)
|
||||
ddoo("cabbage.lua", farming.cabbage)
|
||||
ddoo("blackberry.lua", farming.blackberry)
|
||||
@@ -772,25 +709,10 @@ ddoo("lettuce.lua", farming.lettuce)
|
||||
ddoo("artichoke.lua", farming.artichoke)
|
||||
ddoo("parsley.lua", farming.parsley)
|
||||
ddoo("sunflower.lua", farming.sunflower)
|
||||
ddoo("strawberry.lua", farming.strawberry)
|
||||
ddoo("asparagus.lua", farming.asparagus)
|
||||
ddoo("eggplant.lua", farming.eggplant)
|
||||
ddoo("spinach.lua", farming.eggplant)
|
||||
ddoo("ginger.lua", farming.ginger)
|
||||
|
||||
-- register food items, non-food items, recipes and stairs
|
||||
dofile(farming.path .. "/food.lua")
|
||||
dofile(farming.path .. "/mapgen.lua")
|
||||
dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility
|
||||
dofile(farming.path .. "/lucky_block.lua")
|
||||
|
||||
dofile(farming.path .. "/item_non_food.lua")
|
||||
dofile(farming.path .. "/item_food.lua")
|
||||
dofile(farming.path .. "/item_recipes.lua")
|
||||
dofile(farming.path .. "/item_stairs.lua")
|
||||
|
||||
if not farming.mcl then
|
||||
dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility
|
||||
end
|
||||
|
||||
if core.get_modpath("lucky_block") then
|
||||
dofile(farming.path .. "/lucky_block.lua")
|
||||
end
|
||||
|
||||
print("[MOD] Farming Redo loaded")
|
||||
minetest.log("action", "[farming] loaded.")
|
||||
|
||||
45
intllib.lua
Normal file
@@ -0,0 +1,45 @@
|
||||
|
||||
-- Fallback functions for when `intllib` is not installed.
|
||||
-- Code released under Unlicense <http://unlicense.org>.
|
||||
|
||||
-- Get the latest version of this file at:
|
||||
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
|
||||
|
||||
local function format(str, ...)
|
||||
local args = { ... }
|
||||
local function repl(escape, open, num, close)
|
||||
if escape == "" then
|
||||
local replacement = tostring(args[tonumber(num)])
|
||||
if open == "" then
|
||||
replacement = replacement..close
|
||||
end
|
||||
return replacement
|
||||
else
|
||||
return "@"..open..num..close
|
||||
end
|
||||
end
|
||||
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
|
||||
end
|
||||
|
||||
local gettext, ngettext
|
||||
if minetest.get_modpath("intllib") then
|
||||
if intllib.make_gettext_pair then
|
||||
-- New method using gettext.
|
||||
gettext, ngettext = intllib.make_gettext_pair()
|
||||
else
|
||||
-- Old method using text files.
|
||||
gettext = intllib.Getter()
|
||||
end
|
||||
end
|
||||
|
||||
-- Fill in missing functions.
|
||||
|
||||
gettext = gettext or function(msgid, ...)
|
||||
return format(msgid, ...)
|
||||
end
|
||||
|
||||
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
|
||||
return format(n==1 and msgid or msgid_plural, ...)
|
||||
end
|
||||
|
||||
return gettext, ngettext
|
||||
1034
item_food.lua
126
item_list.lua
@@ -1,126 +0,0 @@
|
||||
|
||||
-- add group helper
|
||||
|
||||
local function add_groups(item, groups)
|
||||
|
||||
local def = core.registered_items[item]
|
||||
|
||||
if def then
|
||||
|
||||
local grps = table.copy(def.groups) or {}
|
||||
|
||||
for k, v in pairs(groups) do
|
||||
grps[k] = v
|
||||
end
|
||||
|
||||
core.override_item(item, {groups = grps})
|
||||
end
|
||||
end
|
||||
|
||||
-- default recipe items
|
||||
|
||||
farming.recipe_items = {
|
||||
|
||||
-- if utensils are disabled then use blank item
|
||||
saucepan = farming.use_utensils and "farming:saucepan" or "",
|
||||
pot = farming.use_utensils and "farming:pot" or "",
|
||||
baking_tray = farming.use_utensils and "farming:baking_tray" or "",
|
||||
skillet = farming.use_utensils and "farming:skillet" or "",
|
||||
mortar_pestle = farming.use_utensils and "farming:mortar_pestle" or "",
|
||||
cutting_board = farming.use_utensils and "farming:cutting_board" or "",
|
||||
juicer = farming.use_utensils and "farming:juicer" or "",
|
||||
mixing_bowl = farming.use_utensils and "farming:mixing_bowl" or "",
|
||||
|
||||
water_source = "default:water_source",
|
||||
river_water_source = "default:river_water_source",
|
||||
bucket_empty = "bucket:bucket_empty",
|
||||
bucket_water = "bucket:bucket_water",
|
||||
bucket_river_water = "bucket:bucket_river_water",
|
||||
drinking_glass = "vessels:drinking_glass",
|
||||
glass_bottle = "vessels:glass_bottle",
|
||||
sugar = "farming:sugar",
|
||||
rose = "flowers:rose",
|
||||
dye_red = "dye:red",
|
||||
dye_pink = "dye:pink",
|
||||
dye_orange = "dye:orange",
|
||||
dye_green = "dye:green",
|
||||
dye_brown = "dye:brown",
|
||||
dye_blue = "dye:blue",
|
||||
dye_violet = "dye:violet",
|
||||
dye_yellow = "dye:yellow",
|
||||
bowl = "farming:bowl",
|
||||
flour = "group:food_flour",
|
||||
bread = "farming:bread",
|
||||
cactus = "default:cactus",
|
||||
paper = "default:paper",
|
||||
snow = "default:snow",
|
||||
string = "farming:string",
|
||||
wool = "wool:white",
|
||||
steel_ingot = "default:steel_ingot",
|
||||
clay_brick = "default:clay_brick",
|
||||
stone = "default:stone",
|
||||
glass = "default:glass",
|
||||
}
|
||||
|
||||
add_groups("default:apple", {food_apple = 1})
|
||||
|
||||
|
||||
-- if mineclone found then change recipe items
|
||||
|
||||
if farming.mcl then
|
||||
|
||||
local a = farming.recipe_items
|
||||
|
||||
a.water_source = "mcl_core:water_source"
|
||||
a.river_water_source = "mclx_core:river_water_source"
|
||||
a.bucket_empty = "mcl_buckets:bucket_empty"
|
||||
a.bucket_water = "mcl_buckets:bucket_water"
|
||||
a.bucket_river_water = "mcl_buckets:bucket_river_water"
|
||||
a.drinking_glass = "mcl_potions:glass_bottle"
|
||||
a.glass_bottle = "mcl_potions:glass_bottle"
|
||||
a.sugar = "mcl_core:sugar"
|
||||
a.rose = "mcl_flowers:rose_bush"
|
||||
a.dye_red = "mcl_dye:red"
|
||||
a.dye_pink = "mcl_dye:pink"
|
||||
a.dye_orange = "mcl_dye:orange"
|
||||
a.dye_green = "mcl_dye:green"
|
||||
a.dye_brown = "mcl_dye:brown"
|
||||
a.dye_blue = "mcl_dye:blue"
|
||||
a.dye_violet = "mcl_dye:violet"
|
||||
a.dye_yellow = "mcl_dye:yellow"
|
||||
a.bowl = "mcl_core:bowl"
|
||||
-- a.flour = "mcl_farming:bread"
|
||||
a.bread = "mcl_farming:bread"
|
||||
a.cactus = "mcl_core:cactus"
|
||||
a.paper = "mcl_core:paper"
|
||||
a.snow = "mcl_throwing:snowball"
|
||||
a.string = "mcl_mobitems:string"
|
||||
a.wool = "mcl_wool:white"
|
||||
a.steel_ingot = "mcl_core:iron_ingot"
|
||||
a.clay_brick = "mcl_core:clay_lump"
|
||||
a.stone = "mcl_core:stone"
|
||||
a.glass = "mcl_core:glass"
|
||||
|
||||
-- add missing groups for recipes to work properly
|
||||
|
||||
add_groups("mcl_core:sugar", {food_sugar = 1})
|
||||
add_groups("mcl_throwing:egg", {food_egg = 1})
|
||||
add_groups("mcl_farming:wheat_item", {food_wheat = 1})
|
||||
add_groups("mcl_cocoas:cocoa_beans", {food_cocoa = 1})
|
||||
add_groups("mcl_core:apple", {food_apple = 1})
|
||||
add_groups("mcl_core:bowl", {food_bowl = 1})
|
||||
add_groups("mcl_mobitems:chicken", {food_chicken_raw = 1})
|
||||
add_groups("mcl_mobitems:cooked_chicken", {food_chicken = 1})
|
||||
add_groups("mcl_mushrooms:mushroom_brown", {food_mushroom = 1})
|
||||
add_groups("mcl_farming:carrot_item", {food_carrot = 1})
|
||||
add_groups("mcl_mobitems:cooked_beef", {food_meat = 1})
|
||||
add_groups("mcl_mobitems:beef", {food_meat_raw = 1})
|
||||
add_groups("mcl_farming:potato_item", {food_potato = 1})
|
||||
add_groups("mcl_farming:bread", {food_bread = 1})
|
||||
add_groups("mcl_mobitems:milk_bucket", {food_milk = 1})
|
||||
add_groups("mcl_ocean:dried_kelp", {food_seaweed = 1})
|
||||
add_groups("mcl_potions:river_water", {food_glass_water = 1})
|
||||
add_groups("mcl_dye:yellow", {food_lemon = 1, food_banana = 1})
|
||||
add_groups("mcl_dye:orange", {food_orange = 1})
|
||||
add_groups("mcl_flowers:sunflower", {food_olive_oil = 1, food_butter = 1})
|
||||
end
|
||||
@@ -1,312 +0,0 @@
|
||||
|
||||
local S = core.get_translator("farming")
|
||||
|
||||
-- water floorb
|
||||
|
||||
core.register_craftitem("farming:water_floorb", {
|
||||
description = S("Water Floorb"),
|
||||
inventory_image = "farming_water_floorb.png",
|
||||
groups = {flammable = 1}
|
||||
})
|
||||
|
||||
-- saucepan
|
||||
|
||||
core.register_craftitem("farming:saucepan", {
|
||||
description = S("Saucepan"),
|
||||
inventory_image = "farming_saucepan.png",
|
||||
groups = {food_saucepan = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- cooking pot
|
||||
|
||||
core.register_craftitem("farming:pot", {
|
||||
description = S("Cooking Pot"),
|
||||
inventory_image = "farming_pot.png",
|
||||
groups = {food_pot = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- baking tray
|
||||
|
||||
core.register_craftitem("farming:baking_tray", {
|
||||
description = S("Baking Tray"),
|
||||
inventory_image = "farming_baking_tray.png",
|
||||
groups = {food_baking_tray = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- skillet
|
||||
|
||||
core.register_craftitem("farming:skillet", {
|
||||
description = S("Skillet"),
|
||||
inventory_image = "farming_skillet.png",
|
||||
groups = {food_skillet = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- mortar & pestle
|
||||
|
||||
core.register_craftitem("farming:mortar_pestle", {
|
||||
description = S("Mortar and Pestle"),
|
||||
inventory_image = "farming_mortar_pestle.png",
|
||||
groups = {food_mortar_pestle = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- cutting board
|
||||
|
||||
core.register_craftitem("farming:cutting_board", {
|
||||
description = S("Cutting Board"),
|
||||
inventory_image = "farming_cutting_board.png",
|
||||
groups = {food_cutting_board = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- juicer
|
||||
|
||||
core.register_craftitem("farming:juicer", {
|
||||
description = S("Juicer"),
|
||||
inventory_image = "farming_juicer.png",
|
||||
groups = {food_juicer = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- glass mixing bowl
|
||||
|
||||
core.register_craftitem("farming:mixing_bowl", {
|
||||
description = S("Glass Mixing Bowl"),
|
||||
inventory_image = "farming_mixing_bowl.png",
|
||||
groups = {food_mixing_bowl = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- Ethanol (thanks to JKMurray for this idea)
|
||||
|
||||
core.register_node("farming:bottle_ethanol", {
|
||||
description = S("Bottle of Ethanol"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_bottle_ethanol.png"},
|
||||
inventory_image = "farming_bottle_ethanol.png",
|
||||
wield_image = "farming_bottle_ethanol.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, handy = 1},
|
||||
sounds = farming.node_sound_glass_defaults()
|
||||
})
|
||||
|
||||
-- straw
|
||||
|
||||
core.register_node("farming:straw", {
|
||||
description = S("Straw"),
|
||||
tiles = {"farming_straw.png"},
|
||||
is_ground_content = false,
|
||||
groups = {handy = 1, snappy = 3, flammable = 4, fall_damage_add_percent = -30},
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
})
|
||||
|
||||
-- weed
|
||||
|
||||
core.register_node("farming:weed", {
|
||||
description = S("Weed"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_weed.png"},
|
||||
inventory_image = "farming_weed.png",
|
||||
paramtype = "light",
|
||||
paramtype2 = "meshoptions",
|
||||
place_param2 = 2,
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
buildable_to = true,
|
||||
waving = 1,
|
||||
selection_box = farming.select,
|
||||
groups = {snappy = 3, flammable = 4, plant = 1, attached_node = 1},
|
||||
_mcl_hardness = farming.mcl_hardness,
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
-- weed bale
|
||||
|
||||
core.register_node("farming:weed_bale", {
|
||||
description = S("Weed Bale"),
|
||||
tiles = {
|
||||
"farming_weed_bale_top.png", "farming_weed_bale_top.png",
|
||||
"farming_weed_bale_side.png"
|
||||
},
|
||||
paramtype2 = "facedir",
|
||||
groups = {handy = 1, snappy = 3, flammable = 4, fall_damage_add_percent = -30},
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
})
|
||||
|
||||
-- hemp oil
|
||||
|
||||
core.register_node("farming:hemp_oil", {
|
||||
description = S("Bottle of Hemp Oil"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"farming_hemp_oil.png"},
|
||||
inventory_image = "farming_hemp_oil.png",
|
||||
wield_image = "farming_hemp_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,
|
||||
compostability = 45, handy = 1
|
||||
},
|
||||
sounds = farming.node_sound_glass_defaults()
|
||||
})
|
||||
|
||||
-- hemp fibre
|
||||
|
||||
core.register_craftitem("farming:hemp_fibre", {
|
||||
description = S("Hemp Fibre"),
|
||||
inventory_image = "farming_hemp_fibre.png",
|
||||
groups = {compostability = 55}
|
||||
})
|
||||
|
||||
-- hemp block
|
||||
|
||||
core.register_node("farming:hemp_block", {
|
||||
description = S("Hemp Block"),
|
||||
tiles = {"farming_hemp_block.png"},
|
||||
paramtype = "light",
|
||||
groups = {
|
||||
axey = 1, handy = 1, snappy = 2, oddly_breakable_by_hand = 1, flammable = 2,
|
||||
compostability = 85
|
||||
},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
})
|
||||
|
||||
-- hemp rope
|
||||
|
||||
core.register_node("farming:hemp_rope", {
|
||||
description = S("Hemp Rope"),
|
||||
walkable = false,
|
||||
climbable = true,
|
||||
sunlight_propagates = true,
|
||||
paramtype = "light",
|
||||
tiles = {"farming_hemp_rope.png"},
|
||||
wield_image = "farming_hemp_rope.png",
|
||||
inventory_image = "farming_hemp_rope.png",
|
||||
drawtype = "plantlike",
|
||||
groups = {
|
||||
handy = 1, axey = 1, swordy = 1, flammable = 2, choppy = 3,
|
||||
oddly_breakable_by_hand = 3, compostability = 55
|
||||
},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_leaves_defaults(),
|
||||
selection_box = {
|
||||
type = "fixed", fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}
|
||||
},
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
})
|
||||
|
||||
--- Wooden scarecrow base
|
||||
|
||||
core.register_node("farming:scarecrow_bottom", {
|
||||
description = S("Scarecrow Bottom"),
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"default_wood.png"},
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16},
|
||||
{-12/16, 4/16, -1/16, 12/16, 2/16, 1/16},
|
||||
}
|
||||
},
|
||||
groups = {axey = 1, handy = 1, snappy = 3, flammable = 2},
|
||||
is_ground_content = false,
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
})
|
||||
|
||||
--= Items we shouldn't add when using Mineclonia/VoxeLibre
|
||||
|
||||
if not farming.mcl then
|
||||
|
||||
-- Wooden bowl
|
||||
|
||||
core.register_craftitem("farming:bowl", {
|
||||
description = S("Wooden Bowl"),
|
||||
inventory_image = "farming_bowl.png",
|
||||
groups = {food_bowl = 1, flammable = 2}
|
||||
})
|
||||
|
||||
-- String
|
||||
|
||||
core.register_craftitem("farming:string", {
|
||||
description = S("String"),
|
||||
inventory_image = "farming_string.png",
|
||||
groups = {flammable = 2}
|
||||
})
|
||||
|
||||
-- Jack 'O Lantern
|
||||
|
||||
core.register_node("farming:jackolantern", {
|
||||
description = S("Jack 'O Lantern (punch to turn on and off)"),
|
||||
tiles = {
|
||||
"farming_pumpkin_bottom.png^farming_pumpkin_top.png",
|
||||
"farming_pumpkin_bottom.png",
|
||||
"farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png^farming_pumpkin_face_off.png"
|
||||
},
|
||||
paramtype2 = "facedir",
|
||||
groups = {
|
||||
handy = 1, snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2
|
||||
},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_wood_defaults(),
|
||||
|
||||
on_punch = function(pos, node, puncher)
|
||||
local name = puncher:get_player_name() or ""
|
||||
if core.is_protected(pos, name) then return end
|
||||
node.name = "farming:jackolantern_on"
|
||||
core.swap_node(pos, node)
|
||||
end,
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
})
|
||||
|
||||
core.register_node("farming:jackolantern_on", {
|
||||
tiles = {
|
||||
"farming_pumpkin_bottom.png^farming_pumpkin_top.png",
|
||||
"farming_pumpkin_bottom.png",
|
||||
"farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png",
|
||||
"farming_pumpkin_side.png^farming_pumpkin_face_on.png"
|
||||
},
|
||||
light_source = core.LIGHT_MAX - 1,
|
||||
paramtype2 = "facedir",
|
||||
groups = {
|
||||
handy = 1, snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2,
|
||||
not_in_creative_inventory = 1
|
||||
},
|
||||
is_ground_content = false,
|
||||
sounds = farming.node_sound_wood_defaults(),
|
||||
drop = "farming:jackolantern",
|
||||
|
||||
on_punch = function(pos, node, puncher)
|
||||
local name = puncher:get_player_name() or ""
|
||||
if core.is_protected(pos, name) then return end
|
||||
node.name = "farming:jackolantern"
|
||||
core.swap_node(pos, node)
|
||||
end,
|
||||
_mcl_hardness = 0.8,
|
||||
_mcl_blast_resistance = 1
|
||||
})
|
||||
end
|
||||
1461
item_recipes.lua
@@ -1,35 +0,0 @@
|
||||
|
||||
-- check and register stairs
|
||||
|
||||
if core.global_exists("stairs") then
|
||||
|
||||
if stairs.mod and stairs.mod == "redo" then
|
||||
|
||||
stairs.register_all("straw", "farming:straw",
|
||||
{snappy = 3, flammable = 4},
|
||||
{"farming_straw.png"},
|
||||
"Straw",
|
||||
farming.node_sound_leaves_defaults())
|
||||
|
||||
stairs.register_all("hemp_block", "farming:hemp_block",
|
||||
{snappy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
{"farming_hemp_block.png"},
|
||||
"Hemp Block",
|
||||
farming.node_sound_leaves_defaults())
|
||||
else
|
||||
|
||||
stairs.register_stair_and_slab("straw", "farming:straw",
|
||||
{snappy = 3, flammable = 4},
|
||||
{"farming_straw.png"},
|
||||
"Straw Stair",
|
||||
"Straw Slab",
|
||||
farming.node_sound_leaves_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("hemp_block", "farming:hemp_block",
|
||||
{snappy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
{"farming_hemp_block.png"},
|
||||
"Hemp Block Stair",
|
||||
"Hemp Block Slab",
|
||||
farming.node_sound_leaves_defaults())
|
||||
end
|
||||
end
|
||||
87
license.txt
@@ -23,28 +23,6 @@ THE SOFTWARE.
|
||||
|
||||
License of media (textures):
|
||||
----------------------------
|
||||
|
||||
Created by TenPlus1 (CC0):
|
||||
alt_textures/ethereal_strawberry*.png
|
||||
farming_spanish_potatoes.png
|
||||
|
||||
Created by Hugues Ross (CC BY-SA 4.0):
|
||||
ethereal_strawberry*.png
|
||||
|
||||
Created by NameNotQuality (CC0):
|
||||
farming_vanilla_flan.png
|
||||
farming_spaghetti.png
|
||||
|
||||
Created by Oz-tal (license: CC BY-SA 3.0):
|
||||
crops_garlic_*.png
|
||||
crops_onion.png
|
||||
farming_cookie.png
|
||||
farming_grapes.png
|
||||
farming_vanilla.png
|
||||
|
||||
Created by Shadall (CC0):
|
||||
farming_burger.png
|
||||
|
||||
Created by PilzAdam (License: CC BY 3.0):
|
||||
farming_bread.png
|
||||
farming_soil.png
|
||||
@@ -85,15 +63,10 @@ Created by VanessaE (License: CC BY 3.0):
|
||||
farming_cotton_7.png
|
||||
farming_cotton_8.png
|
||||
|
||||
Created by alerikaisattera (License: CC-BY-SA 4.0)
|
||||
Created by 7eventy7 (https://www.planetminecraft.com/member/7eventy7/)
|
||||
farming_melon_top.png
|
||||
farming_melon_side.png
|
||||
farming_melon_bottom.png
|
||||
farming_pumpkin_bottom.png
|
||||
farming_pumpkin_top.png
|
||||
farming_pumpkin_side.png
|
||||
farming_pumpkin_face_on.png
|
||||
farming_pumpkin_face_off.png
|
||||
|
||||
Created by Doc (License: CC BY 3.0):
|
||||
farming_cucumber.png
|
||||
@@ -152,14 +125,15 @@ Created by TenPlus1 (CC BY 3.0)
|
||||
farming_cocoa_2.png
|
||||
farming_cocoa_3.png
|
||||
farming_cocoa_beans.png
|
||||
farming_cookie.png
|
||||
farming_raspberry_smoothie.png
|
||||
farming_rhubarb_1.png
|
||||
farming_rhubarb_2.png
|
||||
farming_rhubarb_3.png
|
||||
farming_rhubarb.png
|
||||
farming_rhubarb_pie.png
|
||||
farming_hemp*.png
|
||||
farming_tofu*.png
|
||||
farming_gingerbread_man.png
|
||||
|
||||
Created by ademant (CC-BY-3.0)
|
||||
farming_rye*.png
|
||||
@@ -175,27 +149,24 @@ Created by VanessaE and edited by SpaghettiToastBook (CC0):
|
||||
Created by mDiyo (Natura), modified by TenPlus1 (License: CC BY-SA 3.0):
|
||||
farming_barley.png
|
||||
|
||||
Created by OgelGames (CC BY-SA 4.0):
|
||||
Created by OgelGames (CC BY-SA 4.0)
|
||||
farming_berry_smoothie.png
|
||||
farming_cactus_juice.png
|
||||
farming_salad.png
|
||||
|
||||
Created by Huhues Ross (CC BY-SA 4.0):
|
||||
farming_sunflower_bread.png
|
||||
|
||||
Created by Felfa (CC0)
|
||||
farming_blackberry*.png
|
||||
farming_lettuce*.png
|
||||
farming_burger.png
|
||||
farming_soy*.png
|
||||
farming_vanilla_*.png
|
||||
farming_vanilla*.png
|
||||
farming_artichoke*.png
|
||||
farming_parsley*.png
|
||||
farming_paella*.png
|
||||
farming_paella.png
|
||||
farming_potato_omelette.png
|
||||
farming_spanish_potatoes_32px.png
|
||||
farming_vanilla_flan_32px.png
|
||||
farming_sunflower*.png [except sunflower_bread.png]
|
||||
farming_mayo*.png
|
||||
farming_spanish_potatoes.png
|
||||
farming_vanilla_flan.png
|
||||
farming_sunflower*.png
|
||||
|
||||
Created by gorlock (CC0)
|
||||
farming_salt_crystal.png
|
||||
@@ -204,38 +175,8 @@ Created by sirrobzeroone (CC0)
|
||||
farming_gyoza.png
|
||||
farming_pineapple_ring.png
|
||||
|
||||
Created by smoke_th (CC0 - https://opengameart.org/content/popcorn-icon)
|
||||
farming_popcorn_32px.png
|
||||
farming_popcorn.png [resized and edited by TenPlus1]
|
||||
Created by TechM8 (https://www.deviantart.com/techm8)
|
||||
farming_popcorn.png
|
||||
|
||||
Created by DMBuce (MIT - https://github.com/DMBuce/hatchling-snacks)
|
||||
farming_mac_and_cheese.png
|
||||
|
||||
Created by XSSheep (CC BY-SA 4.0 - https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated)
|
||||
farming_coffee_1.png
|
||||
farming_coffee_2.png
|
||||
farming_coffee_3.png
|
||||
farming_coffee_4.png
|
||||
farming_coffee_5.png
|
||||
farming_coffee_beans.png
|
||||
farming_apple_pie.png (edited by TenPlus1)
|
||||
farming_blueberry_pie.png (edited by TenPlus1)
|
||||
farming_rhubarb_pie.png (edited by TenPlus1)
|
||||
|
||||
Copyright (C) 2021-2022: Atlante - AFL-1.1
|
||||
License for code: AFL-1.1
|
||||
|
||||
Attribution — You must give appropriate credit, provide a link to the license, and
|
||||
indicate if changes were made. You may do so in any reasonable manner, but not in any way
|
||||
that suggests the licensor endorses you or your use.
|
||||
|
||||
ShareAlike — If you remix, transform, or build upon the material, you must distribute
|
||||
your contributions under the same license as the original.
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
farming_asparagus*
|
||||
farming_eggplant*
|
||||
farming_spinach*
|
||||
farming_ginger*
|
||||
Created by RZR0 (CC-BY-NC-SA)
|
||||
farming_blueberry_pie.png
|
||||
|
||||
195
locale/de.txt
Normal file
@@ -0,0 +1,195 @@
|
||||
# German translation of the farming mod by TenPlus1
|
||||
# textdomain: farming
|
||||
# author: Xanthin
|
||||
# author: TheDarkTiger
|
||||
# last update: 2020/Apr/26
|
||||
|
||||
###### folder . ######
|
||||
|
||||
### init.lua ###
|
||||
Seed=Saatgut
|
||||
|
||||
### compatibility.lua ###
|
||||
Banana=
|
||||
Banana Leaves=
|
||||
Orange=
|
||||
Strawberry=
|
||||
|
||||
### food.lua ###
|
||||
Sugar=Zucker
|
||||
Salt=
|
||||
Rose Water=
|
||||
Turkish Delight=
|
||||
Garlic Bread=
|
||||
Donut=Donut
|
||||
Chocolate Donut=Schokodonut
|
||||
Apple Donut=Apfeldonut
|
||||
Porridge=
|
||||
Jaffa Cake=
|
||||
|
||||
### 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)=
|
||||
Mithril Scythe (Right-click to harvest and replant crops)=
|
||||
# Surcharge du mod [Toolranks] à faire #
|
||||
|
||||
### soil.lua ###
|
||||
Soil=Ackerboden
|
||||
Wet Soil=Bewässerter Ackerboden
|
||||
|
||||
### 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=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=
|
||||
Beetroot Soup=
|
||||
|
||||
### blueberry.lua ###
|
||||
Blueberries=Blaubeeren
|
||||
Blueberry Muffin=Blaubeermuffin
|
||||
Blueberry Pie=
|
||||
|
||||
### carrot.lua ##
|
||||
Carrot=Möhre
|
||||
Carrot Juice=
|
||||
Golden Carrot=Goldene Möhre
|
||||
|
||||
### chili.lua ###
|
||||
Chili Pepper=
|
||||
Bowl of Chili=
|
||||
|
||||
### cocoa.lua ###
|
||||
Cocoa Beans=Kakaobohne
|
||||
Cookie=Keks
|
||||
Bar of Dark Chocolate=Tafel Zartbitterschokolade
|
||||
Chocolate Block=
|
||||
|
||||
### coffee.lua ###
|
||||
Coffee Beans=Kaffeebohnen
|
||||
Cup of Coffee=Tasse Kaffee
|
||||
|
||||
### corn.lua ###
|
||||
Corn=Mais
|
||||
Corn on the Cob=Maiskolben
|
||||
Cornstarch=
|
||||
Bottle of Ethanol=Flasche Ethanol
|
||||
|
||||
### cotton.lua ###
|
||||
Cotton Seed=Baumwollsamen
|
||||
Cotton=Baumwolle
|
||||
String=
|
||||
|
||||
### cucumber.lua ###
|
||||
Cucumber=Gurke
|
||||
|
||||
### garlic.lua ###
|
||||
Garlic clove=
|
||||
Garlic=
|
||||
Garlic Braid=
|
||||
|
||||
### 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=
|
||||
Hemp Rope=Hanfseil
|
||||
|
||||
### melon.lua ###
|
||||
Melon Slice=Melonenscheibe
|
||||
Melon=Melone
|
||||
|
||||
### 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=Kartoffel
|
||||
Baked Potato=Ofenkartoffel
|
||||
Cucumber and Potato Salad=
|
||||
|
||||
### pumpkin.lua ###
|
||||
Pumpkin Slice=Kürbisscheibe
|
||||
Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Punch zum Ein- und Ausschalten)
|
||||
Scarecrow Bottom=
|
||||
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=
|
||||
Rye seed=
|
||||
Oat=
|
||||
Oat seed=
|
||||
Rice=
|
||||
Rice grains=
|
||||
Rice Bread=
|
||||
Rice Flour=
|
||||
Multigrain Flour=
|
||||
Multigrain Bread=
|
||||
|
||||
### tomato.lua ###
|
||||
Tomato=Tomate
|
||||
|
||||
### wheat.lua ###
|
||||
Wheat Seed=Weizenkörner
|
||||
Wheat=Weizen
|
||||
Straw=Stroh
|
||||
Flour=Mehl
|
||||
Bread=Brot
|
||||
Sliced Bread=
|
||||
Toast=
|
||||
Toast Sandwich=
|
||||
@@ -1,189 +0,0 @@
|
||||
# textdomain: farming
|
||||
Banana=Banan
|
||||
Banana Leaves=Bananblade
|
||||
Orange=Appelsin
|
||||
Artichoke=Artiskok
|
||||
Crop=Afgrøde
|
||||
Asparagus=Asparges
|
||||
Barley Seed=Bygkorn
|
||||
Barley=Byg
|
||||
Green Beans=Grønne bønner
|
||||
Bean Pole (place on soil before planting beans)=Bønnestang (placer på jord før bønner plantes)
|
||||
Beetroot=Rødbede
|
||||
Blackberries=Brombær
|
||||
Blackberry=Brombær
|
||||
Wild Blueberries=Vilde blåbær
|
||||
Blueberry=Blåbær
|
||||
Cabbage=Kål
|
||||
Carrot=Gulerod
|
||||
Chili Pepper=Chili
|
||||
Raw Cocoa Beans=Rå kakaobønner
|
||||
Cocoa Beans=Kakaobønner
|
||||
Coffee Beans=Kaffebønner
|
||||
Coffee=Kaffe
|
||||
Corn=Majs
|
||||
Cotton Seed=Bomuldsfrø
|
||||
Cotton=Bomuld
|
||||
Wild Cotton=Vild bomuld
|
||||
Cucumber=Agurk
|
||||
Eggplant=Aubergine
|
||||
Garlic clove=Hvidløgsfed
|
||||
Garlic=Hvidløg
|
||||
Ginger=Ingefær
|
||||
Grapes=Druer
|
||||
Trellis (place on soil before planting grapes)=Espalier (placer på jord før druer plantes)
|
||||
Hemp Seed=Hampfrø
|
||||
Hemp Leaf=Hampblad
|
||||
Hemp=Hamp
|
||||
Lettuce=Salat
|
||||
Melon Slice=Melonskive
|
||||
Melon=Melon
|
||||
Mint Seeds=Myntefrø
|
||||
Mint Leaf=Mynteblad
|
||||
Mint=Mynte
|
||||
Onion=Løg
|
||||
Parsley=Persille
|
||||
Pea Pod=Ærteskæl
|
||||
Pea=Ært
|
||||
Peppercorn=Peberkorn
|
||||
Green Pepper=Grøn peberfrugt
|
||||
Yellow Pepper=Gul peberfrugt
|
||||
Red Pepper=Rød peberfrugt
|
||||
Pepper=Peberfrugt
|
||||
Pineapple Top=Ananas-top
|
||||
Pineapple=Ananas
|
||||
Potato=Kartoffel
|
||||
Pumpkin Slice=Græskarstykke
|
||||
Pumpkin=Græskar
|
||||
Raspberries=Hindbær
|
||||
Raspberry=Hindbær
|
||||
Rhubarb=Rabarber
|
||||
Rice Seed=Riskorn
|
||||
Rice=Ris
|
||||
Rye seed=Rugforn
|
||||
Rye=Rug
|
||||
Oat seed=Havrekorn
|
||||
Oats=Havre
|
||||
Soy Pod=Sojabælg
|
||||
Soy=Soya
|
||||
Spinach=Spinat
|
||||
Strawberry=Jordbær
|
||||
Sunflower Seeds=Solsikkefrø
|
||||
Sunflower=Solsikke
|
||||
Tomato=Tomat
|
||||
Vanilla=Vanilje
|
||||
Wheat Seed=Hvedekorn
|
||||
Wheat=Hvede
|
||||
Hoe=Hakke
|
||||
Wooden Hoe=Træhakke
|
||||
Stone Hoe=Stenhakke
|
||||
Steel Hoe=Stålhakke
|
||||
Bronze Hoe=Bronzehakke
|
||||
Mese Hoe=Mesehakke
|
||||
Diamond Hoe=Diamanthakke
|
||||
Wood Hoe=Træhakke
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Hakke-bombe (brug eller kast på græsarealer for at hakke jord)
|
||||
Mithril Scythe (Use to harvest and replant crops)=Mithril-le (brug til at høste og genplante afgrøder)
|
||||
Seed=Frø
|
||||
Flour=Mel
|
||||
Garlic Braid=Hvidløgsfletning
|
||||
Corn on the Cob=Majskolbe
|
||||
Popcorn=Popcorn
|
||||
Cornstarch=Majsstivelse
|
||||
Cup of Coffee=Kop kaffe
|
||||
Bar of Dark Chocolate=Plade mørk chokolade
|
||||
Chocolate Block=Chokoladeblok
|
||||
Bowl of Chili=Chiliret
|
||||
Chili Powder=Chilipulver
|
||||
Carrot Juice=Gulerodssaft
|
||||
Blueberry Pie=Blåbærkage
|
||||
Blueberry Muffin=Blåbærmuffin
|
||||
Tomato Soup=Tomatsuppe
|
||||
Sliced Bread=Skåret brød
|
||||
Toast=Ristet brød
|
||||
Toast Sandwich=Toast
|
||||
Glass of Water=Glas vand
|
||||
Sugar Cube=Sukkertop
|
||||
Caramel=Karamel
|
||||
Salt=Salt
|
||||
Salt crystal=Saltkrystal
|
||||
Mayonnaise=Mayonnaise
|
||||
Rose Water=Rosenvand
|
||||
Turkish Delight=Tyrkisk delight
|
||||
Garlic Bread=Hvidløgsbrød
|
||||
Donut=Donut
|
||||
Chocolate Donut=Chokoladedonut
|
||||
Apple Donut=Æbledonut
|
||||
Porridge=Grød
|
||||
Jaffa Cake= Jaffakage
|
||||
Apple Pie=Æblekage
|
||||
Cactus Juice=Kaktussaft
|
||||
Pasta=Pasta
|
||||
Mac & Cheese=Macaroni med ost
|
||||
Spaghetti=Spaghetti
|
||||
Bibimbap=Bibimbap
|
||||
Burger=Burger
|
||||
Salad=Salat
|
||||
Triple Berry Smoothie=Trebærsmoothie
|
||||
Spanish Potatoes=Spanske kartofler
|
||||
Potato omelette=Kartoflomelet
|
||||
Paella=Paella
|
||||
Vanilla Flan=Vaniljecreme
|
||||
Vegan Cheese=Vegansk ost
|
||||
Vegan Butter=Vegansk smør
|
||||
Onigiri=Onigiri
|
||||
Gyoza=Gyoza
|
||||
Mochi=Mochi
|
||||
Gingerbread Man=Peberkagemand
|
||||
Mint Tea=Myntete
|
||||
Onion Soup=Løgsuppe
|
||||
Pea Soup=Ærtesuppe
|
||||
Ground Pepper=Kværnet peber
|
||||
Pineapple Ring=Ananasskive
|
||||
Pineapple Juice=Ananassaft
|
||||
Cucumber and Potato Salad=Agurk- og kartoflsalat
|
||||
Pumpkin Dough=Græskardej
|
||||
Pumpkin Bread=Græskarbrød
|
||||
Raspberry Smoothie=Hindbærsmoothie
|
||||
Rhubarb Pie=Rabarberkage
|
||||
Rice Flour=Rismel
|
||||
Rice Bread=Risbrød
|
||||
Multigrain Flour=Flerkornsmel
|
||||
Multigrain Bread=Flerkornsbrød
|
||||
Soy Sauce=Sojasovs
|
||||
Soy Milk=Soyamælk
|
||||
Tofu=Tofu
|
||||
Cooked Tofu=Tilberedt tofu
|
||||
Toasted Sunflower Seeds=Ristede solsikkefrø
|
||||
Bottle of Sunflower Oil=Flaske solsikkeolie
|
||||
Sunflower Seed Bread=Solsikkefrøbrød
|
||||
Vanilla Extract=Vaniljeekstrakt
|
||||
Jerusalem Artichokes=Jordskokker
|
||||
Bread=Brød
|
||||
Cookie=Småkage
|
||||
Golden Carrot=Gylden gulerod
|
||||
Beetroot Soup=Rødbedesuppe
|
||||
Sugar=Sukker
|
||||
Baked Potato=Bagt kartoffel
|
||||
Saucepan=Gryde
|
||||
Cooking Pot=Kogegrej
|
||||
Baking Tray=Bageplade
|
||||
Skillet=Stegepande
|
||||
Mortar and Pestle=Morter og stødder
|
||||
Cutting Board=Skærebræt
|
||||
Juicer=Juicer
|
||||
Glass Mixing Bowl=Glasskål
|
||||
Bottle of Ethanol=Flaske ethanol
|
||||
Straw=Strå
|
||||
Bottle of Hemp Oil=Flaske hampolie
|
||||
Hemp Fibre=Hampfiber
|
||||
Hemp Block=Hampblok
|
||||
Hemp Rope=Hampreb
|
||||
Scarecrow Bottom=Fugleskræmselsunderskab
|
||||
Wooden Bowl=Træskål
|
||||
String=Snor
|
||||
Jack 'O Lantern (punch to turn on and off)=Halloween-græskar (bank for at tænde/slukke)
|
||||
Savanna Soil=Savannejord
|
||||
Wet Savanna Soil=Fugtig savannejord
|
||||
Soil=Jord
|
||||
Wet Soil=Fugtig jord
|
||||
@@ -1,189 +1,134 @@
|
||||
# textdomain: farming
|
||||
# textdomain:farming
|
||||
%s Hoe=%s Hacke
|
||||
Apple Donut=Apfeldonut
|
||||
Apple Pie=Apfelkuchen
|
||||
Baked Potato=Ofenkartoffel
|
||||
Baking Tray=Kuchenblech
|
||||
Banana=Banane
|
||||
Banana Leaves=Bananenblätter
|
||||
Orange=Orange
|
||||
Artichoke=Artischocke
|
||||
Crop=-Pflanze
|
||||
Asparagus=Spargel
|
||||
Barley Seed=Gerstensamen
|
||||
Banana Leaves=Bananenblatt
|
||||
Bar of Dark Chocolate=Tafel Zartbitterschokolade
|
||||
Barley=Gerste
|
||||
Green Beans=Grüne Bohnen
|
||||
Bean Pole (place on soil before planting beans)=Bohnenstange (vor dem Pflanzen der Bohnen auf den@nAckerboden stellen)
|
||||
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
|
||||
Blackberries=Brombeeren
|
||||
Blackberry=Brombeere
|
||||
Beetroot Soup=Rote Beete Suppe
|
||||
Bibimbap=Bibimbap
|
||||
Wild Blueberries=Wilde Blaubeeren
|
||||
Blueberry=Blaubeere
|
||||
Cabbage=Kohl
|
||||
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=Weißkohl
|
||||
Cactus Juice=Kaktussaft
|
||||
Carrot=Möhre
|
||||
Carrot Juice=Möhrensaft
|
||||
Chili Pepper=Chili
|
||||
Raw Cocoa Beans=Rohe Kakaobohnen
|
||||
Cocoa Beans=Kakaobohnen
|
||||
Chocolate Block=Schokoladenstück
|
||||
Chocolate Donut=Schokodonut
|
||||
Cocoa Beans=Kakaobohne
|
||||
Coffee Beans=Kaffeebohnen
|
||||
Coffee=Kaffee
|
||||
Cookie=Keks
|
||||
Cooking Pot=Kochtopf
|
||||
Corn=Mais
|
||||
Cotton Seed=Baumwollsamen
|
||||
Corn on the Cob=Maiskolben
|
||||
Cornstarch=Speisestärke
|
||||
Cotton=Baumwolle
|
||||
Wild Cotton=Wilde Baumwolle
|
||||
Cotton Seed=Baumwollsamen
|
||||
Cucumber=Gurke
|
||||
Eggplant=Aubergine
|
||||
Garlic clove=Knoblauchzehe
|
||||
Cucumber and Potato Salad=Gurken und Tomatensalat
|
||||
Cup of Coffee=Tasse Kaffee
|
||||
Cutting Board=Schneidebrett
|
||||
Diamond Hoe=Diamanthacke
|
||||
Donut=Donut
|
||||
Flour=Mehl
|
||||
Garlic=Knoblauch
|
||||
Ginger=Lebkuchen
|
||||
Garlic Braid=Knoblauchzopf
|
||||
Garlic Bread=Knoblauchbrot
|
||||
Garlic clove=Knoblauchzehe
|
||||
Glass Mixing Bowl=Glasschlüssel
|
||||
Golden Carrot=Goldene Möhre
|
||||
Grapes=Weintrauben
|
||||
Trellis (place on soil before planting grapes)=Spalier (vor dem Pflanzen der Weintrauben auf den@nAckerboden stellen)
|
||||
Hemp Seed=Hanfsamen
|
||||
Green Beans=Grüne Bohnen
|
||||
Ground Pepper=Gemahlener Pfeffer
|
||||
Hemp Block=Hanfblock
|
||||
Hemp Fibre=Hanffaser
|
||||
Hemp Leaf=Hanfblatt
|
||||
Hemp=Hanf
|
||||
Lettuce=Kopfsalat
|
||||
Melon Slice=Melonenscheibe
|
||||
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
|
||||
Mint Seeds=Minzsamen
|
||||
Melon Slice=Melonenscheibe
|
||||
Mese Hoe=Mesehacke
|
||||
Mint Leaf=Minzblatt
|
||||
Mint=Minze
|
||||
Onion=Zwiebel
|
||||
Parsley=Petersilie
|
||||
Pea Pod=Erbsenschote
|
||||
Pea=Erbse
|
||||
Peppercorn=Pfefferkorn
|
||||
Green Pepper=Grüne Paprika
|
||||
Yellow Pepper=Gelbe Paprika
|
||||
Red Pepper=Rote Paprika
|
||||
Pepper=Paprika
|
||||
Pineapple Top=Ananasdeckel
|
||||
Pineapple=Ananas
|
||||
Potato=Kartoffel
|
||||
Pumpkin Slice=Kürbisscheibe
|
||||
Pumpkin=Kürbis
|
||||
Raspberries=Himbeeren
|
||||
Raspberry=Himbeere
|
||||
Rhubarb=Rhabarber
|
||||
Rice Seed=Reissamen
|
||||
Rice=Reis
|
||||
Rye seed=Roggensamen
|
||||
Rye=Roggen
|
||||
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
|
||||
Soy Pod=Sojaschote
|
||||
Soy=Soja
|
||||
Spinach=Spinat
|
||||
Strawberry=Erdbeere
|
||||
Sunflower Seeds=Sonnenblumensamen
|
||||
Sunflower=Sonnenblume
|
||||
Tomato=Tomate
|
||||
Vanilla=Vanille
|
||||
Wheat Seed=Weizensamen
|
||||
Wheat=Weizen
|
||||
Hoe=Hacke
|
||||
Wooden Hoe=Holzhacke
|
||||
Stone Hoe=Steinhacke
|
||||
Steel Hoe=Stahlhacke
|
||||
Bronze Hoe=Bronzehacke
|
||||
Mese Hoe=Mesehacke
|
||||
Diamond Hoe=Diamanthacke
|
||||
Wood Hoe=Holzhacke
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Hackenbombe (Auf Grasland werfen oder benutzen,@num Land zu bestellen)
|
||||
Mithril Scythe (Use to harvest and replant crops)=Mithrilsichel (Benutzen, um Nutzpflanzen zu ernten und neu zu pflanzen)
|
||||
Seed=Saatgut
|
||||
Flour=Mehl
|
||||
Garlic Braid=Knoblauchzopf
|
||||
Corn on the Cob=Maiskolben
|
||||
Popcorn=Popcorn
|
||||
Cornstarch=Speisestärke
|
||||
Cup of Coffee=Tasse Kaffee
|
||||
Bar of Dark Chocolate=Tafel Zartbitterschokolade
|
||||
Chocolate Block=Schokoladenblock
|
||||
Bowl of Chili=Schüssel mit Chili
|
||||
Chili Powder=Chilipulver
|
||||
Carrot Juice=Möhrensaft
|
||||
Blueberry Pie=Blaubeerkuchen
|
||||
Blueberry Muffin=Blaubeermuffin
|
||||
Tomato Soup=Tomatensuppe
|
||||
Sliced Bread=Geschnittenes Brot
|
||||
Toast=Toast
|
||||
Toast Sandwich=Toast-Sandwich
|
||||
Glass of Water=Glas Wasser
|
||||
Sugar Cube=Zuckerwürfel
|
||||
Caramel=Karamell
|
||||
Salt=Salz
|
||||
Salt crystal=Salzkristall
|
||||
Mayonnaise=Mayonnaise
|
||||
Rose Water=Rosenwasser
|
||||
Turkish Delight=Lokum
|
||||
Garlic Bread=Knoblauchbrot
|
||||
Donut=Donut
|
||||
Chocolate Donut=Schokodonut
|
||||
Apple Donut=Apfeldonut
|
||||
Porridge=Haferbrei
|
||||
Jaffa Cake=Jaffa
|
||||
Apple Pie=Apfelkuchen
|
||||
Cactus Juice=Kaktussaft
|
||||
Pasta=Pasta
|
||||
Mac & Cheese=Makkaroni mit Käse
|
||||
Spaghetti=Spaghetti
|
||||
Bibimbap=Bibimbap
|
||||
Burger=Burger
|
||||
Salad=Salat
|
||||
Triple Berry Smoothie=Dreibeersmoothie
|
||||
Spanish Potatoes=Spanische Kartoffeln
|
||||
Potato omelette=Kartoffelomelette
|
||||
Paella=Paella
|
||||
Vanilla Flan=Vanilletorte
|
||||
Vegan Cheese=Veganer Käse
|
||||
Vegan Butter=Vegane Butter
|
||||
Onigiri=Onigiri
|
||||
Gyoza=Gyoza
|
||||
Mochi=Mochi
|
||||
Gingerbread Man=Lebkuchenmann
|
||||
Mint Tea=Minztee
|
||||
Onion=Zwiebel
|
||||
Onion Soup=Zwiebelsuppe
|
||||
Orange=Apfelsine
|
||||
Pasta=Pasta
|
||||
Pea Pod=Erbsenschote
|
||||
Pea Soup=Erbsensuppe
|
||||
Ground Pepper=Gemahlener Pfeffer
|
||||
Pineapple Ring=Ananasscheibe
|
||||
Peas=Erbsen
|
||||
Pepper=Pfeffer
|
||||
Peppercorn=Pfefferkorn
|
||||
Pineapple=Ananas
|
||||
Pineapple Juice=Ananassaft
|
||||
Cucumber and Potato Salad=Gurken-Kartoffelsalat
|
||||
Pumpkin Dough=Kürbisteig
|
||||
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 Flour=Reismehl
|
||||
Rice=Reis
|
||||
Rice Bread=Reiswaffel
|
||||
Multigrain Flour=Mehrkornmehl
|
||||
Multigrain Bread=Mehrkornbrot
|
||||
Soy Sauce=Sojasoße
|
||||
Soy Milk=Sojamilch
|
||||
Tofu=Tofu
|
||||
Cooked Tofu=Gekochter Tofu
|
||||
Toasted Sunflower Seeds=Geröstete Sonnenblumensamen
|
||||
Bottle of Sunflower Oil=Flasche Sonnenblumenöl
|
||||
Sunflower Seed Bread=Sonnenblumensamenbrot
|
||||
Vanilla Extract=Vanilleextrakt
|
||||
Jerusalem Artichokes=Jerusalemartischocken
|
||||
Bread=Brot
|
||||
Cookie=Keks
|
||||
Golden Carrot=Goldene Möhre
|
||||
Beetroot Soup=Rote-Beete-Suppe
|
||||
Sugar=Zucker
|
||||
Baked Potato=Ofenkartoffel
|
||||
Rice Flour=Reismehl
|
||||
Rice grains=Reissaat
|
||||
Rose Water=Rosenwasser
|
||||
Rye=Roggen
|
||||
Rye seed=Roggensaat
|
||||
Salt=Salz
|
||||
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
|
||||
Bottle of Ethanol=Flasche Ethanol
|
||||
Straw=Stroh
|
||||
Bottle of Hemp Oil=Flasche mit Hanföl
|
||||
Hemp Fibre=Hanffaser
|
||||
Hemp Block=Hanfblock
|
||||
Hemp Rope=Hanfseil
|
||||
Savanna Soil=Savannaerde
|
||||
Scarecrow Bottom=Vogelscheuchengestell
|
||||
Wooden Bowl=Holzschale
|
||||
String=Faden
|
||||
Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Hauen zum Ein- und Ausschalten)
|
||||
Savanna Soil=Savannenerde
|
||||
Wet Savanna Soil=Feuchte Savannenerde
|
||||
Seed=Saatgut
|
||||
Skillet=Bratpfanne
|
||||
Sliced Bread=Geschnittenes Brot
|
||||
Soil=Ackerboden
|
||||
Wet Soil=Feuchter 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
|
||||
|
||||
@@ -1,186 +1,134 @@
|
||||
# textdomain: farming
|
||||
Crop=
|
||||
Artichoke=
|
||||
Asparagus=
|
||||
Barley Seed=
|
||||
Barley=
|
||||
Green Beans=
|
||||
Bean Pole (place on soil before planting beans)=
|
||||
Beetroot=
|
||||
Beetroot Soup=
|
||||
Blackberry=
|
||||
Blackberries=
|
||||
Wild Blueberries=
|
||||
Blueberry=
|
||||
Blueberry Muffin=
|
||||
Blueberry Pie=
|
||||
Cabbage=
|
||||
Carrot=
|
||||
Carrot Juice=
|
||||
Golden Carrot=
|
||||
Chili Pepper=
|
||||
Bowl of Chili=
|
||||
Chili Powder=
|
||||
Raw Cocoa Beans=
|
||||
Cocoa Beans=
|
||||
Cookie=
|
||||
Bar of Dark Chocolate=
|
||||
Chocolate Block=
|
||||
Coffee=
|
||||
Coffee Beans=
|
||||
Cup of Coffee=
|
||||
Banana=
|
||||
Banana Leaves=
|
||||
Orange=
|
||||
Corn=
|
||||
Corn on the Cob=
|
||||
Popcorn=
|
||||
Cornstarch=
|
||||
Bottle of Ethanol=
|
||||
Wild Cotton=
|
||||
Cotton Seed=
|
||||
Cotton=
|
||||
String=
|
||||
Cucumber=
|
||||
Eggplant=
|
||||
Glass of Water=
|
||||
Sugar=
|
||||
Sugar Cube=
|
||||
Caramel=
|
||||
Salt=
|
||||
Mayonnaise=
|
||||
Rose Water=
|
||||
Turkish Delight=
|
||||
Garlic Bread=
|
||||
Donut=
|
||||
Chocolate Donut=
|
||||
Apple Donut=
|
||||
Porridge=
|
||||
Jaffa Cake=
|
||||
Apple Pie=
|
||||
Cactus Juice=
|
||||
Pasta=
|
||||
Mac & Cheese=
|
||||
Spaghetti=
|
||||
Bibimbap=
|
||||
Burger=
|
||||
Salad=
|
||||
Triple Berry Smoothie=
|
||||
Spanish Potatoes=
|
||||
Potato omelet=
|
||||
Paella=
|
||||
Vanilla Flan=
|
||||
Vegan Cheese=
|
||||
Onigiri=
|
||||
Gyoza=
|
||||
Mochi=
|
||||
Gingerbread Man=
|
||||
Garlic clove=
|
||||
Garlic=
|
||||
Garlic Braid=
|
||||
Ginger=
|
||||
Grapes=
|
||||
Trellis (place on soil before planting grapes)=
|
||||
Hemp=
|
||||
Hemp Seed=
|
||||
Hemp Leaf=
|
||||
Bottle of Hemp Oil=
|
||||
Hemp Fibre=
|
||||
Hemp Block=
|
||||
Hemp Rope=
|
||||
Hoe=
|
||||
Wooden Hoe=
|
||||
Stone Hoe=
|
||||
Steel Hoe=
|
||||
Bronze Hoe=
|
||||
Mese Hoe=
|
||||
Diamond Hoe=
|
||||
Wood Hoe=
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=
|
||||
Mithril Scythe (Use to harvest and replant crops)=
|
||||
Seed=
|
||||
Lettuce=
|
||||
Melon Slice=
|
||||
Melon=
|
||||
Mint=
|
||||
Mint Seeds=
|
||||
Mint Leaf=
|
||||
Mint Tea=
|
||||
Onion=
|
||||
Onion Soup=
|
||||
Parsley=
|
||||
Pea=
|
||||
Pea Pod=
|
||||
Pea Soup=
|
||||
Pepper=
|
||||
Peppercorn=
|
||||
Green Pepper=
|
||||
Yellow Pepper=
|
||||
Red 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=
|
||||
Raspberry=
|
||||
Raspberries=
|
||||
Raspberry Smoothie=
|
||||
Rhubarb=
|
||||
Rhubarb Pie=
|
||||
Rice Seed=
|
||||
Rice=
|
||||
Rice Bread=
|
||||
Rice Flour=
|
||||
Rye seed=
|
||||
Rye=
|
||||
Oat seed=
|
||||
Oats=
|
||||
Multigrain Flour=
|
||||
Multigrain Bread=
|
||||
Savanna Soil=
|
||||
Wet Savanna Soil=
|
||||
Soil=
|
||||
Wet Soil=
|
||||
Soy=
|
||||
Soy Pod=
|
||||
Soy Sauce=
|
||||
Soy Milk=
|
||||
Tofu=
|
||||
Cooked Tofu=
|
||||
Spinach=
|
||||
Strawberry=
|
||||
Sunflower=
|
||||
Sunflower Seeds=
|
||||
Toasted Sunflower Seeds=
|
||||
Bottle of Sunflower Oil=
|
||||
Sunflower Seed Bread=
|
||||
Tomato=
|
||||
Tomato Soup=
|
||||
Wooden Bowl=
|
||||
Saucepan=
|
||||
Cooking Pot=
|
||||
Baking Tray=
|
||||
Skillet=
|
||||
Mortar and Pestle=
|
||||
Cutting Board=
|
||||
Juicer=
|
||||
Glass Mixing Bowl=
|
||||
Vanilla=
|
||||
Vanilla Extract=
|
||||
Wheat Seed=
|
||||
Wheat=
|
||||
Straw=
|
||||
Flour=
|
||||
Bread=
|
||||
Sliced Bread=
|
||||
Toast=
|
||||
Toast Sandwich=
|
||||
# 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=
|
||||
|
||||
@@ -1,176 +0,0 @@
|
||||
# textdomain: farming
|
||||
Artichoke=
|
||||
Asparagus=
|
||||
Barley Seed=Hordea Semo
|
||||
Barley=Hordeo
|
||||
Green Beans=Verdaj Fazeoloj
|
||||
Bean Pole (place on soil before planting beans)=Fazeola Poluso (metu sur grundo antaŭ planti fabojn)
|
||||
Beetroot=Betoto
|
||||
Beetroot Soup=Betota Supo
|
||||
Blackberries=
|
||||
Wild Blueberries=
|
||||
Blueberry Muffin=Mirtila Mufino
|
||||
Blueberry Pie=Mirtila Torto
|
||||
Cabbage=
|
||||
Carrot=Karoto
|
||||
Carrot Juice=Karota Suko
|
||||
Golden Carrot=Ora Karoto
|
||||
Chili Pepper=Kapsiketo
|
||||
Bowl of Chili=Bovlo da Kapsiketo
|
||||
Chili Powder=
|
||||
Raw Cocoa Beans=
|
||||
Cocoa Beans=Kakaa Faboj
|
||||
Cookie=Kuketo
|
||||
Bar of Dark Chocolate=Stango de Malhela Ĉokolado
|
||||
Chocolate Block=Bloko de Ĉokolado
|
||||
Coffee Beans=Kafaj Seboj
|
||||
Cup of Coffee=Taso da Kafo
|
||||
Banana=Banano
|
||||
Banana Leaves=Bananaj Folioj
|
||||
Orange=Oranĝo
|
||||
Corn=Maizo
|
||||
Corn on the Cob=Maiza sur la Spadiko
|
||||
Popcorn=
|
||||
Cornstarch=Maizamelo
|
||||
Bottle of Ethanol=Botelo da Etanolo
|
||||
Wild Cotton=
|
||||
Cotton Seed=Kotona Semo
|
||||
Cotton=Kotono
|
||||
String=Ŝnuro
|
||||
Cucumber=Kukumo
|
||||
Eggplant=
|
||||
Glass of Water=
|
||||
Sugar=Sukero
|
||||
Sugar Cube=
|
||||
Caramel=
|
||||
Salt=Salo
|
||||
Mayonnaise=
|
||||
Rose Water=Roza Akvo
|
||||
Turkish Delight=Turka Delico
|
||||
Garlic Bread=Ajla Pano
|
||||
Donut=Benjeto
|
||||
Chocolate Donut=Ĉokolada Benjeto
|
||||
Apple Donut=Poma Benjeto
|
||||
Porridge=Kaĉo
|
||||
Jaffa Cake=Jafa Kuko
|
||||
Apple Pie=
|
||||
Cactus Juice=
|
||||
Pasta=
|
||||
Mac & Cheese=
|
||||
Spaghetti=
|
||||
Bibimbap=
|
||||
Burger=
|
||||
Salad=
|
||||
Triple Berry Smoothie=
|
||||
Spanish Potatoes=
|
||||
Potato omelet=
|
||||
Paella=
|
||||
Vanilla Flan=
|
||||
Vegan Cheese=
|
||||
Onigiri=
|
||||
Gyoza=
|
||||
Mochi=
|
||||
Gingerbread Man=
|
||||
Garlic clove=Ajlokloko
|
||||
Garlic=Ajlo
|
||||
Garlic Braid=Ajla Plektaĵo
|
||||
Ginger=
|
||||
Grapes=Vinberoj
|
||||
Trellis (place on soil before planting grapes)=Trellis (meti sur grundo antaŭ planti vinberojn)
|
||||
Hemp Seed=Kanaba Semo
|
||||
Hemp Leaf=Kanaba Folio
|
||||
Bottle of Hemp Oil=Botelo da Kanaba Oleo
|
||||
Hemp Fibre=Kanaba Fibro
|
||||
Hemp Block=Kanaba Bloko
|
||||
Hemp Rope=Kanaba Ŝnuro
|
||||
Hoe=Sarkilo
|
||||
Wooden Hoe=Ligna Sarkilo
|
||||
Stone Hoe=Ŝtona Sarkilo
|
||||
Steel Hoe=Ŝtala Sarkilo
|
||||
Bronze Hoe=Bronza Sarkilo
|
||||
Mese Hoe=Mesea Sarkilo
|
||||
Diamond Hoe=Diamanta Sarkilo
|
||||
Wood Hoe=
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=
|
||||
Mithril Scythe (Use to harvest and replant crops)=
|
||||
Seed=Semo
|
||||
Lettuce=
|
||||
Melon Slice=Tranĉaĵo de Melono
|
||||
Melon=Melono
|
||||
Mint Seeds=
|
||||
Mint Leaf=
|
||||
Mint Tea=
|
||||
Onion=Cepo
|
||||
Onion Soup=
|
||||
Parsley=
|
||||
Pea Pod=Pizujo
|
||||
Pea Soup=Piza Supo
|
||||
Peppercorn=Piprograjno
|
||||
Green Pepper=
|
||||
Yellow Pepper=
|
||||
Red Pepper=
|
||||
Ground Pepper=Muelita Pipro
|
||||
Pineapple Top=Pinto de Ananaso
|
||||
Pineapple=Ananaso
|
||||
Pineapple Ring=Ananasa Ringo
|
||||
Pineapple Juice=Ananasa Suko
|
||||
Potato=Terpomo
|
||||
Baked Potato=Bakita Terpomo
|
||||
Cucumber and Potato Salad=Salato de Kukumo kaj Terpomo
|
||||
Pumpkin Slice=Tranĉaĵo de Kukurbo
|
||||
Jack 'O Lantern (punch to turn on and off)=Kukurba Lanterno (punu por ŝalti kaj malŝalti)
|
||||
Scarecrow Bottom=Birdotimigilo Fundo
|
||||
Pumpkin Bread=Kukurba Pano
|
||||
Pumpkin Dough=Kukurba Pasto
|
||||
Pumpkin=Kukurbo
|
||||
Raspberries=Framboj
|
||||
Raspberry Smoothie=Fraba Glataĵo
|
||||
Rhubarb=Rabarbo
|
||||
Rhubarb Pie=Rabarba Torto
|
||||
Rice Seed=
|
||||
Rice=Rizo
|
||||
Rice Bread=Riza Pano
|
||||
Rice Flour=Riza Faruno
|
||||
Rye seed=Sekala Semo
|
||||
Rye=Sekalo
|
||||
Oat seed=Avena Semo
|
||||
Oats=
|
||||
Multigrain Flour=Multgrajna Faruno
|
||||
Multigrain Bread=Multgrajna Pano
|
||||
Savanna Soil=
|
||||
Wet Savanna Soil=
|
||||
Soil=Tero
|
||||
Wet Soil=Malseka Tero
|
||||
Soy Pod=
|
||||
Soy Sauce=
|
||||
Soy Milk=
|
||||
Tofu=
|
||||
Cooked Tofu=
|
||||
Spinach=
|
||||
Strawberry=Frago
|
||||
Sunflower=
|
||||
Sunflower Seeds=
|
||||
Toasted Sunflower Seeds=
|
||||
Bottle of Sunflower Oil=
|
||||
Sunflower Seed Bread=
|
||||
Tomato=Tomato
|
||||
Tomato Soup=
|
||||
Wooden Bowl=Ligna Bovlo
|
||||
Saucepan=Kaserolo
|
||||
Cooking Pot=Kuirpoto
|
||||
Baking Tray=Baka Pleto
|
||||
Skillet=Pato
|
||||
Mortar and Pestle=Pistujo
|
||||
Cutting Board=Tranĉa Tabulo
|
||||
Juicer=Spremilo
|
||||
Glass Mixing Bowl=Vitra Miksa Bovlo
|
||||
Vanilla=
|
||||
Vanilla Extract=
|
||||
Wheat Seed=Tritika Semo
|
||||
Wheat=Tritiko
|
||||
Straw=Pajlo
|
||||
Flour=Faruno
|
||||
Bread=Pano
|
||||
Sliced Bread=Tranĉita Pano
|
||||
Toast=Toasto
|
||||
Toast Sandwich=Toasta Sandviĉo
|
||||
@@ -1,177 +0,0 @@
|
||||
# textdomain: farming
|
||||
Banana=Banana
|
||||
Banana Leaves=Hojas de Banana
|
||||
Orange=Naranja
|
||||
Artichoke=Alcachofa
|
||||
Asparagus=Esparragos
|
||||
Barley Seed=Semillas de Cebada
|
||||
Barley=Cebada
|
||||
Green Beans=Frijoles
|
||||
Bean Pole (place on soil before planting beans)=Varas para frijoles (colocar antes de plantar frijoles)
|
||||
Beetroot=Remolacha
|
||||
Beetroot Soup=Sopa de Remolacha
|
||||
Blackberries=Zarzamoras
|
||||
Wild Blueberries=Arándanos
|
||||
Blueberry Muffin=Bizcocho de Arándanos
|
||||
Blueberry Pie=Pastel de Arándanos
|
||||
Cabbage=Coliflor
|
||||
Carrot=Zanahoria
|
||||
Carrot Juice=Zumo de Zanahoria
|
||||
Golden Carrot=Zanahoria Dorada
|
||||
Chili Pepper=Guindilla
|
||||
Bowl of Chili=Tazón de chile
|
||||
Chili Powder=Chile en polvo
|
||||
Raw Cocoa Beans=Granos de Cacao Verde
|
||||
Cocoa Beans=Granos de Cacao
|
||||
Cookie=Galleta
|
||||
Bar of Dark Chocolate=Barra de Chocolate amargo
|
||||
Chocolate Block=Bloque de Chocolate
|
||||
Coffee Beans=Granos de Café
|
||||
Cup of Coffee=Taza de Café
|
||||
Corn=Mazorca de Maiz
|
||||
Corn on the Cob=Mazorca Frita
|
||||
Popcorn=Palomitas
|
||||
Cornstarch=Maicena
|
||||
Bottle of Ethanol=Botella de Etanol
|
||||
Wild Cotton=Algodón silvestre
|
||||
Cotton Seed=Semillas de Algodón
|
||||
Cotton=Algodón
|
||||
String=Cuerda
|
||||
Cucumber=Pepino
|
||||
Eggplant=Berenjena
|
||||
Garlic clove=Diente de Ajo
|
||||
Garlic=Ajo
|
||||
Garlic Braid=Ristra de Ajos
|
||||
Ginger=Jengibre
|
||||
Grapes=Uvas
|
||||
Trellis (place on soil before planting grapes)=Emparrado (colocar antes de sembrar uvas)
|
||||
Hemp Seed=Semillas de Cáñamo
|
||||
Hemp Leaf=Hoja de Cáñamo
|
||||
Bottle of Hemp Oil=Aceite de Cáñamo
|
||||
Hemp Fibre=Fibra de Cáñamo
|
||||
Hemp Block=Bloque de Cáñamo
|
||||
Hemp Rope=Cuerda de Cáñamo
|
||||
Lettuce=Lechuga
|
||||
Melon Slice=Rodaja de Sandia
|
||||
Melon=Sandia
|
||||
Mint Seeds=Semillas de Menta
|
||||
Mint Leaf=Hoja de Menta
|
||||
Mint Tea=Té de Menta
|
||||
Onion=Cebolla
|
||||
Onion Soup=Sopa de Cebolla
|
||||
Parsley=Perejil
|
||||
Pea Pod=Vaina de Guisantes
|
||||
Pea Soup=Sopa de Guisantes
|
||||
Peppercorn=Pimienta en Grano
|
||||
Green Pepper=Pimiento Verde
|
||||
Yellow Pepper=Pimiento Amarillo
|
||||
Red Pepper=Pimiento Rojo
|
||||
Ground Pepper=Pimienta Molida
|
||||
Pineapple Top=Semilla de Piña
|
||||
Pineapple=Piña
|
||||
Pineapple Ring=Rodaja de Piña
|
||||
Pineapple Juice=Zumito de Piña
|
||||
Potato=Patata
|
||||
Baked Potato=Papa Asada
|
||||
Cucumber and Potato Salad=Ensalada de Pepino y Patatas
|
||||
Pumpkin Slice=Trozo de Calabaza
|
||||
Jack 'O Lantern (punch to turn on and off)=Linterna Calabaza (golpear para encender o apagar)
|
||||
Scarecrow Bottom=Cuerpo de Espantapájaros
|
||||
Pumpkin Bread=Pan de Calabaza
|
||||
Pumpkin Dough=Pasta de Calabaza
|
||||
Pumpkin=Calabaza
|
||||
Raspberries=Frambuesas
|
||||
Raspberry Smoothie=Crema de Frambuesas
|
||||
Rhubarb=Ruibarbo
|
||||
Rhubarb Pie=Bizcocho de Ruibarbo
|
||||
Rice Seed=Granos de Arroz
|
||||
Rice=Arroz
|
||||
Rice Bread=Pan de Arroz
|
||||
Rice Flour=Harina de Arroz
|
||||
Rye seed=Semillas de Centeno
|
||||
Rye=Centeno
|
||||
Oat seed=Semillas de Avena
|
||||
Oats=Avena
|
||||
Multigrain Flour=Harina Multigrano
|
||||
Multigrain Bread=Pan Multigrano
|
||||
Soy Pod=Vaina de Soja
|
||||
Soy Sauce=Aceite de Soja
|
||||
Soy Milk=Leche de Soja
|
||||
Tofu=Tofu
|
||||
Cooked Tofu=Tofu Cocinado
|
||||
Spinach=Espinacas
|
||||
Strawberry=Fresa
|
||||
Sunflower=Girasol
|
||||
Sunflower Seeds=Semillas de Girasol
|
||||
Toasted Sunflower Seeds=Pipas de Girasol
|
||||
Bottle of Sunflower Oil=Aceite de Girasol
|
||||
Sunflower Seed Bread=Pan con Pipas
|
||||
Tomato=Tomate
|
||||
Tomato Soup=Sopa de Tomate
|
||||
Vanilla=Vainilla
|
||||
Vanilla Extract=Extracto de Vainilla
|
||||
Wheat Seed=Semillas de Trigo
|
||||
Wheat=Trigo
|
||||
Straw=Heno
|
||||
Flour=Harina
|
||||
Bread=Pan
|
||||
Sliced Bread=Rebanada de Pan
|
||||
Toast=Tostada
|
||||
Toast Sandwich=Bocadillo de Pan
|
||||
Glass of Water=Vaso de Agua
|
||||
Sugar=Azucar
|
||||
Sugar Cube=Bloque de Azucar
|
||||
Caramel=Caramelo
|
||||
Salt=Sal
|
||||
Salt crystal=Cristal de Sal
|
||||
Mayonnaise=Mayonesa
|
||||
Rose Water=Agua de Rosas
|
||||
Turkish Delight=Delicias Turcas
|
||||
Garlic Bread=Pan con Ajito
|
||||
Donut=Rosquilla
|
||||
Chocolate Donut=Rosquilla de Chocolate
|
||||
Apple Donut=Rosquilla de Manzana
|
||||
Porridge=Gachas
|
||||
Jaffa Cake=Galleta Jaffa
|
||||
Apple Pie=Pastel de Manzana
|
||||
Cactus Juice=Zumo de Cactus
|
||||
Pasta=Pasta
|
||||
Mac & Cheese=Pasta con queso
|
||||
Spaghetti=Espaguetis
|
||||
Bibimbap=Bibimbap
|
||||
Burger=Hamburguesa
|
||||
Salad=Ensalada
|
||||
Triple Berry Smoothie=Helado Multifrutas
|
||||
Spanish Potatoes=Tortilla Española
|
||||
Potato omelet=Tortilla de Patatas
|
||||
Paella=Paella
|
||||
Vanilla Flan=Flan de Vainilla
|
||||
Vegan Cheese=Queso Vegano
|
||||
Onigiri=Onigiri
|
||||
Gyoza=Empanadilla Japonesa
|
||||
Mochi=Mochi
|
||||
Gingerbread Man=Moñequito de Jengibre
|
||||
Hoe=Azada
|
||||
Wooden Hoe=Azada de Madera
|
||||
Stone Hoe=Azada de Piedra
|
||||
Steel Hoe=Azada de Acero
|
||||
Bronze Hoe=Azada de Bronce
|
||||
Mese Hoe=Azada de Mese
|
||||
Diamond Hoe=Azada de Diamante
|
||||
Wood Hoe=Azada de Madera
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Bomba Azada (usar o lanzar a tierra para ararla)
|
||||
Mithril Scythe (Use to harvest and replant crops)=Guadaña de Mithril
|
||||
Seed=Semilla
|
||||
Savanna Soil=Tierra de Cultivo de Sabana
|
||||
Wet Savanna Soil=Tierra de Cultivo de Sabana Humeda
|
||||
Soil=Tierra de Cultivo
|
||||
Wet Soil=Tierra de Cultivo Humeda
|
||||
Wooden Bowl=Cuenco de Madera
|
||||
Saucepan=Cazo
|
||||
Cooking Pot=Olla
|
||||
Baking Tray=Bandeja para Hornear
|
||||
Skillet=Sartén
|
||||
Mortar and Pestle=Mortero
|
||||
Cutting Board=Tabla de cortar
|
||||
Juicer=Exprimidor
|
||||
Glass Mixing Bowl=Bol de Mezcla
|
||||
@@ -1,177 +1,134 @@
|
||||
# textdomain: farming
|
||||
# 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
|
||||
Orange=Orange
|
||||
Artichoke=Artichaut
|
||||
Asparagus=Asperge
|
||||
Barley Seed=Graine d'orge
|
||||
Bar of Dark Chocolate=Tablette de chocolat noir
|
||||
Barley=Orge
|
||||
Green Beans=Haricots verts
|
||||
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
|
||||
Blackberries=Mûres
|
||||
Wild Blueberries=Myrtilles sauvages
|
||||
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
|
||||
Golden Carrot=Carotte dorée
|
||||
Chili Pepper=Piment fort
|
||||
Bowl of Chili=Bol de chilli
|
||||
Chili Powder=Poudre de piment
|
||||
Raw Cocoa Beans=Fèves de cacao brutes
|
||||
Cocoa Beans=Fèves de cacao
|
||||
Cookie=Biscuit
|
||||
Bar of Dark Chocolate=Tablette de chocolat noir
|
||||
Chocolate Block=Bloc de chocolat
|
||||
Chocolate Donut=Beignet au chocolat
|
||||
Cocoa Beans=Fèves de cacao
|
||||
Coffee Beans=Grains de café
|
||||
Cup of Coffee=Tasse de café
|
||||
Cookie=Biscuit
|
||||
Cooking Pot=Marmitte
|
||||
Corn=Maïs
|
||||
Corn on the Cob=Cobette (maïs cuit)
|
||||
Popcorn=Popcorn
|
||||
Corn on the Cob=Maïs cuit
|
||||
Cornstarch=Fécule de maïs
|
||||
Bottle of Ethanol=Bouteille d'éthanol
|
||||
Wild Cotton=Coton sauvage
|
||||
Cotton Seed=Graines de coton
|
||||
Cotton=Coton
|
||||
String=Ficelle
|
||||
Cotton Seed=Graines de coton
|
||||
Cucumber=Concombre
|
||||
Eggplant=Aubergine
|
||||
Garlic clove=Gousse d'ail
|
||||
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é
|
||||
Ginger=Gingembre
|
||||
Garlic Bread=Pain à l'ail
|
||||
Garlic clove=Gousse d'ail
|
||||
Glass Mixing Bowl=Terrine en verre
|
||||
Golden Carrot=Carotte dorée
|
||||
Grapes=Raisins
|
||||
Trellis (place on soil before planting grapes)=Treillis (placer sur le sol avant de planter la vigne)
|
||||
Hemp Seed=Graines de chanvre
|
||||
Hemp Leaf=Feuille de chanvre
|
||||
Bottle of Hemp Oil=Bouteille d'huile de chanvre
|
||||
Hemp Fibre=Fibre de chanvre
|
||||
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
|
||||
Lettuce=Laitue
|
||||
Melon Slice=Tranche de melon
|
||||
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
|
||||
Mint Seeds=Graine de menthe
|
||||
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
|
||||
Parsley=Persil
|
||||
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
|
||||
Green Pepper=Poivron vert
|
||||
Yellow Pepper=Poivron jaune
|
||||
Red Pepper=Poivron rouge
|
||||
Ground Pepper=Poivre moulu
|
||||
Pineapple Top=Pousse d'ananas
|
||||
Pineapple=Ananas
|
||||
Pineapple Ring=Tranche d'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
|
||||
Baked Potato=Pomme de terre cuite
|
||||
Cucumber and Potato Salad=Salade de pomme de terre et concombre
|
||||
Pumpkin Slice=Tranche de citrouille
|
||||
Jack 'O Lantern (punch to turn on and off)=Citrouille d'halloween (Frapper pour allumer et éteindre)
|
||||
Scarecrow Bottom=Base d'épouventail
|
||||
Pumpkin=Citrouille
|
||||
Pumpkin Bread=Pain à la citrouille
|
||||
Pumpkin Dough=Pâton de pain à la citrouille
|
||||
Pumpkin=Citrouille
|
||||
Pumpkin Slice=Tranche de citrouille
|
||||
Raspberries=Framboises
|
||||
Raspberry Smoothie=Smoothie aux framboises
|
||||
Rhubarb=Rhubarbe
|
||||
Rhubarb Pie=Tarte à la rhubarbe
|
||||
Rice Seed=Riz
|
||||
Rice=Riz
|
||||
Rice Bread=Pain de riz
|
||||
Rice Flour=Farine de riz
|
||||
Rye seed=Grains de seigle
|
||||
Rice grains=Grain de riz
|
||||
Rose Water=Eau de rose
|
||||
Rye=Seigle
|
||||
Oat seed=Grains d'orge
|
||||
Oats=Avoine
|
||||
Multigrain Flour=Farine multi-céréales
|
||||
Multigrain Bread=Pain aux céréales
|
||||
Soy Pod=Cosse de soja
|
||||
Soy Sauce=Sauce de soja
|
||||
Soy Milk=Lait de soja
|
||||
Tofu=Tofu
|
||||
Cooked Tofu=Tofu cuit
|
||||
Spinach=Épinard
|
||||
Strawberry=Fraise
|
||||
Sunflower=Tournesol
|
||||
Sunflower Seeds=Graines de tournesol
|
||||
Toasted Sunflower Seeds=Graines de tournesol grillées
|
||||
Bottle of Sunflower Oil=Bouteille d'huile de tournesol
|
||||
Sunflower Seed Bread=Pain de graines de tournesol
|
||||
Tomato=Tomate
|
||||
Tomato Soup=Soupe de tomate
|
||||
Vanilla=Vanille
|
||||
Vanilla Extract=Extrait de vanille
|
||||
Wheat Seed=Grain de blé
|
||||
Wheat=Blé
|
||||
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
|
||||
Flour=Farine
|
||||
Bread=Pain
|
||||
Sliced Bread=Tranche de pain
|
||||
Strawberry=Fraise
|
||||
String=Ficelle
|
||||
Sugar=Sucre
|
||||
Toast=Pain grillé
|
||||
Toast Sandwich=Sandwich au pain grillé
|
||||
Glass of Water=Verre d'eau
|
||||
Sugar=Sucre
|
||||
Sugar Cube=Morceau de sucre
|
||||
Caramel=Caramel
|
||||
Salt=Sel
|
||||
Salt crystal=Cristaux de sel
|
||||
Mayonnaise=Mayonnaise
|
||||
Rose Water=Eau de rose
|
||||
Tomato=Tomate
|
||||
Trellis (place on soil before planting grapes)=Treillis (placer sur le sol avant de planter la vigne)
|
||||
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"
|
||||
Apple Pie=Tarte aux pommes
|
||||
Cactus Juice=Jus de cactus
|
||||
Pasta=Pâtes
|
||||
Mac & Cheese=Grâtin de pâtes
|
||||
Spaghetti=Spaghetti
|
||||
Bibimbap=Bibimbap
|
||||
Burger=Hamburger
|
||||
Salad=Salade verte
|
||||
Triple Berry Smoothie=Smoothie aux trois baies
|
||||
Spanish Potatoes=Patates sautées à l'Espagnole
|
||||
Potato omelet=Omelette aux pommes de terre
|
||||
Paella=Paëlla
|
||||
Vanilla Flan=Flan
|
||||
Vegan Cheese=Faumage végan
|
||||
Onigiri=Onigiri
|
||||
Gyoza=Gyoza
|
||||
Mochi=Mochi
|
||||
Gingerbread Man=Bonhomme en pain d'épice
|
||||
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
|
||||
Wood Hoe=Binette en bois
|
||||
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 (Use to harvest and replant crops)=Faux de mithril (Utiliser pour récolter et replanter les cultures)
|
||||
Seed=Graine
|
||||
Savanna Soil=Terre de la savane binnée
|
||||
Wet Savanna Soil=Terre humide et binnée de la savane
|
||||
Soil=Terre binnée
|
||||
Wet Soil=Terre humide et binnée
|
||||
Wheat=Blé
|
||||
Wheat Seed=Grain de blé
|
||||
Wild Cotton=Coton sauvage
|
||||
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
|
||||
Wooden Hoe=Binette en bois
|
||||
|
||||
@@ -1,186 +0,0 @@
|
||||
# textdomain: farming
|
||||
Crop= Termény
|
||||
Artichoke=Articsóka
|
||||
Asparagus=Spárga
|
||||
Barley Seed=Árpamag
|
||||
Barley=Árpa
|
||||
Green Beans=Zöldbab
|
||||
Bean Pole (place on soil before planting beans)=Karó babhoz (szúrd a földbe és oda vess babot)
|
||||
Beetroot=Cékla
|
||||
Beetroot Soup=Céklaleves
|
||||
Blackberry=Szeder
|
||||
Blackberries=Szedrek
|
||||
Wild Blueberries=Vadáfonya
|
||||
Blueberry=Áfonya
|
||||
Blueberry Muffin=Áfonyamuffin
|
||||
Blueberry Pie=Áfonyatorta
|
||||
Cabbage=Káposzta
|
||||
Carrot=Répa
|
||||
Carrot Juice=Répalé
|
||||
Golden Carrot=Aranyrépa
|
||||
Chili Pepper=Chilipaprika
|
||||
Bowl of Chili=Chilis tál
|
||||
Chili Powder=Chilipor
|
||||
Raw Cocoa Beans=Nyers kakaóbab
|
||||
Cocoa Beans=Kakaóbab
|
||||
Cookie=Süti
|
||||
Bar of Dark Chocolate=Étcsoki rúd
|
||||
Chocolate Block=Csokoládé tömb
|
||||
Coffee=Kávé
|
||||
Coffee Beans=Kávébab
|
||||
Cup of Coffee=Csésze kávé
|
||||
Banana=Banán
|
||||
Banana Leaves=Banánlevél
|
||||
Orange=Narancs
|
||||
Corn=Kukorica
|
||||
Corn on the Cob=Főtt kukorica
|
||||
Popcorn=Pattogatott kukorica
|
||||
Cornstarch=Keményítő
|
||||
Bottle of Ethanol=Üveg etanol
|
||||
Wild Cotton=Vadgyapot
|
||||
Cotton Seed=Gyapotmag
|
||||
Cotton=Gyapot
|
||||
String=Madzag
|
||||
Cucumber=Uborka
|
||||
Eggplant=Padlizsán
|
||||
Glass of Water=Pohár víz
|
||||
Sugar=Cukor
|
||||
Sugar Cube=Kockacukor
|
||||
Caramel=Karamell
|
||||
Salt=Só
|
||||
Mayonnaise=Majonéz
|
||||
Rose Water=Rózsavíz
|
||||
Turkish Delight=Török desszert
|
||||
Garlic Bread=Fokhagymás kenyér
|
||||
Donut=Fánk
|
||||
Chocolate Donut=Csokis fánk
|
||||
Apple Donut=Almás fánk
|
||||
Porridge=Zabkása
|
||||
Jaffa Cake=Jaffatorta
|
||||
Apple Pie=Almáspite
|
||||
Cactus Juice=Kaktuszlé
|
||||
Pasta=Tészta
|
||||
Mac & Cheese=Sajtos makaróni
|
||||
Spaghetti=Spagetti
|
||||
Bibimbap=Bibimbap
|
||||
Burger=Burger
|
||||
Salad=Saláta
|
||||
Triple Berry Smoothie=Hárombogyós turmix
|
||||
Spanish Potatoes=Tepsis krumpli
|
||||
Potato omelet=Krumplis rántotta
|
||||
Paella=Paella
|
||||
Vanilla Flan=Vaníliás gyümölcstorta
|
||||
Vegan Cheese=Vegán sajt
|
||||
Onigiri=Onigiri
|
||||
Gyoza=Gyoza
|
||||
Mochi=Mochi
|
||||
Gingerbread Man=Mézeskalács-emberke
|
||||
Garlic clove=Fokhagymagerezd
|
||||
Garlic=Fokhagyma
|
||||
Garlic Braid=Fokhagymafüzér
|
||||
Ginger=Gyömbér
|
||||
Grapes=Szőlő
|
||||
Trellis (place on soil before planting grapes)=Karó szőlőhöz (szúrd a földbe és oda vess szőlőt)
|
||||
Hemp=Kender
|
||||
Hemp Seed=Kendermag
|
||||
Hemp Leaf=Kenderlevél
|
||||
Bottle of Hemp Oil=Üveg kenderolaj
|
||||
Hemp Fibre=Kenderrost
|
||||
Hemp Block=Kender tömb
|
||||
Hemp Rope=Kenderkötél
|
||||
Hoe=Kapa
|
||||
Wooden Hoe=Fakapa
|
||||
Stone Hoe=Kőkapa
|
||||
Steel Hoe=Acélkapa
|
||||
Bronze Hoe=Bronzkapa
|
||||
Mese Hoe=Mesekapa
|
||||
Diamond Hoe=Gyémántkapa
|
||||
Wood Hoe=Fakapa (2)
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Kapabomba (használd vagy dobd füves területre a föld felkapálásához)
|
||||
Mithril Scythe (Use to harvest and replant crops)=Mithrilkasza (használd termények begyűjtéséhez és újravetéséhez)
|
||||
Seed=Mag
|
||||
Lettuce=Saláta
|
||||
Melon Slice=Dinnyeszelet
|
||||
Melon=Dinnye
|
||||
Mint=Menta
|
||||
Mint Seeds=Mentamag
|
||||
Mint Leaf=Mentalevél
|
||||
Mint Tea=Mentatea
|
||||
Onion=Hagyma
|
||||
Onion Soup=Hagymaleves
|
||||
Parsley=Petrezselyem
|
||||
Pea=Borsó
|
||||
Pea Pod=Hüvelyes borsó
|
||||
Pea Soup=Borsóleves
|
||||
Pepper=Bors
|
||||
Peppercorn=Borsszemek
|
||||
Green Pepper=Zöldpaprika
|
||||
Yellow Pepper=Sárga paprika
|
||||
Red Pepper=Pirospaprika
|
||||
Ground Pepper=Őrölt bors
|
||||
Pineapple Top=Ananászüstök
|
||||
Pineapple=Ananász
|
||||
Pineapple Ring=Ananász szelet
|
||||
Pineapple Juice=Ananászlé
|
||||
Potato=Krumpli
|
||||
Baked Potato=Sült krumpli
|
||||
Cucumber and Potato Salad=Uborkás krumplisaláta
|
||||
Pumpkin Slice=Tök szelet
|
||||
Jack 'O Lantern (punch to turn on and off)=Töklámpás (ütéssel kapcsold ki és be)
|
||||
Scarecrow Bottom=Madárijesztő alja
|
||||
Pumpkin Bread=Tökkenyér
|
||||
Pumpkin Dough=Töktészta
|
||||
Pumpkin=Tök
|
||||
Raspberry=Málna
|
||||
Raspberries=Málnák
|
||||
Raspberry Smoothie=Málnaturmix
|
||||
Rhubarb=Rebarbara
|
||||
Rhubarb Pie=Rebarbaratorta
|
||||
Rice Seed=Rizsmag
|
||||
Rice=Rizs
|
||||
Rice Bread=Rizskenyér
|
||||
Rice Flour=Rizsliszt
|
||||
Rye seed=Rozsmag
|
||||
Rye=Rozs
|
||||
Oat seed=Zabmag
|
||||
Oats=Zab
|
||||
Multigrain Flour=Vegyesliszt
|
||||
Multigrain Bread=Vegyesliszt-kenyér
|
||||
Savanna Soil=Szavannatalaj
|
||||
Wet Savanna Soil=Nedves szavannatalaj
|
||||
Soil=Talaj
|
||||
Wet Soil=Nedves talaj
|
||||
Soy=Szója
|
||||
Soy Pod=Hüvelyes szója
|
||||
Soy Sauce=Szójaszósz
|
||||
Soy Milk=Szójatej
|
||||
Tofu=Tofu
|
||||
Cooked Tofu=Főtt tofu
|
||||
Spinach=Spenót
|
||||
Strawberry=Eper
|
||||
Sunflower=Napraforgó
|
||||
Sunflower Seeds=Napraforgómag
|
||||
Toasted Sunflower Seeds=Pirított napraforgómag
|
||||
Bottle of Sunflower Oil=Üveg napraforgó-olaj
|
||||
Sunflower Seed Bread=Napraforgómagos kenyér
|
||||
Tomato=Paradicsom
|
||||
Tomato Soup=Paradicsomleves
|
||||
Wooden Bowl=Fatál
|
||||
Saucepan=Szószostál
|
||||
Cooking Pot=Főzőedény
|
||||
Baking Tray=Sütőtál
|
||||
Skillet=Serpenyő
|
||||
Mortar and Pestle=Mozsár és zúzó
|
||||
Cutting Board=Vágódeszka
|
||||
Juicer=Facsaró
|
||||
Glass Mixing Bowl=Üver keverőedény
|
||||
Vanilla=Vanília
|
||||
Vanilla Extract=Vaníliakivonat
|
||||
Wheat Seed=Búzamag
|
||||
Wheat=Búza
|
||||
Straw=Szalma
|
||||
Flour=Liszt
|
||||
Bread=Kenyér
|
||||
Sliced Bread=Szeletelt kenyér
|
||||
Toast=Pirítós
|
||||
Toast Sandwich=Pirítósszendvics
|
||||
@@ -1,176 +1,134 @@
|
||||
# textdomain: farming
|
||||
Artichoke=
|
||||
Asparagus=
|
||||
Barley Seed=Seme d'orzo
|
||||
# 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
|
||||
Green Beans=Fagiolini
|
||||
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
|
||||
Blackberries=
|
||||
#Bibimbap=
|
||||
Wild Blueberries=Mirtilli Selvatici
|
||||
Blueberry Muffin=Focaccina di mirtilli
|
||||
Blueberry Pie=Tortino di mirtilli
|
||||
Cabbage=
|
||||
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
|
||||
Golden Carrot=Carota d'oro
|
||||
Chili Pepper=Peperoncino
|
||||
Bowl of Chili=Ciotola di peperoncino
|
||||
Chili Powder=
|
||||
Raw Cocoa Beans=
|
||||
Cocoa Beans=Chicchi di cacao
|
||||
Cookie=Biscotto
|
||||
Bar of Dark Chocolate=Barra di cioccolato fondente
|
||||
Chocolate Block=Blocco di cioccolato
|
||||
Chocolate Donut=Ciambella al cioccolato
|
||||
Cocoa Beans=Chicchi di cacao
|
||||
Coffee Beans=Chicchi di caffè
|
||||
Cup of Coffee=Tazza di caffè
|
||||
Banana=Banana
|
||||
Banana Leaves=Foglie di banano
|
||||
Orange=Arancia
|
||||
Cookie=Biscotto
|
||||
Cooking Pot=Pentola da cottura
|
||||
Corn=Mais
|
||||
Corn on the Cob=Pannocchia arrostita
|
||||
Popcorn=
|
||||
Cornstarch=Amido di mais
|
||||
Bottle of Ethanol=Bottiglia di alcol etilico
|
||||
Wild Cotton=
|
||||
Cotton Seed=Seme di cotone
|
||||
Cotton=Cotone
|
||||
String=Filo
|
||||
Cotton Seed=Seme di cotone
|
||||
Cucumber=Cetriolo
|
||||
Eggplant=
|
||||
Glass of Water=
|
||||
Sugar=Zucchero
|
||||
Sugar Cube=
|
||||
Caramel=
|
||||
Salt=Sale
|
||||
Mayonnaise=
|
||||
Rose Water=Acqua di rose
|
||||
Turkish Delight=Lokum
|
||||
Garlic Bread=Pane all'aglio
|
||||
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
|
||||
Chocolate Donut=Ciambella al cioccolato
|
||||
Apple Donut=Ciambella alla mela
|
||||
Porridge=Porridge
|
||||
Jaffa Cake=Torta di jaffa
|
||||
Apple Pie=
|
||||
Cactus Juice=
|
||||
Pasta=
|
||||
Mac & Cheese=
|
||||
Spaghetti=
|
||||
Bibimbap=
|
||||
Burger=
|
||||
Salad=
|
||||
Triple Berry Smoothie=
|
||||
Spanish Potatoes=
|
||||
Potato omelet=
|
||||
Paella=
|
||||
Vanilla Flan=
|
||||
Vegan Cheese=
|
||||
Onigiri=
|
||||
Gyoza=
|
||||
Mochi=
|
||||
Gingerbread Man=
|
||||
Garlic clove=Spicchio d'aglio
|
||||
Flour=Farina
|
||||
Garlic=Aglio
|
||||
Garlic Braid=Treccia d'aglio
|
||||
Ginger=
|
||||
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
|
||||
Trellis (place on soil before planting grapes)=Graticcio (mettilo sul terreno coltivabile prima di piantare i chicchi d'uva)
|
||||
Hemp Seed=Seme di canapa
|
||||
Hemp Leaf=Foglia di canapa
|
||||
Bottle of Hemp Oil=Bottiglia d'olio di canapa
|
||||
Hemp Fibre=Fibra di canapa
|
||||
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
|
||||
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
|
||||
Wood Hoe=
|
||||
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 (Use to harvest and replant crops)=
|
||||
Seed=Seme
|
||||
Lettuce=
|
||||
Melon Slice=Fetta d'anguria
|
||||
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
|
||||
Mint Seeds=
|
||||
Mint Leaf=
|
||||
Mint Tea=
|
||||
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=
|
||||
Parsley=
|
||||
#Onion Soup=
|
||||
Orange=Arancia
|
||||
#Pasta=
|
||||
Pea Pod=Baccello di piselli
|
||||
Pea Soup=Zuppa di piselli
|
||||
Peas=Piselli
|
||||
Pepper=Pepe
|
||||
Peppercorn=Grano di pepe
|
||||
Green Pepper=
|
||||
Yellow Pepper=
|
||||
Red Pepper=
|
||||
Ground Pepper=Pepe macinato
|
||||
Pineapple Top=Cima d'ananas
|
||||
Pineapple=Ananas
|
||||
Pineapple Ring=Anello d'ananas
|
||||
Pineapple Juice=Succo d'ananas
|
||||
Pineapple Ring=Anello d'ananas
|
||||
Pineapple Top=Cima d'ananas
|
||||
Porridge=Porridge
|
||||
Potato=Patata
|
||||
Baked Potato=Patata arrostita
|
||||
Cucumber and Potato Salad=Insalata di patate e cetrioli
|
||||
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=Zucca
|
||||
Pumpkin Bread=Pane alla zucca
|
||||
Pumpkin Dough=Pasta di zucca
|
||||
Pumpkin=Zucca
|
||||
Pumpkin Slice=Fetta di zucca
|
||||
Raspberries=Lamponi
|
||||
Raspberry Smoothie=Purea di lamponi
|
||||
Rhubarb=Rabarbaro
|
||||
Rhubarb Pie=Tortino al rabarbaro
|
||||
Rice Seed=
|
||||
Rice=Riso
|
||||
Rice Bread=Pane di riso
|
||||
Rice Flour=Farina di riso
|
||||
Rye seed=Seme di segale
|
||||
Rice grains=Chicchi di riso
|
||||
Rose Water=Acqua di rose
|
||||
Rye=Segale
|
||||
Oat seed=Seme d'avena
|
||||
Oats=
|
||||
Multigrain Flour=Farina multicereale
|
||||
Multigrain Bread=Pane multicereale
|
||||
Savanna Soil=
|
||||
Wet Savanna Soil=
|
||||
Soil=Terreno coltivabile
|
||||
Wet Soil=Terreno coltivabile bagnato
|
||||
Soy Pod=
|
||||
Soy Sauce=
|
||||
Soy Milk=
|
||||
Tofu=
|
||||
Cooked Tofu=
|
||||
Spinach=
|
||||
Strawberry=Fragola
|
||||
Sunflower=
|
||||
Sunflower Seeds=
|
||||
Toasted Sunflower Seeds=
|
||||
Bottle of Sunflower Oil=
|
||||
Sunflower Seed Bread=
|
||||
Tomato=Pomodoro
|
||||
Tomato Soup=
|
||||
Wooden Bowl=Ciotola di legno
|
||||
Rye seed=Seme di segale
|
||||
Salt=Sale
|
||||
Saucepan=Casseruola
|
||||
Cooking Pot=Pentola da cottura
|
||||
Baking Tray=Teglia da forno
|
||||
#Savanna Soil=
|
||||
Scarecrow Bottom=Fondo dello spaventapasseri
|
||||
Seed=Seme
|
||||
Skillet=Padella
|
||||
Mortar and Pestle=Mortaio e pestello
|
||||
Cutting Board=Tagliere
|
||||
Juicer=Spremiagrumi
|
||||
Glass Mixing Bowl=Terrina di vetro
|
||||
Vanilla=
|
||||
Vanilla Extract=
|
||||
Wheat Seed=Seme di grano
|
||||
Wheat=Grano
|
||||
Straw=Paglia
|
||||
Flour=Farina
|
||||
Bread=Pane
|
||||
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
|
||||
|
||||
@@ -1,186 +0,0 @@
|
||||
# textdomain: farming
|
||||
Crop=Roślina
|
||||
Artichoke=Karczhoch
|
||||
Asparagus=Szparag
|
||||
Barley Seed=Nasiona Jęczmienia
|
||||
Barley=Jęczmień
|
||||
Green Beans=Fasola
|
||||
Bean Pole (place on soil before planting beans)=Tyczka Fasolowa (postaw na glebie prrzed zasadzeniem fasoli)
|
||||
Beetroot=Burak
|
||||
Beetroot Soup=Barszcz
|
||||
Blackberry=Jeżyna
|
||||
Blackberries=Jeżyny
|
||||
Wild Blueberries=Dzikie borówki
|
||||
Blueberry=Borówka
|
||||
Blueberry Muffin=Muffinka Borówkowa
|
||||
Blueberry Pie=Ciasto Borówkowe
|
||||
Cabbage=Kapusta
|
||||
Carrot=Marchewka
|
||||
Carrot Juice=Sok Marchewkowy
|
||||
Golden Carrot=Złota Marchewka
|
||||
Chili Pepper=Papryka Chili
|
||||
Bowl of Chili=Miska Chili
|
||||
Chili Powder=Chili W Proszku
|
||||
Raw Cocoa Beans=Surowe Ziarna Kakao
|
||||
Cocoa Beans=Ziarna Kakao
|
||||
Cookie=Ciastko
|
||||
Bar of Dark Chocolate=Tabliczka Czarnej Czekolady
|
||||
Chocolate Block=Blok Czekolady
|
||||
Coffee=Kawa
|
||||
Coffee Beans=Ziarna Kawy
|
||||
Cup of Coffee=Filiżanka Kawy
|
||||
Banana=Banan
|
||||
Banana Leaves=Liście Bananowca
|
||||
Orange=Pomarańcza
|
||||
Corn=Kukurydza
|
||||
Corn on the Cob=Pieczona Kukurydza
|
||||
Popcorn=Popcorn
|
||||
Cornstarch=Skrobia Kukurydziana
|
||||
Bottle of Ethanol=Butelka Etanolu
|
||||
Wild Cotton=Dzika Bawełna
|
||||
Cotton Seed=Nasiona Bawełny
|
||||
Cotton=Bawełna
|
||||
String=Nić
|
||||
Cucumber=Ogórek
|
||||
Eggplant=Bakłażan
|
||||
Glass of Water=Szklanka wody
|
||||
Sugar=Cukier
|
||||
Sugar Cube=Kostka Cukru
|
||||
Caramel=Karmel
|
||||
Salt=Sól
|
||||
Mayonnaise=Majonez
|
||||
Rose Water=Woda różana
|
||||
Turkish Delight=Rachatłukum
|
||||
Garlic Bread=Chleb Czosnkowy
|
||||
Donut=Pączek
|
||||
Chocolate Donut=Czekoladowy Pączek
|
||||
Apple Donut=Jabłkowy Pączek
|
||||
Porridge=Owsianka
|
||||
Jaffa Cake=Ciastko Z Dżemem Pomarańczowym
|
||||
Apple Pie=Ciasto Jabłkowe
|
||||
Cactus Juice=Sok Kaktusowy
|
||||
Pasta=Makaron
|
||||
Mac & Cheese=Makaron Z Serem
|
||||
Spaghetti=Spaghetti
|
||||
Bibimbap=Bibimbap
|
||||
Burger=Burger
|
||||
Salad=Sałatka
|
||||
Triple Berry Smoothie=Koktajl Jagodowy
|
||||
Spanish Potatoes=Ziemniaki Po Hiszpańsku
|
||||
Potato omelet=Omlet Z Ziemniakami
|
||||
Paella=Paella
|
||||
Vanilla Flan=Flan Waniliowy
|
||||
Vegan Cheese=Wegański Ser
|
||||
Onigiri=Onigiri
|
||||
Gyoza=Gyoza
|
||||
Mochi=Mochi
|
||||
Gingerbread Man=Piernikowy Ludzik
|
||||
Garlic clove=Ząbek Czosnku
|
||||
Garlic=Czosnek
|
||||
Garlic Braid=Warkocz Czosnku
|
||||
Ginger=Imbir
|
||||
Grapes=Winogrona
|
||||
Trellis (place on soil before planting grapes)=Trelaż (postaw na glebie przed posadzeniem winogron)
|
||||
Hemp=Konopia
|
||||
Hemp Seed=Nasiono Konopii
|
||||
Hemp Leaf=Liść Konopii
|
||||
Bottle of Hemp Oil=Butelka Oleju Konopnego
|
||||
Hemp Fibre=Włókno Konopne
|
||||
Hemp Block=Blok Konopii
|
||||
Hemp Rope=Lina Konopna
|
||||
Hoe=Motyka
|
||||
Wooden Hoe=Drewniana Motyka
|
||||
Stone Hoe=Kamienna Motyka
|
||||
Steel Hoe=Stalowa Motyka
|
||||
Bronze Hoe=Brązowa Motyka
|
||||
Mese Hoe=Mesowa Motyka
|
||||
Diamond Hoe=Diamentowa Motyka
|
||||
Wood Hoe=Drewniana Motyka
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Motykowa Bomba (użyj lub rzuć na trawie, aby spulchniać glebę)
|
||||
Mithril Scythe (Use to harvest and replant crops)=Mithrilowa Kosa (Użyj, aby zbierać i na nowo siać rośliny)
|
||||
Seed=Nasiono
|
||||
Lettuce=Sałata
|
||||
Melon Slice=Kawałek Arbuza
|
||||
Melon=Arbuz
|
||||
Mint=Mięta
|
||||
Mint Seeds=Nasiona Mięty
|
||||
Mint Leaf=Liść Mięty
|
||||
Mint Tea=Liść Herbaty
|
||||
Onion=Cebula
|
||||
Onion Soup=Zupa Cebulowa
|
||||
Parsley=Pietruszka
|
||||
Pea=Groszek
|
||||
Pea Pod=Strąk Groszku
|
||||
Pea Soup=Zupa Crochowa
|
||||
Pepper=Papryka
|
||||
Peppercorn=Ziarna Pieprzu
|
||||
Green Pepper=Zielona Papryka
|
||||
Yellow Pepper=Zółta Papryka
|
||||
Red Pepper=Czerwona Papryka
|
||||
Ground Pepper=Pieprz Mielony
|
||||
Pineapple Top=Piętka Ananasa
|
||||
Pineapple=Ananas
|
||||
Pineapple Ring=Kawałek Ananasa
|
||||
Pineapple Juice=Sok Ananasowy
|
||||
Potato=Ziemniak
|
||||
Baked Potato=Pieczony Ziemniak
|
||||
Cucumber and Potato Salad=Sałatka Ziemniaczana
|
||||
Pumpkin Slice=Kawałek Dyni
|
||||
Jack 'O Lantern (punch to turn on and off)= Latarnia Z Dyni (uderz, aby włączyć lub wyłączyć)
|
||||
Scarecrow Bottom=tułów Stracha Na Wróble
|
||||
Pumpkin Bread=Chleb Dyniowy
|
||||
Pumpkin Dough=Ciasto Dyniowe
|
||||
Pumpkin=Dynia
|
||||
Raspberry=Malina
|
||||
Raspberries=Maliny
|
||||
Raspberry Smoothie=Koktajl Malinowy
|
||||
Rhubarb=Rabarbar
|
||||
Rhubarb Pie=Cisto Rabarbarowe
|
||||
Rice Seed=Nasiona Ryżu
|
||||
Rice=Ryż
|
||||
Rice Bread=Chleb Ryżowy
|
||||
Rice Flour=Mąka Ryżowa
|
||||
Rye seed=Nasiona Żyta
|
||||
Rye=Żyto
|
||||
Oat seed=Nasiona Owsa
|
||||
Oats=Owies
|
||||
Multigrain Flour=Mąka Wielozbożowa
|
||||
Multigrain Bread=Chleb Wielozbożowy
|
||||
Savanna Soil=Sawannowa Gleba
|
||||
Wet Savanna Soil=Wilgotna Sawannowa Gleba
|
||||
Soil=Gleba
|
||||
Wet Soil=Wilgotna Gleba
|
||||
Soy=Soja
|
||||
Soy Pod=Strąk Soi
|
||||
Soy Sauce=Sos Sojowy
|
||||
Soy Milk=Mleko Sojowe
|
||||
Tofu=Tofu
|
||||
Cooked Tofu=Pieczone Tofu
|
||||
Spinach=Szpinak
|
||||
Strawberry=Truskawka
|
||||
Sunflower=Słonecznik
|
||||
Sunflower Seeds=Ziarna Słonecznika
|
||||
Toasted Sunflower Seeds=Piecone Nasiona Słonecznika
|
||||
Bottle of Sunflower Oil=Butelka Oleju Słonecznikowego
|
||||
Sunflower Seed Bread=Chleb Z Ziarnami Słonecznika
|
||||
Tomato=Pomidor
|
||||
Tomato Soup=Zupa Pomidorowa
|
||||
Wooden Bowl=Drewniana Miska
|
||||
Saucepan=Patelnia
|
||||
Cooking Pot=Garnek
|
||||
Baking Tray=Blacha Do Pieczenia
|
||||
Skillet=Rondel
|
||||
Mortar and Pestle=Moździerz I Tłuczek
|
||||
Cutting Board=Deska Do Krojenia
|
||||
Juicer=Wyciskarka Do Soku
|
||||
Glass Mixing Bowl=Miska Do Mieszania
|
||||
Vanilla=Wanilia
|
||||
Vanilla Extract=Ekstrakt Z Wanilii
|
||||
Wheat Seed=Nasiono Pszenicy
|
||||
Wheat=Pszenica
|
||||
Straw=Siano
|
||||
Flour=Mąka
|
||||
Bread=Chleb
|
||||
Sliced Bread=Kromka Chleba
|
||||
Toast=Tost
|
||||
Toast Sandwich=Kanapka Tostowa
|
||||
@@ -1,176 +1,134 @@
|
||||
# textdomain: farming
|
||||
Artichoke=
|
||||
Asparagus=
|
||||
Barley Seed=Sementes de Cevada
|
||||
# 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
|
||||
Green Beans=Feijoes Verdes
|
||||
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=
|
||||
Blackberries=
|
||||
#Beetroot=
|
||||
#Beetroot Soup=
|
||||
#Bibimbap=
|
||||
Wild Blueberries=Mirtilos Selvagens
|
||||
Blueberry Muffin=Muffin de Mirtilos
|
||||
Blueberry Pie=
|
||||
Cabbage=
|
||||
#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=
|
||||
Golden Carrot=Cenoura Dourada
|
||||
Chili Pepper=
|
||||
Bowl of Chili=
|
||||
Chili Powder=
|
||||
Raw Cocoa Beans=
|
||||
#Carrot Juice=
|
||||
#Chili Pepper=
|
||||
#Chocolate Block=
|
||||
Chocolate Donut=Donut de Chocolate
|
||||
Cocoa Beans=Amendoas de Cacau
|
||||
Cookie=Cookie
|
||||
Bar of Dark Chocolate=Barra de Chocolate Preto
|
||||
Chocolate Block=
|
||||
Coffee Beans=Grao de Cafe
|
||||
Cup of Coffee=Xicara de Cafe
|
||||
Banana=
|
||||
Banana Leaves=
|
||||
Orange=
|
||||
Cookie=Cookie
|
||||
#Cooking Pot=
|
||||
Corn=Milho
|
||||
Corn on the Cob=Espiga de Milho
|
||||
Popcorn=
|
||||
Cornstarch=
|
||||
Bottle of Ethanol=Garrafa de Etanol
|
||||
Wild Cotton=
|
||||
Cotton Seed=Sementes de Algodao
|
||||
#Cornstarch=
|
||||
Cotton=Algodao
|
||||
String=
|
||||
Cotton Seed=Sementes de Algodao
|
||||
Cucumber=Pepino
|
||||
Eggplant=
|
||||
Glass of Water=
|
||||
Sugar=Açucar
|
||||
Sugar Cube=
|
||||
Caramel=
|
||||
Salt=
|
||||
Mayonnaise=
|
||||
Rose Water=
|
||||
Turkish Delight=
|
||||
Garlic Bread=
|
||||
Donut=Donut
|
||||
Chocolate Donut=Donut de Chocolate
|
||||
Apple Donut=Donut de Maça
|
||||
Porridge=
|
||||
Jaffa Cake=
|
||||
Apple Pie=
|
||||
Cactus Juice=
|
||||
Pasta=
|
||||
Mac & Cheese=
|
||||
Spaghetti=
|
||||
Bibimbap=
|
||||
Burger=
|
||||
Salad=
|
||||
Triple Berry Smoothie=
|
||||
Spanish Potatoes=
|
||||
Potato omelet=
|
||||
Paella=
|
||||
Vanilla Flan=
|
||||
Vegan Cheese=
|
||||
Onigiri=
|
||||
Gyoza=
|
||||
Mochi=
|
||||
Gingerbread Man=
|
||||
Garlic clove=
|
||||
Garlic=
|
||||
Garlic Braid=
|
||||
Ginger=
|
||||
Grapes=Uvas
|
||||
Trellis (place on soil before planting grapes)=Grade de Ripas (colocar no solo antes de plantar uvas)
|
||||
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
|
||||
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
|
||||
#Cucumber and Potato Salad=
|
||||
Cup of Coffee=Xicara de Cafe
|
||||
#Cutting Board=
|
||||
Diamond Hoe=Enxada de Diamante
|
||||
Wood Hoe=
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=
|
||||
Mithril Scythe (Use to harvest and replant crops)=
|
||||
Seed=Sementes
|
||||
Lettuce=
|
||||
Melon Slice=Sementes de Melancia
|
||||
Melon=Melancia
|
||||
Mint Seeds=
|
||||
Mint Leaf=
|
||||
Mint Tea=
|
||||
Onion=
|
||||
Onion Soup=
|
||||
Parsley=
|
||||
Pea Pod=
|
||||
Pea Soup=
|
||||
Peppercorn=
|
||||
Green Pepper=
|
||||
Yellow Pepper=
|
||||
Red Pepper=
|
||||
Ground Pepper=
|
||||
Pineapple Top=
|
||||
Pineapple=
|
||||
Pineapple Ring=
|
||||
Pineapple Juice=
|
||||
Potato=Batata
|
||||
Baked Potato=Batata Cozida
|
||||
Cucumber and Potato Salad=
|
||||
Pumpkin Slice=Pedaço de Abobora
|
||||
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)
|
||||
Scarecrow Bottom=
|
||||
#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=Abobora
|
||||
Pumpkin Slice=Pedaço de Abobora
|
||||
Raspberries=Framboesa
|
||||
Raspberry Smoothie=Batida de Framboesa
|
||||
Rhubarb=Ruibarbo
|
||||
Rhubarb Pie=Torta de Ruibarbo
|
||||
Rice Seed=
|
||||
Rice=
|
||||
Rice Bread=
|
||||
Rice Flour=
|
||||
Rye seed=
|
||||
Rye=
|
||||
Oat seed=
|
||||
Oats=
|
||||
Multigrain Flour=
|
||||
Multigrain Bread=
|
||||
Savanna Soil=
|
||||
Wet Savanna Soil=
|
||||
#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
|
||||
Wet Soil=Solo Seco
|
||||
Soy Pod=
|
||||
Soy Sauce=
|
||||
Soy Milk=
|
||||
Tofu=
|
||||
Cooked Tofu=
|
||||
Spinach=
|
||||
Strawberry=
|
||||
Sunflower=
|
||||
Sunflower Seeds=
|
||||
Toasted Sunflower Seeds=
|
||||
Bottle of Sunflower Oil=
|
||||
Sunflower Seed Bread=
|
||||
Tomato=Tomate
|
||||
Tomato Soup=
|
||||
Wooden Bowl=
|
||||
Saucepan=
|
||||
Cooking Pot=
|
||||
Baking Tray=
|
||||
Skillet=
|
||||
Mortar and Pestle=
|
||||
Cutting Board=
|
||||
Juicer=
|
||||
Glass Mixing Bowl=
|
||||
Vanilla=
|
||||
Vanilla Extract=
|
||||
Wheat Seed=Sementes de Trigo
|
||||
Wheat=Trigo
|
||||
#Spaghetti=
|
||||
Steel Hoe=Enxada de Aço
|
||||
Stone Hoe=Enxada de Pedra
|
||||
Straw=Palha
|
||||
Flour=Farinha
|
||||
Bread=Pao
|
||||
Sliced Bread=
|
||||
Toast=
|
||||
Toast Sandwich=
|
||||
#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
|
||||
|
||||
@@ -1,186 +1,134 @@
|
||||
# textdomain: farming
|
||||
Crop=.
|
||||
Artichoke=Артишок
|
||||
Asparagus=Спаржа
|
||||
Barley Seed=Семена ячменя
|
||||
# textdomain:farming
|
||||
%s Hoe=%s мотыга
|
||||
Apple Donut=Яблочный пончик
|
||||
Apple Pie=Яблочный пирог
|
||||
Baked Potato=Печеный картофель
|
||||
Baking Tray=Противень
|
||||
Banana=Банан
|
||||
Banana Leaves=Листья банана
|
||||
Bar of Dark Chocolate=Плитка темного шоколада
|
||||
Barley=Ячмень
|
||||
Green Beans=Зеленая фасоль
|
||||
Barley Seed=Семена ячменя
|
||||
Bean Pole (place on soil before planting beans)=Жердь для бобовых (установите на почву перед посадкой бобовых)
|
||||
Beetroot=Свекла
|
||||
Beetroot Soup=Борщ
|
||||
Blackberry=Ежевика
|
||||
Blackberries=Ежевика
|
||||
#Bibimbap=
|
||||
Wild Blueberries=Голубика
|
||||
Blueberry=Голубика
|
||||
Blueberry Muffin=Кекс с голубикой
|
||||
Blueberry Pie=Пирог с голубикой
|
||||
Cabbage=Капуста
|
||||
Bottle of Ethanol=Бутылка спирта
|
||||
Bottle of Hemp Oil=Бутылка конопляного масла
|
||||
Bowl of Chili=Миска чили
|
||||
Bread=Хлеб
|
||||
Bronze Hoe=Бронзовая мотыга
|
||||
#Cabbage=
|
||||
Cactus Juice=Кактусовый сок
|
||||
Carrot=Морковь
|
||||
Carrot Juice=Морковный сок
|
||||
Golden Carrot=Золотая морковь
|
||||
Chili Pepper=Перец чили
|
||||
Bowl of Chili=Миска чили
|
||||
Chili Powder=Порошок чили
|
||||
Raw Cocoa Beans=Сырые какао-бобы
|
||||
Cocoa Beans=Какао-бобы
|
||||
Cookie=Печенье
|
||||
Bar of Dark Chocolate=Плитка темного шоколада
|
||||
Chocolate Block=Шоколадный блок
|
||||
Coffee=Кофе
|
||||
Chocolate Donut=Шоколадный пончик
|
||||
Cocoa Beans=Какао-бобы
|
||||
Coffee Beans=Кофейные зерна
|
||||
Cup of Coffee=Чашка кофе
|
||||
Banana=Банан
|
||||
Banana Leaves=Листья банана
|
||||
Orange=Апельсин
|
||||
Cookie=Печенье
|
||||
Cooking Pot=Котел
|
||||
Corn=Кукуруза
|
||||
Corn on the Cob=Початок кукурузы
|
||||
Popcorn=Попкорн
|
||||
Cornstarch=Кукурузный крахмал
|
||||
Bottle of Ethanol=Бутылка спирта
|
||||
Wild Cotton=Дикорастущий хлопок
|
||||
Cotton Seed=Семена хлопка
|
||||
Cotton=Хлопок
|
||||
String=Нить
|
||||
Cotton Seed=Семена хлопка
|
||||
Cucumber=Огурец
|
||||
Eggplant=Баклажан
|
||||
Glass of Water=Стакан воды
|
||||
Sugar=Сахар
|
||||
Sugar Cube=Кусочек сахара
|
||||
Caramel=Карамель
|
||||
Salt=Соль
|
||||
Mayonnaise=Майонез
|
||||
Rose Water=Розовая вода
|
||||
Turkish Delight=Рахат-лукум
|
||||
Garlic Bread=Чесночный хлеб
|
||||
Cucumber and Potato Salad=Салат из огурцов и картофеля
|
||||
Cup of Coffee=Чашка кофе
|
||||
Cutting Board=Разделочная доска
|
||||
Diamond Hoe=Алмазная мотыга
|
||||
Donut=Пончик
|
||||
Chocolate Donut=Шоколадный пончик
|
||||
Apple Donut=Яблочный пончик
|
||||
Porridge=Каша
|
||||
Jaffa Cake=Яффский пирог
|
||||
Apple Pie=Яблочный пирог
|
||||
Cactus Juice=Кактусовый сок
|
||||
Pasta=Паста
|
||||
Mac & Cheese=Макароны с сыром
|
||||
Spaghetti=Спагетти
|
||||
Bibimbap=Бибимпап
|
||||
Burger=Бургер
|
||||
Salad=Салат
|
||||
Triple Berry Smoothie=Тройной ягодный смузи
|
||||
Spanish Potatoes=Испанский картофель
|
||||
Potato omelet=Картофельный омлет
|
||||
Paella=Паэлья
|
||||
Vanilla Flan=Ванильный флан
|
||||
Vegan Cheese=Веганский сыр
|
||||
Onigiri=Онигири
|
||||
Gyoza=Гёдза
|
||||
Mochi=Моти
|
||||
Gingerbread Man=Пряничный человечек
|
||||
Garlic clove=Зубчик чеснока
|
||||
Flour=Мука
|
||||
Garlic=Чеснок
|
||||
Garlic Braid=Связка чеснока
|
||||
Ginger=Имбирь
|
||||
Garlic Bread=Чесночный хлеб
|
||||
Garlic clove=Зубчик чеснока
|
||||
Glass Mixing Bowl=Стеклянная чаша
|
||||
Golden Carrot=Золотая морковь
|
||||
Grapes=Виноград
|
||||
Trellis (place on soil before planting grapes)=Решетка (поставьте на почву перед посадкой винограда)
|
||||
Hemp=Конопля
|
||||
Hemp Seed=Семена конопли
|
||||
Hemp Leaf=Лист конопли
|
||||
Bottle of Hemp Oil=Бутылка конопляного масла
|
||||
Hemp Fibre=Конопляное волокно
|
||||
Green Beans=Зеленая фасоль
|
||||
Ground Pepper=Молотый перец
|
||||
Hemp Block=Блок конопли
|
||||
Hemp Fibre=Конопляное волокно
|
||||
Hemp Leaf=Лист конопли
|
||||
Hemp Rope=Пеньковая веревка
|
||||
Hemp Seed=Семена конопли
|
||||
Hoe=Мотыга
|
||||
Wooden Hoe=Деревянная мотыга
|
||||
Stone Hoe=Каменная мотыга
|
||||
Steel Hoe=Стальная мотыга
|
||||
Bronze Hoe=Бронзовая мотыга
|
||||
Mese Hoe=Магическая мотыга
|
||||
Diamond Hoe=Алмазная мотыга
|
||||
Wood Hoe=Деревянная мотыга
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=Мотыгобомба (используйте или бросьте на траву для ее обработки)
|
||||
Mithril Scythe (Use to harvest and replant crops)=Мифриловая коса (используется для сбора и пересадки урожая)
|
||||
Seed=Семена
|
||||
Lettuce=Латук
|
||||
Melon Slice=Долька арбуза
|
||||
Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения)
|
||||
Jaffa Cake=Яффский пирог
|
||||
Juicer=Соковыжималка
|
||||
Melon=Арбуз
|
||||
Mint=Мята
|
||||
Mint Seeds=Семена мяты
|
||||
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=Луковый суп
|
||||
Parsley=Петрушка
|
||||
Pea=Горох
|
||||
Orange=Апельсин
|
||||
#Pasta=
|
||||
Pea Pod=Стручок гороха
|
||||
Pea Soup=Гороховый суп
|
||||
Peas=Горох
|
||||
Pepper=Перец
|
||||
Peppercorn=Перчинка
|
||||
Green Pepper=Зеленый перец
|
||||
Yellow Pepper=Желтый перец
|
||||
Red Pepper=Красный перец
|
||||
Ground Pepper=Молотый перец
|
||||
Pineapple Top=Верхушка ананаса
|
||||
Pineapple=Ананас
|
||||
Pineapple Ring=Кольцо ананаса
|
||||
Pineapple Juice=Ананасовый сок
|
||||
Pineapple Ring=Кольцо ананаса
|
||||
Pineapple Top=Верхушка ананаса
|
||||
Porridge=Каша
|
||||
Potato=Картофель
|
||||
Baked Potato=Печеный картофель
|
||||
Cucumber and Potato Salad=Салат из огурцов и картофеля
|
||||
Pumpkin Slice=Ломтик тыквы
|
||||
Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения)
|
||||
Scarecrow Bottom=Основание пугала
|
||||
Pumpkin=Тыква
|
||||
Pumpkin Bread=Тыквенный хлеб
|
||||
Pumpkin Dough=Тыквенное тесто
|
||||
Pumpkin=Тыква
|
||||
Raspberry=Малина
|
||||
Pumpkin Slice=Ломтик тыквы
|
||||
Raspberries=Малина
|
||||
Raspberry Smoothie=Малиновый смузи
|
||||
Rhubarb=Ревень
|
||||
Rhubarb Pie=Пирог с ревенем
|
||||
Rice Seed=Семена риса
|
||||
Rice=Рис
|
||||
Rice Bread=Рисовый хлеб
|
||||
Rice Flour=Рисовая мука
|
||||
Rye seed=Зёрна ржи
|
||||
Rice grains=Зёрна риса
|
||||
Rose Water=Розовая вода
|
||||
Rye=Рожь
|
||||
Oat seed=Семена овса
|
||||
Oats=Овес
|
||||
Multigrain Flour=Мультизерновая мука
|
||||
Multigrain Bread=Мультизерновой хлеб
|
||||
Savanna Soil=Земля саванны
|
||||
Wet Savanna Soil=Увлажненная земля саванны
|
||||
Soil=Земля
|
||||
Wet Soil=Увлажненная земля
|
||||
Soy=Соя
|
||||
Soy Pod=Соевый стручок
|
||||
Soy Sauce=Соевый соус
|
||||
Soy Milk=Соевое молоко
|
||||
Tofu=Тофу
|
||||
Cooked Tofu=Вареный тофу
|
||||
Spinach=Шпинат
|
||||
Strawberry=Земляника
|
||||
Sunflower=Подсолнечник
|
||||
Sunflower Seeds=Семена подсолнечника
|
||||
Toasted Sunflower Seeds=Жаренные семена подсолнечника
|
||||
Bottle of Sunflower Oil=Бутылка подсолнечного масла
|
||||
Sunflower Seed Bread=Хлеб из семян подсолнечника
|
||||
Tomato=Помидор
|
||||
Tomato Soup=Томатный суп
|
||||
Wooden Bowl=Деревянная миска
|
||||
Rye seed=Зёрна ржи
|
||||
Salt=Соль
|
||||
Saucepan=Кастрюля
|
||||
Cooking Pot=Котел
|
||||
Baking Tray=Противень
|
||||
Savanna Soil=Земля саванны
|
||||
Scarecrow Bottom=Основание пугала
|
||||
Seed=Семена
|
||||
Skillet=Сковорода
|
||||
Mortar and Pestle=Ступка и пестик
|
||||
Cutting Board=Разделочная доска
|
||||
Juicer=Соковыжималка
|
||||
Glass Mixing Bowl=Стеклянная чаша
|
||||
Vanilla=Ваниль
|
||||
Vanilla Extract=Экстракт ванили
|
||||
Wheat Seed=Зёрна пшеницы
|
||||
Wheat=Пшеница
|
||||
Straw=Солома
|
||||
Flour=Мука
|
||||
Bread=Хлеб
|
||||
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=Деревянная мотыга
|
||||
|
||||
@@ -1,193 +1,134 @@
|
||||
# textdomain: farming
|
||||
Crop=植株
|
||||
Artichoke=洋蓟
|
||||
Asparagus=芦笋
|
||||
Barley Seed=大麦种子
|
||||
# textdomain:farming
|
||||
#%s Hoe=
|
||||
Apple Donut=苹果甜甜圈
|
||||
#Apple Pie=
|
||||
Baked Potato=焗马铃薯
|
||||
Baking Tray=烤盘
|
||||
Banana=香蕉
|
||||
Banana Leaves=香蕉叶
|
||||
Bar of Dark Chocolate=黑巧克力条
|
||||
Barley=大麦
|
||||
Green Beans=青豆
|
||||
Barley Seed=大麦种子
|
||||
Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上)
|
||||
Beetroot=甜菜根
|
||||
Beetroot Soup=甜菜根汤
|
||||
Blackberry=黑莓
|
||||
Blackberries=黑莓
|
||||
Blueberry=蓝莓
|
||||
#Bibimbap=
|
||||
Wild Blueberries=蓝莓
|
||||
Blueberry Muffin=蓝莓松糕
|
||||
Blueberry Pie=蓝莓派
|
||||
Cabbage=包菜
|
||||
Bottle of Ethanol=一瓶乙醇
|
||||
Bottle of Hemp Oil=一瓶大麻油
|
||||
Bowl of Chili=一碗辣椒
|
||||
Bread=面包
|
||||
Bronze Hoe=青铜锄头
|
||||
#Cabbage=
|
||||
#Cactus Juice=
|
||||
Carrot=胡萝卜
|
||||
Carrot Juice=胡萝卜汁
|
||||
Golden Carrot=金胡萝卜
|
||||
Chili Pepper=辣椒
|
||||
Bowl of Chili=辣椒炒饭
|
||||
Chili Powder=辣椒面
|
||||
Raw Cocoa Beans=生可可豆
|
||||
Cocoa Beans=可可豆
|
||||
Cookie=曲奇
|
||||
Bar of Dark Chocolate=黑巧克力条
|
||||
Chocolate Block=巧克力块
|
||||
Coffee=咖啡
|
||||
Chocolate Donut=巧克力甜甜圈
|
||||
Cocoa Beans=可可豆
|
||||
Coffee Beans=咖啡豆
|
||||
Cup of Coffee=一杯咖啡
|
||||
Banana=香蕉
|
||||
Banana Leaves=香蕉叶
|
||||
Orange=橙子
|
||||
Cookie=曲奇
|
||||
Cooking Pot=锅
|
||||
Corn=玉米
|
||||
Corn on the Cob=玉米棒
|
||||
Popcorn=爆米花
|
||||
Cornstarch=玉米淀粉
|
||||
Bottle of Ethanol=一瓶乙醇
|
||||
Wild Cotton=野生棉花
|
||||
Cotton Seed=棉籽
|
||||
Cotton=棉花
|
||||
String=线
|
||||
Cotton Seed=棉籽
|
||||
Cucumber=黄瓜
|
||||
Eggplant=茄子
|
||||
Glass of Water=一杯水
|
||||
Sugar=糖
|
||||
Sugar Cube=方糖
|
||||
Caramel=焦糖
|
||||
Salt=盐
|
||||
Mayonnaise=蛋黄酱
|
||||
Rose Water=玫瑰水
|
||||
Turkish Delight=土耳其软糖
|
||||
Garlic Bread=蒜香面包
|
||||
Cucumber and Potato Salad=黄瓜土豆沙拉
|
||||
Cup of Coffee=一杯咖啡
|
||||
Cutting Board=砧板
|
||||
Diamond Hoe=钻石锄
|
||||
Donut=甜甜圈
|
||||
Chocolate Donut=巧克力甜甜圈
|
||||
Apple Donut=苹果甜甜圈
|
||||
Porridge=粥
|
||||
Jaffa Cake=佳发饼
|
||||
Apple Pie=苹果派
|
||||
Cactus Juice=仙人掌汁
|
||||
Pasta=意大利面
|
||||
Mac & Cheese=芝士通心粉
|
||||
Spaghetti=意大利面条
|
||||
Bibimbap=石锅拌饭
|
||||
Burger=汉堡
|
||||
Salad=沙拉
|
||||
Triple Berry Smoothie=三莓冰沙
|
||||
Spanish Potatoes=西班牙土豆
|
||||
Potato omelet=土豆煎蛋饼
|
||||
Potato omelette=土豆煎蛋饼
|
||||
Paella=西班牙什锦饭
|
||||
Vanilla Flan=香草布丁
|
||||
Vegan Cheese=植物奶酪
|
||||
Onigiri=饭团
|
||||
Gyoza=煎饺
|
||||
Mochi=麻薯
|
||||
Gingerbread Man=姜饼人
|
||||
Garlic clove=蒜瓣
|
||||
Flour=面粉
|
||||
Garlic=大蒜
|
||||
Garlic Braid=蒜辫
|
||||
Ginger=姜
|
||||
Garlic Bread=蒜香面包
|
||||
Garlic clove=蒜瓣
|
||||
Glass Mixing Bowl=搅拌杯
|
||||
Golden Carrot=金萝卜
|
||||
Grapes=葡萄
|
||||
Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上)
|
||||
Hemp=大麻
|
||||
Hemp Seed=大麻籽
|
||||
Hemp Leaf=大麻叶
|
||||
Bottle of Hemp Oil=一瓶大麻油
|
||||
Hemp Fibre=大麻纤维
|
||||
Green Beans=青豆
|
||||
Ground Pepper=胡椒粉
|
||||
Hemp Block=麻块
|
||||
Hemp Fibre=大麻纤维
|
||||
Hemp Leaf=大麻叶
|
||||
Hemp Rope=麻绳
|
||||
Hemp Seed=大麻籽
|
||||
Hoe=锄头
|
||||
Wooden Hoe=木锄
|
||||
Stone Hoe=石锄
|
||||
Steel Hoe=钢锄
|
||||
Bronze Hoe=青铜锄
|
||||
Mese Hoe=黄石锄
|
||||
Diamond Hoe=钻石锄
|
||||
Wood Hoe=木锄
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(使用或投掷在草地上松土)
|
||||
Mithril Scythe (Use to harvest and replant crops)=秘银镰刀(用于收获和重新种植作物)
|
||||
Seed=种子
|
||||
Lettuce=生菜
|
||||
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=西瓜片
|
||||
Melon=西瓜
|
||||
Mint=薄荷
|
||||
Mint Seeds=薄荷种子
|
||||
Mint Leaf=薄荷叶
|
||||
Mint Tea=薄荷茶
|
||||
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=洋葱汤
|
||||
Parsley=欧芹
|
||||
Pea=豌豆
|
||||
#Onion Soup=
|
||||
Orange=橙色
|
||||
#Pasta=
|
||||
Pea Pod=豌豆荚
|
||||
Pea Soup=豌豆汤
|
||||
Pepper=胡椒
|
||||
Peppercorn=胡椒粒
|
||||
Green Pepper=青椒
|
||||
Yellow Pepper=黄椒
|
||||
Red Pepper=红椒
|
||||
Ground Pepper=胡椒粉
|
||||
Pineapple Top=菠萝头
|
||||
Peas=豌豆
|
||||
Pepper=胡椒粉
|
||||
Peppercorn=胡椒粉
|
||||
Pineapple=菠萝
|
||||
Pineapple Ring=菠萝圈
|
||||
Pineapple Juice=菠萝汁
|
||||
Pineapple Ring=菠萝圈
|
||||
Pineapple Top=菠萝上衣
|
||||
Porridge=粥
|
||||
Potato=土豆
|
||||
Baked Potato=焗马铃薯
|
||||
Cucumber and Potato Salad=黄瓜土豆沙拉
|
||||
Pumpkin Slice=南瓜片
|
||||
Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关)
|
||||
Scarecrow Bottom=稻草人屁股
|
||||
Pumpkin=南瓜
|
||||
Pumpkin Bread=南瓜面包
|
||||
Pumpkin Dough=南瓜面团
|
||||
Pumpkin=南瓜
|
||||
Raspberry=覆盆子
|
||||
Pumpkin Slice=南瓜片
|
||||
Raspberries=覆盆子
|
||||
Raspberry Smoothie=覆盆子冰沙
|
||||
Rhubarb=大黄
|
||||
Rhubarb Pie=大黄派
|
||||
Rice Seed=水稻种子
|
||||
Rice=大米
|
||||
Rice Bread=米饭面包
|
||||
Rice Flour=米粉
|
||||
Rye seed=黑麦种子
|
||||
Rice grains=稻谷
|
||||
Rose Water=玫瑰汁
|
||||
Rye=黑麦
|
||||
Oat seed=燕麦种子
|
||||
Oats=燕麦
|
||||
Multigrain Flour=多谷面粉
|
||||
Multigrain Bread=杂粮面包
|
||||
Savanna Soil=热带草原土
|
||||
Wet Savanna Soil=湿润热带草原土
|
||||
Soil=土壤
|
||||
Wet Soil=湿土
|
||||
Soy=大豆
|
||||
Soy Pod=大豆
|
||||
Soy Sauce=酱油
|
||||
Soy Milk=豆浆
|
||||
Tofu=豆腐
|
||||
Cooked Tofu=熟豆腐
|
||||
Spinach=菠菜
|
||||
Strawberry=草莓
|
||||
Sunflower=向日葵
|
||||
Sunflower Seeds=葵花籽
|
||||
Toasted Sunflower Seeds=炒瓜子
|
||||
Bottle of Sunflower Oil=一瓶葵花籽油
|
||||
Sunflower Seed Bread=瓜子面包
|
||||
Tomato=番茄
|
||||
Tomato Soup=番茄汤
|
||||
Wooden Bowl=木碗
|
||||
Saucepan=煮锅
|
||||
Cooking Pot=锅
|
||||
Baking Tray=烤盘
|
||||
Skillet=煎锅
|
||||
Mortar and Pestle=研钵
|
||||
Cutting Board=砧板
|
||||
Juicer=榨汁机
|
||||
Glass Mixing Bowl=搅拌杯
|
||||
Vanilla=香草
|
||||
Vanilla Extract=香草精
|
||||
Wheat Seed=小麦种子
|
||||
Wheat=小麦
|
||||
Straw=稻草
|
||||
Flour=面粉
|
||||
Bread=面包
|
||||
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=三明治面包
|
||||
Salt crystal=盐晶
|
||||
Vegan Butter=植物黄油
|
||||
# Jerusalem Artichoke(洋姜) is an ingredient, but in the game it refers to a dish.
|
||||
Jerusalem Artichokes=
|
||||
Weed=杂草
|
||||
Weed Bale=杂草捆
|
||||
Tomato=番茄
|
||||
Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上)
|
||||
Turkish Delight=土耳其软糖
|
||||
#Wet Savanna Soil=
|
||||
Wet Soil=湿土
|
||||
Wheat=小麦
|
||||
Wheat Seed=小麦种子
|
||||
#Wild Cotton=
|
||||
Wooden Bowl=木碗
|
||||
Wooden Hoe=木锄
|
||||
|
||||
@@ -1,176 +1,134 @@
|
||||
# textdomain: farming
|
||||
Artichoke=
|
||||
Asparagus=
|
||||
Barley Seed=大麥種子
|
||||
# textdomain:farming
|
||||
#%s Hoe=
|
||||
Apple Donut=蘋果甜甜圈
|
||||
#Apple Pie=
|
||||
Baked Potato=焗馬鈴薯
|
||||
Baking Tray=烤盤
|
||||
Banana=香蕉
|
||||
Banana Leaves=香蕉葉
|
||||
Bar of Dark Chocolate=黑巧克力條
|
||||
Barley=大麥
|
||||
Green Beans=青豆
|
||||
Barley Seed=大麥種子
|
||||
Bean Pole (place on soil before planting beans)=豆杆(種豆前先放在土上)
|
||||
Beetroot=甜菜根
|
||||
Beetroot Soup=甜菜根湯
|
||||
Blackberries=
|
||||
#Bibimbap=
|
||||
Wild Blueberries=藍莓
|
||||
Blueberry Muffin=藍莓鬆糕
|
||||
Blueberry Pie=藍莓派
|
||||
Cabbage=
|
||||
Bottle of Ethanol=一瓶乙醇
|
||||
Bottle of Hemp Oil=一瓶大麻油
|
||||
Bowl of Chili=一碗辣椒
|
||||
Bread=麵包
|
||||
Bronze Hoe=青銅鋤頭
|
||||
#Cabbage=
|
||||
#Cactus Juice=
|
||||
Carrot=胡蘿蔔
|
||||
Carrot Juice=胡蘿蔔汁
|
||||
Golden Carrot=金蘿蔔
|
||||
Chili Pepper=辣椒
|
||||
Bowl of Chili=一碗辣椒
|
||||
Chili Powder=
|
||||
Raw Cocoa Beans=
|
||||
Cocoa Beans=可可豆
|
||||
Cookie=曲奇
|
||||
Bar of Dark Chocolate=黑巧克力條
|
||||
Chocolate Block=巧克力塊
|
||||
Chocolate Donut=巧克力甜甜圈
|
||||
Cocoa Beans=可可豆
|
||||
Coffee Beans=咖啡豆
|
||||
Cup of Coffee=一杯咖啡
|
||||
Banana=香蕉
|
||||
Banana Leaves=香蕉葉
|
||||
Orange=橙色
|
||||
Cookie=曲奇
|
||||
Cooking Pot=鍋
|
||||
Corn=玉米
|
||||
Corn on the Cob=玉米棒
|
||||
Popcorn=
|
||||
Cornstarch=玉米澱粉
|
||||
Bottle of Ethanol=一瓶乙醇
|
||||
Wild Cotton=
|
||||
Cotton Seed=棉籽
|
||||
Cotton=棉花
|
||||
String=字符串
|
||||
Cotton Seed=棉籽
|
||||
Cucumber=黃瓜
|
||||
Eggplant=
|
||||
Glass of Water=
|
||||
Sugar=糖
|
||||
Sugar Cube=
|
||||
Caramel=
|
||||
Salt=鹽
|
||||
Mayonnaise=
|
||||
Rose Water=玫瑰汁
|
||||
Turkish Delight=土耳其軟糖
|
||||
Garlic Bread=蒜香麵包
|
||||
Cucumber and Potato Salad=黃瓜土豆沙拉
|
||||
Cup of Coffee=一杯咖啡
|
||||
Cutting Board=砧板
|
||||
Diamond Hoe=鑽石鋤
|
||||
Donut=甜甜圈
|
||||
Chocolate Donut=巧克力甜甜圈
|
||||
Apple Donut=蘋果甜甜圈
|
||||
Porridge=粥
|
||||
Jaffa Cake=佳發餅
|
||||
Apple Pie=
|
||||
Cactus Juice=
|
||||
Pasta=
|
||||
Mac & Cheese=
|
||||
Spaghetti=
|
||||
Bibimbap=
|
||||
Burger=
|
||||
Salad=
|
||||
Triple Berry Smoothie=
|
||||
Spanish Potatoes=
|
||||
Potato omelet=
|
||||
Paella=
|
||||
Vanilla Flan=
|
||||
Vegan Cheese=
|
||||
Onigiri=
|
||||
Gyoza=
|
||||
Mochi=
|
||||
Gingerbread Man=
|
||||
Garlic clove=蒜瓣
|
||||
Flour=麵粉
|
||||
Garlic=大蒜
|
||||
Garlic Braid=蒜辮
|
||||
Ginger=
|
||||
Garlic Bread=蒜香麵包
|
||||
Garlic clove=蒜瓣
|
||||
Glass Mixing Bowl=攪拌杯
|
||||
Golden Carrot=金蘿蔔
|
||||
Grapes=葡萄
|
||||
Trellis (place on soil before planting grapes)=棚架(種植葡萄前先放在土壤上)
|
||||
Hemp Seed=大麻籽
|
||||
Hemp Leaf=大麻葉
|
||||
Bottle of Hemp Oil=一瓶大麻油
|
||||
Hemp Fibre=大麻纖維
|
||||
Green Beans=青豆
|
||||
Ground Pepper=胡椒粉
|
||||
Hemp Block=麻塊
|
||||
Hemp Fibre=大麻纖維
|
||||
Hemp Leaf=大麻葉
|
||||
Hemp Rope=麻繩
|
||||
Hemp Seed=大麻籽
|
||||
Hoe=鋤頭
|
||||
Wooden Hoe=木鋤
|
||||
Stone Hoe=石鋤
|
||||
Steel Hoe=鋼鋤頭
|
||||
Bronze Hoe=青銅鋤頭
|
||||
Mese Hoe=黃石鋤頭
|
||||
Diamond Hoe=鑽石鋤
|
||||
Wood Hoe=
|
||||
Hoe Bomb (use or throw on grassy areas to hoe land)=鋤彈(在草地上使用或扔在鋤地上)
|
||||
Mithril Scythe (Use to harvest and replant crops)=
|
||||
Seed=種子
|
||||
Lettuce=
|
||||
Melon Slice=西瓜片
|
||||
Jack 'O Lantern (punch to turn on and off)=南瓜燈(按一下開關)
|
||||
Jaffa Cake=佳發餅
|
||||
Juicer=榨汁機
|
||||
Melon=甜瓜
|
||||
Mint Seeds=
|
||||
Mint Leaf=
|
||||
Mint Tea=
|
||||
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=
|
||||
Parsley=
|
||||
#Onion Soup=
|
||||
Orange=橙色
|
||||
#Pasta=
|
||||
Pea Pod=豌豆莢
|
||||
Pea Soup=豌豆湯
|
||||
Peas=豌豆
|
||||
Pepper=胡椒粉
|
||||
Peppercorn=胡椒粉
|
||||
Green Pepper=
|
||||
Yellow Pepper=
|
||||
Red Pepper=
|
||||
Ground Pepper=胡椒粉
|
||||
Pineapple Top=菠蘿上衣
|
||||
Pineapple=菠蘿
|
||||
Pineapple Ring=菠蘿圈
|
||||
Pineapple Juice=菠蘿汁
|
||||
Pineapple Ring=菠蘿圈
|
||||
Pineapple Top=菠蘿上衣
|
||||
Porridge=粥
|
||||
Potato=土豆
|
||||
Baked Potato=焗馬鈴薯
|
||||
Cucumber and Potato Salad=黃瓜土豆沙拉
|
||||
Pumpkin Slice=南瓜片
|
||||
Jack 'O Lantern (punch to turn on and off)=南瓜燈(按一下開關)
|
||||
Scarecrow Bottom=稻草人屁股
|
||||
Pumpkin=南瓜
|
||||
Pumpkin Bread=南瓜麵包
|
||||
Pumpkin Dough=南瓜麵糰
|
||||
Pumpkin=南瓜
|
||||
Pumpkin Slice=南瓜片
|
||||
Raspberries=覆盆子
|
||||
Raspberry Smoothie=覆盆子冰沙
|
||||
Rhubarb=大黃
|
||||
Rhubarb Pie=大黃派
|
||||
Rice Seed=
|
||||
Rice=大米
|
||||
Rice Bread=米飯麵包
|
||||
Rice Flour=米粉
|
||||
Rye seed=黑麥種子
|
||||
Rice grains=稻穀
|
||||
Rose Water=玫瑰汁
|
||||
Rye=黑麥
|
||||
Oat seed=燕麥籽
|
||||
Oats=
|
||||
Multigrain Flour=多粒麵粉
|
||||
Multigrain Bread=雜糧麵包
|
||||
Savanna Soil=
|
||||
Wet Savanna Soil=
|
||||
Soil=土壤
|
||||
Wet Soil=溼土
|
||||
Soy Pod=
|
||||
Soy Sauce=
|
||||
Soy Milk=
|
||||
Tofu=
|
||||
Cooked Tofu=
|
||||
Spinach=
|
||||
Strawberry=草莓
|
||||
Sunflower=
|
||||
Sunflower Seeds=
|
||||
Toasted Sunflower Seeds=
|
||||
Bottle of Sunflower Oil=
|
||||
Sunflower Seed Bread=
|
||||
Tomato=番茄
|
||||
Tomato Soup=
|
||||
Wooden Bowl=木碗
|
||||
Rye seed=黑麥種子
|
||||
Salt=鹽
|
||||
Saucepan=平底鍋
|
||||
Cooking Pot=鍋
|
||||
Baking Tray=烤盤
|
||||
#Savanna Soil=
|
||||
Scarecrow Bottom=稻草人屁股
|
||||
Seed=種子
|
||||
Skillet=平底鍋
|
||||
Mortar and Pestle=研缽
|
||||
Cutting Board=砧板
|
||||
Juicer=榨汁機
|
||||
Glass Mixing Bowl=攪拌杯
|
||||
Vanilla=
|
||||
Vanilla Extract=
|
||||
Wheat Seed=小麥種子
|
||||
Wheat=小麥
|
||||
Straw=稻草
|
||||
Flour=麵粉
|
||||
Bread=麵包
|
||||
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=木鋤
|
||||
|
||||
195
locale/fr.txt
Normal file
@@ -0,0 +1,195 @@
|
||||
# Traduction Française du mod farming par TenPlus1
|
||||
# textdomain: farming
|
||||
# author: Papaou30
|
||||
# author: TheDarkTiger
|
||||
# last update: 2020/Apr/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=Sol binné
|
||||
Wet Soil=Sol binné humide
|
||||
|
||||
### utensils.lua ###
|
||||
Wooden Bowl=Bol en Bois
|
||||
Saucepan=Casserole
|
||||
Cooking Pot=Fait-tout
|
||||
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=Betrave
|
||||
Beetroot Soup=Soupe de Betrave
|
||||
|
||||
### 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 Rouge
|
||||
Bowl of Chili=Assiette de Chilli
|
||||
|
||||
### cocoa.lua ###
|
||||
Cocoa Beans=Fèves de Cacao
|
||||
Cookie=Cookie
|
||||
Bar of Dark Chocolate=Tablette de Chocolat noir
|
||||
Chocolate Block=Block 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-poids
|
||||
Peas=Petit-poids
|
||||
Pea Soup=Soupe de Petit-poids
|
||||
|
||||
### 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 au 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'Epouventail
|
||||
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
|
||||
194
locale/it.txt
Normal 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
|
||||
195
locale/pt.txt
Normal 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=
|
||||
212
locale/ru.txt
Normal 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=Сэндвич
|
||||
194
locale/template.txt
Normal 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
@@ -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
@@ -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=三明治麵包
|
||||