Compare commits

..

91 Commits

Author SHA1 Message Date
d087d639b8 Merge remote-tracking branch 'upstream/master' 2021-10-04 21:33:02 +02:00
f8533c415b tweak sunflower seed naming (thanks SwissalpS) 2021-10-02 08:09:11 +01:00
3949775d29 missing example setting 2021-09-28 14:07:35 +01:00
1064ebaf04 added sunflowers (thanks Felfa) 2021-09-28 14:03:49 +01:00
23d12c3c8c Merge remote-tracking branch 'upstream/master' 2021-08-31 19:45:54 +02:00
7666044598 change cocoa beans texture 2021-08-30 12:07:34 +01:00
942d6eafba Merge remote-tracking branch 'upstream/master' 2021-07-26 22:13:26 +02:00
2e2cd77184 simplify water recipes 2021-07-24 20:37:18 +01:00
9b6a055534 Merge remote-tracking branch 'upstream/master' 2021-07-24 13:06:40 +02:00
2277932cd4 add grape and cotton bush to lucky block chest 2021-07-21 16:27:58 +01:00
328e8b3223 fix cocoa drops 2021-07-18 14:39:26 +01:00
361e006b56 Merge remote-tracking branch 'upstream/master' 2021-07-17 20:45:17 +02:00
a30d889e4d update license.txt 2021-07-17 14:03:33 +01:00
48951090c0 Merge remote-tracking branch 'upstream/master' 2021-07-16 23:37:53 +02:00
f5a82f1478 translation update (thanks Snowyu and Nordal) 2021-07-11 17:27:12 +01:00
36838a8acc fix grain drops 2021-07-11 09:08:50 +01:00
95ba853872 add glass of water and recipe to filter sea water into river 2021-07-10 19:36:21 +01:00
3246f11594 Merge remote-tracking branch 'upstream/master' 2021-07-05 22:09:01 +02:00
a5ea92bdd3 fix cocoa drops 2021-07-03 17:53:43 +01:00
e6994235c5 add popcorn 2021-06-26 20:31:06 +01:00
756b4417ea Merge remote-tracking branch 'upstream/master' 2021-06-20 17:08:12 +02:00
70803f8aef add pumpkin bottom texture, redo melon node, fix typo in scythe, make pumpkin/melon rotatable 2021-06-09 07:41:11 +01:00
dc392e8adc remove mushroom override now that it's in default 2021-06-07 09:12:30 +01:00
9a08e2978a river water check for soy sauce recipe 2021-05-26 20:31:26 +01:00
787b7b3396 Merge remote-tracking branch 'upstream/master' 2021-05-09 21:36:27 +02:00
9440fe2e5a update mint textures (thanks sirrobzeroone) 2021-05-08 20:38:32 +01:00
dedc33cc46 added new gyoza and pineapple ring texture (thanks sirrobzeroone) 2021-05-07 20:29:45 +01:00
ebb5f98fae simplify recipes 2021-05-04 09:06:08 +01:00
275214ea62 no shapeless craft for tomato soup 2021-05-03 18:14:21 +01:00
4c6b062f98 added tomato soup 2021-05-03 18:08:40 +01:00
4b033fed83 add new melon textures (thanks 7eventy7) 2021-04-25 13:51:52 +01:00
847a9a4527 Merge remote-tracking branch 'upstream/master' 2021-04-17 13:47:05 +02:00
f1d52b4aef reduce shapeless crafts 2021-04-13 20:50:19 +01:00
9866b219bc tweak mochi texture and recipe 2021-04-09 19:33:53 +01:00
5b9bd1e6d6 add mochi 2021-04-09 19:26:20 +01:00
9fa818c1aa Merge remote-tracking branch 'upstream/master' 2021-04-04 20:57:42 +02:00
113fac2647 added soy sauce 2021-04-03 11:02:36 +01:00
06a92e93c0 rename textures, fix alpha texture warning 2021-04-02 19:51:10 +01:00
81293a2f94 added onigiri and gyoza to food items 2021-03-27 11:39:21 +00:00
13df43deeb Merge remote-tracking branch 'upstream/master' 2021-03-25 21:38:38 +01:00
ea59a8acdb fix replacement for cucina veganas soy bucket 2021-03-25 20:27:10 +00:00
2c758348e3 cornstarch added to gelatin group 2021-03-18 08:46:41 +00:00
c75be65326 fix flan recipe 2021-03-17 21:03:37 +00:00
e0340ce2cf Merge remote-tracking branch 'upstream/master' 2021-03-12 12:19:42 +01:00
584ab76fb5 add vegan cheese and recipe 2021-03-11 12:07:53 +00:00
47985d7dd2 add parsley, artichoke and new foods 2021-03-11 09:49:52 +00:00
cd30901b68 normal/dry soil turns into correct base when no water nearby 2021-02-24 16:47:12 +00:00
8f2c41abe9 Merge remote-tracking branch 'upstream/master' 2021-02-23 21:15:00 +01:00
675b30dc76 fix string translation 2021-02-21 08:26:42 +00:00
7a99786e6d remove mobs_animal check for certain recipes to be used with other mods 2021-02-19 12:12:13 +00:00
3cbc4fe48e added salt crystal and recipes (thanks gorlock) 2021-02-17 10:14:20 +00:00
59743d747f Merge remote-tracking branch 'upstream/master' 2021-02-07 13:06:50 +01:00
79035d0473 added extra compatibility for crops spawning on older v6 maps 2021-01-31 10:14:19 +00:00
c8284b6410 Merge remote-tracking branch 'upstream/master' 2021-01-15 21:09:25 +01:00
41356a32e2 updated german translation (thanks rti) 2021-01-13 10:29:28 +00:00
62b83f71a4 Merge remote-tracking branch 'upstream/master' 2021-01-02 14:23:48 +01:00
95dd74cc15 remove moreores hoes (inc. within moreores now) 2021-01-01 20:58:43 +00:00
303fc017e0 remove moreores dependency 2021-01-01 20:23:51 +00:00
2a77424a48 update mod.conf 2020-12-31 19:48:12 +00:00
11b79dffd2 Merge remote-tracking branch 'upstream/master' 2020-12-15 23:26:24 +01:00
79bf55ffd5 update texture licenses (thanks OgelGames) 2020-12-13 11:33:15 +00:00
a5b07379ce added vanilla, soy (thanks Felfa), added tofu, simplified porridge/burger recipe 2020-12-13 10:37:08 +00:00
2e18ef6ba6 change few growing to nil and lettuce/cabbage drops 2020-12-13 09:31:50 +00:00
8ef5730b3f have random peppers colours appear in world 2020-12-13 09:24:30 +00:00
f2ab135c6b add red and yellow peppers (thanks Felfa) 2020-12-13 09:21:06 +00:00
66acbf5458 update texture credits in license.txt 2020-12-12 18:12:47 +00:00
45b5a073e0 Add lettuce and blackberries with recipes (thanks OgelGames) 2020-12-10 15:37:44 +00:00
0e108c4b2a add min_light and max_light settings and amend crop registered_plants tables 2020-12-09 10:22:41 +00:00
52575203c4 Merge remote-tracking branch 'upstream/master' 2020-09-04 21:39:24 +02:00
f7524e1449 update recipes to use water/river-water buckets, also support for wooden bucket mod 2020-09-04 15:05:09 +01:00
a7a7a55a29 Change blueberries to Wild Blueberries 2020-09-04 09:20:45 +01:00
5c012d470b Merge remote-tracking branch 'upstream/master' 2020-08-29 20:32:26 +02:00
32ae94e3e2 mt5.x translations added/updated (thanks dacmot) 2020-08-29 09:36:58 +01:00
a6bc7aaf9e Merge remote-tracking branch 'upstream/master' 2020-08-25 20:02:52 +02:00
154471f41e Added 5.x translations 2020-08-25 10:42:07 +01:00
92cafe1c64 update translation detection 2020-08-25 09:19:59 +01:00
954a9793e7 1 in 2 chance of harvesting 2x cabbages 2020-08-23 18:17:11 +01:00
0cc0a7233f Merge remote-tracking branch 'upstream/master' 2020-08-22 09:17:06 +02:00
5e772e7eb4 added zh_tw locale (thanks IFRFSX) 2020-08-20 14:47:26 +01:00
58f3dbf783 Merge remote-tracking branch 'upstream/master' 2020-08-04 20:46:58 +02:00
14ffd2530e add chinese translation (thanks pevernow) 2020-08-03 20:30:14 +01:00
fb733d8f6f Merge remote-tracking branch 'upstream/master' 2020-07-17 22:51:45 +02:00
e11286845d fix bibimbap recipe (thanks Orange) 2020-07-11 14:16:42 +01:00
82a6225458 fix cabbage typo 2020-07-10 20:33:57 +01:00
6f0383d5b6 code tidy and tweak 2020-07-02 14:31:12 +01:00
0aeeb70ca2 fix typo 2020-07-01 21:15:47 +01:00
da8e1fbbdf added cabbage, crop and bibimbap food item 2020-07-01 19:32:38 +01:00
3911e56659 add {drink=1} group to drinks 2020-06-30 20:06:41 +01:00
03d14b2b39 added pasta and spaghetti 2020-06-25 16:20:33 +01:00
c62e36f6da update russian translation (thanks Yellow) 2020-06-20 20:34:18 +01:00
b3f69171c3 added cactus juice (thanks OgelGames) 2020-06-18 21:02:39 +01:00
163 changed files with 3884 additions and 1077 deletions

View File

@ -13,7 +13,8 @@ This mod works by adding your new plant to the {growing=1} group and numbering t
### Changelog: ### Changelog:
- 1.45 - Dirt and Hoes are more in line with default by using dry/wet/base - 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 options, onion soup added (thanks edcrypt), Added apple pie, added wild cotton to savanna
- 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates - 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates
- 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items. - 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items.

View File

@ -12,16 +12,9 @@ end
minetest.override_item("default:apple", { minetest.override_item("default:apple", {
groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2,
leafdecay = 3, leafdecay_drop = 1}, leafdecay = 3, leafdecay_drop = 1}
}) })
if minetest.registered_nodes["flowers:mushroom_brown"] then
minetest.override_item("flowers:mushroom_brown", {
light_source = 1,
groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 2},
})
end
--= Aliases --= Aliases
-- Banana -- Banana
@ -33,9 +26,9 @@ else
minetest.register_node(":ethereal:banana", { minetest.register_node(":ethereal:banana", {
description = S("Banana"), description = S("Banana"),
drawtype = "torchlike", drawtype = "torchlike",
tiles = {"banana_single.png"}, tiles = {"farming_banana_single.png"},
inventory_image = "banana_single.png", inventory_image = "farming_banana_single.png",
wield_image = "banana_single.png", wield_image = "farming_banana_single.png",
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
walkable = false, walkable = false,
@ -45,18 +38,18 @@ else
}, },
groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
minetest.register_node(":ethereal:bananaleaves", { minetest.register_node(":ethereal:bananaleaves", {
description = S("Banana Leaves"), description = S("Banana Leaves"),
tiles = {"banana_leaf.png"}, tiles = {"farming_banana_leaf.png"},
inventory_image = "banana_leaf.png", inventory_image = "farming_banana_leaf.png",
wield_image = "banana_leaf.png", wield_image = "farming_banana_leaf.png",
paramtype = "light", paramtype = "light",
waving = 1, waving = 1,
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
alias("farming_plus:banana_sapling", "default:sapling") alias("farming_plus:banana_sapling", "default:sapling")
@ -103,7 +96,7 @@ else
}, },
groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4),
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
alias("farming_plus:orange_item", "ethereal:orange") alias("farming_plus:orange_item", "ethereal:orange")
@ -148,10 +141,10 @@ if eth then
else else
minetest.register_craftitem(":ethereal:strawberry", { minetest.register_craftitem(":ethereal:strawberry", {
description = S("Strawberry"), description = S("Strawberry"),
inventory_image = "strawberry.png", inventory_image = "farming_strawberry.png",
wield_image = "strawberry.png", wield_image = "farming_strawberry.png",
groups = {food_strawberry = 1, flammable = 2}, groups = {food_strawberry = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
alias("farming_plus:strawberry_item", "ethereal:strawberry") alias("farming_plus:strawberry_item", "ethereal:strawberry")

64
crops/artichoke.lua Normal file
View File

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

View File

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

View File

@ -13,7 +13,6 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then if not pt or pt.type ~= "node" then
return return
end end
@ -74,18 +73,15 @@ minetest.register_craftitem("farming:beans", {
inventory_image = "farming_beans.png", inventory_image = "farming_beans.png",
groups = {seed = 2, food_beans = 1, flammable = 2}, groups = {seed = 2, food_beans = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1") return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1")
end, end
}) })
-- beans can be used for green dye -- beans can be used for green dye
minetest.register_craft({ minetest.register_craft({
output = "dye:green", output = "dye:green",
recipe = { recipe = {{"farming:beans"}}
{"farming:beans"},
}
}) })
-- beanpole -- beanpole
@ -94,7 +90,7 @@ minetest.register_node("farming:beanpole", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole.png"}, tiles = {"farming_beanpole.png"},
inventory_image = "farming_beanpole.png", inventory_image = "farming_beanpole.png",
visual_scale = 1.90, -- 1.45, visual_scale = 1.90,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -164,28 +160,28 @@ minetest.register_craft({
recipe = { recipe = {
{"", "", ""}, {"", "", ""},
{"default:stick", "", "default:stick"}, {"default:stick", "", "default:stick"},
{"default:stick", "", "default:stick"}, {"default:stick", "", "default:stick"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:beanpole", recipe = "farming:beanpole",
burntime = 10, burntime = 10
}) })
-- green bean definition -- green bean definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole_1.png"}, tiles = {"farming_beanpole_1.png"},
visual_scale = 1.90, -- 1.45, visual_scale = 1.90,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
sunlight_propagates = true, sunlight_propagates = true,
drop = { drop = {
items = { items = {
{items = {"farming:beanpole"}, rarity = 1}, {items = {"farming:beanpole"}, rarity = 1}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
@ -197,39 +193,39 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:beanpole_1", table.copy(crop_def)) minetest.register_node("farming:beanpole_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_beanpole_2.png"} def.tiles = {"farming_beanpole_2.png"}
minetest.register_node("farming:beanpole_2", table.copy(crop_def)) minetest.register_node("farming:beanpole_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_beanpole_3.png"} def.tiles = {"farming_beanpole_3.png"}
minetest.register_node("farming:beanpole_3", table.copy(crop_def)) minetest.register_node("farming:beanpole_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_beanpole_4.png"} def.tiles = {"farming_beanpole_4.png"}
minetest.register_node("farming:beanpole_4", table.copy(crop_def)) minetest.register_node("farming:beanpole_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
crop_def.tiles = {"farming_beanpole_5.png"} def.tiles = {"farming_beanpole_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:beanpole"}, rarity = 1}, {items = {"farming:beanpole"}, rarity = 1},
{items = {"farming:beans 3"}, rarity = 1}, {items = {"farming:beans 3"}, rarity = 1},
{items = {"farming:beans 2"}, rarity = 2}, {items = {"farming:beans 2"}, rarity = 2},
{items = {"farming:beans 2"}, rarity = 3}, {items = {"farming:beans 2"}, rarity = 3}
} }
} }
minetest.register_node("farming:beanpole_5", table.copy(crop_def)) minetest.register_node("farming:beanpole_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:beans"] = { farming.registered_plants["farming:beans"] = {
crop = "farming:beanpole", crop = "farming:beanpole",
seed = "farming:beans", seed = "farming:beans",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }
@ -246,13 +242,13 @@ minetest.register_node("farming:beanbush", {
items = { items = {
{items = {"farming:beans 1"}, rarity = 1}, {items = {"farming:beans 1"}, rarity = 1},
{items = {"farming:beans 1"}, rarity = 2}, {items = {"farming:beans 1"}, rarity = 2},
{items = {"farming:beans 1"}, rarity = 3}, {items = {"farming:beans 1"}, rarity = 3}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
groups = { groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory=1 not_in_creative_inventory = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })

View File

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

62
crops/blackberry.lua Normal file
View File

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

View File

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

69
crops/cabbage.lua Normal file
View File

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

View File

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

View File

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

View File

@ -70,27 +70,25 @@ minetest.register_craftitem("farming:cocoa_beans", {
groups = {seed = 2, food_cocoa = 1, flammable = 2}, groups = {seed = 2, food_cocoa = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1") return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1")
end, end
}) })
minetest.register_craft( { minetest.register_craft( {
output = "dye:brown 2", output = "dye:brown 2",
recipe = { recipe = {{"farming:cocoa_beans"}}
{ "farming:cocoa_beans" },
}
}) })
-- chocolate cookie -- chocolate cookie
minetest.register_craftitem("farming:cookie", { minetest.register_craftitem("farming:cookie", {
description = S("Cookie"), description = S("Cookie"),
inventory_image = "farming_cookie.png", inventory_image = "farming_cookie.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:cookie 8", output = "farming:cookie 8",
recipe = { recipe = {
{"group:food_wheat", "group:food_cocoa", "group:food_wheat" }, {"group:food_wheat", "group:food_cocoa", "group:food_wheat" }
} }
}) })
@ -98,13 +96,13 @@ minetest.register_craft( {
minetest.register_craftitem("farming:chocolate_dark", { minetest.register_craftitem("farming:chocolate_dark", {
description = S("Bar of Dark Chocolate"), description = S("Bar of Dark Chocolate"),
inventory_image = "farming_chocolate_dark.png", inventory_image = "farming_chocolate_dark.png",
on_use = minetest.item_eat(3), on_use = minetest.item_eat(3)
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:chocolate_dark", output = "farming:chocolate_dark",
recipe = { recipe = {
{"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}, {"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}
} }
}) })
@ -114,7 +112,7 @@ minetest.register_node("farming:chocolate_block", {
tiles = {"farming_chocolate_block.png"}, tiles = {"farming_chocolate_block.png"},
is_ground_content = false, is_ground_content = false,
groups = {cracky = 2, oddly_breakable_by_hand = 2}, groups = {cracky = 2, oddly_breakable_by_hand = 2},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults()
}) })
minetest.register_craft({ minetest.register_craft({
@ -122,35 +120,29 @@ minetest.register_craft({
recipe = { 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"}, {"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({ minetest.register_craft({
output = "farming:chocolate_dark 9", output = "farming:chocolate_dark 9",
recipe = { recipe = {{"farming:chocolate_block"}}
{"farming:chocolate_block"},
}
}) })
-- cocoa definition -- cocoa definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_cocoa_1.png"}, tiles = {"farming_cocoa_1.png"},
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
drop = {
items = {
{items = {"farming:cocoa_beans 1"}, rarity = 2},
}
},
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
}, },
drop = {},
groups = { groups = {
snappy = 3, flammable = 2, plant = 1, growing = 1, snappy = 3, flammable = 2, plant = 1, growing = 1,
not_in_creative_inventory=1, leafdecay = 1, leafdecay_drop = 1 not_in_creative_inventory = 1, leafdecay = 1, leafdecay_drop = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
growth_check = function(pos, node_name) growth_check = function(pos, node_name)
@ -158,44 +150,44 @@ local crop_def = {
return false return false
end end
return true return true
end, end
} }
-- stage 1 -- stage 1
minetest.register_node("farming:cocoa_1", table.copy(crop_def)) minetest.register_node("farming:cocoa_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_cocoa_2.png"} def.tiles = {"farming_cocoa_2.png"}
minetest.register_node("farming:cocoa_2", table.copy(crop_def)) minetest.register_node("farming:cocoa_2", table.copy(def))
-- stage3 -- stage3
crop_def.tiles = {"farming_cocoa_3.png"} def.tiles = {"farming_cocoa_3.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cocoa_beans 1"}, rarity = 1}, {items = {"farming:cocoa_beans 1"}, rarity = 1}
} }
} }
minetest.register_node("farming:cocoa_3", table.copy(crop_def)) minetest.register_node("farming:cocoa_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_cocoa_4.png"} def.tiles = {"farming_cocoa_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.growth_check = nil def.growth_check = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cocoa_beans 2"}, rarity = 1}, {items = {"farming:cocoa_beans 2"}, rarity = 1},
{items = {"farming:cocoa_beans 1"}, rarity = 2}, {items = {"farming:cocoa_beans 1"}, rarity = 2},
{items = {"farming:cocoa_beans 1"}, rarity = 4}, {items = {"farming:cocoa_beans 1"}, rarity = 4}
} }
} }
minetest.register_node("farming:cocoa_4", table.copy(crop_def)) minetest.register_node("farming:cocoa_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:cocoa_beans"] = { farming.registered_plants["farming:cocoa_beans"] = {
crop = "farming:cocoa", crop = "farming:cocoa",
seed = "farming:cocoa_beans", seed = "farming:cocoa_beans",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 4 steps = 4
} }
@ -218,27 +210,22 @@ minetest.register_on_generated(function(minp, maxp)
dir = math.random(1, 80) dir = math.random(1, 80)
if dir == 1 then if dir == 1 then pos.x = pos.x + 1
pos.x = pos.x + 1 elseif dir == 2 then pos.x = pos.x - 1
elseif dir == 2 then elseif dir == 3 then pos.z = pos.z + 1
pos.x = pos.x - 1 elseif dir == 4 then pos.z = pos.z -1
elseif dir == 3 then
pos.z = pos.z + 1
elseif dir == 4 then
pos.z = pos.z -1
end end
if dir < 5 if dir < 5
and minetest.get_node(pos).name == "air" and minetest.get_node(pos).name == "air"
and minetest.get_node_light(pos) > 12 then and minetest.get_node_light(pos) > 12 then
--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) --print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
minetest.swap_node(pos, { minetest.swap_node(pos, {
name = "farming:cocoa_" .. tostring(math.random(1, 4)) name = "farming:cocoa_" .. tostring(math.random(4))
}) })
end end
end end
end end
end) end)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -8,7 +8,6 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then if not pt or pt.type ~= "node" then
return return
end end
@ -69,18 +68,15 @@ minetest.register_craftitem("farming:grapes", {
inventory_image = "farming_grapes.png", inventory_image = "farming_grapes.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
groups = {seed = 2, food_grapes = 1, flammable = 3}, groups = {seed = 2, food_grapes = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1") return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1")
end, end
}) })
-- grapes can be used for violet dye -- grapes can be used for violet dye
minetest.register_craft({ minetest.register_craft({
output = "dye:violet", output = "dye:violet",
recipe = { recipe = {{"farming:grapes"}}
{"farming:grapes"},
}
}) })
-- trellis -- trellis
@ -89,7 +85,7 @@ minetest.register_node("farming:trellis", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_trellis.png"}, tiles = {"farming_trellis.png"},
inventory_image = "farming_trellis.png", inventory_image = "farming_trellis.png",
visual_scale = 1.9, -- 1.45, visual_scale = 1.9,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -159,21 +155,21 @@ minetest.register_craft({
recipe = { recipe = {
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"},
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"},
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:trellis", recipe = "farming:trellis",
burntime = 15, burntime = 15
}) })
-- grapes definition -- grapes definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_grapes_1.png"}, tiles = {"farming_grapes_1.png"},
visual_scale = 1.9, -- 1.45, visual_scale = 1.9,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -192,51 +188,51 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:grapes_1", table.copy(crop_def)) minetest.register_node("farming:grapes_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_grapes_2.png"} def.tiles = {"farming_grapes_2.png"}
minetest.register_node("farming:grapes_2", table.copy(crop_def)) minetest.register_node("farming:grapes_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_grapes_3.png"} def.tiles = {"farming_grapes_3.png"}
minetest.register_node("farming:grapes_3", table.copy(crop_def)) minetest.register_node("farming:grapes_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_grapes_4.png"} def.tiles = {"farming_grapes_4.png"}
minetest.register_node("farming:grapes_4", table.copy(crop_def)) minetest.register_node("farming:grapes_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_grapes_5.png"} def.tiles = {"farming_grapes_5.png"}
minetest.register_node("farming:grapes_5", table.copy(crop_def)) minetest.register_node("farming:grapes_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_grapes_6.png"} def.tiles = {"farming_grapes_6.png"}
minetest.register_node("farming:grapes_6", table.copy(crop_def)) minetest.register_node("farming:grapes_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_grapes_7.png"} def.tiles = {"farming_grapes_7.png"}
minetest.register_node("farming:grapes_7", table.copy(crop_def)) minetest.register_node("farming:grapes_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_grapes_8.png"} def.tiles = {"farming_grapes_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:trellis"}, rarity = 1}, {items = {"farming:trellis"}, rarity = 1},
{items = {"farming:grapes 3"}, rarity = 1}, {items = {"farming:grapes 3"}, rarity = 1},
{items = {"farming:grapes 1"}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {"farming:grapes 1"}, rarity = 3}, {items = {"farming:grapes 1"}, rarity = 3}
} }
} }
minetest.register_node("farming:grapes_8", table.copy(crop_def)) minetest.register_node("farming:grapes_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:grapes"] = { farming.registered_plants["farming:grapes"] = {
crop = "farming:grapes", crop = "farming:grapes",
seed = "farming:grapes", seed = "farming:grapes",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }
@ -253,13 +249,13 @@ minetest.register_node("farming:grapebush", {
items = { items = {
{items = {"farming:grapes 1"}, rarity = 1}, {items = {"farming:grapes 1"}, rarity = 1},
{items = {"farming:grapes 1"}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {"farming:grapes 1"}, rarity = 3}, {items = {"farming:grapes 1"}, rarity = 3}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
groups = { groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory=1 not_in_creative_inventory = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })

View File

@ -16,13 +16,13 @@ minetest.register_node("farming:seed_hemp", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1")
end, end
}) })
-- harvested hemp -- harvested hemp
minetest.register_craftitem("farming:hemp_leaf", { minetest.register_craftitem("farming:hemp_leaf", {
description = S("Hemp Leaf"), description = S("Hemp Leaf"),
inventory_image = "farming_hemp_leaf.png", inventory_image = "farming_hemp_leaf.png"
}) })
-- hemp oil -- hemp oil
@ -40,7 +40,7 @@ minetest.register_node("farming:hemp_oil", {
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, },
groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults()
}) })
minetest.register_craft( { minetest.register_craft( {
@ -65,34 +65,36 @@ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:hemp_oil", recipe = "farming:hemp_oil",
burntime = 20, burntime = 20,
replacements = {{ "farming:hemp_oil", "vessels:glass_bottle"}} replacements = {{"farming:hemp_oil", "vessels:glass_bottle"}}
}) })
-- hemp fibre -- hemp fibre
minetest.register_craftitem("farming:hemp_fibre", { minetest.register_craftitem("farming:hemp_fibre", {
description = S("Hemp Fibre"), description = S("Hemp Fibre"),
inventory_image = "farming_hemp_fibre.png", inventory_image = "farming_hemp_fibre.png"
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:hemp_fibre 8", output = "farming:hemp_fibre 8",
recipe = { recipe = {
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
{"farming:hemp_leaf", "bucket:bucket_water", "farming:hemp_leaf"}, {"farming:hemp_leaf", "group:water_bucket", "farming:hemp_leaf"},
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}
}, },
replacements = {{ "bucket:bucket_water", "bucket:bucket_empty"}} replacements = {{"group:water_bucket", "bucket:bucket_empty"}}
}) })
minetest.register_craft( { if minetest.get_modpath("bucket_wooden") then
output = "farming:hemp_fibre 8", minetest.register_craft( {
recipe = { output = "farming:hemp_fibre 8",
{"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, recipe = {
{"farming:hemp_leaf", "bucket:bucket_river_water", "farming:hemp_leaf"}, {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"},
{"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 = {{ "bucket:bucket_river_water", "bucket:bucket_empty"}} },
}) replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}}
})
end
-- hemp block -- hemp block
minetest.register_node("farming:hemp_block", { minetest.register_node("farming:hemp_block", {
@ -108,7 +110,7 @@ minetest.register_craft( {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
}, }
}) })
-- check and register stairs -- check and register stairs
@ -136,7 +138,7 @@ end
minetest.register_craft( { minetest.register_craft( {
output = "default:paper 3", output = "default:paper 3",
recipe = { recipe = {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
} }
}) })
@ -146,7 +148,7 @@ minetest.register_craft( {
recipe = { recipe = {
{"farming:hemp_fibre"}, {"farming:hemp_fibre"},
{"farming:hemp_fibre"}, {"farming:hemp_fibre"},
{"farming:hemp_fibre"}, {"farming:hemp_fibre"}
} }
}) })
@ -165,8 +167,8 @@ minetest.register_node("farming:hemp_rope", {
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}
}, }
}) })
-- string -- string
@ -175,12 +177,12 @@ minetest.register_craft( {
recipe = { recipe = {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:cotton", "farming:cotton", "farming:cotton"}, {"farming:cotton", "farming:cotton", "farming:cotton"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
} }
}) })
-- hemp definition -- hemp definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_hemp_1.png"}, tiles = {"farming_hemp_1.png"},
paramtype = "light", paramtype = "light",
@ -197,64 +199,64 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:hemp_1", table.copy(crop_def)) minetest.register_node("farming:hemp_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_hemp_2.png"} def.tiles = {"farming_hemp_2.png"}
minetest.register_node("farming:hemp_2", table.copy(crop_def)) minetest.register_node("farming:hemp_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_hemp_3.png"} def.tiles = {"farming_hemp_3.png"}
minetest.register_node("farming:hemp_3", table.copy(crop_def)) minetest.register_node("farming:hemp_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_hemp_4.png"} def.tiles = {"farming_hemp_4.png"}
minetest.register_node("farming:hemp_4", table.copy(crop_def)) minetest.register_node("farming:hemp_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_hemp_5.png"} def.tiles = {"farming_hemp_5.png"}
minetest.register_node("farming:hemp_5", table.copy(crop_def)) minetest.register_node("farming:hemp_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_hemp_6.png"} def.tiles = {"farming_hemp_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:hemp_leaf"}, rarity = 2}, {items = {"farming:hemp_leaf"}, rarity = 2},
{items = {"farming:seed_hemp"}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1}
} }
} }
minetest.register_node("farming:hemp_6", table.copy(crop_def)) minetest.register_node("farming:hemp_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_hemp_7.png"} def.tiles = {"farming_hemp_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:hemp_leaf"}, rarity = 1}, {items = {"farming:hemp_leaf"}, rarity = 1},
{items = {"farming:hemp_leaf"}, rarity = 3}, {items = {"farming:hemp_leaf"}, rarity = 3},
{items = {"farming:seed_hemp"}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1},
{items = {"farming:seed_hemp"}, rarity = 3}, {items = {"farming:seed_hemp"}, rarity = 3}
} }
} }
minetest.register_node("farming:hemp_7", table.copy(crop_def)) minetest.register_node("farming:hemp_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_hemp_8.png"} def.tiles = {"farming_hemp_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:hemp_leaf 2"}, rarity = 1}, {items = {"farming:hemp_leaf 2"}, rarity = 1},
{items = {"farming:hemp_leaf"}, rarity = 2}, {items = {"farming:hemp_leaf"}, rarity = 2},
{items = {"farming:seed_hemp"}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1},
{items = {"farming:seed_hemp"}, rarity = 2}, {items = {"farming:seed_hemp"}, rarity = 2}
} }
} }
minetest.register_node("farming:hemp_8", table.copy(crop_def)) minetest.register_node("farming:hemp_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:hemp"] = { farming.registered_plants["farming:hemp"] = {
crop = "farming:hemp", crop = "farming:hemp",
seed = "farming:seed_hemp", seed = "farming:seed_hemp",
minlight = 13, mminlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

63
crops/lettuce.lua Normal file
View File

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

View File

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

View File

@ -16,7 +16,7 @@ minetest.register_craftitem("farming:seed_mint", {
minetest.register_craftitem("farming:mint_leaf", { minetest.register_craftitem("farming:mint_leaf", {
description = S("Mint Leaf"), description = S("Mint Leaf"),
inventory_image = "farming_mint_leaf.png", inventory_image = "farming_mint_leaf.png",
groups = {food_mint = 1, flammable = 4}, groups = {food_mint = 1, flammable = 4}
}) })
-- mint tea -- mint tea
@ -24,25 +24,37 @@ minetest.register_craftitem("farming:mint_tea", {
description = S("Mint Tea"), description = S("Mint Tea"),
inventory_image = "farming_mint_tea.png", inventory_image = "farming_mint_tea.png",
on_use = minetest.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = {flammable = 4}, groups = {flammable = 4}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:mint_tea", output = "farming:mint_tea",
type = "shapeless",
recipe = { recipe = {
"vessels:drinking_glass", "group:food_mint", {"group:food_mint", "group:food_mint", "group:food_mint"},
"group:food_mint", "group:food_mint", {"group:water_bucket", "farming:juicer", "vessels:drinking_glass"}
"farming:juicer", "bucket:bucket_water"
}, },
replacements = { replacements = {
{"group:food_juicer", "farming:juicer"}, {"group:food_juicer", "farming:juicer"},
{"bucket:bucket_water", "bucket:bucket_empty"}, {"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 -- mint definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_mint_1.png"}, tiles = {"farming_mint_1.png"},
paramtype = "light", paramtype = "light",
@ -58,34 +70,34 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:mint_1", table.copy(crop_def)) minetest.register_node("farming:mint_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_mint_2.png"} def.tiles = {"farming_mint_2.png"}
minetest.register_node("farming:mint_2", table.copy(crop_def)) minetest.register_node("farming:mint_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_mint_3.png"} def.tiles = {"farming_mint_3.png"}
minetest.register_node("farming:mint_3", table.copy(crop_def)) minetest.register_node("farming:mint_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_mint_4.png"} def.tiles = {"farming_mint_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:mint_leaf 2"}, rarity = 1}, {items = {"farming:mint_leaf 2"}, rarity = 1},
{items = {"farming:mint_leaf 2"}, rarity = 2}, {items = {"farming:mint_leaf 2"}, rarity = 2},
{items = {"farming:seed_mint 1"}, rarity = 1}, {items = {"farming:seed_mint 1"}, rarity = 1},
{items = {"farming:seed_mint 2"}, rarity = 2}, {items = {"farming:seed_mint 2"}, rarity = 2}
} }
} }
minetest.register_node("farming:mint_4", table.copy(crop_def)) minetest.register_node("farming:mint_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:mint"] = { farming.registered_plants["farming:mint"] = {
crop = "farming:mint", crop = "farming:mint",
seed = "farming:seed_mint", seed = "farming:seed_mint",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 4 steps = 4
} }

View File

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

56
crops/parsley.lua Normal file
View File

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

View File

@ -21,9 +21,8 @@ minetest.register_craftitem("farming:peas", {
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:peas", output = "farming:peas",
recipe = {"farming:pea_pod"} recipe = {{"farming:pea_pod"}}
}) })
-- pea soup -- pea soup
@ -31,16 +30,19 @@ minetest.register_craftitem("farming:pea_soup", {
description = S("Pea Soup"), description = S("Pea Soup"),
inventory_image = "farming_pea_soup.png", inventory_image = "farming_pea_soup.png",
groups = {flammable = 2}, groups = {flammable = 2},
on_use = minetest.item_eat(4, "farming:bowl"), on_use = minetest.item_eat(4, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:pea_soup", output = "farming:pea_soup",
recipe = {"group:food_peas", "group:food_peas", "group:food_bowl"} recipe = {
{"group:food_peas"},
{"group:food_peas"},
{"group:food_bowl"}
}
}) })
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_pea_1.png"}, tiles = {"farming_pea_1.png"},
paramtype = "light", paramtype = "light",
@ -60,38 +62,38 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pea_1", table.copy(crop_def)) minetest.register_node("farming:pea_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pea_2.png"} def.tiles = {"farming_pea_2.png"}
minetest.register_node("farming:pea_2", table.copy(crop_def)) minetest.register_node("farming:pea_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pea_3.png"} def.tiles = {"farming_pea_3.png"}
minetest.register_node("farming:pea_3", table.copy(crop_def)) minetest.register_node("farming:pea_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pea_4.png"} def.tiles = {"farming_pea_4.png"}
minetest.register_node("farming:pea_4", table.copy(crop_def)) minetest.register_node("farming:pea_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pea_5.png"} def.tiles = {"farming_pea_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 5, items = { max_items = 5, items = {
{items = {"farming:pea_pod"}, rarity = 1}, {items = {"farming:pea_pod"}, rarity = 1},
{items = {"farming:pea_pod"}, rarity = 2}, {items = {"farming:pea_pod"}, rarity = 2},
{items = {"farming:pea_pod"}, rarity = 3}, {items = {"farming:pea_pod"}, rarity = 3},
{items = {"farming:pea_pod"}, rarity = 5}, {items = {"farming:pea_pod"}, rarity = 5}
} }
} }
minetest.register_node("farming:pea_5", table.copy(crop_def)) minetest.register_node("farming:pea_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:pea_pod"] = { farming.registered_plants["farming:pea_pod"] = {
crop = "farming:pea", crop = "farming:pea",
seed = "farming:pea_pod", seed = "farming:pea_pod",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 5 steps = 5
} }

View File

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

View File

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

View File

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

View File

@ -13,34 +13,30 @@ minetest.register_craftitem("farming:pumpkin_slice", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1")
end, end,
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pumpkin", output = "farming:pumpkin",
recipe = { recipe = {
{"farming:pumpkin_slice", "farming:pumpkin_slice"}, {"farming:pumpkin_slice", "farming:pumpkin_slice"},
{"farming:pumpkin_slice", "farming:pumpkin_slice"}, {"farming:pumpkin_slice", "farming:pumpkin_slice"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:pumpkin_slice 4", output = "farming:pumpkin_slice 4",
recipe = {"farming:pumpkin", "farming:cutting_board"}, recipe = {{"farming:cutting_board", "farming:pumpkin"}},
replacements = {{"farming:cutting_board", "farming:cutting_board"}}, replacements = {{"farming:cutting_board", "farming:cutting_board"}}
}) })
-- jack 'o lantern -- jack 'o lantern
minetest.register_node("farming:jackolantern", { minetest.register_node("farming:jackolantern", {
description = S("Jack 'O Lantern (punch to turn on and off)"), description = S("Jack 'O Lantern (punch to turn on and off)"),
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png",
"farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_off.png"
"farming_pumpkin_side.png",
"farming_pumpkin_side.png",
"farming_pumpkin_face_off.png"
}, },
paramtype2 = "facedir", paramtype2 = "facedir",
groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2},
@ -50,17 +46,14 @@ minetest.register_node("farming:jackolantern", {
if minetest.is_protected(pos, name) then return end if minetest.is_protected(pos, name) then return end
node.name = "farming:jackolantern_on" node.name = "farming:jackolantern_on"
minetest.swap_node(pos, node) minetest.swap_node(pos, node)
end, end
}) })
minetest.register_node("farming:jackolantern_on", { minetest.register_node("farming:jackolantern_on", {
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png",
"farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_on.png"
"farming_pumpkin_side.png",
"farming_pumpkin_side.png",
"farming_pumpkin_face_on.png"
}, },
light_source = default.LIGHT_MAX - 1, light_source = default.LIGHT_MAX - 1,
paramtype2 = "facedir", paramtype2 = "facedir",
@ -75,14 +68,14 @@ minetest.register_node("farming:jackolantern_on", {
if minetest.is_protected(pos, name) then return end if minetest.is_protected(pos, name) then return end
node.name = "farming:jackolantern" node.name = "farming:jackolantern"
minetest.swap_node(pos, node) minetest.swap_node(pos, node)
end, end
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:jackolantern", output = "farming:jackolantern",
recipe = { recipe = {
{"default:torch"}, {"default:torch"},
{"group:food_pumpkin"}, {"group:food_pumpkin"}
} }
}) })
@ -99,17 +92,17 @@ minetest.register_node("farming:scarecrow_bottom", {
fixed = { fixed = {
{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}, {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16},
{-12/16, 4/16, -1/16, 12/16, 2/16, 1/16}, {-12/16, 4/16, -1/16, 12/16, 2/16, 1/16},
}, }
}, },
groups = {snappy = 3, flammable = 2}, groups = {snappy = 3, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:scarecrow_bottom", output = "farming:scarecrow_bottom",
recipe = { recipe = {
{"", "group:stick", "",}, {"", "group:stick", ""},
{"group:stick", "group:stick", "group:stick",}, {"group:stick", "group:stick", "group:stick"},
{"", "group:stick", "",} {"", "group:stick", ""}
} }
}) })
@ -118,18 +111,19 @@ minetest.register_craftitem("farming:pumpkin_bread", {
description = S("Pumpkin Bread"), description = S("Pumpkin Bread"),
inventory_image = "farming_pumpkin_bread.png", inventory_image = "farming_pumpkin_bread.png",
on_use = minetest.item_eat(8), on_use = minetest.item_eat(8),
groups = {food_bread = 1, flammable = 2}, groups = {food_bread = 1, flammable = 2}
}) })
minetest.register_craftitem("farming:pumpkin_dough", { minetest.register_craftitem("farming:pumpkin_dough", {
description = S("Pumpkin Dough"), description = S("Pumpkin Dough"),
inventory_image = "farming_pumpkin_dough.png", inventory_image = "farming_pumpkin_dough.png"
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pumpkin_dough", output = "farming:pumpkin_dough",
type = "shapeless", recipe = {
recipe = {"group:food_flour", "group:food_pumpkin_slice", "group:food_pumpkin_slice"} {"group:food_pumpkin_slice", "group:food_flour", "group:food_pumpkin_slice"}
}
}) })
minetest.register_craft({ minetest.register_craft({
@ -140,7 +134,7 @@ minetest.register_craft({
}) })
-- pumpkin definition -- pumpkin definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_pumpkin_1.png"}, tiles = {"farming_pumpkin_1.png"},
paramtype = "light", paramtype = "light",
@ -158,49 +152,38 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pumpkin_1", table.copy(crop_def)) minetest.register_node("farming:pumpkin_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pumpkin_2.png"} def.tiles = {"farming_pumpkin_2.png"}
minetest.register_node("farming:pumpkin_2", table.copy(crop_def)) minetest.register_node("farming:pumpkin_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pumpkin_3.png"} def.tiles = {"farming_pumpkin_3.png"}
minetest.register_node("farming:pumpkin_3", table.copy(crop_def)) minetest.register_node("farming:pumpkin_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pumpkin_4.png"} def.tiles = {"farming_pumpkin_4.png"}
minetest.register_node("farming:pumpkin_4", table.copy(crop_def)) minetest.register_node("farming:pumpkin_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pumpkin_5.png"} def.tiles = {"farming_pumpkin_5.png"}
minetest.register_node("farming:pumpkin_5", table.copy(crop_def)) minetest.register_node("farming:pumpkin_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_pumpkin_6.png"} def.tiles = {"farming_pumpkin_6.png"}
minetest.register_node("farming:pumpkin_6", table.copy(crop_def)) minetest.register_node("farming:pumpkin_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_pumpkin_7.png"} def.tiles = {"farming_pumpkin_7.png"}
minetest.register_node("farming:pumpkin_7", table.copy(crop_def)) minetest.register_node("farming:pumpkin_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
--[[
crop_def.tiles = {"farming_pumpkin_8.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"farming:pumpkin_slice 9"}, rarity = 1},
}
}
minetest.register_node("farming:pumpkin_8", table.copy(crop_def))
]]
minetest.register_node("farming:pumpkin_8", { minetest.register_node("farming:pumpkin_8", {
description = S("Pumpkin"), description = S("Pumpkin"),
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_bottom.png",
"farming_pumpkin_side.png" "farming_pumpkin_side.png"
}, },
groups = { groups = {
@ -209,6 +192,8 @@ minetest.register_node("farming:pumpkin_8", {
}, },
drop = "farming:pumpkin_8", drop = "farming:pumpkin_8",
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
paramtype2 = "facedir",
on_place = minetest.rotate_node
}) })
minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
@ -217,7 +202,7 @@ minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
farming.registered_plants["farming:pumpkin"] = { farming.registered_plants["farming:pumpkin"] = {
crop = "farming:pumpkin", crop = "farming:pumpkin",
seed = "farming:pumpkin_slice", seed = "farming:pumpkin_slice",
minlight = 13, minlight = farming.min_light,
maxlight = 15, maxlight = farming.max_light,
steps = 8 steps = 8
} }

View File

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

View File

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

View File

@ -10,7 +10,7 @@ farming.register_plant("farming:rye", {
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
inventory_image = "farming_rye_seed.png", inventory_image = "farming_rye_seed.png",
steps = 8, steps = 8,
place_param2 = 3, place_param2 = 3
}) })
minetest.override_item("farming:rye", { minetest.override_item("farming:rye", {
@ -18,14 +18,17 @@ minetest.override_item("farming:rye", {
groups = {food_rye = 1, flammable = 4} 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({ minetest.register_craft({
type = "shapeless",
output = "farming:flour", output = "farming:flour",
recipe = { recipe = {
"farming:rye", "farming:rye", "farming:rye", "farming:rye", {"farming:rye", "farming:rye", "farming:rye"},
"farming:mortar_pestle" {"farming:rye", "farming:mortar_pestle", ""}
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- Oats -- Oats
@ -35,7 +38,7 @@ farming.register_plant("farming:oat", {
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
inventory_image = "farming_oat_seed.png", inventory_image = "farming_oat_seed.png",
steps = 8, steps = 8,
place_param2 = 3, place_param2 = 3
}) })
minetest.override_item("farming:oat", { minetest.override_item("farming:oat", {
@ -43,14 +46,17 @@ minetest.override_item("farming:oat", {
groups = {food_oats = 1, flammable = 4} 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({ minetest.register_craft({
type = "shapeless",
output = "farming:flour", output = "farming:flour",
recipe = { recipe = {
"farming:oat", "farming:oat", "farming:oat", "farming:oat", {"farming:oat", "farming:oat", "farming:oat"},
"farming:mortar_pestle" {"farming:oat", "farming:mortar_pestle", ""}
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- Rice -- Rice
@ -60,7 +66,7 @@ farming.register_plant("farming:rice", {
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
inventory_image = "farming_rice_seed.png", inventory_image = "farming_rice_seed.png",
steps = 8, steps = 8,
place_param2 = 3, place_param2 = 3
}) })
minetest.override_item("farming:rice", { minetest.override_item("farming:rice", {
@ -68,27 +74,30 @@ minetest.override_item("farming:rice", {
groups = {food_rice = 1, flammable = 4} 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", { minetest.register_craftitem("farming:rice_bread", {
description = S("Rice Bread"), description = S("Rice Bread"),
inventory_image = "farming_rice_bread.png", inventory_image = "farming_rice_bread.png",
on_use = minetest.item_eat(5), on_use = minetest.item_eat(5),
groups = {food_rice_bread = 1, flammable = 2}, groups = {food_rice_bread = 1, flammable = 2}
}) })
minetest.register_craftitem("farming:rice_flour", { minetest.register_craftitem("farming:rice_flour", {
description = S("Rice Flour"), description = S("Rice Flour"),
inventory_image = "farming_rice_flour.png", inventory_image = "farming_rice_flour.png",
groups = {food_rice_flour = 1, flammable = 1}, groups = {food_rice_flour = 1, flammable = 1}
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless",
output = "farming:rice_flour", output = "farming:rice_flour",
recipe = { recipe = {
"farming:rice", "farming:rice", "farming:rice", "farming:rice", {"farming:rice", "farming:rice", "farming:rice"},
"farming:mortar_pestle" {"farming:rice", "farming:mortar_pestle", ""}
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
minetest.register_craft({ minetest.register_craft({
@ -113,7 +122,7 @@ minetest.register_craft({
"farming:wheat", "farming:barley", "farming:oat", "farming:wheat", "farming:barley", "farming:oat",
"farming:rye", "farming:mortar_pestle" "farming:rye", "farming:mortar_pestle"
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- Multigrain bread -- Multigrain bread
@ -122,7 +131,7 @@ minetest.register_craftitem("farming:bread_multigrain", {
description = S("Multigrain Bread"), description = S("Multigrain Bread"),
inventory_image = "farming_bread_multigrain.png", inventory_image = "farming_bread_multigrain.png",
on_use = minetest.item_eat(7), on_use = minetest.item_eat(7),
groups = {food_bread = 1, flammable = 2}, groups = {food_bread = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -137,29 +146,29 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:rice_bread", recipe = "farming:rice_bread",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:bread_multigrain", recipe = "farming:bread_multigrain",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:rye", recipe = "farming:rye",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:oat", recipe = "farming:oat",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:rice", recipe = "farming:rice",
burntime = 1, burntime = 1
}) })

202
crops/soy.lua Normal file
View File

@ -0,0 +1,202 @@
local S = farming.intllib
-- soy pod
minetest.register_craftitem("farming:soy_pod", {
description = S("Soy Pod"),
inventory_image = "farming_soy_pod.png",
groups = {seed = 2, food_soy_pod = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:soy_1")
end
})
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)
})
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 = {
drawtype = "plantlike",
tiles = {"farming_soy_1.png"},
paramtype = "light",
paramtype2 = "meshoptions",
place_param2 = 3,
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.register_node("farming:soy_1", table.copy(def))
-- stage 2
def.tiles = {"farming_soy_2.png"}
minetest.register_node("farming:soy_2", table.copy(def))
-- stage 3
def.tiles = {"farming_soy_3.png"}
minetest.register_node("farming:soy_3", table.copy(def))
-- stage 4
def.tiles = {"farming_soy_4.png"}
minetest.register_node("farming:soy_4", table.copy(def))
-- stage 5
def.tiles = {"farming_soy_5.png"}
def.drop = {
max_items = 1, items = {
{items = {"farming:soy_pod"}, rarity = 1},
}
}
minetest.register_node("farming:soy_5", table.copy(def))
-- stage 6
def.tiles = {"farming_soy_6.png"}
def.drop = {
max_items = 3, items = {
{items = {"farming:soy_pod"}, rarity = 1},
{items = {"farming:soy_pod"}, rarity = 2},
{items = {"farming:soy_pod"}, rarity = 3},
}
}
minetest.register_node("farming:soy_6", table.copy(def))
-- stage 7
def.tiles = {"farming_soy_7.png"}
def.groups.growing = nil
def.drop = {
max_items = 5, items = {
{items = {"farming:soy_pod"}, rarity = 1},
{items = {"farming:soy_pod"}, rarity = 2},
{items = {"farming:soy_pod"}, rarity = 3},
{items = {"farming:soy_pod"}, rarity = 4},
{items = {"farming:soy_pod"}, rarity = 5}
}
}
minetest.register_node("farming:soy_7", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:soy_pod"] = {
crop = "farming:soy",
seed = "farming:soy_pod",
minlight = farming.min_light,
maxlight = farming.max_light,
steps = 7
}

160
crops/sunflower.lua Normal file
View File

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

View File

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

122
crops/vanilla.lua Normal file
View File

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

View File

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

View File

@ -30,7 +30,19 @@ farming.pineapple = 0.001
farming.peas = 0.001 farming.peas = 0.001
farming.beetroot = 0.001 farming.beetroot = 0.001
farming.mint = 0.005 farming.mint = 0.005
farming.cabbage = 0.001
farming.blackberry = 0.002
farming.lettuce = 0.001
farming.soy = 0.001
farming.vanilla = 0.001
farming.artichoke = 0.001
farming.parsley = 0.002
farming.sunflower = 0.001
farming.grains = true -- true or false only farming.grains = true -- true or false only
-- default rarety of crops on map (higher number = more crops) -- default rarety of crops on map (higher number = more crops)
farming.rarety = 0.002 farming.rarety = 0.002
-- default minimum and maximum light levels crops need to grow
farming.min_light = 12
farming.max_light = 15

574
food.lua
View File

@ -1,21 +1,72 @@
local S = farming.intllib local S = farming.intllib
--= filter sea water into river water
minetest.register_craft({
output = "bucket:bucket_river_water",
recipe = {
{"farming:hemp_fibre"},
{"farming:hemp_fibre"},
{"bucket:bucket_water"}
}
})
--= glass of water
minetest.register_craftitem("farming:glass_water", {
description = S("Glass of Water"),
inventory_image = "farming_water_glass.png",
groups = {food_water_glass = 1, flammable = 3, vessel = 1}
})
minetest.register_craft({
output = "farming:glass_water 4",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"bucket:bucket_river_water", ""}
},
replacements = {{"bucket:bucket_river_water", "bucket:bucket_empty"}}
})
minetest.register_craft({
output = "farming:glass_water 4",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"vessels:drinking_glass", "vessels:drinking_glass"},
{"bucket:bucket_water", "farming:hemp_fibre"}
},
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}
})
--= Sugar --= Sugar
minetest.register_craftitem("farming:sugar", { minetest.register_craftitem("farming:sugar", {
description = S("Sugar"), description = S("Sugar"),
inventory_image = "farming_sugar.png", inventory_image = "farming_sugar.png",
groups = {food_sugar = 1, flammable = 3}, groups = {food_sugar = 1, flammable = 3}
}) })
minetest.register_craft({ minetest.register_craft({
type = "cooking", type = "cooking",
cooktime = 3, cooktime = 3,
output = "farming:sugar 2", output = "farming:sugar 2",
recipe = "default:papyrus", recipe = "default:papyrus"
}) })
--= Sugar caramel
minetest.register_craftitem("farming:caramel", {
description = S("Caramel"),
inventory_image = "farming_caramel.png",
})
minetest.register_craft({
type = "cooking",
cooktime = 6,
output = "farming:caramel",
recipe = "group:food_sugar",
})
--= Salt --= Salt
@ -34,6 +85,47 @@ minetest.register_node("farming:salt", {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, },
-- special function to make salt crystals form inside water
dropped_step = function(self, pos, dtime)
self.ctimer = (self.ctimer or 0) + dtime
if self.ctimer < 15.0 then return end
self.ctimer = 0
local needed
if self.node_inside
and self.node_inside.name == "default:water_source" then
needed = 8
elseif self.node_inside
and self.node_inside.name == "default:river_water_source" then
needed = 9
end
if not needed then return end
local objs = core.get_objects_inside_radius(pos, 0.5)
if not objs or #objs ~= 1 then return end
local salt, ent = nil, nil
for k, obj in pairs(objs) do
ent = obj:get_luaentity()
if ent and ent.name == "__builtin:item"
and ent.itemstring == "farming:salt " .. needed then
obj:remove()
core.add_item(pos, "farming:salt_crystal")
return false -- return with no further action
end
end
end
}) })
minetest.register_craft({ minetest.register_craft({
@ -44,6 +136,42 @@ minetest.register_craft({
replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}
}) })
--= Salt Crystal
minetest.register_node("farming:salt_crystal", {
description = ("Salt crystal"),
inventory_image = "farming_salt_crystal.png",
wield_image = "farming_salt_crystal.png",
drawtype = "plantlike",
visual_scale = 0.8,
paramtype = "light",
light_source = 1,
tiles = {"farming_salt_crystal.png"},
groups = { dig_immediate = 3, attached_node = 1},
sounds = default.node_sound_defaults(),
selection_box = {
type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
},
})
minetest.register_craft({
-- 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 --= Rose Water
minetest.register_node("farming:rose_water", { minetest.register_node("farming:rose_water", {
@ -60,7 +188,7 @@ minetest.register_node("farming:rose_water", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, }
}) })
minetest.register_craft({ minetest.register_craft({
@ -68,21 +196,36 @@ minetest.register_craft({
recipe = { recipe = {
{"flowers:rose", "flowers:rose", "flowers:rose"}, {"flowers:rose", "flowers:rose", "flowers:rose"},
{"flowers:rose", "flowers:rose", "flowers:rose"}, {"flowers:rose", "flowers:rose", "flowers:rose"},
{"bucket:bucket_water", "group:food_pot", "vessels:glass_bottle"}, {"group:water_bucket", "group:food_pot", "vessels:glass_bottle"}
}, },
replacements = { replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"}, {"group:water_bucket", "bucket:bucket_empty"},
{"group:food_pot", "farming:pot"}, {"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 --= Turkish Delight
minetest.register_craftitem("farming:turkish_delight", { minetest.register_craftitem("farming:turkish_delight", {
description = S("Turkish Delight"), description = S("Turkish Delight"),
inventory_image = "farming_turkish_delight.png", inventory_image = "farming_turkish_delight.png",
groups = {flammable = 3}, groups = {flammable = 3},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
@ -90,12 +233,12 @@ minetest.register_craft({
recipe = { recipe = {
{"group:food_gelatin", "group:food_sugar", "group:food_gelatin"}, {"group:food_gelatin", "group:food_sugar", "group:food_gelatin"},
{"group:food_sugar", "group:food_rose_water", "group:food_sugar"}, {"group:food_sugar", "group:food_rose_water", "group:food_sugar"},
{"group:food_cornstarch", "group:food_sugar", "dye:pink"}, {"group:food_sugar", "dye:pink", "group:food_sugar"}
}, },
replacements = { replacements = {
{"group:food_cornstarch", "farming:bowl"}, {"group:food_cornstarch", "farming:bowl"},
{"group:food_rose_water", "vessels:glass_bottle"}, {"group:food_rose_water", "vessels:glass_bottle"}
}, }
}) })
--= Garlic Bread --= Garlic Bread
@ -104,13 +247,15 @@ minetest.register_craftitem("farming:garlic_bread", {
description = S("Garlic Bread"), description = S("Garlic Bread"),
inventory_image = "farming_garlic_bread.png", inventory_image = "farming_garlic_bread.png",
groups = {flammable = 3}, groups = {flammable = 3},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless", -- type = "shapeless",
output = "farming:garlic_bread", output = "farming:garlic_bread",
recipe = {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}, recipe = {
{"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}
}
}) })
--= Donuts (thanks to Bockwurst for making the donut images) --= Donuts (thanks to Bockwurst for making the donut images)
@ -118,7 +263,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:donut", { minetest.register_craftitem("farming:donut", {
description = S("Donut"), description = S("Donut"),
inventory_image = "farming_donut.png", inventory_image = "farming_donut.png",
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
minetest.register_craft({ minetest.register_craft({
@ -126,35 +271,35 @@ minetest.register_craft({
recipe = { recipe = {
{"", "group:food_wheat", ""}, {"", "group:food_wheat", ""},
{"group:food_wheat", "group:food_sugar", "group:food_wheat"}, {"group:food_wheat", "group:food_sugar", "group:food_wheat"},
{"", "group:food_wheat", ""}, {"", "group:food_wheat", ""}
} }
}) })
minetest.register_craftitem("farming:donut_chocolate", { minetest.register_craftitem("farming:donut_chocolate", {
description = S("Chocolate Donut"), description = S("Chocolate Donut"),
inventory_image = "farming_donut_chocolate.png", inventory_image = "farming_donut_chocolate.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:donut_chocolate", output = "farming:donut_chocolate",
recipe = { recipe = {
{"group:food_cocoa"}, {"group:food_cocoa"},
{"farming:donut"}, {"farming:donut"}
} }
}) })
minetest.register_craftitem("farming:donut_apple", { minetest.register_craftitem("farming:donut_apple", {
description = S("Apple Donut"), description = S("Apple Donut"),
inventory_image = "farming_donut_apple.png", inventory_image = "farming_donut_apple.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:donut_apple", output = "farming:donut_apple",
recipe = { recipe = {
{"default:apple"}, {"default:apple"},
{"farming:donut"}, {"farming:donut"}
} }
}) })
@ -163,55 +308,37 @@ minetest.register_craft({
minetest.register_craftitem("farming:porridge", { minetest.register_craftitem("farming:porridge", {
description = S("Porridge"), description = S("Porridge"),
inventory_image = "farming_porridge.png", inventory_image = "farming_porridge.png",
on_use = minetest.item_eat(6, "farming:bowl"), on_use = minetest.item_eat(6, "farming:bowl")
}) })
minetest.after(0, function() minetest.register_craft({
-- type = "shapeless",
local fluid = "bucket:bucket_water" output = "farming:porridge",
local fluid_return = "bucket:bucket_water" recipe = {
{"group:food_oats", "group:food_oats", "group:food_oats"},
if minetest.get_modpath("mobs") and mobs and mobs.mod == "redo" then {"group:food_oats", "group:food_bowl", "group:food_milk_glass"}
fluid = "group:food_milk" },
fluid_return = "mobs:bucket_milk" replacements = {
end {"mobs:glass_milk", "vessels:drinking_glass"},
{"farming:soy_milk", "vessels:drinking_glass"}
minetest.register_craft({ }
type = "shapeless", })
output = "farming:porridge",
recipe = {
"group:food_barley", "group:food_barley", "group:food_wheat",
"group:food_wheat", "group:food_bowl", fluid
},
replacements = {{fluid_return, "bucket:bucket_empty"}}
})
minetest.register_craft({
type = "shapeless",
output = "farming:porridge",
recipe = {
"group:food_oats", "group:food_oats", "group:food_oats",
"group:food_oats", "group:food_bowl", fluid
},
replacements = {{fluid_return, "bucket:bucket_empty"}}
})
end)
--= Jaffa Cake --= Jaffa Cake
minetest.register_craftitem("farming:jaffa_cake", { minetest.register_craftitem("farming:jaffa_cake", {
description = S("Jaffa Cake"), description = S("Jaffa Cake"),
inventory_image = "farming_jaffa_cake.png", inventory_image = "farming_jaffa_cake.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless", -- type = "shapeless",
output = "farming:jaffa_cake", output = "farming:jaffa_cake",
recipe = { recipe = {
"farming:baking_tray", "group:food_egg", "group:food_sugar", {"farming:baking_tray", "group:food_egg", "group:food_sugar"},
"group:food_flour", "group:food_cocoa", "group:food_orange", {"group:food_flour", "group:food_cocoa", "group:food_orange"},
"group:food_milk" {"group:food_milk", "", ""}
}, },
replacements = { replacements = {
{"farming:baking_tray", "farming:baking_tray"}, {"farming:baking_tray", "farming:baking_tray"},
@ -224,15 +351,344 @@ minetest.register_craft({
minetest.register_craftitem("farming:apple_pie", { minetest.register_craftitem("farming:apple_pie", {
description = S("Apple Pie"), description = S("Apple Pie"),
inventory_image = "farming_apple_pie.png", inventory_image = "farming_apple_pie.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:apple_pie", output = "farming:apple_pie",
type = "shapeless",
recipe = { recipe = {
"group:food_flour", "group:food_sugar", {"group:food_flour", "group:food_sugar", "group:food_apple"},
"group:food_apple", "group:food_baking_tray" {"", "group:food_baking_tray", ""}
}, },
replacements = {{"group:food_baking_tray", "farming: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"}
}
})

View File

@ -1,7 +1,7 @@
for i = 4, 5 do for i = 4, 5 do
-- Override default grass and have it drop Wheat Seeds -- Override default grass and have it drop Wheat and Oat Seeds
minetest.override_item("default:grass_" .. i, { minetest.override_item("default:grass_" .. i, {
drop = { drop = {
@ -9,12 +9,12 @@ for i = 4, 5 do
items = { items = {
{items = {"farming:seed_wheat"}, rarity = 5}, {items = {"farming:seed_wheat"}, rarity = 5},
{items = {"farming:seed_oat"},rarity = 5}, {items = {"farming:seed_oat"},rarity = 5},
{items = {"default:grass_1"}}, {items = {"default:grass_1"}}
} }
}, }
}) })
-- Override default dry grass and have it drop Barley Seeds -- Override default dry grass and have it drop Barley and Rye Seeds
if minetest.registered_nodes["default:dry_grass_1"] then if minetest.registered_nodes["default:dry_grass_1"] then
@ -24,15 +24,15 @@ for i = 4, 5 do
items = { items = {
{items = {"farming:seed_barley"}, rarity = 5}, {items = {"farming:seed_barley"}, rarity = 5},
{items = {"farming:seed_rye"},rarity = 5}, {items = {"farming:seed_rye"},rarity = 5},
{items = {"default:dry_grass_1"}}, {items = {"default:dry_grass_1"}}
} }
}, }
}) })
end end
end end
-- Override default Jungle Grass and have it drop Cotton Seeds -- Override default Jungle Grass and have it drop Cotton and Rice Seeds
minetest.override_item("default:junglegrass", { minetest.override_item("default:junglegrass", {
drop = { drop = {
@ -40,7 +40,7 @@ minetest.override_item("default:junglegrass", {
items = { items = {
{items = {"farming:seed_cotton"}, rarity = 8}, {items = {"farming:seed_cotton"}, rarity = 8},
{items = {"farming:seed_rice"},rarity = 8}, {items = {"farming:seed_rice"},rarity = 8},
{items = {"default:junglegrass"}}, {items = {"default:junglegrass"}}
} }
}, }
}) })

View File

@ -36,7 +36,7 @@ farming.register_hoe = function(name, def)
return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses)
end, end,
groups = def.groups, groups = def.groups,
sound = {breaks = "default_tool_breaks"}, sound = {breaks = "default_tool_breaks"}
}) })
-- Register its recipe -- Register its recipe
@ -149,7 +149,7 @@ farming.register_hoe(":farming:hoe_wood", {
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:hoe_wood", recipe = "farming:hoe_wood",
burntime = 5, burntime = 5
}) })
farming.register_hoe(":farming:hoe_stone", { farming.register_hoe(":farming:hoe_stone", {
@ -170,7 +170,7 @@ farming.register_hoe(":farming:hoe_bronze", {
description = S("Bronze Hoe"), description = S("Bronze Hoe"),
inventory_image = "farming_tool_bronzehoe.png", inventory_image = "farming_tool_bronzehoe.png",
max_uses = 500, max_uses = 500,
groups = {not_in_creative_inventory = 1}, groups = {not_in_creative_inventory = 1}
}) })
farming.register_hoe(":farming:hoe_mese", { farming.register_hoe(":farming:hoe_mese", {
@ -184,7 +184,7 @@ farming.register_hoe(":farming:hoe_diamond", {
description = S("Diamond Hoe"), description = S("Diamond Hoe"),
inventory_image = "farming_tool_diamondhoe.png", inventory_image = "farming_tool_diamondhoe.png",
max_uses = 500, max_uses = 500,
groups = {not_in_creative_inventory = 1}, groups = {not_in_creative_inventory = 1}
}) })
-- Toolranks support -- Toolranks support
@ -361,7 +361,7 @@ farming.add_to_scythe_not_drops = function(item)
end end
minetest.register_tool("farming:scythe_mithril", { minetest.register_tool("farming:scythe_mithril", {
description = S("Mithril Scythe (Right-click to harvest and replant crops)"), description = S("Mithril Scythe (Use to harvest and replant crops)"),
inventory_image = "farming_scythe_mithril.png", inventory_image = "farming_scythe_mithril.png",
sound = {breaks = "default_tool_breaks"}, sound = {breaks = "default_tool_breaks"},
@ -437,7 +437,7 @@ minetest.register_tool("farming:scythe_mithril", {
obj:set_velocity({ obj:set_velocity({
x = math.random(-10, 10) / 9, x = math.random(-10, 10) / 9,
y = 3, y = 3,
z = math.random(-10, 10) / 9, z = math.random(-10, 10) / 9
}) })
end end
end end
@ -481,30 +481,34 @@ if minetest.get_modpath("moreores") then
{"", "", "group:stick"} {"", "", "group:stick"}
} }
}) })
--[[
farming.register_hoe(":moreores:hoe_silver", { farming.register_hoe(":moreores:hoe_silver", {
description = S("%s Hoe"):format(S("Silver")), description = S("%s Hoe"):format(S("Silver")),
inventory_image = "moreores_tool_silverhoe.png", inventory_image = "moreores_tool_silverhoe.png",
max_uses = 300, max_uses = 300,
material = "moreores:silver_ingot", material = "moreores:silver_ingot"
}) })
farming.register_hoe(":moreores:hoe_mithril", { farming.register_hoe(":moreores:hoe_mithril", {
description = S("%s Hoe"):format(S("Mithril")), description = S("%s Hoe"):format(S("Mithril")),
inventory_image = "moreores_tool_mithrilhoe.png", inventory_image = "moreores_tool_mithrilhoe.png",
max_uses = 1000, max_uses = 1000,
material = "moreores:mithril_ingot", material = "moreores:mithril_ingot"
}) })
-- Toolranks support -- Toolranks support
if tr then if tr then
local desc = S("%s Hoe"):format(S("Silver"))
minetest.override_item("moreores:hoe_silver", { minetest.override_item("moreores:hoe_silver", {
original_description = S("%s Hoe"):format(S("Silver")), original_description = desc,
description = toolranks.create_description("Silver Hoe")}) description = toolranks.create_description(desc)})
desc = S("%s Hoe"):format(S("Mithril"))
minetest.override_item("moreores:hoe_mithril", { minetest.override_item("moreores:hoe_mithril", {
original_description = S("%s Hoe"):format(S("Mithril")), original_description = desc,
description = toolranks.create_description("Mithril Hoe")}) description = toolranks.create_description(desc)})
end end]]
end end

View File

@ -7,13 +7,15 @@
farming = { farming = {
mod = "redo", mod = "redo",
version = "20200527", version = "20210928",
path = minetest.get_modpath("farming"), path = minetest.get_modpath("farming"),
select = { select = {
type = "fixed", type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5} fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}
}, },
registered_plants = {} registered_plants = {},
min_light = 12,
max_light = 15
} }
@ -27,7 +29,9 @@ end
local statistics = dofile(farming.path .. "/statistics.lua") local statistics = dofile(farming.path .. "/statistics.lua")
-- Intllib -- Intllib
local S = dofile(farming.path .. "/intllib.lua") local S = minetest.get_translator and minetest.get_translator("farming") or
dofile(farming.path .. "/intllib.lua")
farming.intllib = S farming.intllib = S
@ -80,7 +84,7 @@ end
-- Growth Logic -- Growth Logic
local STAGE_LENGTH_AVG = tonumber( local STAGE_LENGTH_AVG = tonumber(
minetest.settings:get("farming_stage_length")) or 160 minetest.settings:get("farming_stage_length")) or 200 -- 160
local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6
@ -315,7 +319,7 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
-- otherwise check for wet soil beneath crop -- otherwise check for wet soil beneath crop
else else
local under = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }) local under = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z})
if minetest.get_item_group(under.name, "soil") < 3 then if minetest.get_item_group(under.name, "soil") < 3 then
return true return true
@ -330,9 +334,8 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
return true return true
end end
local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or 12 local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light
local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or 15 local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light
--print ("---", MIN_LIGHT, MAX_LIGHT)
if max_growth == 1 or lambda < 2.0 then if max_growth == 1 or lambda < 2.0 then
@ -582,7 +585,7 @@ farming.register_plant = function(name, def)
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
minlight = def.minlight, minlight = def.minlight,
maxlight = def.maxlight, maxlight = def.maxlight,
next_plant = next_plant, next_plant = next_plant
}) })
end end
@ -625,6 +628,14 @@ farming.pineapple = 0.001
farming.peas = 0.001 farming.peas = 0.001
farming.beetroot = 0.001 farming.beetroot = 0.001
farming.mint = 0.005 farming.mint = 0.005
farming.cabbage = 0.001
farming.blackberry = 0.002
farming.soy = 0.001
farming.vanilla = 0.001
farming.lettuce = 0.001
farming.artichoke = 0.001
farming.parsley = 0.002
farming.sunflower = 0.001
farming.grains = true farming.grains = true
farming.rarety = 0.002 farming.rarety = 0.002
@ -690,10 +701,18 @@ ddoo("beetroot.lua", farming.beetroot)
ddoo("chili.lua", farming.chili) ddoo("chili.lua", farming.chili)
ddoo("ryeoatrice.lua", farming.grains) ddoo("ryeoatrice.lua", farming.grains)
ddoo("mint.lua", farming.mint) ddoo("mint.lua", farming.mint)
ddoo("cabbage.lua", farming.cabbage)
ddoo("blackberry.lua", farming.blackberry)
ddoo("soy.lua", farming.soy)
ddoo("vanilla.lua", farming.vanilla)
ddoo("lettuce.lua", farming.lettuce)
ddoo("artichoke.lua", farming.artichoke)
ddoo("parsley.lua", farming.parsley)
ddoo("sunflower.lua", farming.sunflower)
dofile(farming.path.."/food.lua") dofile(farming.path .. "/food.lua")
dofile(farming.path.."/mapgen.lua") dofile(farming.path .. "/mapgen.lua")
dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility
dofile(farming.path.."/lucky_block.lua") dofile(farming.path .. "/lucky_block.lua")
minetest.log("action", "[farming] loaded.") minetest.log("action", "[farming] loaded.")

View File

@ -63,6 +63,11 @@ Created by VanessaE (License: CC BY 3.0):
farming_cotton_7.png farming_cotton_7.png
farming_cotton_8.png farming_cotton_8.png
Created by 7eventy7 (https://www.planetminecraft.com/member/7eventy7/)
farming_melon_top.png
farming_melon_side.png
farming_melon_bottom.png
Created by Doc (License: CC BY 3.0): Created by Doc (License: CC BY 3.0):
farming_cucumber.png farming_cucumber.png
farming_cucumber_1.png farming_cucumber_1.png
@ -128,6 +133,7 @@ Created by TenPlus1 (CC BY 3.0)
farming_rhubarb.png farming_rhubarb.png
farming_rhubarb_pie.png farming_rhubarb_pie.png
farming_hemp*.png farming_hemp*.png
farming_tofu*.png
Created by ademant (CC-BY-3.0) Created by ademant (CC-BY-3.0)
farming_rye*.png farming_rye*.png
@ -142,3 +148,35 @@ Created by VanessaE and edited by SpaghettiToastBook (CC0):
Created by mDiyo (Natura), modified by TenPlus1 (License: CC BY-SA 3.0): Created by mDiyo (Natura), modified by TenPlus1 (License: CC BY-SA 3.0):
farming_barley.png farming_barley.png
Created by OgelGames (CC BY-SA 4.0)
farming_berry_smoothie.png
farming_cactus_juice.png
farming_salad.png
Created by Felfa (CC0)
farming_blackberry*.png
farming_lettuce*.png
farming_burger.png
farming_soy*.png
farming_vanilla*.png
farming_artichoke*.png
farming_parsley*.png
farming_paella.png
farming_potato_omelette.png
farming_spanish_potatoes.png
farming_vanilla_flan.png
farming_sunflower*.png
Created by gorlock (CC0)
farming_salt_crystal.png
Created by sirrobzeroone (CC0)
farming_gyoza.png
farming_pineapple_ring.png
Created by TechM8 (https://www.deviantart.com/techm8)
farming_popcorn.png
Created by RZR0 (CC-BY-NC-SA)
farming_blueberry_pie.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

View File

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

119
locale/zh_CN.txt Normal file
View File

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

119
locale/zh_TW.txt Normal file
View File

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

View File

@ -72,6 +72,8 @@ if minetest.get_modpath("lucky_block") then
{name = "farming:seed_rice", max = 15}, {name = "farming:seed_rice", max = 15},
{name = "farming:seed_oat", max = 15}, {name = "farming:seed_oat", max = 15},
{name = "farming:soil_wet", max = 10}, {name = "farming:soil_wet", max = 10},
{name = "farming:cotton_wild", max = 5},
{name = "farming:grapebush", max = 5},
}}, }},
}) })
end end

View File

@ -1,3 +1,8 @@
-- what mapgen are we using
local mg_name = minetest.get_mapgen_setting("mg_name")
-- temp vars
local tmp1, tmp2, tmp3
-- decoration function -- decoration function
local function register_plant(name, min, max, spawnon, spawnby, num, rarety) local function register_plant(name, min, max, spawnon, spawnby, num, rarety)
@ -26,7 +31,7 @@ local function register_plant(name, min, max, spawnon, spawnby, num, rarety)
y_max = max, y_max = max,
decoration = "farming:" .. name, decoration = "farming:" .. name,
spawn_by = spawnby, spawn_by = spawnby,
num_spawn_by = num, num_spawn_by = num
}) })
end end
@ -35,9 +40,6 @@ end
register_plant("potato_3", 15, 40, nil, "", -1, farming.potato) register_plant("potato_3", 15, 40, nil, "", -1, farming.potato)
register_plant("tomato_7", 5, 20, nil, "", -1, farming.tomato) register_plant("tomato_7", 5, 20, nil, "", -1, farming.tomato)
register_plant("corn_7", 12, 22, nil, "", -1, nil) register_plant("corn_7", 12, 22, nil, "", -1, nil)
register_plant("coffee_5", 20, 45, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter",
"default:dry_dirt_with_dry_grass"}, "", -1, farming.coffee)
register_plant("raspberry_4", 3, 10, nil, "", -1, farming.raspberry) register_plant("raspberry_4", 3, 10, nil, "", -1, farming.raspberry)
register_plant("rhubarb_3", 3, 15, nil, "", -1, farming.rhubarb) register_plant("rhubarb_3", 3, 15, nil, "", -1, farming.rhubarb)
register_plant("blueberry_4", 3, 10, nil, "", -1, farming.blueberry) register_plant("blueberry_4", 3, 10, nil, "", -1, farming.blueberry)
@ -47,16 +49,26 @@ register_plant("onion_5", 5, 22, nil, "", -1, farming.onion)
register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic) register_plant("garlic_5", 3, 30, nil, "group:tree", 1, farming.garlic)
register_plant("pea_5", 25, 50, nil, "", -1, farming.peas) register_plant("pea_5", 25, 50, nil, "", -1, farming.peas)
register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot)
register_plant("mint_4", 1, 75, {"default:dirt_with_grass", register_plant("cabbage_6", 2, 10, nil, "", -1, farming.cabbage)
"default:dirt_with_coniferous_litter"}, "group:water", 1, farming.mint) register_plant("lettuce_5", 5, 30, nil, "", -1, farming.lettuce)
register_plant("blackberry_4", 3, 10, nil, "", -1, farming.blackberry)
register_plant("vanilla_7", 5, 35, nil, "", -1, farming.vanilla)
register_plant("parsley_3", 10, 40, nil, "", -1, farming.parsley)
register_plant("sunflower_8", 10, 40, nil, "", -1, farming.sunflower)
register_plant("mint_4", 1, 75, {
"default:dirt_with_grass", "default:dirt_with_coniferous_litter"},
"group:water", 1, farming.mint)
if minetest.get_mapgen_setting("mg_name") == "v6" then -- v6 mapgen compatibility for specific crops
if mg_name == "v6" then
register_plant("carrot_8", 1, 30, nil, "group:water", 1, farming.carrot) register_plant("carrot_8", 1, 30, nil, "group:water", 1, farming.carrot)
register_plant("cucumber_4", 1, 20, nil, "group:water", 1, farming.cucumber) register_plant("cucumber_4", 1, 20, nil, "group:water", 1, farming.cucumber)
register_plant("melon_8", 1, 20, nil, "group:water", 1, farming.melon) register_plant("melon_8", 1, 20, nil, "group:water", 1, farming.melon)
register_plant("pumpkin_8", 1, 20, nil, "group:water", 1, farming.pumpkin) register_plant("pumpkin_8", 1, 20, nil, "group:water", 1, farming.pumpkin)
register_plant("coffee_5", 20, 45, nil, "", -1, farming.coffee)
register_plant("soy_6", 20, 50, nil, "", -1, farming.soy)
else else
-- v7 maps have a beach so plants growing near water is limited to 6 high -- v7 maps have a beach so plants growing near water is limited to 6 high
register_plant("carrot_8", 1, 15, nil, "", -1, nil) register_plant("carrot_8", 1, 15, nil, "", -1, nil)
@ -64,8 +76,15 @@ else
register_plant("melon_8", 1, 6, {"default:dirt_with_dry_grass", register_plant("melon_8", 1, 6, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter"}, "", -1, farming.melon) "default:dirt_with_rainforest_litter"}, "", -1, farming.melon)
register_plant("pumpkin_8", 1, 6, nil, "", -1, farming.pumpkin) register_plant("pumpkin_8", 1, 6, nil, "", -1, farming.pumpkin)
register_plant("coffee_5", 20, 45, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter",
"default:dry_dirt_with_dry_grass"}, "", -1, farming.coffee)
register_plant("soy_6", 20, 50, {"default:dirt_with_dry_grass",
"default:dirt_with_rainforest_litter",
"default:dry_dirt_with_dry_grass"}, "", -1, farming.soy)
end end
if farming.hemp then if farming.hemp then
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
@ -83,10 +102,11 @@ minetest.register_decoration({
y_max = 45, y_max = 45,
decoration = "farming:hemp_7", decoration = "farming:hemp_7",
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1
}) })
end end
if farming.chili then if farming.chili then
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
@ -104,14 +124,44 @@ minetest.register_decoration({
y_max = 35, y_max = 35,
decoration = {"farming:chili_8"}, decoration = {"farming:chili_8"},
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1
})
end
if farming.artichoke then
minetest.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass"},
sidelen = 16,
noise_params = {
offset = 0,
scale = tonumber(farming.artichoke) or farming.rarety,
spread = {x = 100, y = 100, z = 100},
seed = 448,
octaves = 3,
persist = 0.6
},
y_min = 1,
y_max = 13,
decoration = {"farming:artichoke_5"},
spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1,
}) })
end end
if farming.pepper then if farming.pepper then
local tmp1 = {"default:dirt_with_rainforest_litter"} -- v7
if mg_name == "v6" then
tmp1 = {"default:dirt_with_grass"} -- v6
end
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_rainforest_litter"}, place_on = tmp1,
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = 0, offset = 0,
@ -123,16 +173,28 @@ minetest.register_decoration({
}, },
y_min = 5, y_min = 5,
y_max = 35, y_max = 35,
decoration = {"farming:pepper_5"}, decoration = {"farming:pepper_5", "farming:pepper_6", "farming:pepper_7"},
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1
}) })
end end
if farming.pineapple then if farming.pineapple then
tmp1 = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}
tmp2 = nil
tmp3 = -1
if mg_name == "v6" then
tmp1 = {"default:dirt_with_grass"}
tmp2 = "default:desert_sand"
tmp3 = 1
end
minetest.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}, place_on = tmp1,
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = 0, offset = 0,
@ -145,13 +207,23 @@ minetest.register_decoration({
y_min = 18, y_min = 18,
y_max = 30, y_max = 30,
decoration = {"farming:pineapple_8"}, decoration = {"farming:pineapple_8"},
spawn_by = tmp2,
num_spawn_by = tmp3
}) })
end end
tmp1 = {"default:dry_dirt_with_dry_grass"}
tmp2 = {"savanna"}
if mg_name == "v6" then
tmp1 = {"default:dirt_with_grass"}
tmp2 = {"jungle"}
end
minetest.register_decoration({ minetest.register_decoration({
name = "farming:cotton_wild", name = "farming:cotton_wild",
deco_type = "simple", deco_type = "simple",
place_on = {"default:dry_dirt_with_dry_grass"}, place_on = tmp1,
sidelen = 16, sidelen = 16,
noise_params = { noise_params = {
offset = -0.1, offset = -0.1,
@ -161,8 +233,8 @@ minetest.register_decoration({
octaves = 3, octaves = 3,
persist = 0.7 persist = 0.7
}, },
biomes = {"savanna"}, biomes = tmp2,
y_max = 31000, y_max = 31000,
y_min = 1, y_min = 1,
decoration = "farming:cotton_wild", decoration = "farming:cotton_wild"
}) })

View File

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

View File

@ -148,7 +148,7 @@ minetest.register_abm({
if minetest.registered_nodes[nn] if minetest.registered_nodes[nn]
and minetest.registered_nodes[nn].walkable and minetest.registered_nodes[nn].walkable
and minetest.get_item_group(nn, "plant") == 0 then and minetest.get_item_group(nn, "plant") == 0 then
minetest.set_node(pos, {name = "default:dirt"}) minetest.set_node(pos, {name = ndef.soil.base})
return return
end end
@ -172,5 +172,5 @@ minetest.register_abm({
and minetest.get_item_group(nn, "plant") == 0 then and minetest.get_item_group(nn, "plant") == 0 then
minetest.set_node(pos, {name = ndef.soil.base}) minetest.set_node(pos, {name = ndef.soil.base})
end end
end, end
}) })

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

View File

Before

Width:  |  Height:  |  Size: 421 B

After

Width:  |  Height:  |  Size: 421 B

View File

Before

Width:  |  Height:  |  Size: 200 B

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

BIN
textures/farming_burger.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 B

After

Width:  |  Height:  |  Size: 173 B

BIN
textures/farming_gyoza.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 270 B

After

Width:  |  Height:  |  Size: 179 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 193 B

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