1
0
mirror of https://codeberg.org/tenplus1/farming.git synced 2025-09-05 23:55:26 +02:00

40 Commits

Author SHA1 Message Date
0415a7aee1 Merge remote-tracking branch 'upstream/master' 2025-03-20 11:38:27 +01:00
c202ced929 Merge remote-tracking branch 'upstream/master' 2024-09-15 09:07:19 +02:00
501e9e302e Merge remote-tracking branch 'upstream/master' 2023-12-13 20:58:45 +01:00
a26e4f94f2 Merge remote-tracking branch 'upstream/master' 2023-11-22 23:32:31 +01:00
f1d02c7877 Merge remote-tracking branch 'upstream/master' 2023-06-05 23:46:11 +02:00
31101de345 Merge remote-tracking branch 'upstream/master' 2022-08-26 14:56:17 +02:00
19d5001f46 Merge remote-tracking branch 'upstream/master' 2022-06-25 16:46:39 +02:00
7e5db833e0 Merge remote-tracking branch 'upstream/master' 2022-05-27 18:30:28 +02:00
cfe731352d Merge remote-tracking branch 'upstream/master' 2022-03-05 11:21:27 +01:00
22fc0be525 Merge remote-tracking branch 'upstream/master' 2021-12-10 21:36:18 +01:00
1b0e96cfc7 Merge remote-tracking branch 'upstream/master' 2021-11-26 21:41:25 +01:00
d087d639b8 Merge remote-tracking branch 'upstream/master' 2021-10-04 21:33:02 +02:00
23d12c3c8c Merge remote-tracking branch 'upstream/master' 2021-08-31 19:45:54 +02:00
942d6eafba Merge remote-tracking branch 'upstream/master' 2021-07-26 22:13:26 +02:00
9b6a055534 Merge remote-tracking branch 'upstream/master' 2021-07-24 13:06:40 +02:00
361e006b56 Merge remote-tracking branch 'upstream/master' 2021-07-17 20:45:17 +02:00
48951090c0 Merge remote-tracking branch 'upstream/master' 2021-07-16 23:37:53 +02:00
3246f11594 Merge remote-tracking branch 'upstream/master' 2021-07-05 22:09:01 +02:00
756b4417ea Merge remote-tracking branch 'upstream/master' 2021-06-20 17:08:12 +02:00
787b7b3396 Merge remote-tracking branch 'upstream/master' 2021-05-09 21:36:27 +02:00
847a9a4527 Merge remote-tracking branch 'upstream/master' 2021-04-17 13:47:05 +02:00
9fa818c1aa Merge remote-tracking branch 'upstream/master' 2021-04-04 20:57:42 +02:00
13df43deeb Merge remote-tracking branch 'upstream/master' 2021-03-25 21:38:38 +01:00
e0340ce2cf Merge remote-tracking branch 'upstream/master' 2021-03-12 12:19:42 +01:00
8f2c41abe9 Merge remote-tracking branch 'upstream/master' 2021-02-23 21:15:00 +01:00
59743d747f Merge remote-tracking branch 'upstream/master' 2021-02-07 13:06:50 +01:00
c8284b6410 Merge remote-tracking branch 'upstream/master' 2021-01-15 21:09:25 +01:00
62b83f71a4 Merge remote-tracking branch 'upstream/master' 2021-01-02 14:23:48 +01:00
11b79dffd2 Merge remote-tracking branch 'upstream/master' 2020-12-15 23:26:24 +01:00
52575203c4 Merge remote-tracking branch 'upstream/master' 2020-09-04 21:39:24 +02:00
5c012d470b Merge remote-tracking branch 'upstream/master' 2020-08-29 20:32:26 +02:00
a6bc7aaf9e Merge remote-tracking branch 'upstream/master' 2020-08-25 20:02:52 +02:00
0cc0a7233f Merge remote-tracking branch 'upstream/master' 2020-08-22 09:17:06 +02:00
58f3dbf783 Merge remote-tracking branch 'upstream/master' 2020-08-04 20:46:58 +02:00
fb733d8f6f Merge remote-tracking branch 'upstream/master' 2020-07-17 22:51:45 +02:00
016528f585 Merge remote-tracking branch 'upstream/master' into nalc-1.2-dev 2020-06-16 21:43:22 +02:00
88ed7b5a7f Supprime la génération des carottes et du maïs 2020-06-14 15:42:23 +02:00
e9d97cfeb1 Merge branch 'master' of yunohost.local:mtcontrib/farming into nalc-1.2-dev 2019-12-22 13:05:51 +01:00
19577a3917 Merge branch 'master' into nalc-1.2 2019-05-09 21:40:50 +02:00
ec40c00836 Ajoute message de chargement du mod dans le journal "action" 2018-12-25 15:48:08 +01:00
57 changed files with 1271 additions and 1631 deletions

View File

@ -10,7 +10,7 @@ and crops which can be planted directly onto tilled soil without seeds. Crops t
require seeds like wheat and cotton are found when digging in long grasses, and will require seeds like wheat and cotton are found when digging in long grasses, and will
require player to stay nearby until they germinate before growing normally. require player to stay nearby until they germinate before growing normally.
![screenshot.jpg](screenshot.jpg) ![screenshot.png](screenshot.png)
Tech information Tech information
---------------- ----------------
@ -21,7 +21,7 @@ Crops grow by adding your new plant to the {growing = 1} group and numbering the
* "farming:wheat_1" through to "farming:wheat_8" * "farming:wheat_1" through to "farming:wheat_8"
* "farming:cucumber_1" through to "farming:cucumber_4" * "farming:cucumber_1" through to "farming:cucumber_4"
https://forum.luanti.org/viewtopic.php?t=9019 https://forum.minetest.net/viewtopic.php?id=9019
Farming Redo also works with Bonemeal mod for quick growing crops and saplings which can Farming Redo also works with Bonemeal mod for quick growing crops and saplings which can
be found at https://notabug.org/TenPlus1/bonemeal be found at https://notabug.org/TenPlus1/bonemeal

View File

@ -1,11 +1,11 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
--= Helpers --= Helpers
local eth = core.get_modpath("ethereal") local eth = minetest.get_modpath("ethereal")
local alias = function(orig, new) local alias = function(orig, new)
core.register_alias(orig, new) minetest.register_alias(orig, new)
end end
--= Add {eatable} group to default food items if found --= Add {eatable} group to default food items if found
@ -24,7 +24,7 @@ if eth then
alias("farming_plus:banana_leaves", "ethereal:bananaleaves") alias("farming_plus:banana_leaves", "ethereal:bananaleaves")
alias("farming_plus:banana", "ethereal:banana") alias("farming_plus:banana", "ethereal:banana")
else else
core.register_node(":ethereal:banana", { minetest.register_node(":ethereal:banana", {
description = S("Banana"), description = S("Banana"),
drawtype = "torchlike", drawtype = "torchlike",
tiles = {"farming_banana_single.png"}, tiles = {"farming_banana_single.png"},
@ -38,13 +38,13 @@ else
}, },
groups = {food_banana = 1, fleshy = 3, dig_immediate = 3}, groups = {food_banana = 1, fleshy = 3, dig_immediate = 3},
is_ground_content = false, is_ground_content = false,
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
sounds = farming.node_sound_leaves_defaults() sounds = farming.node_sound_leaves_defaults()
}) })
farming.add_eatable("ethereal:banana", 2) farming.add_eatable("ethereal:banana", 2)
core.register_node(":ethereal:bananaleaves", { minetest.register_node(":ethereal:bananaleaves", {
description = S("Banana Leaves"), description = S("Banana Leaves"),
tiles = {"ethereal_banana_leaf.png"}, tiles = {"ethereal_banana_leaf.png"},
inventory_image = "ethereal_banana_leaf.png", inventory_image = "ethereal_banana_leaf.png",
@ -88,7 +88,7 @@ if eth then
alias("farming_plus:orange", "ethereal:orange") alias("farming_plus:orange", "ethereal:orange")
alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling") alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling")
else else
core.register_node(":ethereal:orange", { minetest.register_node(":ethereal:orange", {
description = S("Orange"), description = S("Orange"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_orange.png"}, tiles = {"farming_orange.png"},
@ -102,7 +102,7 @@ else
}, },
groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
is_ground_content = false, is_ground_content = false,
on_use = core.item_eat(4), on_use = minetest.item_eat(4),
sounds = farming.node_sound_leaves_defaults() sounds = farming.node_sound_leaves_defaults()
}) })

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:artichoke", { minetest.register_craftitem("farming:artichoke", {
description = S("Artichoke"), description = S("Artichoke"),
inventory_image = "farming_artichoke.png", inventory_image = "farming_artichoke.png",
groups = {compostability = 48, seed = 2, food_artichoke = 1}, groups = {compostability = 48, seed = 2, food_artichoke = 1},
on_use = core.item_eat(4), on_use = minetest.item_eat(4),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:artichoke_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:artichoke_1")
@ -40,27 +40,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:artichoke_1", table.copy(def)) minetest.register_node("farming:artichoke_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_artichoke_2.png"} def.tiles = {"farming_artichoke_2.png"}
core.register_node("farming:artichoke_2", table.copy(def)) minetest.register_node("farming:artichoke_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_artichoke_3.png"} def.tiles = {"farming_artichoke_3.png"}
core.register_node("farming:artichoke_3", table.copy(def)) minetest.register_node("farming:artichoke_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_artichoke_4.png"} def.tiles = {"farming_artichoke_4.png"}
def.drop = { minetest.register_node("farming:artichoke_4", table.copy(def))
items = {
{items = {"farming:artichoke"}, rarity = 1}
}
}
core.register_node("farming:artichoke_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -73,7 +68,7 @@ def.drop = {
{items = {"farming:artichoke"}, rarity = 2} {items = {"farming:artichoke"}, rarity = 2}
} }
} }
core.register_node("farming:artichoke_5", table.copy(def)) minetest.register_node("farming:artichoke_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -87,7 +82,7 @@ farming.registered_plants["farming:artichoke"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt"
@ -102,6 +97,6 @@ core.register_decoration({
persist = 0.6 persist = 0.6
}, },
y_min = 1, y_max = 13, y_min = 1, y_max = 13,
decoration = "farming:artichoke_4", decoration = "farming:artichoke_5",
spawn_by = "group:tree", num_spawn_by = 1 spawn_by = "group:tree", num_spawn_by = 1
}) })

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:asparagus", { minetest.register_craftitem("farming:asparagus", {
description = S("Asparagus"), description = S("Asparagus"),
inventory_image = "farming_asparagus.png", inventory_image = "farming_asparagus.png",
groups = {compostability = 48, seed = 2, food_asparagus = 1}, groups = {compostability = 48, seed = 2, food_asparagus = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:asparagus_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:asparagus_1")
@ -42,27 +42,27 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:asparagus_1", table.copy(def)) minetest.register_node("farming:asparagus_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_asparagus_2.png"} def.tiles = {"farming_asparagus_2.png"}
core.register_node("farming:asparagus_2", table.copy(def)) minetest.register_node("farming:asparagus_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_asparagus_3.png"} def.tiles = {"farming_asparagus_3.png"}
core.register_node("farming:asparagus_3", table.copy(def)) minetest.register_node("farming:asparagus_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_asparagus_4.png"} def.tiles = {"farming_asparagus_4.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:asparagus"}, rarity = 1} {items = {"farming:asparagus"}, rarity = 2}
} }
} }
core.register_node("farming:asparagus_4", table.copy(def)) minetest.register_node("farming:asparagus_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -71,11 +71,11 @@ def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:asparagus 2"}, rarity = 1}, {items = {"farming:asparagus"}, rarity = 1},
{items = {"farming:asparagus"}, rarity = 2} {items = {"farming:asparagus 2"}, rarity = 2}
} }
} }
core.register_node("farming:asparagus_5", table.copy(def)) minetest.register_node("farming:asparagus_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -89,7 +89,7 @@ farming.registered_plants["farming:asparagus"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
name = "farming:asparagus_5", name = "farming:asparagus_5",
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}, place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
@ -103,6 +103,6 @@ core.register_decoration({
persist = 0.6 persist = 0.6
}, },
y_min = 8, y_max = 32, y_min = 8, y_max = 32,
decoration = "farming:asparagus_4", decoration = "farming:asparagus_5",
param2 = 3 param2 = 3
}) })

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_node("farming:seed_barley", { minetest.register_node("farming:seed_barley", {
description = S("Barley Seed"), description = S("Barley Seed"),
tiles = {"farming_barley_seed.png"}, tiles = {"farming_barley_seed.png"},
inventory_image = "farming_barley_seed.png", inventory_image = "farming_barley_seed.png",
@ -27,13 +27,13 @@ core.register_node("farming:seed_barley", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
core.set_node(pos, {name = "farming:barley_1", param2 = 3}) minetest.set_node(pos, {name = "farming:barley_1", param2 = 3})
end end
}) })
-- item -- item
core.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, compostability = 65} groups = {food_barley = 1, flammable = 2, compostability = 65}
@ -65,27 +65,27 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:barley_1", table.copy(def)) minetest.register_node("farming:barley_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_barley_2.png"} def.tiles = {"farming_barley_2.png"}
core.register_node("farming:barley_2", table.copy(def)) minetest.register_node("farming:barley_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_barley_3.png"} def.tiles = {"farming_barley_3.png"}
core.register_node("farming:barley_3", table.copy(def)) minetest.register_node("farming:barley_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_barley_4.png"} def.tiles = {"farming_barley_4.png"}
core.register_node("farming:barley_4", table.copy(def)) minetest.register_node("farming:barley_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_barley_5.png"} def.tiles = {"farming_barley_5.png"}
core.register_node("farming:barley_5", table.copy(def)) minetest.register_node("farming:barley_5", table.copy(def))
-- stage 6 -- stage 6
@ -96,7 +96,7 @@ def.drop = {
{items = {"farming:seed_barley"}, rarity = 2} {items = {"farming:seed_barley"}, rarity = 2}
} }
} }
core.register_node("farming:barley_6", table.copy(def)) minetest.register_node("farming:barley_6", table.copy(def))
-- stage 7 -- stage 7
@ -107,7 +107,7 @@ def.drop = {
{items = {"farming:seed_barley"}, rarity = 1} {items = {"farming:seed_barley"}, rarity = 1}
} }
} }
core.register_node("farming:barley_7", table.copy(def)) minetest.register_node("farming:barley_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -116,13 +116,13 @@ def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:barley 2"}, rarity = 1}, {items = {"farming:barley"}, rarity = 1},
{items = {"farming:barley"}, rarity = 2}, {items = {"farming:barley"}, rarity = 3},
{items = {"farming:seed_barley 2"}, rarity = 1}, {items = {"farming:seed_barley"}, rarity = 1},
{items = {"farming:seed_barley"}, rarity = 2} {items = {"farming:seed_barley"}, rarity = 3}
} }
} }
core.register_node("farming:barley_8", table.copy(def)) minetest.register_node("farming:barley_8", table.copy(def))
-- add to registered_plants -- add to registered_plants

View File

@ -1,7 +1,8 @@
-- All textures by (C) Auke Kok <sofar@foo-projects.org> CC-BY-SA-3.0 -- All textures by (C) Auke Kok <sofar@foo-projects.org> CC-BY-SA-3.0
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local a = farming.recipe_items
-- place beans helper -- place beans helper
@ -12,14 +13,14 @@ 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 return end if not pt or pt.type ~= "node" then return end
local under = core.get_node(pt.under) local under = minetest.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not core.registered_nodes[under.name] then return end if not minetest.registered_nodes[under.name] then return end
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = core.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and itemstack and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack, pt) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
@ -29,15 +30,15 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
local name = placer and placer:get_player_name() or "" local name = placer and placer:get_player_name() or ""
-- check for protection -- check for protection
if core.is_protected(pt.under, name) then return end if minetest.is_protected(pt.under, name) then return end
-- check if pointing at bean pole -- check if pointing at bean pole
if under.name ~= "farming:beanpole" then return end if under.name ~= "farming:beanpole" then return end
-- add the node and remove 1 item from the itemstack -- add the node and remove 1 item from the itemstack
core.set_node(pt.under, {name = plantname}) minetest.set_node(pt.under, {name = plantname})
core.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true) minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
if placer or not farming.is_creative(placer:get_player_name()) then if placer or not farming.is_creative(placer:get_player_name()) then
@ -46,7 +47,7 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
-- check for refill -- check for refill
if itemstack:get_count() == 0 then if itemstack:get_count() == 0 then
core.after(0.20, minetest.after(0.20,
farming.refill_plant, placer, "farming:beans", placer:get_wield_index()) farming.refill_plant, placer, "farming:beans", placer:get_wield_index())
end end
end end
@ -56,11 +57,11 @@ end
-- item/seed -- item/seed
core.register_craftitem("farming:beans", { minetest.register_craftitem("farming:beans", {
description = S("Green Beans"), description = S("Green Beans"),
inventory_image = "farming_beans.png", inventory_image = "farming_beans.png",
groups = {compostability = 48, seed = 2, food_beans = 1}, groups = {compostability = 48, seed = 2, food_beans = 1},
on_use = core.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")
@ -71,7 +72,7 @@ farming.add_eatable("farming:beans", 1)
-- beanpole -- beanpole
core.register_node("farming:beanpole", { minetest.register_node("farming:beanpole", {
description = S("Bean Pole (place on soil before planting beans)"), description = S("Bean Pole (place on soil before planting beans)"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole.png"}, tiles = {"farming_beanpole.png"},
@ -94,26 +95,26 @@ core.register_node("farming:beanpole", {
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then return end if not pt or pt.type ~= "node" then return end
local under = core.get_node(pt.under) local under = minetest.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not core.registered_nodes[under.name] then return end if not minetest.registered_nodes[under.name] then return end
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = core.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if def and def.on_rightclick then if def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack, pt) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
if core.is_protected(pt.above, placer:get_player_name()) then if minetest.is_protected(pt.above, placer:get_player_name()) then
return return
end end
local nodename = under.name local nodename = under.name
if core.get_item_group(nodename, "soil") < 2 then return end if minetest.get_item_group(nodename, "soil") < 2 then return end
local top = { local top = {
x = pointed_thing.above.x, x = pointed_thing.above.x,
@ -121,11 +122,11 @@ core.register_node("farming:beanpole", {
z = pointed_thing.above.z z = pointed_thing.above.z
} }
nodename = core.get_node(top).name nodename = minetest.get_node(top).name
if nodename ~= "air" then return end if nodename ~= "air" then return end
core.set_node(pointed_thing.above, {name = "farming:beanpole"}) minetest.set_node(pointed_thing.above, {name = "farming:beanpole"})
if not farming.is_creative(placer:get_player_name()) then if not farming.is_creative(placer:get_player_name()) then
itemstack:take_item() itemstack:take_item()
@ -163,22 +164,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:beanpole_1", table.copy(def)) minetest.register_node("farming:beanpole_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_beanpole_2.png"} def.tiles = {"farming_beanpole_2.png"}
core.register_node("farming:beanpole_2", table.copy(def)) minetest.register_node("farming:beanpole_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_beanpole_3.png"} def.tiles = {"farming_beanpole_3.png"}
core.register_node("farming:beanpole_3", table.copy(def)) minetest.register_node("farming:beanpole_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_beanpole_4.png"} def.tiles = {"farming_beanpole_4.png"}
core.register_node("farming:beanpole_4", table.copy(def)) minetest.register_node("farming:beanpole_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -189,11 +190,11 @@ 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"}, rarity = 2}, {items = {"farming:beans 2"}, rarity = 2},
{items = {"farming:beans"}, rarity = 3} {items = {"farming:beans 2"}, rarity = 3}
} }
} }
core.register_node("farming:beanpole_5", table.copy(def)) minetest.register_node("farming:beanpole_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -208,7 +209,7 @@ farming.registered_plants["farming:beans"] = {
-- wild green bean bush (this is what you find on the map) -- wild green bean bush (this is what you find on the map)
core.register_node("farming:beanbush", { minetest.register_node("farming:beanbush", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanbush.png"}, tiles = {"farming_beanbush.png"},
paramtype = "light", paramtype = "light",
@ -234,7 +235,7 @@ core.register_node("farming:beanbush", {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}, place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16, sidelen = 16,

View File

@ -1,13 +1,14 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local a = farming.recipe_items
-- item/seed -- item/seed
core.register_craftitem("farming:beetroot", { minetest.register_craftitem("farming:beetroot", {
description = S("Beetroot"), description = S("Beetroot"),
inventory_image = "farming_beetroot.png", inventory_image = "farming_beetroot.png",
groups = {compostability = 48, seed = 2, food_beetroot = 1}, groups = {compostability = 48, seed = 2, food_beetroot = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
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")
@ -40,22 +41,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:beetroot_1", table.copy(def)) minetest.register_node("farming:beetroot_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_beetroot_2.png"} def.tiles = {"farming_beetroot_2.png"}
core.register_node("farming:beetroot_2", table.copy(def)) minetest.register_node("farming:beetroot_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_beetroot_3.png"} def.tiles = {"farming_beetroot_3.png"}
core.register_node("farming:beetroot_3", table.copy(def)) minetest.register_node("farming:beetroot_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_beetroot_4.png"} def.tiles = {"farming_beetroot_4.png"}
core.register_node("farming:beetroot_4", table.copy(def)) minetest.register_node("farming:beetroot_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -63,13 +64,14 @@ def.tiles = {"farming_beetroot_5.png"}
def.groups.growing = nil def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { max_items = 4, items = {
{items = {"farming:beetroot 2"}, 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}
} }
} }
core.register_node("farming:beetroot_5", table.copy(def)) minetest.register_node("farming:beetroot_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -89,7 +91,7 @@ if farming.eth then
spawn_on = {"ethereal:prairie_dirt"} spawn_on = {"ethereal:prairie_dirt"}
end end
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = spawn_on, place_on = spawn_on,
sidelen = 16, sidelen = 16,

View File

@ -1,16 +1,16 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:blackberry", { minetest.register_craftitem("farming:blackberry", {
description = S("Blackberries"), description = S("Blackberries"),
inventory_image = "farming_blackberry.png", inventory_image = "farming_blackberry.png",
groups = { groups = {
compostability = 48, seed = 2, food_blackberries = 1, food_blackberry = 1, compostability = 48, seed = 2, food_blackberries = 1, food_blackberry = 1,
food_berry = 1 food_berry = 1
}, },
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:blackberry_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:blackberry_1")
@ -42,17 +42,17 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:blackberry_1", table.copy(def)) minetest.register_node("farming:blackberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_blackberry_2.png"} def.tiles = {"farming_blackberry_2.png"}
core.register_node("farming:blackberry_2", table.copy(def)) minetest.register_node("farming:blackberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_blackberry_3.png"} def.tiles = {"farming_blackberry_3.png"}
core.register_node("farming:blackberry_3", table.copy(def)) minetest.register_node("farming:blackberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -61,12 +61,12 @@ def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:blackberry 2"}, rarity = 1}, {items = {'farming:blackberry 2'}, rarity = 1},
{items = {"farming:blackberry"}, rarity = 2}, {items = {'farming:blackberry'}, rarity = 2},
{items = {"farming:blackberry"}, rarity = 3}, {items = {'farming:blackberry'}, rarity = 3},
} }
} }
core.register_node("farming:blackberry_4", table.copy(def)) minetest.register_node("farming:blackberry_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -80,7 +80,7 @@ farming.registered_plants["farming:blackberry"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,16 +1,16 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:blueberries", { minetest.register_craftitem("farming:blueberries", {
description = S("Wild Blueberries"), description = S("Wild Blueberries"),
inventory_image = "farming_blueberries.png", inventory_image = "farming_blueberries.png",
groups = { groups = {
compostability = 48,seed = 2, food_blueberries = 1, food_blueberry = 1, compostability = 48,seed = 2, food_blueberries = 1, food_blueberry = 1,
food_berry = 1 food_berry = 1
}, },
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
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")
@ -41,17 +41,17 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:blueberry_1", table.copy(def)) minetest.register_node("farming:blueberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_blueberry_2.png"} def.tiles = {"farming_blueberry_2.png"}
core.register_node("farming:blueberry_2", table.copy(def)) minetest.register_node("farming:blueberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_blueberry_3.png"} def.tiles = {"farming_blueberry_3.png"}
core.register_node("farming:blueberry_3", table.copy(def)) minetest.register_node("farming:blueberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -65,7 +65,7 @@ def.drop = {
{items = {"farming:blueberries"}, rarity = 3} {items = {"farming:blueberries"}, rarity = 3}
} }
} }
core.register_node("farming:blueberry_4", table.copy(def)) minetest.register_node("farming:blueberry_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -79,7 +79,7 @@ farming.registered_plants["farming:blueberries"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:cabbage", { minetest.register_craftitem("farming:cabbage", {
description = S("Cabbage"), description = S("Cabbage"),
inventory_image = "farming_cabbage.png", inventory_image = "farming_cabbage.png",
groups = {compostability = 48, seed = 2, food_cabbage = 1}, groups = {compostability = 48, seed = 2, food_cabbage = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1")
@ -40,27 +40,27 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:cabbage_1", table.copy(def)) minetest.register_node("farming:cabbage_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cabbage_2.png"} def.tiles = {"farming_cabbage_2.png"}
core.register_node("farming:cabbage_2", table.copy(def)) minetest.register_node("farming:cabbage_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_cabbage_3.png"} def.tiles = {"farming_cabbage_3.png"}
core.register_node("farming:cabbage_3", table.copy(def)) minetest.register_node("farming:cabbage_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_cabbage_4.png"} def.tiles = {"farming_cabbage_4.png"}
core.register_node("farming:cabbage_4", table.copy(def)) minetest.register_node("farming:cabbage_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_cabbage_5.png"} def.tiles = {"farming_cabbage_5.png"}
core.register_node("farming:cabbage_5", table.copy(def)) minetest.register_node("farming:cabbage_5", table.copy(def))
-- stage 6 (final) -- stage 6 (final)
@ -68,12 +68,12 @@ def.tiles = {"farming_cabbage_6.png"}
def.groups.growing = nil def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { max_items = 2, items = {
{items = {"farming:cabbage 2"}, rarity = 1}, {items = {"farming:cabbage 2"}, rarity = 1},
{items = {"farming:cabbage"}, rarity = 3} {items = {"farming:cabbage 1"}, rarity = 2}
} }
} }
core.register_node("farming:cabbage_6", table.copy(def)) minetest.register_node("farming:cabbage_6", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -87,7 +87,7 @@ farming.registered_plants["farming:cabbage"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}, place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16, sidelen = 16,

View File

@ -1,16 +1,17 @@
-- Original textures from PixelBox texture pack -- Original textures from PixelBox texture pack
-- https://forum.core.net/viewtopic.php?id=4990 -- https://forum.minetest.net/viewtopic.php?id=4990
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local a = farming.recipe_items
-- item/seed -- item/seed
core.register_craftitem("farming:carrot", { minetest.register_craftitem("farming:carrot", {
description = S("Carrot"), description = S("Carrot"),
inventory_image = "farming_carrot.png", inventory_image = "farming_carrot.png",
groups = {compostability = 48, seed = 2, food_carrot = 1}, groups = {compostability = 48, seed = 2, food_carrot = 1},
on_use = core.item_eat(4), on_use = minetest.item_eat(4),
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")
@ -43,32 +44,32 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:carrot_1", table.copy(def)) minetest.register_node("farming:carrot_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_carrot_2.png"} def.tiles = {"farming_carrot_2.png"}
core.register_node("farming:carrot_2", table.copy(def)) minetest.register_node("farming:carrot_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_carrot_3.png"} def.tiles = {"farming_carrot_3.png"}
core.register_node("farming:carrot_3", table.copy(def)) minetest.register_node("farming:carrot_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_carrot_4.png"} def.tiles = {"farming_carrot_4.png"}
core.register_node("farming:carrot_4", table.copy(def)) minetest.register_node("farming:carrot_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_carrot_5.png"} def.tiles = {"farming_carrot_5.png"}
core.register_node("farming:carrot_5", table.copy(def)) minetest.register_node("farming:carrot_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_carrot_6.png"} def.tiles = {"farming_carrot_6.png"}
core.register_node("farming:carrot_6", table.copy(def)) minetest.register_node("farming:carrot_6", table.copy(def))
-- stage 7 -- stage 7
@ -76,10 +77,10 @@ def.tiles = {"farming_carrot_7.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:carrot"}, rarity = 1}, {items = {"farming:carrot"}, rarity = 1},
{items = {"farming:carrot"}, rarity = 3} {items = {"farming:carrot 2"}, rarity = 3}
} }
} }
core.register_node("farming:carrot_7", table.copy(def)) minetest.register_node("farming:carrot_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -89,11 +90,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:carrot 2"}, rarity = 1}, {items = {"farming:carrot 2"}, rarity = 1},
{items = {"farming:carrot"}, rarity = 2}, {items = {"farming:carrot 3"}, rarity = 2}
{items = {"farming:carrot"}, rarity = 3},
} }
} }
core.register_node("farming:carrot_8", table.copy(def)) minetest.register_node("farming:carrot_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -107,7 +107,7 @@ farming.registered_plants["farming:carrot"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,13 +1,14 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local a = farming.recipe_items
-- item/seed -- item/seed
core.register_craftitem("farming:chili_pepper", { minetest.register_craftitem("farming:chili_pepper", {
description = S("Chili Pepper"), description = S("Chili Pepper"),
inventory_image = "farming_chili_pepper.png", inventory_image = "farming_chili_pepper.png",
groups = {compostability = 48, seed = 2, food_chili_pepper = 1}, groups = {compostability = 48, seed = 2, food_chili_pepper = 1},
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
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")
@ -40,37 +41,37 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:chili_1", table.copy(def)) minetest.register_node("farming:chili_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_chili_2.png"} def.tiles = {"farming_chili_2.png"}
core.register_node("farming:chili_2", table.copy(def)) minetest.register_node("farming:chili_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_chili_3.png"} def.tiles = {"farming_chili_3.png"}
core.register_node("farming:chili_3", table.copy(def)) minetest.register_node("farming:chili_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_chili_4.png"} def.tiles = {"farming_chili_4.png"}
core.register_node("farming:chili_4", table.copy(def)) minetest.register_node("farming:chili_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_chili_5.png"} def.tiles = {"farming_chili_5.png"}
core.register_node("farming:chili_5", table.copy(def)) minetest.register_node("farming:chili_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_chili_6.png"} def.tiles = {"farming_chili_6.png"}
core.register_node("farming:chili_6", table.copy(def)) minetest.register_node("farming:chili_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_chili_7.png"} def.tiles = {"farming_chili_7.png"}
core.register_node("farming:chili_7", table.copy(def)) minetest.register_node("farming:chili_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -79,13 +80,11 @@ def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:chili_pepper 2"}, rarity = 1}, {items = {"farming:chili_pepper 3"}, rarity = 1},
{items = {"farming:chili_pepper"}, rarity = 2}, {items = {"farming:chili_pepper 2"}, rarity = 2}
{items = {"farming:chili_pepper"}, rarity = 3},
{items = {"farming:chili_pepper"}, rarity = 4}
} }
} }
core.register_node("farming:chili_8", table.copy(def)) minetest.register_node("farming:chili_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -99,7 +98,7 @@ farming.registered_plants["farming:chili_pepper"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_grass", "default:dirt_with_rainforest_litter",

View File

@ -1,5 +1,5 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- place cocoa -- place cocoa
local function place_cocoa(itemstack, placer, pointed_thing, plantname) local function place_cocoa(itemstack, placer, pointed_thing, plantname)
@ -9,14 +9,14 @@ local function place_cocoa(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 return end if not pt or pt.type ~= "node" then return end
local under = core.get_node(pt.under) local under = minetest.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not core.registered_nodes[under.name] then return end if not minetest.registered_nodes[under.name] then return end
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = core.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and itemstack and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack, pt) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
@ -24,7 +24,7 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
-- check if pointing at jungletree -- check if pointing at jungletree
if (under.name ~= "default:jungletree" and under.name ~= "mcl_core:jungletree") if (under.name ~= "default:jungletree" and under.name ~= "mcl_core:jungletree")
or core.get_node(pt.above).name ~= "air" then or minetest.get_node(pt.above).name ~= "air" then
return return
end end
@ -32,12 +32,12 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
local name = placer and placer:get_player_name() or "" local name = placer and placer:get_player_name() or ""
-- check for protection -- check for protection
if core.is_protected(pt.above, name) then return end if minetest.is_protected(pt.above, name) then return end
-- add the node and remove 1 item from the itemstack -- add the node and remove 1 item from the itemstack
core.set_node(pt.above, {name = plantname}) minetest.set_node(pt.above, {name = plantname})
core.sound_play("default_place_node", {pos = pt.above, gain = 1.0}, true) minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}, true)
if placer and not farming.is_creative(placer:get_player_name()) then if placer and not farming.is_creative(placer:get_player_name()) then
@ -46,7 +46,7 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
-- check for refill -- check for refill
if itemstack:get_count() == 0 then if itemstack:get_count() == 0 then
core.after(0.20, farming.refill_plant, placer, minetest.after(0.20, farming.refill_plant, placer,
"farming:cocoa_beans_raw", placer:get_wield_index()) "farming:cocoa_beans_raw", placer:get_wield_index())
end end
end end
@ -56,7 +56,7 @@ end
-- item/seed -- item/seed
core.register_craftitem("farming:cocoa_beans_raw", { minetest.register_craftitem("farming:cocoa_beans_raw", {
description = S("Raw Cocoa Beans"), description = S("Raw Cocoa Beans"),
inventory_image = "farming_cocoa_beans.png^[brighten", inventory_image = "farming_cocoa_beans.png^[brighten",
groups = {compostability = 48, seed = 1, flammable = 2}, groups = {compostability = 48, seed = 1, flammable = 2},
@ -90,7 +90,7 @@ local def = {
-- custom function that returns True when conditions are met -- custom function that returns True when conditions are met
growth_check = function(pos, node_name) growth_check = function(pos, node_name)
if core.find_node_near(pos, 1, if minetest.find_node_near(pos, 1,
{"default:jungletree", "mcl_core:jungletree"}) then {"default:jungletree", "mcl_core:jungletree"}) then
return true -- place next growth stage return true -- place next growth stage
end end
@ -101,22 +101,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:cocoa_1", table.copy(def)) minetest.register_node("farming:cocoa_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cocoa_2.png"} def.tiles = {"farming_cocoa_2.png"}
core.register_node("farming:cocoa_2", table.copy(def)) minetest.register_node("farming:cocoa_2", table.copy(def))
-- stage3 -- stage3
def.tiles = {"farming_cocoa_3.png"} def.tiles = {"farming_cocoa_3.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:cocoa_beans_raw"}, rarity = 1} {items = {"farming:cocoa_beans_raw 1"}, rarity = 1}
} }
} }
core.register_node("farming:cocoa_3", table.copy(def)) minetest.register_node("farming:cocoa_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -126,11 +126,11 @@ def.growth_check = nil
def.drop = { def.drop = {
items = { items = {
{items = {"farming:cocoa_beans_raw 2"}, rarity = 1}, {items = {"farming:cocoa_beans_raw 2"}, rarity = 1},
{items = {"farming:cocoa_beans_raw"}, rarity = 2}, {items = {"farming:cocoa_beans_raw 1"}, rarity = 2},
{items = {"farming:cocoa_beans_raw"}, rarity = 3} {items = {"farming:cocoa_beans_raw 1"}, rarity = 4}
} }
} }
core.register_node("farming:cocoa_4", table.copy(def)) minetest.register_node("farming:cocoa_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -147,19 +147,19 @@ farming.registered_plants["farming:cocoa_beans"] = {
local random = math.random -- localise for speed local random = math.random -- localise for speed
core.register_on_generated(function(minp, maxp) minetest.register_on_generated(function(minp, maxp)
if maxp.y < 0 then return end if maxp.y < 0 then return end
local pos, dir local pos, dir
local cocoa = core.find_nodes_in_area(minp, maxp, local cocoa = minetest.find_nodes_in_area(minp, maxp,
{"default:jungletree", "mcl_core:jungletree"}) {"default:jungletree", "mcl_core:jungletree"})
for n = 1, #cocoa do for n = 1, #cocoa do
pos = cocoa[n] pos = cocoa[n]
if core.find_node_near(pos, 1, if minetest.find_node_near(pos, 1,
{"default:jungleleaves", "moretrees:jungletree_leaves_green", {"default:jungleleaves", "moretrees:jungletree_leaves_green",
"mcl_core:jungleleaves"}) then "mcl_core:jungleleaves"}) then
@ -172,12 +172,12 @@ core.register_on_generated(function(minp, maxp)
end end
if dir < 5 if dir < 5
and core.get_node(pos).name == "air" and minetest.get_node(pos).name == "air"
and core.get_node_light(pos) > 12 then and minetest.get_node_light(pos) > 12 then
--print ("Cocoa Pod added at " .. core.pos_to_string(pos)) --print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
core.set_node(pos, { minetest.set_node(pos, {
name = "farming:cocoa_" .. tostring(random(4)) name = "farming:cocoa_" .. tostring(random(4))
}) })
end end

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:coffee_beans", { minetest.register_craftitem("farming:coffee_beans", {
description = S("Coffee Beans"), description = S("Coffee Beans"),
inventory_image = "farming_coffee_beans.png", inventory_image = "farming_coffee_beans.png",
groups = {compostability = 48, seed = 2, food_coffee = 1, flammable = 2}, groups = {compostability = 48, seed = 2, food_coffee = 1, flammable = 2},
@ -37,22 +37,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:coffee_1", table.copy(def)) minetest.register_node("farming:coffee_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_coffee_2.png"} def.tiles = {"farming_coffee_2.png"}
core.register_node("farming:coffee_2", table.copy(def)) minetest.register_node("farming:coffee_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_coffee_3.png"} def.tiles = {"farming_coffee_3.png"}
core.register_node("farming:coffee_3", table.copy(def)) minetest.register_node("farming:coffee_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_coffee_4.png"} def.tiles = {"farming_coffee_4.png"}
core.register_node("farming:coffee_4", table.copy(def)) minetest.register_node("farming:coffee_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -62,11 +62,11 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:coffee_beans 2"}, rarity = 1}, {items = {"farming:coffee_beans 2"}, rarity = 1},
{items = {"farming:coffee_beans"}, rarity = 2}, {items = {"farming:coffee_beans 2"}, rarity = 2},
{items = {"farming:coffee_beans"}, rarity = 3} {items = {"farming:coffee_beans 2"}, rarity = 3}
} }
} }
core.register_node("farming:coffee_5", table.copy(def)) minetest.register_node("farming:coffee_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -90,7 +90,7 @@ if farming.mapgen == "v6" then
spawn_on = {"default:dirt_with_grass"} spawn_on = {"default:dirt_with_grass"}
end end
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = spawn_on, place_on = spawn_on,
sidelen = 16, sidelen = 16,

View File

@ -4,15 +4,15 @@
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and
]] ]]
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:corn", { minetest.register_craftitem("farming:corn", {
description = S("Corn"), description = S("Corn"),
inventory_image = "farming_corn.png", inventory_image = "farming_corn.png",
groups = {compostability = 45, seed = 2, food_corn = 1}, groups = {compostability = 45, seed = 2, food_corn = 1},
on_use = core.item_eat(3), on_use = minetest.item_eat(3),
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")
@ -45,33 +45,33 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:corn_1", table.copy(def)) minetest.register_node("farming:corn_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_corn_2.png"} def.tiles = {"farming_corn_2.png"}
core.register_node("farming:corn_2", table.copy(def)) minetest.register_node("farming:corn_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_corn_3.png"} def.tiles = {"farming_corn_3.png"}
core.register_node("farming:corn_3", table.copy(def)) minetest.register_node("farming:corn_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_corn_4.png"} def.tiles = {"farming_corn_4.png"}
core.register_node("farming:corn_4", table.copy(def)) minetest.register_node("farming:corn_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_corn_5.png"} def.tiles = {"farming_corn_5.png"}
core.register_node("farming:corn_5", table.copy(def)) minetest.register_node("farming:corn_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_corn_6.png"} def.tiles = {"farming_corn_6.png"}
def.visual_scale = 1.9 def.visual_scale = 1.9
core.register_node("farming:corn_6", table.copy(def)) minetest.register_node("farming:corn_6", table.copy(def))
-- stage 7 -- stage 7
@ -79,10 +79,11 @@ def.tiles = {"farming_corn_7.png"}
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 = 3} {items = {"farming:corn"}, rarity = 3}
} }
} }
core.register_node("farming:corn_7", table.copy(def)) minetest.register_node("farming:corn_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -92,11 +93,11 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:corn 2"}, rarity = 1}, {items = {"farming:corn 2"}, rarity = 1},
{items = {"farming:corn"}, rarity = 2}, {items = {"farming:corn 2"}, rarity = 2},
{items = {"farming:corn"}, rarity = 3} {items = {"farming:corn 2"}, rarity = 2}
} }
} }
core.register_node("farming:corn_8", table.copy(def)) minetest.register_node("farming:corn_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -110,7 +111,7 @@ farming.registered_plants["farming:corn"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_node("farming:seed_cotton", { minetest.register_node("farming:seed_cotton", {
description = S("Cotton Seed"), description = S("Cotton Seed"),
tiles = {"farming_cotton_seed.png"}, tiles = {"farming_cotton_seed.png"},
inventory_image = "farming_cotton_seed.png", inventory_image = "farming_cotton_seed.png",
@ -27,13 +27,13 @@ core.register_node("farming:seed_cotton", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
core.set_node(pos, {name = "farming:cotton_1", param2 = 1}) minetest.set_node(pos, {name = "farming:cotton_1", param2 = 1})
end end
}) })
-- item -- item
core.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, compostability = 50} groups = {flammable = 4, compostability = 50}
@ -63,22 +63,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:cotton_1", table.copy(def)) minetest.register_node("farming:cotton_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cotton_2.png"} def.tiles = {"farming_cotton_2.png"}
core.register_node("farming:cotton_2", table.copy(def)) minetest.register_node("farming:cotton_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_cotton_3.png"} def.tiles = {"farming_cotton_3.png"}
core.register_node("farming:cotton_3", table.copy(def)) minetest.register_node("farming:cotton_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_cotton_4.png"} def.tiles = {"farming_cotton_4.png"}
core.register_node("farming:cotton_4", table.copy(def)) minetest.register_node("farming:cotton_4", table.copy(def))
-- stage 5 -- stage 5
@ -88,23 +88,31 @@ def.drop = {
{items = {"farming:seed_cotton"}, rarity = 1} {items = {"farming:seed_cotton"}, rarity = 1}
} }
} }
core.register_node("farming:cotton_5", table.copy(def)) minetest.register_node("farming:cotton_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_cotton_6.png"} def.tiles = {"farming_cotton_6.png"}
core.register_node("farming:cotton_6", table.copy(def)) def.drop = {
items = {
{items = {"farming:cotton"}, rarity = 1},
{items = {"farming:cotton"}, rarity = 2}
}
}
minetest.register_node("farming:cotton_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_cotton_7.png"} def.tiles = {"farming_cotton_7.png"}
def.drop = { def.drop = {
items = { items = {
{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}
} }
} }
core.register_node("farming:cotton_7", table.copy(def)) minetest.register_node("farming:cotton_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -121,7 +129,7 @@ def.drop = {
{items = {"farming:seed_cotton"}, rarity = 3} {items = {"farming:seed_cotton"}, rarity = 3}
} }
} }
core.register_node("farming:cotton_8", table.copy(def)) minetest.register_node("farming:cotton_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -135,7 +143,7 @@ farming.registered_plants["farming:cotton"] = {
-- wild cotton (this is what you find on the map) -- wild cotton (this is what you find on the map)
core.register_node("farming:cotton_wild", { minetest.register_node("farming:cotton_wild", {
description = S("Wild Cotton"), description = S("Wild Cotton"),
drawtype = "plantlike", drawtype = "plantlike",
waving = 1, waving = 1,
@ -173,7 +181,7 @@ if farming.mapgen == "v6" then
spawn_on = {"default:dirt_with_grass"} spawn_on = {"default:dirt_with_grass"}
end end
core.register_decoration({ minetest.register_decoration({
name = "farming:cotton_wild", name = "farming:cotton_wild",
deco_type = "simple", deco_type = "simple",
place_on = spawn_on, place_on = spawn_on,

View File

@ -1,18 +1,18 @@
--[[ --[[
Original textures from DocFarming mod Original textures from DocFarming mod
https://forum.core.net/viewtopic.php?id=3948 https://forum.minetest.net/viewtopic.php?id=3948
]] ]]
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:cucumber", { minetest.register_craftitem("farming:cucumber", {
description = S("Cucumber"), description = S("Cucumber"),
inventory_image = "farming_cucumber.png", inventory_image = "farming_cucumber.png",
groups = {compostability = 48, seed = 2, food_cucumber = 1}, groups = {compostability = 48, seed = 2, food_cucumber = 1},
on_use = core.item_eat(4), on_use = minetest.item_eat(4),
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")
@ -43,17 +43,17 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:cucumber_1", table.copy(def)) minetest.register_node("farming:cucumber_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cucumber_2.png"} def.tiles = {"farming_cucumber_2.png"}
core.register_node("farming:cucumber_2", table.copy(def)) minetest.register_node("farming:cucumber_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_cucumber_3.png"} def.tiles = {"farming_cucumber_3.png"}
core.register_node("farming:cucumber_3", table.copy(def)) minetest.register_node("farming:cucumber_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -63,10 +63,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:cucumber 2"}, rarity = 1}, {items = {"farming:cucumber 2"}, rarity = 1},
{items = {"farming:cucumber"}, rarity = 2} {items = {"farming:cucumber 2"}, rarity = 2}
} }
} }
core.register_node("farming:cucumber_4", table.copy(def)) minetest.register_node("farming:cucumber_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -80,7 +80,7 @@ farming.registered_plants["farming:cucumber"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:eggplant", { minetest.register_craftitem("farming:eggplant", {
description = S("Eggplant"), description = S("Eggplant"),
inventory_image = "farming_eggplant.png", inventory_image = "farming_eggplant.png",
groups = {compostability = 48, seed = 2, food_eggplant = 1}, groups = {compostability = 48, seed = 2, food_eggplant = 1},
on_use = core.item_eat(3), on_use = minetest.item_eat(3),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:eggplant_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:eggplant_1")
@ -41,12 +41,12 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:eggplant_1", table.copy(def)) minetest.register_node("farming:eggplant_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_eggplant_2.png"} def.tiles = {"farming_eggplant_2.png"}
core.register_node("farming:eggplant_2", table.copy(def)) minetest.register_node("farming:eggplant_2", table.copy(def))
-- stage 3 -- stage 3
@ -57,7 +57,7 @@ def.drop = {
{items = {"farming:eggplant"}, rarity = 3} {items = {"farming:eggplant"}, rarity = 3}
} }
} }
core.register_node("farming:eggplant_3", table.copy(def)) minetest.register_node("farming:eggplant_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -67,10 +67,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:eggplant 2"}, rarity = 1}, {items = {"farming:eggplant 2"}, rarity = 1},
{items = {"farming:eggplant"}, rarity = 2} {items = {"farming:eggplant 2"}, rarity = 2}
} }
} }
core.register_node("farming:eggplant_4", table.copy(def)) minetest.register_node("farming:eggplant_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -84,7 +84,7 @@ farming.registered_plants["farming:eggplant"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}, place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16, sidelen = 16,

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:garlic_clove", { minetest.register_craftitem("farming:garlic_clove", {
description = S("Garlic clove"), description = S("Garlic clove"),
inventory_image = "crops_garlic_clove.png", inventory_image = "crops_garlic_clove.png",
groups = {compostability = 35, seed = 2, food_garlic_clove = 1, flammable = 3}, groups = {compostability = 35, seed = 2, food_garlic_clove = 1, flammable = 3},
@ -39,22 +39,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:garlic_1", table.copy(def)) minetest.register_node("farming:garlic_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"crops_garlic_plant_2.png"} def.tiles = {"crops_garlic_plant_2.png"}
core.register_node("farming:garlic_2", table.copy(def)) minetest.register_node("farming:garlic_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"crops_garlic_plant_3.png"} def.tiles = {"crops_garlic_plant_3.png"}
core.register_node("farming:garlic_3", table.copy(def)) minetest.register_node("farming:garlic_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"crops_garlic_plant_4.png"} def.tiles = {"crops_garlic_plant_4.png"}
core.register_node("farming:garlic_4", table.copy(def)) minetest.register_node("farming:garlic_4", table.copy(def))
-- stage 5 -- stage 5
@ -63,12 +63,12 @@ def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:garlic 2"}, rarity = 1}, {items = {"farming:garlic 3"}, rarity = 1},
{items = {"farming:garlic"}, rarity = 2}, {items = {"farming:garlic"}, rarity = 2},
{items = {"farming:garlic"}, rarity = 3} {items = {"farming:garlic"}, rarity = 5}
} }
} }
core.register_node("farming:garlic_5", table.copy(def)) minetest.register_node("farming:garlic_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -82,7 +82,7 @@ farming.registered_plants["farming:garlic"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt", "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt",

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:ginger", { minetest.register_craftitem("farming:ginger", {
description = S("Ginger"), description = S("Ginger"),
inventory_image = "farming_ginger.png", inventory_image = "farming_ginger.png",
groups = {compostability = 48, seed = 2, food_ginger = 1}, groups = {compostability = 48, seed = 2, food_ginger = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1")
@ -40,12 +40,12 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:ginger_1", table.copy(def)) minetest.register_node("farming:ginger_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_ginger_2.png"} def.tiles = {"farming_ginger_2.png"}
core.register_node("farming:ginger_2", table.copy(def)) minetest.register_node("farming:ginger_2", table.copy(def))
-- stage 3 -- stage 3
@ -56,7 +56,7 @@ def.drop = {
{items = {"farming:ginger"}, rarity = 3} {items = {"farming:ginger"}, rarity = 3}
} }
} }
core.register_node("farming:ginger_3", table.copy(def)) minetest.register_node("farming:ginger_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -66,11 +66,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:ginger 2"}, rarity = 1}, {items = {"farming:ginger 2"}, rarity = 1},
{items = {"farming:ginger"}, rarity = 2}, {items = {"farming:ginger 2"}, rarity = 2}
{items = {"farming:ginger"}, rarity = 3}
} }
} }
core.register_node("farming:ginger_4", table.copy(def)) minetest.register_node("farming:ginger_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -78,13 +77,13 @@ farming.registered_plants["farming:ginger"] = {
crop = "farming:ginger", crop = "farming:ginger",
seed = "farming:ginger", seed = "farming:ginger",
minlight = 5, minlight = 5,
maxlight = core.LIGHT_MAX, maxlight = minetest.LIGHT_MAX,
steps = 4 steps = 4
} }
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
name = "farming:ginger_4", name = "farming:ginger_4",
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {

View File

@ -1,5 +1,5 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- place trellis helper -- place trellis helper
@ -10,14 +10,14 @@ 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 return end if not pt or pt.type ~= "node" then return end
local under = core.get_node(pt.under) local under = minetest.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not core.registered_nodes[under.name] then return end if not minetest.registered_nodes[under.name] then return end
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = core.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and itemstack and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack, pt) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
@ -27,15 +27,15 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
local name = placer and placer:get_player_name() or "" local name = placer and placer:get_player_name() or ""
-- check for protection -- check for protection
if core.is_protected(pt.under, name) then return end if minetest.is_protected(pt.under, name) then return end
-- check if pointing at trellis -- check if pointing at trellis
if under.name ~= "farming:trellis" then return end if under.name ~= "farming:trellis" then return end
-- add the node and remove 1 item from the itemstack -- add the node and remove 1 item from the itemstack
core.set_node(pt.under, {name = plantname}) minetest.set_node(pt.under, {name = plantname})
core.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true) minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true)
if placer and not farming.is_creative(placer:get_player_name()) then if placer and not farming.is_creative(placer:get_player_name()) then
@ -44,7 +44,7 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
-- check for refill -- check for refill
if itemstack:get_count() == 0 then if itemstack:get_count() == 0 then
core.after(0.20, farming.refill_plant, placer, minetest.after(0.20, farming.refill_plant, placer,
"farming:grapes", placer:get_wield_index() "farming:grapes", placer:get_wield_index()
) )
end end
@ -55,11 +55,11 @@ end
-- item/seed -- item/seed
core.register_craftitem("farming:grapes", { minetest.register_craftitem("farming:grapes", {
description = S("Grapes"), description = S("Grapes"),
inventory_image = "farming_grapes.png", inventory_image = "farming_grapes.png",
groups = {compostability = 48, seed = 2, food_grapes = 1}, groups = {compostability = 48, seed = 2, food_grapes = 1},
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
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")
@ -70,7 +70,7 @@ farming.add_eatable("farming:grapes", 2)
-- trellis -- trellis
core.register_node("farming:trellis", { minetest.register_node("farming:trellis", {
description = S("Trellis (place on soil before planting grapes)"), description = S("Trellis (place on soil before planting grapes)"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_trellis.png"}, tiles = {"farming_trellis.png"},
@ -93,26 +93,26 @@ core.register_node("farming:trellis", {
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then return end if not pt or pt.type ~= "node" then return end
local under = core.get_node(pt.under) local under = minetest.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not core.registered_nodes[under.name] then return end if not minetest.registered_nodes[under.name] then return end
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = core.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if def and def.on_rightclick then if def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack, pt) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
if core.is_protected(pt.above, placer:get_player_name()) then if minetest.is_protected(pt.above, placer:get_player_name()) then
return return
end end
local nodename = under.name local nodename = under.name
if core.get_item_group(nodename, "soil") < 2 then return end if minetest.get_item_group(nodename, "soil") < 2 then return end
local top = { local top = {
x = pointed_thing.above.x, x = pointed_thing.above.x,
@ -120,11 +120,11 @@ core.register_node("farming:trellis", {
z = pointed_thing.above.z z = pointed_thing.above.z
} }
nodename = core.get_node(top).name nodename = minetest.get_node(top).name
if nodename ~= "air" then return end if nodename ~= "air" then return end
core.set_node(pointed_thing.above, {name = "farming:trellis"}) minetest.set_node(pointed_thing.above, {name = "farming:trellis"})
if not farming.is_creative(placer:get_player_name()) then if not farming.is_creative(placer:get_player_name()) then
itemstack:take_item() itemstack:take_item()
@ -162,37 +162,37 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:grapes_1", table.copy(def)) minetest.register_node("farming:grapes_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_grapes_2.png"} def.tiles = {"farming_grapes_2.png"}
core.register_node("farming:grapes_2", table.copy(def)) minetest.register_node("farming:grapes_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_grapes_3.png"} def.tiles = {"farming_grapes_3.png"}
core.register_node("farming:grapes_3", table.copy(def)) minetest.register_node("farming:grapes_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_grapes_4.png"} def.tiles = {"farming_grapes_4.png"}
core.register_node("farming:grapes_4", table.copy(def)) minetest.register_node("farming:grapes_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_grapes_5.png"} def.tiles = {"farming_grapes_5.png"}
core.register_node("farming:grapes_5", table.copy(def)) minetest.register_node("farming:grapes_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_grapes_6.png"} def.tiles = {"farming_grapes_6.png"}
core.register_node("farming:grapes_6", table.copy(def)) minetest.register_node("farming:grapes_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_grapes_7.png"} def.tiles = {"farming_grapes_7.png"}
core.register_node("farming:grapes_7", table.copy(def)) minetest.register_node("farming:grapes_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -202,13 +202,12 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:trellis"}, rarity = 1}, {items = {"farming:trellis"}, rarity = 1},
{items = {"farming:grapes 2"}, rarity = 1}, {items = {"farming:grapes 3"}, rarity = 1},
{items = {"farming:grapes"}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {"farming:grapes"}, rarity = 3}, {items = {"farming:grapes 1"}, rarity = 3}
{items = {"farming:grapes"}, rarity = 4}
} }
} }
core.register_node("farming:grapes_8", table.copy(def)) minetest.register_node("farming:grapes_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -223,7 +222,7 @@ farming.registered_plants["farming:grapes"] = {
-- wild grape vine (this is what you find on the map) -- wild grape vine (this is what you find on the map)
core.register_node("farming:grapebush", { minetest.register_node("farming:grapebush", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_grapebush.png"}, tiles = {"farming_grapebush.png"},
paramtype = "light", paramtype = "light",
@ -233,9 +232,9 @@ core.register_node("farming:grapebush", {
sunlight_propagates = true, sunlight_propagates = true,
drop = { drop = {
items = { items = {
{items = {"farming:grapes"}, rarity = 1}, {items = {"farming:grapes 1"}, rarity = 1},
{items = {"farming:grapes"}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {"farming:grapes"}, rarity = 3} {items = {"farming:grapes 1"}, rarity = 3}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
@ -249,7 +248,7 @@ core.register_node("farming:grapebush", {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_node("farming:seed_hemp", { minetest.register_node("farming:seed_hemp", {
description = S("Hemp Seed"), description = S("Hemp Seed"),
tiles = {"farming_hemp_seed.png"}, tiles = {"farming_hemp_seed.png"},
inventory_image = "farming_hemp_seed.png", inventory_image = "farming_hemp_seed.png",
@ -27,13 +27,13 @@ core.register_node("farming:seed_hemp", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
core.set_node(pos, {name = "farming:hemp_1", param2 = 1}) minetest.set_node(pos, {name = "farming:hemp_1", param2 = 1})
end end
}) })
-- item -- item
core.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",
groups = {compostability = 35} groups = {compostability = 35}
@ -63,27 +63,27 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:hemp_1", table.copy(def)) minetest.register_node("farming:hemp_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_hemp_2.png"} def.tiles = {"farming_hemp_2.png"}
core.register_node("farming:hemp_2", table.copy(def)) minetest.register_node("farming:hemp_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_hemp_3.png"} def.tiles = {"farming_hemp_3.png"}
core.register_node("farming:hemp_3", table.copy(def)) minetest.register_node("farming:hemp_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_hemp_4.png"} def.tiles = {"farming_hemp_4.png"}
core.register_node("farming:hemp_4", table.copy(def)) minetest.register_node("farming:hemp_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_hemp_5.png"} def.tiles = {"farming_hemp_5.png"}
core.register_node("farming:hemp_5", table.copy(def)) minetest.register_node("farming:hemp_5", table.copy(def))
-- stage 6 -- stage 6
@ -94,7 +94,7 @@ def.drop = {
{items = {"farming:seed_hemp"}, rarity = 1} {items = {"farming:seed_hemp"}, rarity = 1}
} }
} }
core.register_node("farming:hemp_6", table.copy(def)) minetest.register_node("farming:hemp_6", table.copy(def))
-- stage 7 -- stage 7
@ -107,7 +107,7 @@ def.drop = {
{items = {"farming:seed_hemp"}, rarity = 3} {items = {"farming:seed_hemp"}, rarity = 3}
} }
} }
core.register_node("farming:hemp_7", table.copy(def)) minetest.register_node("farming:hemp_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -118,11 +118,11 @@ 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 2"}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1},
{items = {"farming:seed_hemp"}, rarity = 2} {items = {"farming:seed_hemp"}, rarity = 2}
} }
} }
core.register_node("farming:hemp_8", table.copy(def)) minetest.register_node("farming:hemp_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -136,7 +136,7 @@ farming.registered_plants["farming:hemp"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_grass", "default:dirt_with_rainforest_litter",

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:lettuce", { minetest.register_craftitem("farming:lettuce", {
description = S("Lettuce"), description = S("Lettuce"),
inventory_image = "farming_lettuce.png", inventory_image = "farming_lettuce.png",
groups = {compostability = 48, seed = 2, food_lettuce = 1}, groups = {compostability = 48, seed = 2, food_lettuce = 1},
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1")
@ -39,22 +39,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:lettuce_1", table.copy(def)) minetest.register_node("farming:lettuce_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_lettuce_2.png"} def.tiles = {"farming_lettuce_2.png"}
core.register_node("farming:lettuce_2", table.copy(def)) minetest.register_node("farming:lettuce_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_lettuce_3.png"} def.tiles = {"farming_lettuce_3.png"}
core.register_node("farming:lettuce_3", table.copy(def)) minetest.register_node("farming:lettuce_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_lettuce_4.png"} def.tiles = {"farming_lettuce_4.png"}
core.register_node("farming:lettuce_4", table.copy(def)) minetest.register_node("farming:lettuce_4", table.copy(def))
-- stage 5 -- stage 5
@ -64,10 +64,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:lettuce 2"}, rarity = 1}, {items = {"farming:lettuce 2"}, rarity = 1},
{items = {"farming:lettuce"}, rarity = 3} {items = {"farming:lettuce 1"}, rarity = 2}
} }
} }
core.register_node("farming:lettuce_5", table.copy(def)) minetest.register_node("farming:lettuce_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -81,7 +81,7 @@ farming.registered_plants["farming:lettuce"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:melon_slice", { minetest.register_craftitem("farming:melon_slice", {
description = S("Melon Slice"), description = S("Melon Slice"),
inventory_image = "farming_melon_slice.png", inventory_image = "farming_melon_slice.png",
groups = {compostability = 48, seed = 2, food_melon_slice = 1}, groups = {compostability = 48, seed = 2, food_melon_slice = 1},
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
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")
@ -39,41 +39,41 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:melon_1", table.copy(def)) minetest.register_node("farming:melon_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_melon_2.png"} def.tiles = {"farming_melon_2.png"}
core.register_node("farming:melon_2", table.copy(def)) minetest.register_node("farming:melon_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_melon_3.png"} def.tiles = {"farming_melon_3.png"}
core.register_node("farming:melon_3", table.copy(def)) minetest.register_node("farming:melon_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_melon_4.png"} def.tiles = {"farming_melon_4.png"}
core.register_node("farming:melon_4", table.copy(def)) minetest.register_node("farming:melon_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_melon_5.png"} def.tiles = {"farming_melon_5.png"}
core.register_node("farming:melon_5", table.copy(def)) minetest.register_node("farming:melon_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_melon_6.png"} def.tiles = {"farming_melon_6.png"}
core.register_node("farming:melon_6", table.copy(def)) minetest.register_node("farming:melon_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_melon_7.png"} def.tiles = {"farming_melon_7.png"}
core.register_node("farming:melon_7", table.copy(def)) minetest.register_node("farming:melon_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
core.register_node("farming:melon_8", { minetest.register_node("farming:melon_8", {
description = S("Melon"), description = S("Melon"),
tiles = { tiles = {
"farming_melon_top.png", "farming_melon_top.png",
@ -88,7 +88,7 @@ core.register_node("farming:melon_8", {
drop = "farming:melon_8", drop = "farming:melon_8",
sounds = farming.node_sound_wood_defaults(), sounds = farming.node_sound_wood_defaults(),
paramtype2 = "facedir", paramtype2 = "facedir",
on_place = core.rotate_node, on_place = minetest.rotate_node,
_mcl_hardness = 0.8, _mcl_hardness = 0.8,
_mcl_blast_resistance = 1 _mcl_blast_resistance = 1
}) })
@ -105,7 +105,7 @@ farming.registered_plants["farming:melon"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_dry_grass", "default:dirt_with_grass", "default:dirt_with_dry_grass",

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_node("farming:seed_mint", { minetest.register_node("farming:seed_mint", {
description = S("Mint Seeds"), description = S("Mint Seeds"),
tiles = {"farming_mint_seeds.png"}, tiles = {"farming_mint_seeds.png"},
inventory_image = "farming_mint_seeds.png", inventory_image = "farming_mint_seeds.png",
@ -27,13 +27,13 @@ core.register_node("farming:seed_mint", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
core.set_node(pos, {name = "farming:mint_1", param2 = 1}) minetest.set_node(pos, {name = "farming:mint_1", param2 = 1})
end end
}) })
-- item -- item
core.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, compostability = 48} groups = {food_mint = 1, flammable = 4, compostability = 48}
@ -62,17 +62,17 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:mint_1", table.copy(def)) minetest.register_node("farming:mint_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_mint_2.png"} def.tiles = {"farming_mint_2.png"}
core.register_node("farming:mint_2", table.copy(def)) minetest.register_node("farming:mint_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_mint_3.png"} def.tiles = {"farming_mint_3.png"}
core.register_node("farming:mint_3", table.copy(def)) minetest.register_node("farming:mint_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -82,12 +82,12 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:mint_leaf 2"}, rarity = 1}, {items = {"farming:mint_leaf 2"}, rarity = 1},
{items = {"farming:mint_leaf"}, rarity = 2}, {items = {"farming:mint_leaf 2"}, rarity = 2},
{items = {"farming:seed_mint 2"}, rarity = 1}, {items = {"farming:seed_mint 1"}, rarity = 1},
{items = {"farming:seed_mint"}, rarity = 2} {items = {"farming:seed_mint 2"}, rarity = 2}
} }
} }
core.register_node("farming:mint_4", table.copy(def)) minetest.register_node("farming:mint_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -101,7 +101,7 @@ farming.registered_plants["farming:mint"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_coniferous_litter", "default:dirt_with_grass", "default:dirt_with_coniferous_litter",

View File

@ -2,18 +2,18 @@
--[[ --[[
Original textures from Crops Plus mod Original textures from Crops Plus mod
Copyright (C) 2018 Grizzly Adam Copyright (C) 2018 Grizzly Adam
https://forum.core.net/viewtopic.php?f=9&t=19488 https://forum.minetest.net/viewtopic.php?f=9&t=19488
]] ]]
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:onion", { minetest.register_craftitem("farming:onion", {
description = S("Onion"), description = S("Onion"),
inventory_image = "crops_onion.png", inventory_image = "crops_onion.png",
groups = {compostability = 48, seed = 2, food_onion = 1}, groups = {compostability = 48, seed = 2, food_onion = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
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")
@ -49,22 +49,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:onion_1", table.copy(def)) minetest.register_node("farming:onion_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"crops_onion_plant_2.png"} def.tiles = {"crops_onion_plant_2.png"}
core.register_node("farming:onion_2", table.copy(def)) minetest.register_node("farming:onion_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"crops_onion_plant_3.png"} def.tiles = {"crops_onion_plant_3.png"}
core.register_node("farming:onion_3", table.copy(def)) minetest.register_node("farming:onion_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"crops_onion_plant_4.png"} def.tiles = {"crops_onion_plant_4.png"}
core.register_node("farming:onion_4", table.copy(def)) minetest.register_node("farming:onion_4", table.copy(def))
-- stage 5 -- stage 5
@ -72,13 +72,15 @@ def.tiles = {"crops_onion_plant_5.png"}
def.groups.growing = nil def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { max_items = 5, items = {
{items = {"farming:onion 2"}, 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 = 4} {items = {"farming:onion"}, rarity = 2},
{items = {"farming:onion"}, rarity = 5}
} }
} }
core.register_node("farming:onion_5", table.copy(def)) minetest.register_node("farming:onion_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -92,7 +94,7 @@ farming.registered_plants["farming:onion"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:parsley", { minetest.register_craftitem("farming:parsley", {
description = S("Parsley"), description = S("Parsley"),
inventory_image = "farming_parsley.png", inventory_image = "farming_parsley.png",
groups = {compostability = 48, seed = 2, food_parsley = 1}, groups = {compostability = 48, seed = 2, food_parsley = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:parsley_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:parsley_1")
@ -40,12 +40,12 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:parsley_1", table.copy(def)) minetest.register_node("farming:parsley_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_parsley_2.png"} def.tiles = {"farming_parsley_2.png"}
core.register_node("farming:parsley_2", table.copy(def)) minetest.register_node("farming:parsley_2", table.copy(def))
-- stage 3 (final) -- stage 3 (final)
@ -59,7 +59,7 @@ def.drop = {
{items = {"farming:parsley"}, rarity = 3} {items = {"farming:parsley"}, rarity = 3}
} }
} }
core.register_node("farming:parsley_3", table.copy(def)) minetest.register_node("farming:parsley_3", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -73,7 +73,7 @@ farming.registered_plants["farming:parsley"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt", "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt",

View File

@ -1,15 +1,15 @@
-- Textures for peas and their crop were done by Andrey01 -- Textures for peas and their crop were done by Andrey01
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:pea_pod", { minetest.register_craftitem("farming:pea_pod", {
description = S("Pea Pod"), description = S("Pea Pod"),
inventory_image = "farming_pea_pod.png", inventory_image = "farming_pea_pod.png",
groups = {compostability = 48, seed = 2, food_peas = 1, food_pea_pod = 1}, groups = {compostability = 48, seed = 2, food_peas = 1, food_pea_pod = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1")
@ -20,7 +20,7 @@ farming.add_eatable("farming:pea_pod", 1)
-- replacement for separate peas item that was removed -- replacement for separate peas item that was removed
core.register_alias("farming:peas", "farming:pea_pod") minetest.register_alias("farming:peas", "farming:pea_pod")
-- crop definition -- crop definition
@ -48,22 +48,22 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:pea_1", table.copy(def)) minetest.register_node("farming:pea_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_pea_2.png"} def.tiles = {"farming_pea_2.png"}
core.register_node("farming:pea_2", table.copy(def)) minetest.register_node("farming:pea_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_pea_3.png"} def.tiles = {"farming_pea_3.png"}
core.register_node("farming:pea_3", table.copy(def)) minetest.register_node("farming:pea_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_pea_4.png"} def.tiles = {"farming_pea_4.png"}
core.register_node("farming:pea_4", table.copy(def)) minetest.register_node("farming:pea_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -71,13 +71,14 @@ def.tiles = {"farming_pea_5.png"}
def.groups.growing = nil def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { max_items = 5, items = {
{items = {"farming:pea_pod 2"}, 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}
} }
} }
core.register_node("farming:pea_5", table.copy(def)) minetest.register_node("farming:pea_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -91,7 +92,7 @@ farming.registered_plants["farming:pea_pod"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -2,14 +2,14 @@
--[[ --[[
Original textures from Crops Plus mod Original textures from Crops Plus mod
Copyright (C) 2018 Grizzly Adam Copyright (C) 2018 Grizzly Adam
https://forum.core.net/viewtopic.php?f=9&t=19488 https://forum.minetest.net/viewtopic.php?f=9&t=19488
]] ]]
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_craftitem("farming:peppercorn", { minetest.register_craftitem("farming:peppercorn", {
description = S("Peppercorn"), description = S("Peppercorn"),
inventory_image = "crops_peppercorn.png", inventory_image = "crops_peppercorn.png",
groups = {compostability = 48, seed = 1, food_peppercorn = 1, flammable = 3}, groups = {compostability = 48, seed = 1, food_peppercorn = 1, flammable = 3},
@ -21,10 +21,10 @@ core.register_craftitem("farming:peppercorn", {
-- green pepper -- green pepper
core.register_craftitem("farming:pepper", { minetest.register_craftitem("farming:pepper", {
description = S("Green Pepper"), description = S("Green Pepper"),
inventory_image = "crops_pepper.png", inventory_image = "crops_pepper.png",
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
groups = {food_pepper = 1, compostability = 55} groups = {food_pepper = 1, compostability = 55}
}) })
@ -32,10 +32,10 @@ farming.add_eatable("farming:pepper", 2)
-- yellow pepper -- yellow pepper
core.register_craftitem("farming:pepper_yellow", { minetest.register_craftitem("farming:pepper_yellow", {
description = S("Yellow Pepper"), description = S("Yellow Pepper"),
inventory_image = "crops_pepper_yellow.png", inventory_image = "crops_pepper_yellow.png",
on_use = core.item_eat(3), on_use = minetest.item_eat(3),
groups = {food_pepper = 1, compostability = 55} groups = {food_pepper = 1, compostability = 55}
}) })
@ -43,10 +43,10 @@ farming.add_eatable("farming:pepper_yellow", 3)
-- red pepper -- red pepper
core.register_craftitem("farming:pepper_red", { minetest.register_craftitem("farming:pepper_red", {
description = S("Red Pepper"), description = S("Red Pepper"),
inventory_image = "crops_pepper_red.png", inventory_image = "crops_pepper_red.png",
on_use = core.item_eat(4), on_use = minetest.item_eat(4),
groups = {food_pepper = 1, compostability = 55} groups = {food_pepper = 1, compostability = 55}
}) })
@ -54,7 +54,7 @@ farming.add_eatable("farming:pepper_red", 4)
-- pepper to peppercorn recipe -- pepper to peppercorn recipe
core.register_craft({ minetest.register_craft({
output = "farming:peppercorn", output = "farming:peppercorn",
recipe = {{"group:food_pepper"}} recipe = {{"group:food_pepper"}}
}) })
@ -85,60 +85,60 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:pepper_1", table.copy(def)) minetest.register_node("farming:pepper_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"crops_pepper_plant_2.png"} def.tiles = {"crops_pepper_plant_2.png"}
core.register_node("farming:pepper_2", table.copy(def)) minetest.register_node("farming:pepper_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"crops_pepper_plant_3.png"} def.tiles = {"crops_pepper_plant_3.png"}
core.register_node("farming:pepper_3", table.copy(def)) minetest.register_node("farming:pepper_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"crops_pepper_plant_4.png"} def.tiles = {"crops_pepper_plant_4.png"}
core.register_node("farming:pepper_4", table.copy(def)) minetest.register_node("farming:pepper_4", table.copy(def))
-- stage 5 (green pepper) -- stage 5 (green pepper)
def.tiles = {"crops_pepper_plant_5.png"} def.tiles = {"crops_pepper_plant_5.png"}
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
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}
} }
} }
core.register_node("farming:pepper_5", table.copy(def)) minetest.register_node("farming:pepper_5", table.copy(def))
-- stage 6 (yellow pepper) -- stage 6 (yellow pepper)
def.tiles = {"crops_pepper_plant_6.png"} def.tiles = {"crops_pepper_plant_6.png"}
def.drop = { def.drop = {
items = { max_items = 2, items = {
{items = {"farming:pepper_yellow 2"}, rarity = 1}, {items = {"farming:pepper_yellow 2"}, rarity = 1},
{items = {"farming:pepper_yellow"}, rarity = 2}, {items = {"farming:pepper_yellow"}, rarity = 2},
{items = {"farming:pepper_yellow"}, rarity = 3} {items = {"farming:pepper_yellow"}, rarity = 3}
} }
} }
core.register_node("farming:pepper_6", table.copy(def)) minetest.register_node("farming:pepper_6", table.copy(def))
-- stage 7 (red pepper - final) -- stage 7 (red pepper - final)
def.tiles = {"crops_pepper_plant_7.png"} def.tiles = {"crops_pepper_plant_7.png"}
def.groups.growing = nil def.groups.growing = nil
def.drop = { def.drop = {
items = { max_items = 2, items = {
{items = {"farming:pepper_red 2"}, rarity = 1}, {items = {"farming:pepper_red 2"}, rarity = 1},
{items = {"farming:pepper_red"}, rarity = 2}, {items = {"farming:pepper_red"}, rarity = 2},
{items = {"farming:pepper_red"}, rarity = 3} {items = {"farming:pepper_red"}, rarity = 3}
} }
} }
core.register_node("farming:pepper_7", table.copy(def)) minetest.register_node("farming:pepper_7", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -152,7 +152,7 @@ farming.registered_plants["farming:pepper"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_grass", "default:dirt_with_rainforest_litter",

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_craftitem("farming:pineapple_top", { minetest.register_craftitem("farming:pineapple_top", {
description = S("Pineapple Top"), description = S("Pineapple Top"),
inventory_image = "farming_pineapple_top.png", inventory_image = "farming_pineapple_top.png",
groups = {compostability = 48, seed = 2, flammable = 2}, groups = {compostability = 48, seed = 2, flammable = 2},
@ -15,7 +15,7 @@ core.register_craftitem("farming:pineapple_top", {
-- item -- item
core.register_node("farming:pineapple", { minetest.register_node("farming:pineapple", {
description = S("Pineapple"), description = S("Pineapple"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_pineapple.png"}, tiles = {"farming_pineapple.png"},
@ -60,37 +60,37 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:pineapple_1", table.copy(def)) minetest.register_node("farming:pineapple_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_pineapple_2.png"} def.tiles = {"farming_pineapple_2.png"}
core.register_node("farming:pineapple_2", table.copy(def)) minetest.register_node("farming:pineapple_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_pineapple_3.png"} def.tiles = {"farming_pineapple_3.png"}
core.register_node("farming:pineapple_3", table.copy(def)) minetest.register_node("farming:pineapple_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_pineapple_4.png"} def.tiles = {"farming_pineapple_4.png"}
core.register_node("farming:pineapple_4", table.copy(def)) minetest.register_node("farming:pineapple_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_pineapple_5.png"} def.tiles = {"farming_pineapple_5.png"}
core.register_node("farming:pineapple_5", table.copy(def)) minetest.register_node("farming:pineapple_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_pineapple_6.png"} def.tiles = {"farming_pineapple_6.png"}
core.register_node("farming:pineapple_6", table.copy(def)) minetest.register_node("farming:pineapple_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_pineapple_7.png"} def.tiles = {"farming_pineapple_7.png"}
core.register_node("farming:pineapple_7", table.copy(def)) minetest.register_node("farming:pineapple_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -100,10 +100,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:pineapple"}, rarity = 1}, {items = {"farming:pineapple"}, rarity = 1},
{items = {"farming:pineapple"}, rarity = 3} {items = {"farming:pineapple"}, rarity = 2}
} }
} }
core.register_node("farming:pineapple_8", table.copy(def)) minetest.register_node("farming:pineapple_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -126,7 +126,7 @@ if farming.mapgen == "v6" then
spawn_on = {"default:dirt_with_grass"} spawn_on = {"default:dirt_with_grass"}
end end
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = spawn_on, place_on = spawn_on,
sidelen = 16, sidelen = 16,

View File

@ -1,14 +1,14 @@
--[[ --[[
Original textures from DocFarming mod Original textures from DocFarming mod
https://forum.core.net/viewtopic.php?id=3948 https://forum.minetest.net/viewtopic.php?id=3948
]] ]]
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:potato", { minetest.register_craftitem("farming:potato", {
description = S("Potato"), description = S("Potato"),
inventory_image = "farming_potato.png", inventory_image = "farming_potato.png",
groups = {compostability = 48, seed = 2, food_potato = 1}, groups = {compostability = 48, seed = 2, food_potato = 1},
@ -23,9 +23,9 @@ core.register_craftitem("farming:potato", {
if user then if user then
if math.random(3) == 1 then if math.random(3) == 1 then
return core.do_item_eat(-1, nil, itemstack, user, pointed_thing) return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing)
else else
return core.do_item_eat(1, nil, itemstack, user, pointed_thing) return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing)
end end
end end
end end
@ -57,12 +57,12 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:potato_1", table.copy(def)) minetest.register_node("farming:potato_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_potato_2.png"} def.tiles = {"farming_potato_2.png"}
core.register_node("farming:potato_2", table.copy(def)) minetest.register_node("farming:potato_2", table.copy(def))
-- stage 3 -- stage 3
@ -73,7 +73,7 @@ def.drop = {
{items = {"farming:potato"}, rarity = 3} {items = {"farming:potato"}, rarity = 3}
} }
} }
core.register_node("farming:potato_3", table.copy(def)) minetest.register_node("farming:potato_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -83,11 +83,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:potato 2"}, rarity = 1}, {items = {"farming:potato 2"}, rarity = 1},
{items = {"farming:potato"}, rarity = 2}, {items = {"farming:potato 3"}, rarity = 2}
{items = {"farming:potato"}, rarity = 3}
} }
} }
core.register_node("farming:potato_4", table.copy(def)) minetest.register_node("farming:potato_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -101,7 +100,7 @@ farming.registered_plants["farming:potato"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_grass", "default:dirt_with_rainforest_litter",

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_craftitem("farming:pumpkin_slice", { minetest.register_craftitem("farming:pumpkin_slice", {
description = S("Pumpkin Slice"), description = S("Pumpkin Slice"),
inventory_image = "farming_pumpkin_slice.png", inventory_image = "farming_pumpkin_slice.png",
groups = {compostability = 48, seed = 2, food_pumpkin_slice = 1}, groups = {compostability = 48, seed = 2, food_pumpkin_slice = 1},
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1")
@ -40,41 +40,41 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:pumpkin_1", table.copy(def)) minetest.register_node("farming:pumpkin_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_pumpkin_2.png"} def.tiles = {"farming_pumpkin_2.png"}
core.register_node("farming:pumpkin_2", table.copy(def)) minetest.register_node("farming:pumpkin_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_pumpkin_3.png"} def.tiles = {"farming_pumpkin_3.png"}
core.register_node("farming:pumpkin_3", table.copy(def)) minetest.register_node("farming:pumpkin_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_pumpkin_4.png"} def.tiles = {"farming_pumpkin_4.png"}
core.register_node("farming:pumpkin_4", table.copy(def)) minetest.register_node("farming:pumpkin_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_pumpkin_5.png"} def.tiles = {"farming_pumpkin_5.png"}
core.register_node("farming:pumpkin_5", table.copy(def)) minetest.register_node("farming:pumpkin_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_pumpkin_6.png"} def.tiles = {"farming_pumpkin_6.png"}
core.register_node("farming:pumpkin_6", table.copy(def)) minetest.register_node("farming:pumpkin_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_pumpkin_7.png"} def.tiles = {"farming_pumpkin_7.png"}
core.register_node("farming:pumpkin_7", table.copy(def)) minetest.register_node("farming:pumpkin_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
core.register_node("farming:pumpkin_8", { minetest.register_node("farming:pumpkin_8", {
description = S("Pumpkin"), description = S("Pumpkin"),
tiles = { tiles = {
"farming_pumpkin_bottom.png^farming_pumpkin_top.png", "farming_pumpkin_bottom.png^farming_pumpkin_top.png",
@ -89,12 +89,12 @@ core.register_node("farming:pumpkin_8", {
drop = "farming:pumpkin_8", drop = "farming:pumpkin_8",
sounds = farming.node_sound_wood_defaults(), sounds = farming.node_sound_wood_defaults(),
paramtype2 = "facedir", paramtype2 = "facedir",
on_place = core.rotate_node, on_place = minetest.rotate_node,
_mcl_hardness = 0.8, _mcl_hardness = 0.8,
_mcl_blast_resistance = 1 _mcl_blast_resistance = 1
}) })
core.register_alias("farming:pumpkin", "farming:pumpkin_8") minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
-- add to registered_plants -- add to registered_plants
@ -108,7 +108,7 @@ farming.registered_plants["farming:pumpkin"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_rainforest_litter", "default:dirt_with_grass", "default:dirt_with_rainforest_litter",

View File

@ -1,16 +1,16 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:raspberries", { minetest.register_craftitem("farming:raspberries", {
description = S("Raspberries"), description = S("Raspberries"),
inventory_image = "farming_raspberries.png", inventory_image = "farming_raspberries.png",
groups = { groups = {
compostability = 48, seed = 2, food_raspberries = 1, food_raspberry = 1, compostability = 48, seed = 2, food_raspberries = 1, food_raspberry = 1,
food_berry = 1 food_berry = 1
}, },
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
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")
@ -42,17 +42,17 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:raspberry_1", table.copy(def)) minetest.register_node("farming:raspberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_raspberry_2.png"} def.tiles = {"farming_raspberry_2.png"}
core.register_node("farming:raspberry_2", table.copy(def)) minetest.register_node("farming:raspberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_raspberry_3.png"} def.tiles = {"farming_raspberry_3.png"}
core.register_node("farming:raspberry_3", table.copy(def)) minetest.register_node("farming:raspberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -66,7 +66,7 @@ def.drop = {
{items = {"farming:raspberries"}, rarity = 3} {items = {"farming:raspberries"}, rarity = 3}
} }
} }
core.register_node("farming:raspberry_4", table.copy(def)) minetest.register_node("farming:raspberry_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -80,7 +80,7 @@ farming.registered_plants["farming:raspberries"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:rhubarb", { minetest.register_craftitem("farming:rhubarb", {
description = S("Rhubarb"), description = S("Rhubarb"),
inventory_image = "farming_rhubarb.png", inventory_image = "farming_rhubarb.png",
groups = {compostability = 48, seed = 2, food_rhubarb = 1}, groups = {compostability = 48, seed = 2, food_rhubarb = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
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")
@ -42,12 +42,12 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:rhubarb_1", table.copy(def)) minetest.register_node("farming:rhubarb_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_rhubarb_2.png"} def.tiles = {"farming_rhubarb_2.png"}
core.register_node("farming:rhubarb_2", table.copy(def)) minetest.register_node("farming:rhubarb_2", table.copy(def))
-- stage3 -- stage3
@ -55,10 +55,9 @@ def.tiles = {"farming_rhubarb_3.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:rhubarb"}, rarity = 1}, {items = {"farming:rhubarb"}, rarity = 1},
{items = {"farming:rhubarb"}, rarity = 3}
} }
} }
core.register_node("farming:rhubarb_3", table.copy(def)) minetest.register_node("farming:rhubarb_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -72,7 +71,7 @@ def.drop = {
{items = {"farming:rhubarb"}, rarity = 3} {items = {"farming:rhubarb"}, rarity = 3}
} }
} }
core.register_node("farming:rhubarb_4", table.copy(def)) minetest.register_node("farming:rhubarb_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -86,7 +85,7 @@ farming.registered_plants["farming:rhubarb"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- rice seed -- rice seed
core.register_node("farming:seed_rice", { minetest.register_node("farming:seed_rice", {
description = S("Rice Seed"), description = S("Rice Seed"),
tiles = {"farming_rice_seed.png"}, tiles = {"farming_rice_seed.png"},
inventory_image = "farming_rice_seed.png", inventory_image = "farming_rice_seed.png",
@ -27,13 +27,13 @@ core.register_node("farming:seed_rice", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
core.set_node(pos, {name = "farming:rice_1", param2 = 3}) minetest.set_node(pos, {name = "farming:rice_1", param2 = 3})
end end
}) })
-- rice item -- rice item
core.register_craftitem("farming:rice", { minetest.register_craftitem("farming:rice", {
description = S("Rice"), description = S("Rice"),
inventory_image = "farming_rice.png", inventory_image = "farming_rice.png",
groups = {seed = 2, food_rice = 1, flammable = 2, compostability = 65}, groups = {seed = 2, food_rice = 1, flammable = 2, compostability = 65},
@ -41,7 +41,7 @@ core.register_craftitem("farming:rice", {
-- dry rice seed to give edible rice -- dry rice seed to give edible rice
core.register_craft({ minetest.register_craft({
type = "cooking", type = "cooking",
cooktime = 1, cooktime = 1,
output = "farming:rice", output = "farming:rice",
@ -74,37 +74,42 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:rice_1", table.copy(def)) minetest.register_node("farming:rice_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_rice_2.png"} def.tiles = {"farming_rice_2.png"}
core.register_node("farming:rice_2", table.copy(def)) minetest.register_node("farming:rice_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_rice_3.png"} def.tiles = {"farming_rice_3.png"}
core.register_node("farming:rice_3", table.copy(def)) minetest.register_node("farming:rice_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_rice_4.png"} def.tiles = {"farming_rice_4.png"}
core.register_node("farming:rice_4", table.copy(def)) minetest.register_node("farming:rice_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_rice_5.png"} def.tiles = {"farming_rice_5.png"}
core.register_node("farming:rice_5", table.copy(def)) def.drop = {
items = {
{items = {"farming:rice"}, rarity = 2}
}
}
minetest.register_node("farming:rice_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_rice_6.png"} def.tiles = {"farming_rice_6.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:seed_rice"}, rarity = 2} {items = {"farming:rice"}, rarity = 2}
} }
} }
core.register_node("farming:rice_6", table.copy(def)) minetest.register_node("farming:rice_6", table.copy(def))
-- stage 7 -- stage 7
@ -112,10 +117,11 @@ def.tiles = {"farming_rice_7.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:seed_rice"}, rarity = 1}, {items = {"farming:seed_rice"}, rarity = 1},
{items = {"farming:seed_rice"}, rarity = 2},
{items = {"farming:seed_rice"}, rarity = 3} {items = {"farming:seed_rice"}, rarity = 3}
} }
} }
core.register_node("farming:rice_7", table.copy(def)) minetest.register_node("farming:rice_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -125,12 +131,11 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:seed_rice 2"}, rarity = 1}, {items = {"farming:seed_rice 2"}, rarity = 1},
{items = {"farming:seed_rice"}, rarity = 2}, {items = {"farming:seed_rice 2"}, rarity = 2},
{items = {"farming:seed_rice"}, rarity = 3}, {items = {"farming:seed_rice"}, rarity = 3}
{items = {"farming:seed_rice"}, rarity = 4}
} }
} }
core.register_node("farming:rice_8", table.copy(def)) minetest.register_node("farming:rice_8", table.copy(def))
-- add to registered_plants -- add to registered_plants

View File

@ -1,5 +1,5 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
--= A nice addition from Ademant's grain mod :) --= A nice addition from Ademant's grain mod :)
@ -15,18 +15,16 @@ farming.register_plant("farming:rye", {
-- override rye item -- override rye item
core.override_item("farming:rye", { minetest.override_item("farming:rye", {
description = S("Rye"), description = S("Rye"),
groups = {food_rye = 1, flammable = 4, compostability = 65} groups = {food_rye = 1, flammable = 4, compostability = 65}
}) })
-- override rye crop -- override rye crop
core.override_item("farming:rye_1", {drop = {}}) minetest.override_item("farming:rye_1", {drop = {}})
core.override_item("farming:rye_2", {drop = {}}) minetest.override_item("farming:rye_2", {drop = {}})
core.override_item("farming:rye_3", {drop = {}}) minetest.override_item("farming:rye_3", {drop = {}})
core.override_item("farming:rye_4", {drop = {}})
core.override_item("farming:rye_5", {drop = {}})
-- Oats -- Oats
@ -40,15 +38,13 @@ farming.register_plant("farming:oat", {
-- override oat item -- override oat item
core.override_item("farming:oat", { minetest.override_item("farming:oat", {
description = S("Oats"), description = S("Oats"),
groups = {food_oats = 1, flammable = 4, compostability = 65} groups = {food_oats = 1, flammable = 4, compostability = 65}
}) })
-- override oat crop -- override oat crop
core.override_item("farming:oat_1", {drop = {}}) minetest.override_item("farming:oat_1", {drop = {}})
core.override_item("farming:oat_2", {drop = {}}) minetest.override_item("farming:oat_2", {drop = {}})
core.override_item("farming:oat_3", {drop = {}}) minetest.override_item("farming:oat_3", {drop = {}})
core.override_item("farming:oat_4", {drop = {}})
core.override_item("farming:oat_5", {drop = {}})

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:soy_pod", { minetest.register_craftitem("farming:soy_pod", {
description = S("Soy Pod"), description = S("Soy Pod"),
inventory_image = "farming_soy_pod.png", inventory_image = "farming_soy_pod.png",
groups = {compostability = 48, seed = 2, food_soy = 1, food_soy_pod = 1, flammable = 2}, groups = {compostability = 48, seed = 2, food_soy = 1, food_soy_pod = 1, flammable = 2},
@ -15,7 +15,7 @@ core.register_craftitem("farming:soy_pod", {
-- replacement for soy beans that was removed -- replacement for soy beans that was removed
core.register_alias("farming:soy_beans", "farming:soy_pod") minetest.register_alias("farming:soy_beans", "farming:soy_pod")
-- crop definition -- crop definition
@ -43,43 +43,44 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:soy_1", table.copy(def)) minetest.register_node("farming:soy_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_soy_2.png"} def.tiles = {"farming_soy_2.png"}
core.register_node("farming:soy_2", table.copy(def)) minetest.register_node("farming:soy_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_soy_3.png"} def.tiles = {"farming_soy_3.png"}
core.register_node("farming:soy_3", table.copy(def)) minetest.register_node("farming:soy_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_soy_4.png"} def.tiles = {"farming_soy_4.png"}
core.register_node("farming:soy_4", table.copy(def)) minetest.register_node("farming:soy_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_soy_5.png"} def.tiles = {"farming_soy_5.png"}
def.drop = { def.drop = {
items = { max_items = 1, items = {
{items = {"farming:soy_pod"}, rarity = 2} {items = {"farming:soy_pod"}, rarity = 1},
} }
} }
core.register_node("farming:soy_5", table.copy(def)) minetest.register_node("farming:soy_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_soy_6.png"} def.tiles = {"farming_soy_6.png"}
def.drop = { def.drop = {
items = { max_items = 3, items = {
{items = {"farming:soy_pod"}, rarity = 1}, {items = {"farming:soy_pod"}, rarity = 1},
{items = {"farming:soy_pod"}, rarity = 2},
{items = {"farming:soy_pod"}, rarity = 3} {items = {"farming:soy_pod"}, rarity = 3}
} }
} }
core.register_node("farming:soy_6", table.copy(def)) minetest.register_node("farming:soy_6", table.copy(def))
-- stage 7 (final) -- stage 7 (final)
@ -87,14 +88,15 @@ def.tiles = {"farming_soy_7.png"}
def.groups.growing = nil def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { max_items = 5, items = {
{items = {"farming:soy_pod 2"}, rarity = 1}, {items = {"farming:soy_pod"}, rarity = 1},
{items = {"farming:soy_pod"}, rarity = 2}, {items = {"farming:soy_pod"}, rarity = 2},
{items = {"farming:soy_pod"}, rarity = 3}, {items = {"farming:soy_pod"}, rarity = 3},
{items = {"farming:soy_pod"}, rarity = 4} {items = {"farming:soy_pod"}, rarity = 4},
{items = {"farming:soy_pod"}, rarity = 5}
} }
} }
core.register_node("farming:soy_7", table.copy(def)) minetest.register_node("farming:soy_7", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -108,7 +110,7 @@ farming.registered_plants["farming:soy_pod"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "default:dirt_with_dry_grass", "default:dirt_with_grass", "default:dirt_with_dry_grass",
@ -125,5 +127,5 @@ core.register_decoration({
persist = 0.6 persist = 0.6
}, },
y_min = 20, y_max = 50, y_min = 20, y_max = 50,
decoration = "farming:soy_6" decoration = "farming:soy_5"
}) })

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:spinach", { minetest.register_craftitem("farming:spinach", {
description = S("Spinach"), description = S("Spinach"),
inventory_image = "farming_spinach.png", inventory_image = "farming_spinach.png",
groups = {compostability = 48, seed = 2, food_spinach = 1}, groups = {compostability = 48, seed = 2, food_spinach = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:spinach_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:spinach_1")
@ -40,12 +40,12 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:spinach_1", table.copy(def)) minetest.register_node("farming:spinach_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_spinach_2.png"} def.tiles = {"farming_spinach_2.png"}
core.register_node("farming:spinach_2", table.copy(def)) minetest.register_node("farming:spinach_2", table.copy(def))
-- stage 3 -- stage 3
@ -56,7 +56,7 @@ def.drop = {
{items = {"farming:spinach"}, rarity = 3} {items = {"farming:spinach"}, rarity = 3}
} }
} }
core.register_node("farming:spinach_3", table.copy(def)) minetest.register_node("farming:spinach_3", table.copy(def))
-- stage 4 -- stage 4
@ -66,12 +66,11 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:spinach 2"}, rarity = 1}, {items = {"farming:spinach 2"}, rarity = 1},
{items = {"farming:spinach"}, rarity = 2}, {items = {"farming:spinach 2"}, rarity = 2},
{items = {"farming:spinach"}, rarity = 3}, {items = {"farming:spinach 2"}, rarity = 3}
{items = {"farming:spinach"}, rarity = 4}
} }
} }
core.register_node("farming:spinach_4", table.copy(def)) minetest.register_node("farming:spinach_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -85,7 +84,7 @@ farming.registered_plants["farming:spinach"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}, place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16, sidelen = 16,
@ -98,6 +97,6 @@ core.register_decoration({
persist = 0.6 persist = 0.6
}, },
y_min = 1, y_max = 100, y_min = 1, y_max = 100,
decoration = "farming:spinach_3", decoration = "farming:spinach_4",
param2 = 3 param2 = 3
}) })

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem(":ethereal:strawberry", { minetest.register_craftitem(":ethereal:strawberry", {
description = S("Strawberry"), description = S("Strawberry"),
inventory_image = "ethereal_strawberry.png", inventory_image = "ethereal_strawberry.png",
groups = {compostability = 48, seed = 2, food_strawberry = 1, food_berry = 1}, groups = {compostability = 48, seed = 2, food_strawberry = 1, food_berry = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1") return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1")
@ -43,43 +43,49 @@ local def = {
--stage 1 --stage 1
core.register_node(":ethereal:strawberry_1", table.copy(def)) minetest.register_node(":ethereal:strawberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"ethereal_strawberry_2.png"} def.tiles = {"ethereal_strawberry_2.png"}
core.register_node(":ethereal:strawberry_2", table.copy(def)) minetest.register_node(":ethereal:strawberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"ethereal_strawberry_3.png"} def.tiles = {"ethereal_strawberry_3.png"}
core.register_node(":ethereal:strawberry_3", table.copy(def)) minetest.register_node(":ethereal:strawberry_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"ethereal_strawberry_4.png"} def.tiles = {"ethereal_strawberry_4.png"}
core.register_node(":ethereal:strawberry_4", table.copy(def)) minetest.register_node(":ethereal:strawberry_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"ethereal_strawberry_5.png"} def.tiles = {"ethereal_strawberry_5.png"}
core.register_node(":ethereal:strawberry_5", table.copy(def)) minetest.register_node(":ethereal:strawberry_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"ethereal_strawberry_6.png"} def.tiles = {"ethereal_strawberry_6.png"}
core.register_node(":ethereal:strawberry_6", table.copy(def)) def.drop = {
items = {
{items = {"ethereal:strawberry 1"}, rarity = 2},
{items = {"ethereal:strawberry 2"}, rarity = 3}
}
}
minetest.register_node(":ethereal:strawberry_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"ethereal_strawberry_7.png"} def.tiles = {"ethereal_strawberry_7.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"ethereal:strawberry"}, rarity = 1}, {items = {"ethereal:strawberry 1"}, rarity = 1},
{items = {"ethereal:strawberry"}, rarity = 3} {items = {"ethereal:strawberry 2"}, rarity = 3}
} }
} }
core.register_node(":ethereal:strawberry_7", table.copy(def)) minetest.register_node(":ethereal:strawberry_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -89,12 +95,10 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"ethereal:strawberry 2"}, rarity = 1}, {items = {"ethereal:strawberry 2"}, rarity = 1},
{items = {"ethereal:strawberry"}, rarity = 2}, {items = {"ethereal:strawberry 3"}, rarity = 3}
{items = {"ethereal:strawberry"}, rarity = 3},
{items = {"ethereal:strawberry"}, rarity = 4},
} }
} }
core.register_node(":ethereal:strawberry_8", table.copy(def)) minetest.register_node(":ethereal:strawberry_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -108,7 +112,7 @@ farming.registered_plants["ethereal:strawberry"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_node("farming:seed_sunflower", { minetest.register_node("farming:seed_sunflower", {
description = S("Sunflower Seeds"), description = S("Sunflower Seeds"),
tiles = {"farming_sunflower_seeds.png"}, tiles = {"farming_sunflower_seeds.png"},
inventory_image = "farming_sunflower_seeds.png", inventory_image = "farming_sunflower_seeds.png",
@ -27,15 +27,15 @@ core.register_node("farming:seed_sunflower", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
core.set_node(pos, {name = "farming:sunflower_1", param2 = 1}) minetest.set_node(pos, {name = "farming:sunflower_1", param2 = 1})
end end
}) })
core.register_alias("farming:sunflower_seeds", "farming:seed_sunflower") minetest.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
-- item -- item
core.register_craftitem("farming:sunflower", { minetest.register_craftitem("farming:sunflower", {
description = S("Sunflower"), description = S("Sunflower"),
inventory_image = "farming_sunflower.png", inventory_image = "farming_sunflower.png",
groups = {flammable = 2} groups = {flammable = 2}
@ -43,7 +43,7 @@ core.register_craftitem("farming:sunflower", {
-- turn item into seeds -- turn item into seeds
core.register_craft({ minetest.register_craft({
output = "farming:seed_sunflower 5", output = "farming:seed_sunflower 5",
recipe = {{"farming:sunflower"}} recipe = {{"farming:sunflower"}}
}) })
@ -72,38 +72,38 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:sunflower_1", table.copy(def)) minetest.register_node("farming:sunflower_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_sunflower_2.png"} def.tiles = {"farming_sunflower_2.png"}
core.register_node("farming:sunflower_2", table.copy(def)) minetest.register_node("farming:sunflower_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_sunflower_3.png"} def.tiles = {"farming_sunflower_3.png"}
core.register_node("farming:sunflower_3", table.copy(def)) minetest.register_node("farming:sunflower_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_sunflower_4.png"} def.tiles = {"farming_sunflower_4.png"}
core.register_node("farming:sunflower_4", table.copy(def)) minetest.register_node("farming:sunflower_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_sunflower_5.png"} def.tiles = {"farming_sunflower_5.png"}
core.register_node("farming:sunflower_5", table.copy(def)) minetest.register_node("farming:sunflower_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_sunflower_6.png"} def.tiles = {"farming_sunflower_6.png"}
def.visual_scale = 1.9 def.visual_scale = 1.9
core.register_node("farming:sunflower_6", table.copy(def)) minetest.register_node("farming:sunflower_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_sunflower_7.png"} def.tiles = {"farming_sunflower_7.png"}
core.register_node("farming:sunflower_7", table.copy(def)) minetest.register_node("farming:sunflower_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -116,7 +116,7 @@ def.drop = {
{items = {"farming:sunflower"}, rarity = 6} {items = {"farming:sunflower"}, rarity = 6}
} }
} }
core.register_node("farming:sunflower_8", table.copy(def)) minetest.register_node("farming:sunflower_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -130,7 +130,7 @@ farming.registered_plants["farming:sunflower"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -4,15 +4,15 @@
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9) http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9)
]] ]]
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:tomato", { minetest.register_craftitem("farming:tomato", {
description = S("Tomato"), description = S("Tomato"),
inventory_image = "farming_tomato.png", inventory_image = "farming_tomato.png",
groups = {compostability = 45, seed = 2, food_tomato = 1}, groups = {compostability = 45, seed = 2, food_tomato = 1},
on_use = core.item_eat(4), on_use = minetest.item_eat(4),
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")
@ -45,32 +45,32 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:tomato_1", table.copy(def)) minetest.register_node("farming:tomato_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_tomato_2.png"} def.tiles = {"farming_tomato_2.png"}
core.register_node("farming:tomato_2", table.copy(def)) minetest.register_node("farming:tomato_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_tomato_3.png"} def.tiles = {"farming_tomato_3.png"}
core.register_node("farming:tomato_3", table.copy(def)) minetest.register_node("farming:tomato_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_tomato_4.png"} def.tiles = {"farming_tomato_4.png"}
core.register_node("farming:tomato_4", table.copy(def)) minetest.register_node("farming:tomato_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_tomato_5.png"} def.tiles = {"farming_tomato_5.png"}
core.register_node("farming:tomato_5", table.copy(def)) minetest.register_node("farming:tomato_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_tomato_6.png"} def.tiles = {"farming_tomato_6.png"}
core.register_node("farming:tomato_6", table.copy(def)) minetest.register_node("farming:tomato_6", table.copy(def))
-- stage 7 -- stage 7
@ -81,7 +81,7 @@ def.drop = {
{items = {"farming:tomato"}, rarity = 3} {items = {"farming:tomato"}, rarity = 3}
} }
} }
core.register_node("farming:tomato_7", table.copy(def)) minetest.register_node("farming:tomato_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -90,13 +90,12 @@ def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:tomato 2"}, rarity = 1}, {items = {"farming:tomato 3"}, rarity = 1},
{items = {"farming:tomato"}, rarity = 2}, {items = {"farming:tomato 2"}, rarity = 2},
{items = {"farming:tomato"}, rarity = 3}, {items = {"farming:tomato 1"}, rarity = 3}
{items = {"farming:tomato"}, rarity = 4}
} }
} }
core.register_node("farming:tomato_8", table.copy(def)) minetest.register_node("farming:tomato_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -110,7 +109,7 @@ farming.registered_plants["farming:tomato"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -1,13 +1,13 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- item/seed -- item/seed
core.register_craftitem("farming:vanilla", { minetest.register_craftitem("farming:vanilla", {
description = S("Vanilla"), description = S("Vanilla"),
inventory_image = "farming_vanilla.png", inventory_image = "farming_vanilla.png",
groups = {compostability = 48, seed = 2, food_vanilla = 1}, groups = {compostability = 48, seed = 2, food_vanilla = 1},
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1")
@ -40,33 +40,33 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:vanilla_1", table.copy(def)) minetest.register_node("farming:vanilla_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_vanilla_2.png"} def.tiles = {"farming_vanilla_2.png"}
core.register_node("farming:vanilla_2", table.copy(def)) minetest.register_node("farming:vanilla_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_vanilla_3.png"} def.tiles = {"farming_vanilla_3.png"}
core.register_node("farming:vanilla_3", table.copy(def)) minetest.register_node("farming:vanilla_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_vanilla_4.png"} def.tiles = {"farming_vanilla_4.png"}
core.register_node("farming:vanilla_4", table.copy(def)) minetest.register_node("farming:vanilla_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_vanilla_5.png"} def.tiles = {"farming_vanilla_5.png"}
core.register_node("farming:vanilla_5", table.copy(def)) minetest.register_node("farming:vanilla_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_vanilla_6.png"} def.tiles = {"farming_vanilla_6.png"}
def.visual_scale = 1.9 def.visual_scale = 1.9
core.register_node("farming:vanilla_6", table.copy(def)) minetest.register_node("farming:vanilla_6", table.copy(def))
-- stage 7 -- stage 7
@ -74,10 +74,11 @@ def.tiles = {"farming_vanilla_7.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:vanilla"}, rarity = 1}, {items = {"farming:vanilla"}, rarity = 1},
{items = {"farming:vanilla"}, rarity = 2},
{items = {"farming:vanilla"}, rarity = 3} {items = {"farming:vanilla"}, rarity = 3}
} }
} }
core.register_node("farming:vanilla_7", table.copy(def)) minetest.register_node("farming:vanilla_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -87,12 +88,12 @@ def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:vanilla 2"}, rarity = 1}, {items = {"farming:vanilla 2"}, rarity = 1},
{items = {"farming:vanilla"}, rarity = 2}, {items = {"farming:vanilla 2"}, rarity = 2},
{items = {"farming:vanilla"}, rarity = 3}, {items = {"farming:vanilla 2"}, rarity = 2},
{items = {"farming:vanilla"}, rarity = 4} {items = {"farming:vanilla 2"}, rarity = 3}
} }
} }
core.register_node("farming:vanilla_8", table.copy(def)) minetest.register_node("farming:vanilla_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -106,7 +107,7 @@ farming.registered_plants["farming:vanilla"] = {
-- mapgen -- mapgen
core.register_decoration({ minetest.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = { place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt" "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:grove_dirt"

View File

@ -1,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- seed -- seed
core.register_node("farming:seed_wheat", { minetest.register_node("farming:seed_wheat", {
description = S("Wheat Seed"), description = S("Wheat Seed"),
tiles = {"farming_wheat_seed.png"}, tiles = {"farming_wheat_seed.png"},
inventory_image = "farming_wheat_seed.png", inventory_image = "farming_wheat_seed.png",
@ -26,13 +26,13 @@ core.register_node("farming:seed_wheat", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
core.set_node(pos, {name = "farming:wheat_1", param2 = 3}) minetest.set_node(pos, {name = "farming:wheat_1", param2 = 3})
end end
}) })
-- item -- item
core.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}
@ -64,27 +64,33 @@ local def = {
-- stage 1 -- stage 1
core.register_node("farming:wheat_1", table.copy(def)) minetest.register_node("farming:wheat_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_wheat_2.png"} def.tiles = {"farming_wheat_2.png"}
core.register_node("farming:wheat_2", table.copy(def)) minetest.register_node("farming:wheat_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_wheat_3.png"} def.tiles = {"farming_wheat_3.png"}
core.register_node("farming:wheat_3", table.copy(def)) minetest.register_node("farming:wheat_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_wheat_4.png"} def.tiles = {"farming_wheat_4.png"}
core.register_node("farming:wheat_4", table.copy(def)) minetest.register_node("farming:wheat_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_wheat_5.png"} def.tiles = {"farming_wheat_5.png"}
core.register_node("farming:wheat_5", table.copy(def)) def.drop = {
items = {
{items = {"farming:wheat"}, rarity = 2},
{items = {"farming:seed_wheat"}, rarity = 2}
}
}
minetest.register_node("farming:wheat_5", table.copy(def))
-- stage 6 -- stage 6
@ -92,21 +98,23 @@ def.tiles = {"farming_wheat_6.png"}
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 = 1}
} }
} }
core.register_node("farming:wheat_6", table.copy(def)) minetest.register_node("farming:wheat_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_wheat_7.png"} def.tiles = {"farming_wheat_7.png"}
def.drop = { def.drop = {
items = { items = {
{items = {"farming:wheat"}, rarity = 2}, {items = {"farming:wheat"}, rarity = 1},
{items = {"farming:seed_wheat"}, rarity = 1} {items = {"farming:wheat"}, rarity = 3},
{items = {"farming:seed_wheat"}, rarity = 1},
{items = {"farming:seed_wheat"}, rarity = 3}
} }
} }
core.register_node("farming:wheat_7", table.copy(def)) minetest.register_node("farming:wheat_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -115,13 +123,13 @@ def.groups.growing = nil
def.selection_box = farming.select_final def.selection_box = farming.select_final
def.drop = { def.drop = {
items = { items = {
{items = {"farming:wheat 2"}, rarity = 1}, {items = {"farming:wheat"}, rarity = 1},
{items = {"farming:wheat"}, rarity = 2}, {items = {"farming:wheat"}, rarity = 3},
{items = {"farming:seed_wheat 2"}, rarity = 1}, {items = {"farming:seed_wheat"}, rarity = 1},
{items = {"farming:seed_wheat"}, rarity = 2} {items = {"farming:seed_wheat"}, rarity = 3}
} }
} }
core.register_node("farming:wheat_8", table.copy(def)) minetest.register_node("farming:wheat_8", table.copy(def))
-- add to registered_plants -- add to registered_plants

View File

@ -3,11 +3,11 @@
local rarity_lookup = {[1] = 50, [2] = 50, [3] = 50, [4] = 5, [5] = 5} local rarity_lookup = {[1] = 50, [2] = 50, [3] = 50, [4] = 5, [5] = 5}
if core.registered_nodes["default:grass_1"] then if minetest.registered_nodes["default:grass_1"] then
for i = 1, 5 do for i = 1, 5 do
core.override_item("default:grass_" .. i, { minetest.override_item("default:grass_" .. i, {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
@ -22,11 +22,11 @@ end
-- override dry grass to drop barley and rye seeds -- override dry grass to drop barley and rye seeds
if core.registered_nodes["default:dry_grass_1"] then if minetest.registered_nodes["default:dry_grass_1"] then
for i = 1, 5 do for i = 1, 5 do
core.override_item("default:dry_grass_" .. i, { minetest.override_item("default:dry_grass_" .. i, {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
@ -41,9 +41,9 @@ end
-- override jungle grass to drop cotton and rice seeds -- override jungle grass to drop cotton and rice seeds
if core.registered_nodes["default:junglegrass"] then if minetest.registered_nodes["default:junglegrass"] then
core.override_item("default:junglegrass", { minetest.override_item("default:junglegrass", {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
@ -55,11 +55,11 @@ if core.registered_nodes["default:junglegrass"] then
}) })
end end
-- override mineclone tallgrass to drop all of the above seeds -- override mineclone tallgrass to drop all sof the above seeds
if farming.mcl then if farming.mcl then
core.override_item("mcl_flowers:tallgrass", { minetest.override_item("mcl_flowers:tallgrass", {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {

146
hoes.lua
View File

@ -1,8 +1,8 @@
-- translation and mod check -- translation and mod check
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local mod_tr = core.get_modpath("toolranks") local mod_tr = minetest.get_modpath("toolranks")
-- Hoe registration function -- Hoe registration function
@ -23,7 +23,7 @@ farming.register_hoe = function(name, def)
def.groups.hoe = 1 def.groups.hoe = 1
-- Register the tool -- Register the tool
core.register_tool(name, { minetest.register_tool(name, {
description = def.description, description = def.description,
inventory_image = def.inventory_image, inventory_image = def.inventory_image,
groups = def.groups, groups = def.groups,
@ -37,11 +37,14 @@ farming.register_hoe = function(name, def)
-- Register its recipe -- Register its recipe
if def.recipe then if def.recipe then
core.register_craft({ output = name:sub(2), recipe = def.recipe })
minetest.register_craft({
output = name:sub(2),
recipe = def.recipe
})
elseif def.material then elseif def.material then
core.register_craft({ minetest.register_craft({
output = name:sub(2), output = name:sub(2),
recipe = { recipe = {
{def.material, def.material, ""}, {def.material, def.material, ""},
@ -62,43 +65,43 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
-- am I going to hoe the top of a dirt node? -- am I going to hoe the top of a dirt node?
if pt.type == "node" and pt.above.y == pt.under.y + 1 then if pt.type == "node" and pt.above.y == pt.under.y + 1 then
local under = core.get_node(pt.under) local under = minetest.get_node(pt.under)
local upos = pointed_thing.under local upos = pointed_thing.under
if core.is_protected(upos, user:get_player_name()) then if minetest.is_protected(upos, user:get_player_name()) then
core.record_protection_violation(upos, user:get_player_name()) minetest.record_protection_violation(upos, user:get_player_name())
return return
end end
local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z} local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z}
local above = core.get_node(p) local above = minetest.get_node(p)
-- return if any of the nodes is not registered -- return if any of the nodes is not registered
if not core.registered_nodes[under.name] if not minetest.registered_nodes[under.name]
or not core.registered_nodes[above.name] then return end or not minetest.registered_nodes[above.name] then return end
-- check if the node above the pointed thing is air -- check if the node above the pointed thing is air
if above.name ~= "air" then return end if above.name ~= "air" then return end
-- check if pointing at dirt -- check if pointing at dirt
if core.get_item_group(under.name, "soil") ~= 1 then return end if minetest.get_item_group(under.name, "soil") ~= 1 then return end
-- check if (wet) soil defined -- check if (wet) soil defined
local ndef = core.registered_nodes[under.name] local ndef = minetest.registered_nodes[under.name]
if ndef.soil == nil or ndef.soil.wet == nil or ndef.soil.dry == nil then if ndef.soil == nil or ndef.soil.wet == nil or ndef.soil.dry == nil then
return return
end end
if core.is_protected(pt.under, user:get_player_name()) then if minetest.is_protected(pt.under, user:get_player_name()) then
core.record_protection_violation(pt.under, user:get_player_name()) minetest.record_protection_violation(pt.under, user:get_player_name())
return return
end end
-- turn the node into soil, wear out item and play sound -- turn the node into soil, wear out item and play sound
core.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true minetest.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true
core.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true) minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true)
end end
local wdef = itemstack:get_definition() local wdef = itemstack:get_definition()
@ -135,7 +138,7 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
end end
if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
core.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true) minetest.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true)
end end
end end
@ -151,7 +154,7 @@ farming.register_hoe(":farming:hoe_wood", {
material = "group:wood" material = "group:wood"
}) })
core.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:hoe_wood", recipe = "farming:hoe_wood",
burntime = 5 burntime = 5
@ -201,27 +204,27 @@ farming.register_hoe(":farming:hoe_diamond", {
if mod_tr then if mod_tr then
core.override_item("farming:hoe_wood", { minetest.override_item("farming:hoe_wood", {
original_description = S("Wood Hoe"), original_description = S("Wood Hoe"),
description = toolranks.create_description(S("Wood Hoe"))}) description = toolranks.create_description(S("Wood Hoe"))})
core.override_item("farming:hoe_stone", { minetest.override_item("farming:hoe_stone", {
original_description = S("Stone Hoe"), original_description = S("Stone Hoe"),
description = toolranks.create_description(S("Stone Hoe"))}) description = toolranks.create_description(S("Stone Hoe"))})
core.override_item("farming:hoe_steel", { minetest.override_item("farming:hoe_steel", {
original_description = S("Steel Hoe"), original_description = S("Steel Hoe"),
description = toolranks.create_description(S("Steel Hoe"))}) description = toolranks.create_description(S("Steel Hoe"))})
core.override_item("farming:hoe_bronze", { minetest.override_item("farming:hoe_bronze", {
original_description = S("Bronze Hoe"), original_description = S("Bronze Hoe"),
description = toolranks.create_description(S("Bronze Hoe"))}) description = toolranks.create_description(S("Bronze Hoe"))})
core.override_item("farming:hoe_mese", { minetest.override_item("farming:hoe_mese", {
original_description = S("Mese Hoe"), original_description = S("Mese Hoe"),
description = toolranks.create_description(S("Mese Hoe"))}) description = toolranks.create_description(S("Mese Hoe"))})
core.override_item("farming:hoe_diamond", { minetest.override_item("farming:hoe_diamond", {
original_description = S("Diamond Hoe"), original_description = S("Diamond Hoe"),
description = toolranks.create_description(S("Diamond Hoe"))}) description = toolranks.create_description(S("Diamond Hoe"))})
end end
@ -231,60 +234,83 @@ end
local function hoe_area(pos, player) local function hoe_area(pos, player)
-- check for protection -- check for protection
if core.is_protected(pos, player:get_player_name()) then if minetest.is_protected(pos, player:get_player_name()) then
core.record_protection_violation(pos, player:get_player_name()) minetest.record_protection_violation(pos, player:get_player_name())
return return
end end
local r = 5 -- radius local r = 5 -- radius
-- remove flora (grass, flowers etc.) -- remove flora (grass, flowers etc.)
local res = core.find_nodes_in_area( local res = minetest.find_nodes_in_area(
{x = pos.x - r, y = pos.y - 1, z = pos.z - r}, {x = pos.x - r, y = pos.y - 1, z = pos.z - r},
{x = pos.x + r, y = pos.y + 1, z = pos.z + r}, {x = pos.x + r, y = pos.y + 2, z = pos.z + r},
{"group:flora", "group:grass", "group:dry_grass", "default:dry_shrub"}) {"group:flora", "default:dry_shrub"})
for n = 1, #res do for n = 1, #res do
core.swap_node(res[n], {name = "air"}) minetest.swap_node(res[n], {name = "air"})
end end
-- replace dirt with tilled soil -- replace dirt with tilled soil
res = core.find_nodes_in_area_under_air( res = minetest.find_nodes_in_area_under_air(
{x = pos.x - r, y = pos.y - 1, z = pos.z - r}, {x = pos.x - r, y = pos.y - 1, z = pos.z - r},
{x = pos.x + r, y = pos.y + 2, z = pos.z + r}, {x = pos.x + r, y = pos.y + 2, z = pos.z + r},
{"group:soil", "ethereal:dry_dirt"}) {"group:soil", "ethereal:dry_dirt"})
for n = 1, #res do for n = 1, #res do
core.swap_node(res[n], {name = "farming:soil"}) minetest.swap_node(res[n], {name = "farming:soil"})
end end
end end
-- throwable hoe bomb entity -- throwable hoe bomb entity
core.register_entity("farming:hoebomb_entity", { minetest.register_entity("farming:hoebomb_entity", {
initial_properties = { initial_properties = {
physical = true, physical = true,
visual = "sprite", visual = "sprite",
visual_size = {x = 1.0, y = 1.0}, visual_size = {x = 1.0, y = 1.0},
textures = {"farming_hoe_bomb.png"}, textures = {"farming_hoe_bomb.png"},
collisionbox = {-0.2,-0.2,-0.2,0.2,0.2,0.2} collisionbox = {-0.1,-0.1,-0.1,0.1,0.1,0.1}
}, },
on_step = function(self, dtime, moveresult) lastpos = {},
player = "",
on_step = function(self, dtime)
if not self.player then if not self.player then
self.object:remove() ; return
end
if moveresult.collides then
local pos = vector.round(self.object:get_pos())
pos.y = pos.y - 1 ; hoe_area(pos, self.player)
self.object:remove() self.object:remove()
return
end end
local pos = self.object:get_pos()
if self.lastpos.x ~= nil then
local vel = self.object:get_velocity()
-- only when potion hits something physical
if vel.x == 0 or vel.y == 0 or vel.z == 0 then
if self.player ~= "" then
-- round up coords to fix glitching through doors
self.lastpos = vector.round(self.lastpos)
hoe_area(self.lastpos, self.player)
end
self.object:remove()
return
end
end
self.lastpos = pos
end end
}) })
@ -294,7 +320,7 @@ local function throw_potion(itemstack, player)
local pos = player:get_pos() local pos = player:get_pos()
local obj = core.add_entity({ local obj = minetest.add_entity({
x = pos.x, y = pos.y + 1.5, z = pos.z}, "farming:hoebomb_entity") x = pos.x, y = pos.y + 1.5, z = pos.z}, "farming:hoebomb_entity")
if not obj then return end if not obj then return end
@ -311,7 +337,7 @@ end
-- hoe bomb item -- hoe bomb item
core.register_craftitem("farming:hoe_bomb", { minetest.register_craftitem("farming:hoe_bomb", {
description = S("Hoe Bomb (use or throw on grassy areas to hoe land)"), description = S("Hoe Bomb (use or throw on grassy areas to hoe land)"),
inventory_image = "farming_hoe_bomb.png", inventory_image = "farming_hoe_bomb.png",
groups = {flammable = 2, not_in_creative_inventory = 1}, groups = {flammable = 2, not_in_creative_inventory = 1},
@ -319,7 +345,7 @@ core.register_craftitem("farming:hoe_bomb", {
on_use = function(itemstack, user, pointed_thing) on_use = function(itemstack, user, pointed_thing)
if pointed_thing.type == "node" then if pointed_thing.type == "node" then
hoe_area(pointed_thing.under, user) hoe_area(pointed_thing.above, user)
else else
throw_potion(itemstack, user) throw_potion(itemstack, user)
@ -357,7 +383,7 @@ end
-- Mithril Scythe (special item) -- Mithril Scythe (special item)
core.register_tool("farming:scythe_mithril", { minetest.register_tool("farming:scythe_mithril", {
description = S("Mithril Scythe (Use to harvest and replant crops)"), 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"},
@ -369,19 +395,19 @@ core.register_tool("farming:scythe_mithril", {
local pos = pointed_thing.under local pos = pointed_thing.under
local name = placer:get_player_name() local name = placer:get_player_name()
if core.is_protected(pos, name) then return end if minetest.is_protected(pos, name) then return end
local node = core.get_node_or_nil(pos) local node = minetest.get_node_or_nil(pos)
if not node then return end if not node then return end
local def = core.registered_nodes[node.name] local def = minetest.registered_nodes[node.name]
if not def or not def.drop or not def.groups or not def.groups.plant then if not def or not def.drop or not def.groups or not def.groups.plant then
return return
end end
local drops = core.get_node_drops(node.name, "") local drops = minetest.get_node_drops(node.name, "")
if not drops or #drops == 0 or (#drops == 1 and drops[1] == "") then if not drops or #drops == 0 or (#drops == 1 and drops[1] == "") then
return return
@ -406,7 +432,7 @@ core.register_tool("farming:scythe_mithril", {
if dropped_item then if dropped_item then
local obj = core.add_item(pos, dropped_item) local obj = minetest.add_item(pos, dropped_item)
if obj then if obj then
@ -422,18 +448,18 @@ core.register_tool("farming:scythe_mithril", {
end end
-- play sound -- play sound
core.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}, true) minetest.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}, true)
-- replace with seed or crop_1 -- replace with seed or crop_1
local replace = mname .. ":" .. pname .. "1" local replace = mname .. ":" .. pname .. "1"
if core.registered_nodes[replace] then if minetest.registered_nodes[replace] then
local p2 = core.registered_nodes[replace].place_param2 or 1 local p2 = minetest.registered_nodes[replace].place_param2 or 1
core.set_node(pos, {name = replace, param2 = p2}) minetest.set_node(pos, {name = replace, param2 = p2})
else else
core.set_node(pos, {name = "air"}) minetest.set_node(pos, {name = "air"})
end end
if not farming.is_creative(name) then if not farming.is_creative(name) then
@ -447,9 +473,9 @@ core.register_tool("farming:scythe_mithril", {
-- if moreores found add mithril scythe recipe -- if moreores found add mithril scythe recipe
if core.get_modpath("moreores") then if minetest.get_modpath("moreores") then
core.register_craft({ minetest.register_craft({
output = "farming:scythe_mithril", output = "farming:scythe_mithril",
recipe = { recipe = {
{"", "moreores:mithril_ingot", "moreores:mithril_ingot"}, {"", "moreores:mithril_ingot", "moreores:mithril_ingot"},

161
init.lua
View File

@ -6,23 +6,23 @@
-- Translation support -- Translation support
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- global -- global
farming = { farming = {
mod = "redo", mod = "redo",
version = "20250717", version = "20240924",
path = core.get_modpath("farming"), path = minetest.get_modpath("farming"),
select = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}}, select = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}},
select_final = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -2.5/16, 0.5}}, select_final = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -2.5/16, 0.5}},
registered_plants = {}, registered_plants = {},
min_light = 12, max_light = 15, min_light = 12, max_light = 15,
mapgen = core.get_mapgen_setting("mg_name"), mapgen = minetest.get_mapgen_setting("mg_name"),
use_utensils = core.settings:get_bool("farming_use_utensils") ~= false, use_utensils = minetest.settings:get_bool("farming_use_utensils") ~= false,
mtg = core.get_modpath("default"), mtg = minetest.get_modpath("default"),
eth = core.get_modpath("ethereal"), eth = minetest.get_modpath("ethereal"),
mcl = core.get_modpath("mcl_core"), mcl = minetest.get_modpath("mcl_core"),
mcl_hardness = 0.01, mcl_hardness = 0.01,
translate = S translate = S
} }
@ -50,17 +50,17 @@ sound_helper("node_sound_glass_defaults")
-- check for creative mode or priv -- check for creative mode or priv
local creative_mode_cache = core.settings:get_bool("creative_mode") local creative_mode_cache = minetest.settings:get_bool("creative_mode")
function farming.is_creative(name) function farming.is_creative(name)
return creative_mode_cache or core.check_player_privs(name, {creative = true}) return creative_mode_cache or minetest.check_player_privs(name, {creative = true})
end end
-- stats, locals, settings, function helper -- stats, locals, settings, function helper
local statistics = dofile(farming.path .. "/statistics.lua") local statistics = dofile(farming.path .. "/statistics.lua")
local random, floor = math.random, math.floor local random, floor = math.random, math.floor
local time_speed = tonumber(core.settings:get("time_speed")) or 72 local time_speed = tonumber(minetest.settings:get("time_speed")) or 72
local SECS_PER_CYCLE = (time_speed > 0 and (24 * 60 * 60) / time_speed) or 0 local SECS_PER_CYCLE = (time_speed > 0 and (24 * 60 * 60) / time_speed) or 0
local function clamp(x, min, max) return (x < min and min) or (x > max and max) or x end local function clamp(x, min, max) return (x < min and min) or (x > max and max) or x end
@ -69,7 +69,7 @@ local function clamp(x, min, max) return (x < min and min) or (x > max and max)
local function day_or_night_time(dt, count_day) local function day_or_night_time(dt, count_day)
local t_day = core.get_timeofday() local t_day = minetest.get_timeofday()
local t1_day = t_day - dt / SECS_PER_CYCLE local t1_day = t_day - dt / SECS_PER_CYCLE
local t1_c, t2_c -- t1_c < t2_c and t2_c always in [0, 1) local t1_c, t2_c -- t1_c < t2_c and t2_c always in [0, 1)
@ -107,14 +107,14 @@ end
-- Growth Logic -- Growth Logic
local STAGE_LENGTH_AVG = tonumber(core.settings:get("farming_stage_length")) or 200 local STAGE_LENGTH_AVG = tonumber(minetest.settings:get("farming_stage_length")) or 200
local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6
-- quick start seed timer -- quick start seed timer
function farming.start_seed_timer(pos) farming.start_seed_timer = function(pos)
local timer = core.get_node_timer(pos) local timer = minetest.get_node_timer(pos)
local grow_time = floor(random(STAGE_LENGTH_DEV, STAGE_LENGTH_AVG)) local grow_time = floor(random(STAGE_LENGTH_DEV, STAGE_LENGTH_AVG))
timer:start(grow_time) timer:start(grow_time)
@ -130,7 +130,7 @@ local function plant_name_stage(node)
if node.name then name = node.name if node.name then name = node.name
elseif node.x and node.y and node.z then elseif node.x and node.y and node.z then
node = core.get_node_or_nil(node) node = minetest.get_node_or_nil(node)
name = node and node.name name = node and node.name
end end
else else
@ -170,7 +170,7 @@ farming.plant_stages = plant_stages
local function reg_plant_stages(plant_name, stage, force_last) local function reg_plant_stages(plant_name, stage, force_last)
local node_name = plant_name and plant_name .. "_" .. stage local node_name = plant_name and plant_name .. "_" .. stage
local node_def = node_name and core.registered_nodes[node_name] local node_def = node_name and minetest.registered_nodes[node_name]
if not node_def then return nil end if not node_def then return nil end
@ -178,7 +178,7 @@ local function reg_plant_stages(plant_name, stage, force_last)
if stages then return stages end if stages then return stages end
if core.get_item_group(node_name, "growing") > 0 then if minetest.get_item_group(node_name, "growing") > 0 then
local ns = reg_plant_stages(plant_name, stage + 1, true) local ns = reg_plant_stages(plant_name, stage + 1, true)
local stages_left = (ns and { ns.name, unpack(ns.stages_left) }) or {} local stages_left = (ns and { ns.name, unpack(ns.stages_left) }) or {}
@ -195,7 +195,7 @@ local function reg_plant_stages(plant_name, stage, force_last)
local old_constr = node_def.on_construct local old_constr = node_def.on_construct
local old_destr = node_def.on_destruct local old_destr = node_def.on_destruct
core.override_item(node_name, { minetest.override_item(node_name, {
on_construct = function(pos) on_construct = function(pos)
@ -206,7 +206,7 @@ local function reg_plant_stages(plant_name, stage, force_last)
on_destruct = function(pos) on_destruct = function(pos)
core.get_node_timer(pos):stop() minetest.get_node_timer(pos):stop()
if old_destr then old_destr(pos) end if old_destr then old_destr(pos) end
end, end,
@ -254,7 +254,7 @@ local function set_growing(pos, stages_left)
if not stages_left then return end if not stages_left then return end
local timer = core.get_node_timer(pos) local timer = minetest.get_node_timer(pos)
if stages_left > 0 then if stages_left > 0 then
@ -285,9 +285,9 @@ end
-- register crops nodes and add timer functions -- register crops nodes and add timer functions
core.after(0, function() minetest.after(0, function()
for _, node_def in pairs(core.registered_nodes) do for _, node_def in pairs(minetest.registered_nodes) do
register_plant_node(node_def) register_plant_node(node_def)
end end
end) end)
@ -295,19 +295,43 @@ end)
-- Just in case a growing type or added node is missed (also catches existing -- Just in case a growing type or added node is missed (also catches existing
-- nodes added to map before timers were incorporated). -- nodes added to map before timers were incorporated).
core.register_lbm({ minetest.register_abm({
label = "Start crop timer", label = "Start crop timer",
name = "farming:start_crop_timer",
nodenames = {"group:growing"}, nodenames = {"group:growing"},
run_at_every_load = false, interval = 300,
chance = 1,
catch_up = false,
action = function(pos, node, dtime_s) action = function(pos, node)
local timer = core.get_node_timer(pos) -- skip if node timer already active
if minetest.get_node_timer(pos):is_started() then return end
if timer:is_started() then return end -- check if group:growing node is a seed
local def = minetest.registered_nodes[node.name]
farming.start_seed_timer(pos) if def and def.groups and def.groups.seed then
if def.on_timer then -- start node timer if found
farming.start_seed_timer(pos)
return
end
local next_stage = def.next_plant
def = minetest.registered_nodes[next_stage]
if def then -- switch seed without timer to stage_1 of crop
local p2 = def.place_param2 or 1
minetest.set_node(pos, {name = next_stage, param2 = p2})
end
else
farming.handle_growth(pos, node) -- start normal crop timer
end
end end
}) })
@ -315,9 +339,9 @@ core.register_lbm({
farming.can_grow = function(pos) farming.can_grow = function(pos)
local below = core.get_node({x = pos.x, y = pos.y -1, z = pos.z}) local below = minetest.get_node({x = pos.x, y = pos.y -1, z = pos.z})
return core.get_item_group(below.name, "soil") >= 3 return minetest.get_item_group(below.name, "soil") >= 3
end end
-- Plant timer function that grows plants under the right conditions. -- Plant timer function that grows plants under the right conditions.
@ -332,8 +356,8 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
if max_growth <= 0 then return false end if max_growth <= 0 then return false end
local chk1 = core.registered_nodes[node_name].growth_check -- old local chk1 = minetest.registered_nodes[node_name].growth_check -- old
local chk2 = core.registered_nodes[node_name].can_grow -- new local chk2 = minetest.registered_nodes[node_name].can_grow -- new
if chk1 then -- custom farming redo growth_check function if chk1 then -- custom farming redo growth_check function
@ -352,19 +376,19 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
if lambda < 0.1 then return true end if lambda < 0.1 then return true end
local MIN_LIGHT = core.registered_nodes[node_name].minlight or farming.min_light local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light
local MAX_LIGHT = core.registered_nodes[node_name].maxlight or farming.max_light local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light
if max_growth == 1 or lambda < 2.0 then if max_growth == 1 or lambda < 2.0 then
local light = (core.get_node_light(light_pos) or 0) local light = (minetest.get_node_light(light_pos) or 0)
if light < MIN_LIGHT or light > MAX_LIGHT then return true end if light < MIN_LIGHT or light > MAX_LIGHT then return true end
growth = 1 growth = 1
else else
local night_light = core.get_node_light(light_pos, 0) or 0 local night_light = (minetest.get_node_light(light_pos, 0) or 0)
local day_light = core.get_node_light(light_pos, 0.5) or 0 local day_light = (minetest.get_node_light(light_pos, 0.5) or 0)
local night_growth = night_light >= MIN_LIGHT and night_light <= MAX_LIGHT local night_growth = night_light >= MIN_LIGHT and night_light <= MAX_LIGHT
local day_growth = day_light >= MIN_LIGHT and day_light <= MAX_LIGHT local day_growth = day_light >= MIN_LIGHT and day_light <= MAX_LIGHT
@ -384,11 +408,11 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
if growth < 1 then return true end if growth < 1 then return true end
end end
if core.registered_nodes[stages.stages_left[growth]] then if minetest.registered_nodes[stages.stages_left[growth]] then
local p2 = core.registered_nodes[stages.stages_left[growth] ].place_param2 or 1 local p2 = minetest.registered_nodes[stages.stages_left[growth] ].place_param2 or 1
core.set_node(pos, {name = stages.stages_left[growth], param2 = p2}) minetest.set_node(pos, {name = stages.stages_left[growth], param2 = p2})
else else
return true return true
end end
@ -428,47 +452,47 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node -- check if pointing at a node
if not itemstack or not pt or pt.type ~= "node" then return end if not itemstack or not pt or pt.type ~= "node" then return end
local under = core.get_node(pt.under) local under = minetest.get_node(pt.under)
-- am I right-clicking on something that has a custom on_place set? -- am I right-clicking on something that has a custom on_place set?
-- thanks to Krock for helping with this issue :) -- thanks to Krock for helping with this issue :)
local def = core.registered_nodes[under.name] local def = minetest.registered_nodes[under.name]
if placer and itemstack and def and def.on_rightclick then if placer and itemstack and def and def.on_rightclick then
return def.on_rightclick(pt.under, under, placer, itemstack, pt) return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end end
local above = core.get_node(pt.above) local above = minetest.get_node(pt.above)
-- check if pointing at the top of the node -- check if pointing at the top of the node
if pt.above.y ~= pt.under.y + 1 then return end if pt.above.y ~= pt.under.y + 1 then return end
-- return if any of the nodes is not registered -- return if any of the nodes is not registered
if not core.registered_nodes[under.name] if not minetest.registered_nodes[under.name]
or not core.registered_nodes[above.name] then return end or not minetest.registered_nodes[above.name] then return end
-- can I replace above node, and am I pointing directly at soil -- can I replace above node, and am I pointing directly at soil
if not core.registered_nodes[above.name].buildable_to if not minetest.registered_nodes[above.name].buildable_to
or core.get_item_group(under.name, "soil") < 2 or minetest.get_item_group(under.name, "soil") < 2
or core.get_item_group(above.name, "plant") ~= 0 then return end or minetest.get_item_group(above.name, "plant") ~= 0 then return end
-- is player planting seed? -- is player planting seed?
local name = placer and placer:get_player_name() or "" local name = placer and placer:get_player_name() or ""
-- if not protected then add node and remove 1 item from the itemstack -- if not protected then add node and remove 1 item from the itemstack
if not core.is_protected(pt.above, name) then if not minetest.is_protected(pt.above, name) then
local p2 = core.registered_nodes[plantname].place_param2 or 1 local p2 = minetest.registered_nodes[plantname].place_param2 or 1
core.set_node(pt.above, {name = plantname, param2 = p2}) minetest.set_node(pt.above, {name = plantname, param2 = p2})
farming.start_seed_timer(pt.above) farming.start_seed_timer(pt.above)
core.sound_play("default_place_node", {pos = pt.above, gain = 1.0}) minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
core.log("action", string.format("%s planted %s at %s", minetest.log("action", string.format("%s planted %s at %s",
(placer and placer:is_player() and placer:get_player_name() or "A mod"), (placer and placer:is_player() and placer:get_player_name() or "A mod"),
itemstack:get_name(), core.pos_to_string(pt.above) itemstack:get_name(), minetest.pos_to_string(pt.above)
)) ))
if placer and itemstack if placer and itemstack
@ -481,7 +505,7 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
-- check for refill -- check for refill
if itemstack:get_count() == 0 then if itemstack:get_count() == 0 then
core.after(0.2, farming.refill_plant, minetest.after(0.2, farming.refill_plant,
placer, name, placer:get_wield_index()) placer, name, placer:get_wield_index())
end end
end end
@ -492,7 +516,7 @@ end
-- Function to register plants (default farming compatibility) -- Function to register plants (default farming compatibility)
function farming.register_plant(name, def) farming.register_plant = function(name, def)
if not def.steps then return nil end if not def.steps then return nil end
@ -506,7 +530,7 @@ function farming.register_plant(name, def)
def.maxlight = def.maxlight or 15 def.maxlight = def.maxlight or 15
-- Register seed -- Register seed
core.register_node(":" .. mname .. ":seed_" .. pname, { minetest.register_node(":" .. mname .. ":seed_" .. pname, {
description = def.description, description = def.description,
tiles = {def.inventory_image}, tiles = {def.inventory_image},
@ -524,16 +548,15 @@ function farming.register_plant(name, def)
walkable = false, walkable = false,
sunlight_propagates = true, sunlight_propagates = true,
selection_box = farming.select, selection_box = farming.select,
fertility = def.fertility or {},
place_param2 = 1, -- place seed flat place_param2 = 1, -- place seed flat
next_plant = mname .. ":" .. pname .. "_1", next_plant = mname .. ":" .. pname .. "_1",
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
local def = core.registered_nodes[mname .. ":" .. pname .. "_1"] local def = minetest.registered_nodes[mname .. ":" .. pname .. "_1"]
if def then if def then
core.set_node(pos, {name = def.name, param2 = def.place_param2}) minetest.swap_node(pos, {name = def.next_plant, param2 = def.place_param2})
end end
end, end,
@ -545,7 +568,7 @@ function farming.register_plant(name, def)
}) })
-- Register harvest -- Register harvest
core.register_craftitem(":" .. mname .. ":" .. pname, { minetest.register_craftitem(":" .. mname .. ":" .. pname, {
description = pname:gsub("^%l", string.upper), description = pname:gsub("^%l", string.upper),
inventory_image = mname .. "_" .. pname .. ".png", inventory_image = mname .. "_" .. pname .. ".png",
groups = def.groups or {flammable = 2}, groups = def.groups or {flammable = 2},
@ -592,7 +615,7 @@ function farming.register_plant(name, def)
local desc = pname:gsub("^%l", string.upper) local desc = pname:gsub("^%l", string.upper)
core.register_node(node_name, { minetest.register_node(node_name, {
description = S(desc) .. S(" Crop"), description = S(desc) .. S(" Crop"),
drawtype = "plantlike", drawtype = "plantlike",
waving = 1, waving = 1,
@ -679,7 +702,7 @@ if input then dofile(farming.path .. "/farming.conf") ; input:close() end
-- load new world-specific settings if found inside world folder -- load new world-specific settings if found inside world folder
local worldpath = core.get_worldpath() local worldpath = minetest.get_worldpath()
input = io.open(worldpath .. "/farming.conf", "r") input = io.open(worldpath .. "/farming.conf", "r")
@ -689,7 +712,7 @@ if input then dofile(worldpath .. "/farming.conf") ; input:close() end
function farming.add_eatable(item, hp) function farming.add_eatable(item, hp)
local def = core.registered_items[item] local def = minetest.registered_items[item]
if def then if def then
@ -697,7 +720,7 @@ function farming.add_eatable(item, hp)
groups.eatable = hp ; groups.flammable = 2 groups.eatable = hp ; groups.flammable = 2
core.override_item(item, {groups = groups}) minetest.override_item(item, {groups = groups})
end end
end end
@ -707,7 +730,7 @@ dofile(farming.path .. "/item_list.lua")
-- setup soil, register hoes, override grass -- setup soil, register hoes, override grass
if core.get_modpath("default") then if minetest.get_modpath("default") then
dofile(farming.path .. "/soil.lua") dofile(farming.path .. "/soil.lua")
dofile(farming.path .. "/hoes.lua") dofile(farming.path .. "/hoes.lua")
end end
@ -789,7 +812,7 @@ if not farming.mcl then
dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility
end end
if core.get_modpath("lucky_block") then if minetest.get_modpath("lucky_block") then
dofile(farming.path .. "/lucky_block.lua") dofile(farming.path .. "/lucky_block.lua")
end end

View File

@ -1,10 +1,10 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local a = farming.recipe_items local a = farming.recipe_items
-- Flour -- Flour
core.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}
@ -12,10 +12,10 @@ core.register_craftitem("farming:flour", {
-- Garlic bulb -- Garlic bulb
core.register_craftitem("farming:garlic", { minetest.register_craftitem("farming:garlic", {
description = S("Garlic"), description = S("Garlic"),
inventory_image = "crops_garlic.png", inventory_image = "crops_garlic.png",
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_garlic = 1, compostability = 55} groups = {food_garlic = 1, compostability = 55}
}) })
@ -23,7 +23,7 @@ farming.add_eatable("farming:garlic", 1)
-- Garlic braid -- Garlic braid
core.register_node("farming:garlic_braid", { minetest.register_node("farming:garlic_braid", {
description = S("Garlic Braid"), description = S("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",
@ -49,29 +49,29 @@ core.register_node("farming:garlic_braid", {
-- Corn on the cob (texture by TenPlus1) -- Corn on the cob (texture by TenPlus1)
core.register_craftitem("farming:corn_cob", { 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 = {compostability = 65, food_corn_cooked = 1}, groups = {compostability = 65, food_corn_cooked = 1},
on_use = core.item_eat(5) on_use = minetest.item_eat(5)
}) })
farming.add_eatable("farming:corn_cob", 5) farming.add_eatable("farming:corn_cob", 5)
-- Popcorn -- Popcorn
core.register_craftitem("farming:popcorn", { minetest.register_craftitem("farming:popcorn", {
description = S("Popcorn"), description = S("Popcorn"),
inventory_image = "farming_popcorn.png", inventory_image = "farming_popcorn.png",
groups = {compostability = 55, food_popcorn = 1}, groups = {compostability = 55, food_popcorn = 1},
on_use = core.item_eat(4) on_use = minetest.item_eat(4)
}) })
farming.add_eatable("farming:popcorn", 4) farming.add_eatable("farming:popcorn", 4)
-- Cornstarch -- Cornstarch
core.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, food_gelatin = 1, flammable = 2, compostability = 65} groups = {food_cornstarch = 1, food_gelatin = 1, flammable = 2, compostability = 65}
@ -79,7 +79,7 @@ core.register_craftitem("farming:cornstarch", {
-- Cup of coffee -- Cup of coffee
core.register_node("farming:coffee_cup", { minetest.register_node("farming:coffee_cup", {
description = S("Cup of Coffee"), description = S("Cup of Coffee"),
drawtype = "torchlike", drawtype = "torchlike",
tiles = {"farming_coffee_cup.png"}, tiles = {"farming_coffee_cup.png"},
@ -93,28 +93,28 @@ core.register_node("farming:coffee_cup", {
}, },
groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1, handy = 1}, groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1, handy = 1},
is_ground_content = false, is_ground_content = false,
on_use = core.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
sounds = farming.node_sound_glass_defaults() sounds = farming.node_sound_glass_defaults()
}) })
farming.add_eatable("farming:coffee_cup", 2) farming.add_eatable("farming:coffee_cup", 2)
core.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup")
core.register_alias("farming:drinking_cup", "vessels:drinking_glass") minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass")
-- Bar of of dark chocolate (thx to Ice Pandora for her deviantart.com chocolate tutorial) -- Bar of of dark chocolate (thx to Ice Pandora for her deviantart.com chocolate tutorial)
core.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 = core.item_eat(3) on_use = minetest.item_eat(3)
}) })
farming.add_eatable("farming:chocolate_dark", 3) farming.add_eatable("farming:chocolate_dark", 3)
-- Chocolate block (not edible) -- Chocolate block (not edible)
core.register_node("farming:chocolate_block", { minetest.register_node("farming:chocolate_block", {
description = S("Chocolate Block"), description = S("Chocolate Block"),
tiles = {"farming_chocolate_block.png"}, tiles = {"farming_chocolate_block.png"},
is_ground_content = false, is_ground_content = false,
@ -124,10 +124,10 @@ core.register_node("farming:chocolate_block", {
-- Bowl of chili -- Bowl of chili
core.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 = core.item_eat(8, a.bowl), on_use = minetest.item_eat(8, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -135,19 +135,19 @@ farming.add_eatable("farming:chili_bowl", 8)
-- Chili powder -- Chili powder
core.register_craftitem("farming:chili_powder", { minetest.register_craftitem("farming:chili_powder", {
description = S("Chili Powder"), description = S("Chili Powder"),
on_use = core.item_eat(-1), on_use = minetest.item_eat(-1),
inventory_image = "farming_chili_powder.png", inventory_image = "farming_chili_powder.png",
groups = {compostability = 45} groups = {compostability = 45}
}) })
-- Carrot juice -- Carrot juice
core.register_craftitem("farming:carrot_juice", { 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 = core.item_eat(4, "vessels:drinking_glass"), on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1} groups = {vessel = 1, drink = 1}
}) })
@ -155,10 +155,10 @@ farming.add_eatable("farming:carrot_juice", 4)
-- Blueberry Pie -- Blueberry Pie
core.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 = core.item_eat(6), on_use = minetest.item_eat(6),
groups = {compostability = 75} groups = {compostability = 75}
}) })
@ -166,10 +166,10 @@ farming.add_eatable("farming:blueberry_pie", 6)
-- Blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image) -- Blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image)
core.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 = core.item_eat(2), on_use = minetest.item_eat(2),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -177,21 +177,21 @@ farming.add_eatable("farming:muffin_blueberry", 2)
-- Tomato soup -- Tomato soup
core.register_craftitem("farming:tomato_soup", { minetest.register_craftitem("farming:tomato_soup", {
description = S("Tomato Soup"), description = S("Tomato Soup"),
inventory_image = "farming_tomato_soup.png", inventory_image = "farming_tomato_soup.png",
groups = {compostability = 65, drink = 1}, groups = {compostability = 65, drink = 1},
on_use = core.item_eat(8, "farming:bowl") on_use = minetest.item_eat(8, "farming:bowl")
}) })
farming.add_eatable("farming:tomato_soup", 8) farming.add_eatable("farming:tomato_soup", 8)
-- sliced bread -- sliced bread
core.register_craftitem("farming:bread_slice", { 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 = core.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_bread_slice = 1, compostability = 65} groups = {food_bread_slice = 1, compostability = 65}
}) })
@ -199,10 +199,10 @@ farming.add_eatable("farming:bread_slice", 1)
-- toast -- toast
core.register_craftitem("farming:toast", { minetest.register_craftitem("farming:toast", {
description = S("Toast"), description = S("Toast"),
inventory_image = "farming_toast.png", inventory_image = "farming_toast.png",
on_use = core.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_toast = 1, compostability = 65} groups = {food_toast = 1, compostability = 65}
}) })
@ -210,10 +210,10 @@ farming.add_eatable("farming:toast", 1)
-- toast sandwich -- toast sandwich
core.register_craftitem("farming:toast_sandwich", { 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 = core.item_eat(4), on_use = minetest.item_eat(4),
groups = {compostability = 85} groups = {compostability = 85}
}) })
@ -221,7 +221,7 @@ farming.add_eatable("farming:toast_sandwich", 4)
-- glass of water -- glass of water
core.register_craftitem("farming:glass_water", { minetest.register_craftitem("farming:glass_water", {
description = S("Glass of Water"), description = S("Glass of Water"),
inventory_image = "farming_water_glass.png", inventory_image = "farming_water_glass.png",
groups = {food_glass_water = 1, flammable = 3, vessel = 1} groups = {food_glass_water = 1, flammable = 3, vessel = 1}
@ -229,7 +229,7 @@ core.register_craftitem("farming:glass_water", {
-- Sugar cube -- Sugar cube
core.register_node("farming:sugar_cube", { minetest.register_node("farming:sugar_cube", {
description = S("Sugar Cube"), description = S("Sugar Cube"),
tiles = {"farming_sugar_cube.png"}, tiles = {"farming_sugar_cube.png"},
groups = {shovely = 1, handy = 1, crumbly = 2}, groups = {shovely = 1, handy = 1, crumbly = 2},
@ -242,7 +242,7 @@ core.register_node("farming:sugar_cube", {
-- Sugar caramel -- Sugar caramel
core.register_craftitem("farming:caramel", { minetest.register_craftitem("farming:caramel", {
description = S("Caramel"), description = S("Caramel"),
inventory_image = "farming_caramel.png", inventory_image = "farming_caramel.png",
groups = {compostability = 40} groups = {compostability = 40}
@ -250,7 +250,7 @@ core.register_craftitem("farming:caramel", {
-- Salt -- Salt
core.register_node("farming:salt", { minetest.register_node("farming:salt", {
description = S("Salt"), description = S("Salt"),
inventory_image = "farming_salt.png", inventory_image = "farming_salt.png",
wield_image = "farming_salt.png", wield_image = "farming_salt.png",
@ -308,7 +308,7 @@ core.register_node("farming:salt", {
-- Salt Crystal -- Salt Crystal
core.register_node("farming:salt_crystal", { minetest.register_node("farming:salt_crystal", {
description = S("Salt crystal"), description = S("Salt crystal"),
inventory_image = "farming_salt_crystal.png", inventory_image = "farming_salt_crystal.png",
wield_image = "farming_salt_crystal.png", wield_image = "farming_salt_crystal.png",
@ -329,7 +329,7 @@ core.register_node("farming:salt_crystal", {
-- Mayonnaise -- Mayonnaise
core.register_node("farming:mayonnaise", { minetest.register_node("farming:mayonnaise", {
description = S("Mayonnaise"), description = S("Mayonnaise"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_mayo.png"}, tiles = {"farming_mayo.png"},
@ -338,7 +338,7 @@ core.register_node("farming:mayonnaise", {
paramtype = "light", paramtype = "light",
is_ground_content = false, is_ground_content = false,
walkable = false, walkable = false,
on_use = core.item_eat(3), on_use = minetest.item_eat(3),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.45, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.45, 0.25}
@ -354,7 +354,7 @@ farming.add_eatable("farming:mayonnaise", 3)
-- Rose Water -- Rose Water
core.register_node("farming:rose_water", { minetest.register_node("farming:rose_water", {
description = S("Rose Water"), description = S("Rose Water"),
inventory_image = "farming_rose_water.png", inventory_image = "farming_rose_water.png",
wield_image = "farming_rose_water.png", wield_image = "farming_rose_water.png",
@ -374,50 +374,50 @@ core.register_node("farming:rose_water", {
-- Turkish Delight -- Turkish Delight
core.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 = {compostability = 85}, groups = {compostability = 85},
on_use = core.item_eat(2) on_use = minetest.item_eat(2)
}) })
farming.add_eatable("farming:turkish_delight", 2) farming.add_eatable("farming:turkish_delight", 2)
-- Garlic Bread -- Garlic Bread
core.register_craftitem("farming:garlic_bread", { 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 = {compostability = 65}, groups = {compostability = 65},
on_use = core.item_eat(2) on_use = minetest.item_eat(2)
}) })
farming.add_eatable("farming:garlic_bread", 2) farming.add_eatable("farming:garlic_bread", 2)
-- Donuts (thanks to Bockwurst for making the donut images) -- Donuts (thanks to Bockwurst for making the donut images)
core.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 = core.item_eat(4), on_use = minetest.item_eat(4),
groups = {compostability = 65} groups = {compostability = 65}
}) })
farming.add_eatable("farming:donut", 4) farming.add_eatable("farming:donut", 4)
core.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 = core.item_eat(6), on_use = minetest.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
farming.add_eatable("farming:donut_chocolate", 6) farming.add_eatable("farming:donut_chocolate", 6)
core.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 = core.item_eat(6), on_use = minetest.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -425,10 +425,10 @@ farming.add_eatable("farming:donut_apple", 6)
-- Porridge Oats -- Porridge Oats
core.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 = core.item_eat(6, a.bowl), on_use = minetest.item_eat(6, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -436,10 +436,10 @@ farming.add_eatable("farming:porridge", 6)
-- Jaffa Cake -- Jaffa Cake
core.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 = core.item_eat(6), on_use = minetest.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -447,10 +447,10 @@ farming.add_eatable("farming:jaffa_cake", 6)
-- Apple Pie -- Apple Pie
core.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 = core.item_eat(6), on_use = minetest.item_eat(6),
groups = {compostability = 75} groups = {compostability = 75}
}) })
@ -458,7 +458,7 @@ farming.add_eatable("farming:apple_pie", 6)
-- Cactus Juice -- Cactus Juice
core.register_craftitem("farming:cactus_juice", { minetest.register_craftitem("farming:cactus_juice", {
description = S("Cactus Juice"), description = S("Cactus Juice"),
inventory_image = "farming_cactus_juice.png", inventory_image = "farming_cactus_juice.png",
groups = {vessel = 1, drink = 1, compostability = 55}, groups = {vessel = 1, drink = 1, compostability = 55},
@ -469,7 +469,7 @@ core.register_craftitem("farming:cactus_juice", {
local num = math.random(5) == 1 and -1 or 2 local num = math.random(5) == 1 and -1 or 2
return core.do_item_eat(num, "vessels:drinking_glass", return minetest.do_item_eat(num, "vessels:drinking_glass",
itemstack, user, pointed_thing) itemstack, user, pointed_thing)
end end
end end
@ -479,7 +479,7 @@ farming.add_eatable("farming:cactus_juice", 1)
-- Pasta -- Pasta
core.register_craftitem("farming:pasta", { minetest.register_craftitem("farming:pasta", {
description = S("Pasta"), description = S("Pasta"),
inventory_image = "farming_pasta.png", inventory_image = "farming_pasta.png",
groups = {compostability = 65, food_pasta = 1} groups = {compostability = 65, food_pasta = 1}
@ -487,10 +487,10 @@ core.register_craftitem("farming:pasta", {
-- Mac & Cheese -- Mac & Cheese
core.register_craftitem("farming:mac_and_cheese", { minetest.register_craftitem("farming:mac_and_cheese", {
description = S("Mac & Cheese"), description = S("Mac & Cheese"),
inventory_image = "farming_mac_and_cheese.png", inventory_image = "farming_mac_and_cheese.png",
on_use = core.item_eat(6, a.bowl), on_use = minetest.item_eat(6, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -498,10 +498,10 @@ farming.add_eatable("farming:mac_and_cheese", 6)
-- Spaghetti -- Spaghetti
core.register_craftitem("farming:spaghetti", { minetest.register_craftitem("farming:spaghetti", {
description = S("Spaghetti"), description = S("Spaghetti"),
inventory_image = "farming_spaghetti.png", inventory_image = "farming_spaghetti.png",
on_use = core.item_eat(8), on_use = minetest.item_eat(8),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -509,10 +509,10 @@ farming.add_eatable("farming:spaghetti", 8)
-- Korean Bibimbap -- Korean Bibimbap
core.register_craftitem("farming:bibimbap", { minetest.register_craftitem("farming:bibimbap", {
description = S("Bibimbap"), description = S("Bibimbap"),
inventory_image = "farming_bibimbap.png", inventory_image = "farming_bibimbap.png",
on_use = core.item_eat(8, a.bowl), on_use = minetest.item_eat(8, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -520,10 +520,10 @@ farming.add_eatable("farming:bibimbap", 8)
-- Burger -- Burger
core.register_craftitem("farming:burger", { minetest.register_craftitem("farming:burger", {
description = S("Burger"), description = S("Burger"),
inventory_image = "farming_burger.png", inventory_image = "farming_burger.png",
on_use = core.item_eat(16), on_use = minetest.item_eat(16),
groups = {compostability = 95} groups = {compostability = 95}
}) })
@ -531,10 +531,10 @@ farming.add_eatable("farming:burger", 16)
-- Salad -- Salad
core.register_craftitem("farming:salad", { minetest.register_craftitem("farming:salad", {
description = S("Salad"), description = S("Salad"),
inventory_image = "farming_salad.png", inventory_image = "farming_salad.png",
on_use = core.item_eat(8, a.bowl), on_use = minetest.item_eat(8, a.bowl),
groups = {compostability = 45} groups = {compostability = 45}
}) })
@ -542,10 +542,10 @@ farming.add_eatable("farming:salad", 8)
-- Triple Berry Smoothie -- Triple Berry Smoothie
core.register_craftitem("farming:smoothie_berry", { minetest.register_craftitem("farming:smoothie_berry", {
description = S("Triple Berry Smoothie"), description = S("Triple Berry Smoothie"),
inventory_image = "farming_berry_smoothie.png", inventory_image = "farming_berry_smoothie.png",
on_use = core.item_eat(6, "vessels:drinking_glass"), on_use = minetest.item_eat(6, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1, compostability = 65} groups = {vessel = 1, drink = 1, compostability = 65}
}) })
@ -553,10 +553,10 @@ farming.add_eatable("farming:smoothie_berry", 6)
-- Patatas a la importancia -- Patatas a la importancia
core.register_craftitem("farming:spanish_potatoes", { minetest.register_craftitem("farming:spanish_potatoes", {
description = S("Spanish Potatoes"), description = S("Spanish Potatoes"),
inventory_image = "farming_spanish_potatoes.png", inventory_image = "farming_spanish_potatoes.png",
on_use = core.item_eat(8, a.bowl), on_use = minetest.item_eat(8, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -564,10 +564,10 @@ farming.add_eatable("farming:spanish_potatoes", 8)
-- Potato omelette -- Potato omelette
core.register_craftitem("farming:potato_omelet", { minetest.register_craftitem("farming:potato_omelet", {
description = S("Potato omelette"), description = S("Potato omelette"),
inventory_image = "farming_potato_omelet.png", inventory_image = "farming_potato_omelet.png",
on_use = core.item_eat(6, a.bowl), on_use = minetest.item_eat(6, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -575,10 +575,10 @@ farming.add_eatable("farming:potato_omelet", 6)
-- Paella -- Paella
core.register_craftitem("farming:paella", { minetest.register_craftitem("farming:paella", {
description = S("Paella"), description = S("Paella"),
inventory_image = "farming_paella.png", inventory_image = "farming_paella.png",
on_use = core.item_eat(8, a.bowl), on_use = minetest.item_eat(8, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -586,10 +586,10 @@ farming.add_eatable("farming:paella", 8)
-- Vanilla Flan -- Vanilla Flan
core.register_craftitem("farming:flan", { minetest.register_craftitem("farming:flan", {
description = S("Vanilla Flan"), description = S("Vanilla Flan"),
inventory_image = "farming_vanilla_flan.png", inventory_image = "farming_vanilla_flan.png",
on_use = core.item_eat(6), on_use = minetest.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -597,10 +597,10 @@ farming.add_eatable("farming:flan", 6)
-- Vegan Cheese -- Vegan Cheese
core.register_craftitem("farming:cheese_vegan", { minetest.register_craftitem("farming:cheese_vegan", {
description = S("Vegan Cheese"), description = S("Vegan Cheese"),
inventory_image = "farming_cheese_vegan.png", inventory_image = "farming_cheese_vegan.png",
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
groups = {compostability = 65, food_cheese = 1} groups = {compostability = 65, food_cheese = 1}
}) })
@ -608,7 +608,7 @@ farming.add_eatable("farming:cheese_vegan", 2)
-- Vegan Butter -- Vegan Butter
core.register_craftitem("farming:butter_vegan", { minetest.register_craftitem("farming:butter_vegan", {
description = S("Vegan Butter"), description = S("Vegan Butter"),
inventory_image = "farming_vegan_butter.png", inventory_image = "farming_vegan_butter.png",
groups = {food_butter = 1} groups = {food_butter = 1}
@ -616,10 +616,10 @@ core.register_craftitem("farming:butter_vegan", {
-- Onigiri -- Onigiri
core.register_craftitem("farming:onigiri", { minetest.register_craftitem("farming:onigiri", {
description = S("Onigiri"), description = S("Onigiri"),
inventory_image = "farming_onigiri.png", inventory_image = "farming_onigiri.png",
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -627,10 +627,10 @@ farming.add_eatable("farming:onigiri", 2)
-- Gyoza -- Gyoza
core.register_craftitem("farming:gyoza", { minetest.register_craftitem("farming:gyoza", {
description = S("Gyoza"), description = S("Gyoza"),
inventory_image = "farming_gyoza.png", inventory_image = "farming_gyoza.png",
on_use = core.item_eat(4), on_use = minetest.item_eat(4),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -638,10 +638,10 @@ farming.add_eatable("farming:gyoza", 4)
-- Mochi -- Mochi
core.register_craftitem("farming:mochi", { minetest.register_craftitem("farming:mochi", {
description = S("Mochi"), description = S("Mochi"),
inventory_image = "farming_mochi.png", inventory_image = "farming_mochi.png",
on_use = core.item_eat(3), on_use = minetest.item_eat(3),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -649,49 +649,49 @@ farming.add_eatable("farming:mochi", 3)
-- Gingerbread Man -- Gingerbread Man
core.register_craftitem("farming:gingerbread_man", { minetest.register_craftitem("farming:gingerbread_man", {
description = S("Gingerbread Man"), description = S("Gingerbread Man"),
inventory_image = "farming_gingerbread_man.png", inventory_image = "farming_gingerbread_man.png",
on_use = core.item_eat(2), on_use = minetest.item_eat(2),
groups = {compostability = 85} groups = {compostability = 85}
}) })
farming.add_eatable("farming:gingerbread_man", 2) farming.add_eatable("farming:gingerbread_man", 2)
-- Mint tea -- Mint tea
core.register_craftitem("farming:mint_tea", { 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 = core.item_eat(2, a.drinking_glass), on_use = minetest.item_eat(2, a.drinking_glass),
groups = {drink = 1} groups = {drink = 1}
}) })
farming.add_eatable("farming:mint_tea", 2) farming.add_eatable("farming:mint_tea", 2)
-- Onion soup -- Onion soup
core.register_craftitem("farming:onion_soup", { 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 = {compostability = 65, drink = 1}, groups = {compostability = 65, drink = 1},
on_use = core.item_eat(6, a.bowl) on_use = minetest.item_eat(6, a.bowl)
}) })
farming.add_eatable("farming:onion_soup", 6) farming.add_eatable("farming:onion_soup", 6)
-- Pea soup -- Pea soup
core.register_craftitem("farming:pea_soup", { minetest.register_craftitem("farming:pea_soup", {
description = S("Pea Soup"), description = S("Pea Soup"),
inventory_image = "farming_pea_soup.png", inventory_image = "farming_pea_soup.png",
groups = {compostability = 65, drink = 1}, groups = {compostability = 65, drink = 1},
on_use = core.item_eat(4, a.bowl) on_use = minetest.item_eat(4, a.bowl)
}) })
farming.add_eatable("farming:pea_soup", 4) farming.add_eatable("farming:pea_soup", 4)
-- Ground pepper -- Ground pepper
core.register_node("farming:pepper_ground", { minetest.register_node("farming:pepper_ground", {
description = S("Ground Pepper"), description = S("Ground Pepper"),
inventory_image = "crops_pepper_ground.png", inventory_image = "crops_pepper_ground.png",
wield_image = "crops_pepper_ground.png", wield_image = "crops_pepper_ground.png",
@ -712,21 +712,21 @@ core.register_node("farming:pepper_ground", {
-- pineapple ring -- pineapple ring
core.register_craftitem("farming:pineapple_ring", { 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, compostability = 45}, groups = {food_pineapple_ring = 1, compostability = 45},
on_use = core.item_eat(1) on_use = minetest.item_eat(1)
}) })
farming.add_eatable("farming:pineapple_ring", 1) farming.add_eatable("farming:pineapple_ring", 1)
-- Pineapple juice -- Pineapple juice
core.register_craftitem("farming:pineapple_juice", { 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 = core.item_eat(4, "vessels:drinking_glass"), on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1, compostability = 35} groups = {vessel = 1, drink = 1, compostability = 35}
}) })
@ -734,27 +734,27 @@ farming.add_eatable("farming:pineapple_juice", 4)
-- Potato & cucumber Salad -- Potato & cucumber Salad
core.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 = core.item_eat(10, "farming:bowl") on_use = minetest.item_eat(10, "farming:bowl")
}) })
farming.add_eatable("farming:potato_salad", 10) farming.add_eatable("farming:potato_salad", 10)
-- Pumpkin dough -- Pumpkin dough
core.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"
}) })
-- Pumpkin bread -- Pumpkin bread
core.register_craftitem("farming:pumpkin_bread", { 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 = core.item_eat(8), on_use = minetest.item_eat(8),
groups = {food_bread = 1} groups = {food_bread = 1}
}) })
@ -762,10 +762,10 @@ farming.add_eatable("farming:pumpkin_bread", 8)
-- Raspberry smoothie -- Raspberry smoothie
core.register_craftitem("farming:smoothie_raspberry", { 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 = core.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = {vessel = 1, drink = 1, compostability = 65} groups = {vessel = 1, drink = 1, compostability = 65}
}) })
@ -773,10 +773,10 @@ farming.add_eatable("farming:smoothie_raspberry", 2)
-- Rhubarb pie -- Rhubarb pie
core.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 = core.item_eat(6), on_use = minetest.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -784,37 +784,38 @@ farming.add_eatable("farming:rhubarb_pie", 6)
-- Rice flour -- Rice flour
core.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, food_flour = 1, flammable = 1, compostability = 65} groups = {food_rice_flour = 1, flammable = 1, compostability = 65}
}) })
-- Rice bread -- Rice bread
core.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 = core.item_eat(5), on_use = minetest.item_eat(5),
groups = {food_rice_bread = 1, food_bread = 1, compostability = 65} groups = {food_rice_bread = 1, compostability = 65}
}) })
farming.add_eatable("farming:rice_bread", 5) farming.add_eatable("farming:rice_bread", 5)
-- Multigrain flour -- Multigrain flour
core.register_craftitem("farming:flour_multigrain", { minetest.register_craftitem("farming:flour_multigrain", {
description = S("Multigrain Flour"), description = S("Multigrain Flour"),
inventory_image = "farming_flour_multigrain.png", inventory_image = "farming_flour_multigrain.png",
groups = {food_flour = 1, flammable = 1}, groups = {food_flour = 1, flammable = 1},
}) })
-- Multigrain bread -- Multigrain bread
core.register_craftitem("farming:bread_multigrain", { 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 = core.item_eat(7), on_use = minetest.item_eat(7),
groups = {food_bread = 1, compostability = 65} groups = {food_bread = 1, compostability = 65}
}) })
@ -822,7 +823,7 @@ farming.add_eatable("farming:bread_multigrain", 7)
-- Soy sauce -- Soy sauce
core.register_node("farming:soy_sauce", { minetest.register_node("farming:soy_sauce", {
description = S("Soy Sauce"), description = S("Soy Sauce"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_soy_sauce.png"}, tiles = {"farming_soy_sauce.png"},
@ -843,7 +844,7 @@ core.register_node("farming:soy_sauce", {
-- Soy milk -- Soy milk
core.register_node("farming:soy_milk", { minetest.register_node("farming:soy_milk", {
description = S("Soy Milk"), description = S("Soy Milk"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_soy_milk_glass.png"}, tiles = {"farming_soy_milk_glass.png"},
@ -854,7 +855,7 @@ core.register_node("farming:soy_milk", {
selection_box = { selection_box = {
type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}
}, },
on_use = core.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = { groups = {
vessel = 1, food_milk_glass = 1, dig_immediate = 3, handy = 1, vessel = 1, food_milk_glass = 1, dig_immediate = 3, handy = 1,
attached_node = 1, drink = 1, compostability = 65 attached_node = 1, drink = 1, compostability = 65
@ -867,42 +868,42 @@ farming.add_eatable("farming:soy_milk", 2)
-- Tofu -- Tofu
core.register_craftitem("farming:tofu", { minetest.register_craftitem("farming:tofu", {
description = S("Tofu"), description = S("Tofu"),
inventory_image = "farming_tofu.png", inventory_image = "farming_tofu.png",
groups = { groups = {
food_tofu = 1, food_meat_raw = 1, compostability = 65, food_tofu = 1, food_meat_raw = 1, compostability = 65,
}, },
on_use = core.item_eat(3) on_use = minetest.item_eat(3)
}) })
farming.add_eatable("farming:tofu", 3) farming.add_eatable("farming:tofu", 3)
-- Cooked tofu -- Cooked tofu
core.register_craftitem("farming:tofu_cooked", { minetest.register_craftitem("farming:tofu_cooked", {
description = S("Cooked Tofu"), description = S("Cooked Tofu"),
inventory_image = "farming_tofu_cooked.png", inventory_image = "farming_tofu_cooked.png",
groups = {food_meat = 1, compostability = 65}, groups = {food_meat = 1, compostability = 65},
on_use = core.item_eat(6) on_use = minetest.item_eat(6)
}) })
farming.add_eatable("farming:tofu_cooked", 6) farming.add_eatable("farming:tofu_cooked", 6)
-- Toasted sunflower seeds -- Toasted sunflower seeds
core.register_craftitem("farming:sunflower_seeds_toasted", { minetest.register_craftitem("farming:sunflower_seeds_toasted", {
description = S("Toasted Sunflower Seeds"), description = S("Toasted Sunflower Seeds"),
inventory_image = "farming_sunflower_seeds_toasted.png", inventory_image = "farming_sunflower_seeds_toasted.png",
groups = {food_sunflower_seeds_toasted = 1, compostability = 65}, groups = {food_sunflower_seeds_toasted = 1, compostability = 65},
on_use = core.item_eat(1) on_use = minetest.item_eat(1)
}) })
farming.add_eatable("farming:sunflower_seeds_toasted", 1) farming.add_eatable("farming:sunflower_seeds_toasted", 1)
-- Sunflower oil -- Sunflower oil
core.register_node("farming:sunflower_oil", { minetest.register_node("farming:sunflower_oil", {
description = S("Bottle of Sunflower Oil"), description = S("Bottle of Sunflower Oil"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_sunflower_oil.png"}, tiles = {"farming_sunflower_oil.png"},
@ -923,10 +924,10 @@ core.register_node("farming:sunflower_oil", {
-- Sunflower seed bread -- Sunflower seed bread
core.register_craftitem("farming:sunflower_bread", { minetest.register_craftitem("farming:sunflower_bread", {
description = S("Sunflower Seed Bread"), description = S("Sunflower Seed Bread"),
inventory_image = "farming_sunflower_bread.png", inventory_image = "farming_sunflower_bread.png",
on_use = core.item_eat(8), on_use = minetest.item_eat(8),
groups = {food_bread = 1} groups = {food_bread = 1}
}) })
@ -934,7 +935,7 @@ farming.add_eatable("farming:sunflower_bread", 8)
-- Vanilla extract -- Vanilla extract
core.register_node("farming:vanilla_extract", { minetest.register_node("farming:vanilla_extract", {
description = S("Vanilla Extract"), description = S("Vanilla Extract"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_vanilla_extract.png"}, tiles = {"farming_vanilla_extract.png"},
@ -952,10 +953,10 @@ core.register_node("farming:vanilla_extract", {
-- Jerusalem Artichokes with miso butter -- Jerusalem Artichokes with miso butter
core.register_craftitem("farming:jerusalem_artichokes", { minetest.register_craftitem("farming:jerusalem_artichokes", {
description = S("Jerusalem Artichokes"), description = S("Jerusalem Artichokes"),
inventory_image = "farming_jerusalem_artichokes.png", inventory_image = "farming_jerusalem_artichokes.png",
on_use = core.item_eat(11, a.bowl) on_use = minetest.item_eat(11, a.bowl)
}) })
farming.add_eatable("ethereal:jerusalem_artichokes", 11) farming.add_eatable("ethereal:jerusalem_artichokes", 11)
@ -966,10 +967,10 @@ if not farming.mcl then
-- Bread -- Bread
core.register_craftitem("farming:bread", { minetest.register_craftitem("farming:bread", {
description = S("Bread"), description = S("Bread"),
inventory_image = "farming_bread.png", inventory_image = "farming_bread.png",
on_use = core.item_eat(5), on_use = minetest.item_eat(5),
groups = {food_bread = 1} groups = {food_bread = 1}
}) })
@ -977,7 +978,7 @@ if not farming.mcl then
-- Cocoa beans -- Cocoa beans
core.register_craftitem("farming:cocoa_beans", { minetest.register_craftitem("farming:cocoa_beans", {
description = S("Cocoa Beans"), description = S("Cocoa Beans"),
inventory_image = "farming_cocoa_beans.png", inventory_image = "farming_cocoa_beans.png",
groups = {compostability = 65, food_cocoa = 1, flammable = 2} groups = {compostability = 65, food_cocoa = 1, flammable = 2}
@ -985,30 +986,30 @@ if not farming.mcl then
-- Chocolate cookie -- Chocolate cookie
core.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 = core.item_eat(2) on_use = minetest.item_eat(2)
}) })
farming.add_eatable("farming:cookie", 2) farming.add_eatable("farming:cookie", 2)
-- Golden carrot -- Golden carrot
core.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 = core.item_eat(10) on_use = minetest.item_eat(10)
}) })
farming.add_eatable("farming:carrot_gold", 10) farming.add_eatable("farming:carrot_gold", 10)
-- Beetroot soup -- Beetroot soup
core.register_craftitem("farming:beetroot_soup", { 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",
on_use = core.item_eat(6, "farming:bowl"), on_use = minetest.item_eat(6, "farming:bowl"),
groups = {drink = 1} groups = {drink = 1}
}) })
@ -1016,7 +1017,7 @@ if not farming.mcl then
-- Sugar -- Sugar
core.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}
@ -1024,10 +1025,10 @@ if not farming.mcl then
-- Baked potato -- Baked potato
core.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 = core.item_eat(6) on_use = minetest.item_eat(6)
}) })
farming.add_eatable("farming:baked_potato", 6) farming.add_eatable("farming:baked_potato", 6)

View File

@ -3,7 +3,7 @@
local function add_groups(item, groups) local function add_groups(item, groups)
local def = core.registered_items[item] local def = minetest.registered_items[item]
if def then if def then
@ -13,7 +13,7 @@ local function add_groups(item, groups)
grps[k] = v grps[k] = v
end end
core.override_item(item, {groups = grps}) minetest.override_item(item, {groups = grps})
end end
end end

View File

@ -1,17 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- water floorb
core.register_craftitem("farming:water_floorb", {
description = S("Water Floorb"),
inventory_image = "farming_water_floorb.png",
groups = {flammable = 1}
})
-- saucepan -- saucepan
core.register_craftitem("farming:saucepan", { minetest.register_craftitem("farming:saucepan", {
description = S("Saucepan"), description = S("Saucepan"),
inventory_image = "farming_saucepan.png", inventory_image = "farming_saucepan.png",
groups = {food_saucepan = 1, flammable = 2} groups = {food_saucepan = 1, flammable = 2}
@ -19,7 +11,7 @@ core.register_craftitem("farming:saucepan", {
-- cooking pot -- cooking pot
core.register_craftitem("farming:pot", { minetest.register_craftitem("farming:pot", {
description = S("Cooking Pot"), description = S("Cooking Pot"),
inventory_image = "farming_pot.png", inventory_image = "farming_pot.png",
groups = {food_pot = 1, flammable = 2} groups = {food_pot = 1, flammable = 2}
@ -27,7 +19,7 @@ core.register_craftitem("farming:pot", {
-- baking tray -- baking tray
core.register_craftitem("farming:baking_tray", { minetest.register_craftitem("farming:baking_tray", {
description = S("Baking Tray"), description = S("Baking Tray"),
inventory_image = "farming_baking_tray.png", inventory_image = "farming_baking_tray.png",
groups = {food_baking_tray = 1, flammable = 2} groups = {food_baking_tray = 1, flammable = 2}
@ -35,7 +27,7 @@ core.register_craftitem("farming:baking_tray", {
-- skillet -- skillet
core.register_craftitem("farming:skillet", { minetest.register_craftitem("farming:skillet", {
description = S("Skillet"), description = S("Skillet"),
inventory_image = "farming_skillet.png", inventory_image = "farming_skillet.png",
groups = {food_skillet = 1, flammable = 2} groups = {food_skillet = 1, flammable = 2}
@ -43,7 +35,7 @@ core.register_craftitem("farming:skillet", {
-- mortar & pestle -- mortar & pestle
core.register_craftitem("farming:mortar_pestle", { minetest.register_craftitem("farming:mortar_pestle", {
description = S("Mortar and Pestle"), description = S("Mortar and Pestle"),
inventory_image = "farming_mortar_pestle.png", inventory_image = "farming_mortar_pestle.png",
groups = {food_mortar_pestle = 1, flammable = 2} groups = {food_mortar_pestle = 1, flammable = 2}
@ -51,7 +43,7 @@ core.register_craftitem("farming:mortar_pestle", {
-- cutting board -- cutting board
core.register_craftitem("farming:cutting_board", { minetest.register_craftitem("farming:cutting_board", {
description = S("Cutting Board"), description = S("Cutting Board"),
inventory_image = "farming_cutting_board.png", inventory_image = "farming_cutting_board.png",
groups = {food_cutting_board = 1, flammable = 2} groups = {food_cutting_board = 1, flammable = 2}
@ -59,7 +51,7 @@ core.register_craftitem("farming:cutting_board", {
-- juicer -- juicer
core.register_craftitem("farming:juicer", { minetest.register_craftitem("farming:juicer", {
description = S("Juicer"), description = S("Juicer"),
inventory_image = "farming_juicer.png", inventory_image = "farming_juicer.png",
groups = {food_juicer = 1, flammable = 2} groups = {food_juicer = 1, flammable = 2}
@ -67,7 +59,7 @@ core.register_craftitem("farming:juicer", {
-- glass mixing bowl -- glass mixing bowl
core.register_craftitem("farming:mixing_bowl", { minetest.register_craftitem("farming:mixing_bowl", {
description = S("Glass Mixing Bowl"), description = S("Glass Mixing Bowl"),
inventory_image = "farming_mixing_bowl.png", inventory_image = "farming_mixing_bowl.png",
groups = {food_mixing_bowl = 1, flammable = 2} groups = {food_mixing_bowl = 1, flammable = 2}
@ -75,7 +67,7 @@ core.register_craftitem("farming:mixing_bowl", {
-- Ethanol (thanks to JKMurray for this idea) -- Ethanol (thanks to JKMurray for this idea)
core.register_node("farming:bottle_ethanol", { minetest.register_node("farming:bottle_ethanol", {
description = S("Bottle of Ethanol"), description = S("Bottle of Ethanol"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_bottle_ethanol.png"}, tiles = {"farming_bottle_ethanol.png"},
@ -94,7 +86,7 @@ core.register_node("farming:bottle_ethanol", {
-- straw -- straw
core.register_node("farming:straw", { minetest.register_node("farming:straw", {
description = S("Straw"), description = S("Straw"),
tiles = {"farming_straw.png"}, tiles = {"farming_straw.png"},
is_ground_content = false, is_ground_content = false,
@ -106,7 +98,7 @@ core.register_node("farming:straw", {
-- weed -- weed
core.register_node("farming:weed", { minetest.register_node("farming:weed", {
description = S("Weed"), description = S("Weed"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_weed.png"}, tiles = {"farming_weed.png"},
@ -127,7 +119,7 @@ core.register_node("farming:weed", {
-- weed bale -- weed bale
core.register_node("farming:weed_bale", { minetest.register_node("farming:weed_bale", {
description = S("Weed Bale"), description = S("Weed Bale"),
tiles = { tiles = {
"farming_weed_bale_top.png", "farming_weed_bale_top.png", "farming_weed_bale_top.png", "farming_weed_bale_top.png",
@ -142,7 +134,7 @@ core.register_node("farming:weed_bale", {
-- hemp oil -- hemp oil
core.register_node("farming:hemp_oil", { minetest.register_node("farming:hemp_oil", {
description = S("Bottle of Hemp Oil"), description = S("Bottle of Hemp Oil"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_hemp_oil.png"}, tiles = {"farming_hemp_oil.png"},
@ -163,7 +155,7 @@ core.register_node("farming:hemp_oil", {
-- hemp fibre -- hemp fibre
core.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",
groups = {compostability = 55} groups = {compostability = 55}
@ -171,7 +163,7 @@ core.register_craftitem("farming:hemp_fibre", {
-- hemp block -- hemp block
core.register_node("farming:hemp_block", { minetest.register_node("farming:hemp_block", {
description = S("Hemp Block"), description = S("Hemp Block"),
tiles = {"farming_hemp_block.png"}, tiles = {"farming_hemp_block.png"},
paramtype = "light", paramtype = "light",
@ -187,7 +179,7 @@ core.register_node("farming:hemp_block", {
-- hemp rope -- hemp rope
core.register_node("farming:hemp_rope", { minetest.register_node("farming:hemp_rope", {
description = S("Hemp Rope"), description = S("Hemp Rope"),
walkable = false, walkable = false,
climbable = true, climbable = true,
@ -212,7 +204,7 @@ core.register_node("farming:hemp_rope", {
--- Wooden scarecrow base --- Wooden scarecrow base
core.register_node("farming:scarecrow_bottom", { minetest.register_node("farming:scarecrow_bottom", {
description = S("Scarecrow Bottom"), description = S("Scarecrow Bottom"),
paramtype = "light", paramtype = "light",
sunlight_propagates = true, sunlight_propagates = true,
@ -238,7 +230,7 @@ if not farming.mcl then
-- Wooden bowl -- Wooden bowl
core.register_craftitem("farming:bowl", { minetest.register_craftitem("farming:bowl", {
description = S("Wooden Bowl"), description = S("Wooden Bowl"),
inventory_image = "farming_bowl.png", inventory_image = "farming_bowl.png",
groups = {food_bowl = 1, flammable = 2} groups = {food_bowl = 1, flammable = 2}
@ -246,7 +238,7 @@ if not farming.mcl then
-- String -- String
core.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}
@ -254,7 +246,7 @@ if not farming.mcl then
-- Jack 'O Lantern -- Jack 'O Lantern
core.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_bottom.png^farming_pumpkin_top.png", "farming_pumpkin_bottom.png^farming_pumpkin_top.png",
@ -273,15 +265,15 @@ if not farming.mcl then
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
local name = puncher:get_player_name() or "" local name = puncher:get_player_name() or ""
if core.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"
core.swap_node(pos, node) minetest.swap_node(pos, node)
end, end,
_mcl_hardness = 0.8, _mcl_hardness = 0.8,
_mcl_blast_resistance = 1 _mcl_blast_resistance = 1
}) })
core.register_node("farming:jackolantern_on", { minetest.register_node("farming:jackolantern_on", {
tiles = { tiles = {
"farming_pumpkin_bottom.png^farming_pumpkin_top.png", "farming_pumpkin_bottom.png^farming_pumpkin_top.png",
"farming_pumpkin_bottom.png", "farming_pumpkin_bottom.png",
@ -290,7 +282,7 @@ if not farming.mcl then
"farming_pumpkin_side.png", "farming_pumpkin_side.png",
"farming_pumpkin_side.png^farming_pumpkin_face_on.png" "farming_pumpkin_side.png^farming_pumpkin_face_on.png"
}, },
light_source = core.LIGHT_MAX - 1, light_source = minetest.LIGHT_MAX - 1,
paramtype2 = "facedir", paramtype2 = "facedir",
groups = { groups = {
handy = 1, snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, handy = 1, snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2,
@ -302,9 +294,9 @@ if not farming.mcl then
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
local name = puncher:get_player_name() or "" local name = puncher:get_player_name() or ""
if core.is_protected(pos, name) then return end if minetest.is_protected(pos, name) then return end
node.name = "farming:jackolantern" node.name = "farming:jackolantern"
core.swap_node(pos, node) minetest.swap_node(pos, node)
end, end,
_mcl_hardness = 0.8, _mcl_hardness = 0.8,
_mcl_blast_resistance = 1 _mcl_blast_resistance = 1

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
-- check and register stairs -- check and register stairs
if core.global_exists("stairs") then if minetest.global_exists("stairs") then
if stairs.mod and stairs.mod == "redo" then if stairs.mod and stairs.mod == "redo" then

View File

@ -1,189 +0,0 @@
# textdomain: farming
Banana=Banan
Banana Leaves=Bananblade
Orange=Appelsin
Artichoke=Artiskok
Crop=Afgrøde
Asparagus=Asparges
Barley Seed=Bygkorn
Barley=Byg
Green Beans=Grønne bønner
Bean Pole (place on soil before planting beans)=Bønnestang (placer på jord før bønner plantes)
Beetroot=Rødbede
Blackberries=Brombær
Blackberry=Brombær
Wild Blueberries=Vilde blåbær
Blueberry=Blåbær
Cabbage=Kål
Carrot=Gulerod
Chili Pepper=Chili
Raw Cocoa Beans=Rå kakaobønner
Cocoa Beans=Kakaobønner
Coffee Beans=Kaffebønner
Coffee=Kaffe
Corn=Majs
Cotton Seed=Bomuldsfrø
Cotton=Bomuld
Wild Cotton=Vild bomuld
Cucumber=Agurk
Eggplant=Aubergine
Garlic clove=Hvidløgsfed
Garlic=Hvidløg
Ginger=Ingefær
Grapes=Druer
Trellis (place on soil before planting grapes)=Espalier (placer på jord før druer plantes)
Hemp Seed=Hampfrø
Hemp Leaf=Hampblad
Hemp=Hamp
Lettuce=Salat
Melon Slice=Melonskive
Melon=Melon
Mint Seeds=Myntefrø
Mint Leaf=Mynteblad
Mint=Mynte
Onion=Løg
Parsley=Persille
Pea Pod=Ærteskæl
Pea=Ært
Peppercorn=Peberkorn
Green Pepper=Grøn peberfrugt
Yellow Pepper=Gul peberfrugt
Red Pepper=Rød peberfrugt
Pepper=Peberfrugt
Pineapple Top=Ananas-top
Pineapple=Ananas
Potato=Kartoffel
Pumpkin Slice=Græskarstykke
Pumpkin=Græskar
Raspberries=Hindbær
Raspberry=Hindbær
Rhubarb=Rabarber
Rice Seed=Riskorn
Rice=Ris
Rye seed=Rugforn
Rye=Rug
Oat seed=Havrekorn
Oats=Havre
Soy Pod=Sojabælg
Soy=Soya
Spinach=Spinat
Strawberry=Jordbær
Sunflower Seeds=Solsikkefrø
Sunflower=Solsikke
Tomato=Tomat
Vanilla=Vanilje
Wheat Seed=Hvedekorn
Wheat=Hvede
Hoe=Hakke
Wooden Hoe=Træhakke
Stone Hoe=Stenhakke
Steel Hoe=Stålhakke
Bronze Hoe=Bronzehakke
Mese Hoe=Mesehakke
Diamond Hoe=Diamanthakke
Wood Hoe=Træhakke
Hoe Bomb (use or throw on grassy areas to hoe land)=Hakke-bombe (brug eller kast på græsarealer for at hakke jord)
Mithril Scythe (Use to harvest and replant crops)=Mithril-le (brug til at høste og genplante afgrøder)
Seed=Frø
Flour=Mel
Garlic Braid=Hvidløgsfletning
Corn on the Cob=Majskolbe
Popcorn=Popcorn
Cornstarch=Majsstivelse
Cup of Coffee=Kop kaffe
Bar of Dark Chocolate=Plade mørk chokolade
Chocolate Block=Chokoladeblok
Bowl of Chili=Chiliret
Chili Powder=Chilipulver
Carrot Juice=Gulerodssaft
Blueberry Pie=Blåbærkage
Blueberry Muffin=Blåbærmuffin
Tomato Soup=Tomatsuppe
Sliced Bread=Skåret brød
Toast=Ristet brød
Toast Sandwich=Toast
Glass of Water=Glas vand
Sugar Cube=Sukkertop
Caramel=Karamel
Salt=Salt
Salt crystal=Saltkrystal
Mayonnaise=Mayonnaise
Rose Water=Rosenvand
Turkish Delight=Tyrkisk delight
Garlic Bread=Hvidløgsbrød
Donut=Donut
Chocolate Donut=Chokoladedonut
Apple Donut=Æbledonut
Porridge=Grød
Jaffa Cake= Jaffakage
Apple Pie=Æblekage
Cactus Juice=Kaktussaft
Pasta=Pasta
Mac & Cheese=Macaroni med ost
Spaghetti=Spaghetti
Bibimbap=Bibimbap
Burger=Burger
Salad=Salat
Triple Berry Smoothie=Trebærsmoothie
Spanish Potatoes=Spanske kartofler
Potato omelette=Kartoflomelet
Paella=Paella
Vanilla Flan=Vaniljecreme
Vegan Cheese=Vegansk ost
Vegan Butter=Vegansk smør
Onigiri=Onigiri
Gyoza=Gyoza
Mochi=Mochi
Gingerbread Man=Peberkagemand
Mint Tea=Myntete
Onion Soup=Løgsuppe
Pea Soup=Ærtesuppe
Ground Pepper=Kværnet peber
Pineapple Ring=Ananasskive
Pineapple Juice=Ananassaft
Cucumber and Potato Salad=Agurk- og kartoflsalat
Pumpkin Dough=Græskardej
Pumpkin Bread=Græskarbrød
Raspberry Smoothie=Hindbærsmoothie
Rhubarb Pie=Rabarberkage
Rice Flour=Rismel
Rice Bread=Risbrød
Multigrain Flour=Flerkornsmel
Multigrain Bread=Flerkornsbrød
Soy Sauce=Sojasovs
Soy Milk=Soyamælk
Tofu=Tofu
Cooked Tofu=Tilberedt tofu
Toasted Sunflower Seeds=Ristede solsikkefrø
Bottle of Sunflower Oil=Flaske solsikkeolie
Sunflower Seed Bread=Solsikkefrøbrød
Vanilla Extract=Vaniljeekstrakt
Jerusalem Artichokes=Jordskokker
Bread=Brød
Cookie=Småkage
Golden Carrot=Gylden gulerod
Beetroot Soup=Rødbedesuppe
Sugar=Sukker
Baked Potato=Bagt kartoffel
Saucepan=Gryde
Cooking Pot=Kogegrej
Baking Tray=Bageplade
Skillet=Stegepande
Mortar and Pestle=Morter og stødder
Cutting Board=Skærebræt
Juicer=Juicer
Glass Mixing Bowl=Glasskål
Bottle of Ethanol=Flaske ethanol
Straw=Strå
Bottle of Hemp Oil=Flaske hampolie
Hemp Fibre=Hampfiber
Hemp Block=Hampblok
Hemp Rope=Hampreb
Scarecrow Bottom=Fugleskræmselsunderskab
Wooden Bowl=Træskål
String=Snor
Jack 'O Lantern (punch to turn on and off)=Halloween-græskar (bank for at tænde/slukke)
Savanna Soil=Savannejord
Wet Savanna Soil=Fugtig savannejord
Soil=Jord
Wet Soil=Fugtig jord

View File

@ -1,17 +1,14 @@
# textdomain: farming # textdomain: farming
Crop= Termény
Artichoke=Articsóka Artichoke=Articsóka
Asparagus=Spárga Asparagus=Spárga
Barley Seed=Árpamag Barley Seed=Árpamag
Barley=Árpa Barley=Árpa
Green Beans=Zöldbab Green Beans=Zöldbab
Bean Pole (place on soil before planting beans)=Karó babhoz (szúrd a földbe és oda vess babot) Bean Pole (place on soil before planting beans)=Karó babhoz (szúrd a földbe és oda vess babot)
Beetroot=Cékla Beetroot=cékla
Beetroot Soup=Céklaleves Beetroot Soup=céklaleves
Blackberry=Szeder Blackberries=Szeder
Blackberries=Szedrek
Wild Blueberries=Vadáfonya Wild Blueberries=Vadáfonya
Blueberry=Áfonya
Blueberry Muffin=Áfonyamuffin Blueberry Muffin=Áfonyamuffin
Blueberry Pie=Áfonyatorta Blueberry Pie=Áfonyatorta
Cabbage=Káposzta Cabbage=Káposzta
@ -24,9 +21,8 @@ Chili Powder=Chilipor
Raw Cocoa Beans=Nyers kakaóbab Raw Cocoa Beans=Nyers kakaóbab
Cocoa Beans=Kakaóbab Cocoa Beans=Kakaóbab
Cookie=Süti Cookie=Süti
Bar of Dark Chocolate=Étcsoki rúd Bar of Dark Chocolate=Rúd étcsoki
Chocolate Block=Csokoládé tömb Chocolate Block=Csokiblokk
Coffee=Kávé
Coffee Beans=Kávébab Coffee Beans=Kávébab
Cup of Coffee=Csésze kávé Cup of Coffee=Csésze kávé
Banana=Banán Banana=Banán
@ -57,7 +53,7 @@ Chocolate Donut=Csokis fánk
Apple Donut=Almás fánk Apple Donut=Almás fánk
Porridge=Zabkása Porridge=Zabkása
Jaffa Cake=Jaffatorta Jaffa Cake=Jaffatorta
Apple Pie=Almáspite Apple Pie=Almáspita
Cactus Juice=Kaktuszlé Cactus Juice=Kaktuszlé
Pasta=Tészta Pasta=Tészta
Mac & Cheese=Sajtos makaróni Mac & Cheese=Sajtos makaróni
@ -65,7 +61,7 @@ Spaghetti=Spagetti
Bibimbap=Bibimbap Bibimbap=Bibimbap
Burger=Burger Burger=Burger
Salad=Saláta Salad=Saláta
Triple Berry Smoothie=Hárombogyós turmix Triple Berry Smoothie=Hárombogyós smoothie
Spanish Potatoes=Tepsis krumpli Spanish Potatoes=Tepsis krumpli
Potato omelet=Krumplis rántotta Potato omelet=Krumplis rántotta
Paella=Paella Paella=Paella
@ -75,18 +71,17 @@ Onigiri=Onigiri
Gyoza=Gyoza Gyoza=Gyoza
Mochi=Mochi Mochi=Mochi
Gingerbread Man=Mézeskalács-emberke Gingerbread Man=Mézeskalács-emberke
Garlic clove=Fokhagymagerezd Garlic clove=Gerezd fokhagyma
Garlic=Fokhagyma Garlic=Fokhagyma
Garlic Braid=Fokhagymafüzér Garlic Braid=Fokhagymafüzér
Ginger=Gyömbér Ginger=Gyömbér
Grapes=Szőlő Grapes=Szőlő
Trellis (place on soil before planting grapes)=Karó szőlőhöz (szúrd a földbe és oda vess szőlőt) Trellis (place on soil before planting grapes)=Karó szőlőhöz (szúrd a földbe és oda vess babot)
Hemp=Kender
Hemp Seed=Kendermag Hemp Seed=Kendermag
Hemp Leaf=Kenderlevél Hemp Leaf=Kenderlevél
Bottle of Hemp Oil=Üveg kenderolaj Bottle of Hemp Oil=Üveg kenderolaj
Hemp Fibre=Kenderrost Hemp Fibre=Kenderrost
Hemp Block=Kender tömb Hemp Block=Kenderblokk
Hemp Rope=Kenderkötél Hemp Rope=Kenderkötél
Hoe=Kapa Hoe=Kapa
Wooden Hoe=Fakapa Wooden Hoe=Fakapa
@ -96,23 +91,20 @@ Bronze Hoe=Bronzkapa
Mese Hoe=Mesekapa Mese Hoe=Mesekapa
Diamond Hoe=Gyémántkapa Diamond Hoe=Gyémántkapa
Wood Hoe=Fakapa (2) Wood Hoe=Fakapa (2)
Hoe Bomb (use or throw on grassy areas to hoe land)=Kapabomba (használd vagy dobd füves területre a föld felkapálásához) Hoe Bomb (use or throw on grassy areas to hoe land)=Kapabomba (használd vagy dobd füves területre)
Mithril Scythe (Use to harvest and replant crops)=Mithrilkasza (használd termények begyűjtéséhez és újravetéséhez) Mithril Scythe (Use to harvest and replant crops)=Mithrilkasza (használd termények begyűjtéséhez és újravetéséhez)
Seed=Mag Seed=Mag
Lettuce=Saláta Lettuce=Saláta
Melon Slice=Dinnyeszelet Melon Slice=Szelet dinnye
Melon=Dinnye Melon=Dinnye
Mint=Menta
Mint Seeds=Mentamag Mint Seeds=Mentamag
Mint Leaf=Mentalevél Mint Leaf=Mentalevél
Mint Tea=Mentatea Mint Tea=Mentatea
Onion=Hagyma Onion=Hagyma
Onion Soup=Hagymaleves Onion Soup=Hagymaleves
Parsley=Petrezselyem Parsley=Petrezselyem
Pea=Borsó
Pea Pod=Hüvelyes borsó Pea Pod=Hüvelyes borsó
Pea Soup=Borsóleves Pea Soup=Borsóleves
Pepper=Bors
Peppercorn=Borsszemek Peppercorn=Borsszemek
Green Pepper=Zöldpaprika Green Pepper=Zöldpaprika
Yellow Pepper=Sárga paprika Yellow Pepper=Sárga paprika
@ -120,20 +112,19 @@ Red Pepper=Pirospaprika
Ground Pepper=Őrölt bors Ground Pepper=Őrölt bors
Pineapple Top=Ananászüstök Pineapple Top=Ananászüstök
Pineapple=Ananász Pineapple=Ananász
Pineapple Ring=Ananász szelet Pineapple Ring=Szelet ananász
Pineapple Juice=Ananászlé Pineapple Juice=Ananászlé
Potato=Krumpli Potato=Krumpli
Baked Potato=Sült krumpli Baked Potato=Sült krumpli
Cucumber and Potato Salad=Uborkás krumplisaláta Cucumber and Potato Salad=Uborkás krumplisaláta
Pumpkin Slice=Tök szelet Pumpkin Slice=Szelet tök
Jack 'O Lantern (punch to turn on and off)=Töklámpás (ütéssel kapcsold ki és be) Jack 'O Lantern (punch to turn on and off)=Töklámpás (ütéssel kapcsold ki és be)
Scarecrow Bottom=Madárijesztő alja Scarecrow Bottom=Madárijesztő alja
Pumpkin Bread=Tökkenyér Pumpkin Bread=Tökkenyér
Pumpkin Dough=Töktészta Pumpkin Dough=Töktészta
Pumpkin=Tök Pumpkin=Tök
Raspberry=Málna Raspberries=Málna
Raspberries=Málnák Raspberry Smoothie=Málnasmoothie
Raspberry Smoothie=Málnaturmix
Rhubarb=Rebarbara Rhubarb=Rebarbara
Rhubarb Pie=Rebarbaratorta Rhubarb Pie=Rebarbaratorta
Rice Seed=Rizsmag Rice Seed=Rizsmag
@ -150,7 +141,6 @@ Savanna Soil=Szavannatalaj
Wet Savanna Soil=Nedves szavannatalaj Wet Savanna Soil=Nedves szavannatalaj
Soil=Talaj Soil=Talaj
Wet Soil=Nedves talaj Wet Soil=Nedves talaj
Soy=Szója
Soy Pod=Hüvelyes szója Soy Pod=Hüvelyes szója
Soy Sauce=Szójaszósz Soy Sauce=Szójaszósz
Soy Milk=Szójatej Soy Milk=Szójatej
@ -160,7 +150,7 @@ Spinach=Spenót
Strawberry=Eper Strawberry=Eper
Sunflower=Napraforgó Sunflower=Napraforgó
Sunflower Seeds=Napraforgómag Sunflower Seeds=Napraforgómag
Toasted Sunflower Seeds=Pirított napraforgómag Toasted Sunflower Seeds=Szotyi
Bottle of Sunflower Oil=Üveg napraforgó-olaj Bottle of Sunflower Oil=Üveg napraforgó-olaj
Sunflower Seed Bread=Napraforgómagos kenyér Sunflower Seed Bread=Napraforgómagos kenyér
Tomato=Paradicsom Tomato=Paradicsom
@ -170,7 +160,7 @@ Saucepan=Szószostál
Cooking Pot=Főzőedény Cooking Pot=Főzőedény
Baking Tray=Sütőtál Baking Tray=Sütőtál
Skillet=Serpenyő Skillet=Serpenyő
Mortar and Pestle=Mozsár és zúzó Mortar and Pestle=Mozsár
Cutting Board=Vágódeszka Cutting Board=Vágódeszka
Juicer=Facsaró Juicer=Facsaró
Glass Mixing Bowl=Üver keverőedény Glass Mixing Bowl=Üver keverőedény
@ -178,7 +168,7 @@ Vanilla=Vanília
Vanilla Extract=Vaníliakivonat Vanilla Extract=Vaníliakivonat
Wheat Seed=Búzamag Wheat Seed=Búzamag
Wheat=Búza Wheat=Búza
Straw=Szalma Straw=Szívószál
Flour=Liszt Flour=Liszt
Bread=Kenyér Bread=Kenyér
Sliced Bread=Szeletelt kenyér Sliced Bread=Szeletelt kenyér

View File

@ -1,186 +0,0 @@
# textdomain: farming
Crop=Roślina
Artichoke=Karczhoch
Asparagus=Szparag
Barley Seed=Nasiona Jęczmienia
Barley=Jęczmień
Green Beans=Fasola
Bean Pole (place on soil before planting beans)=Tyczka Fasolowa (postaw na glebie prrzed zasadzeniem fasoli)
Beetroot=Burak
Beetroot Soup=Barszcz
Blackberry=Jeżyna
Blackberries=Jeżyny
Wild Blueberries=Dzikie borówki
Blueberry=Borówka
Blueberry Muffin=Muffinka Borówkowa
Blueberry Pie=Ciasto Borówkowe
Cabbage=Kapusta
Carrot=Marchewka
Carrot Juice=Sok Marchewkowy
Golden Carrot=Złota Marchewka
Chili Pepper=Papryka Chili
Bowl of Chili=Miska Chili
Chili Powder=Chili W Proszku
Raw Cocoa Beans=Surowe Ziarna Kakao
Cocoa Beans=Ziarna Kakao
Cookie=Ciastko
Bar of Dark Chocolate=Tabliczka Czarnej Czekolady
Chocolate Block=Blok Czekolady
Coffee=Kawa
Coffee Beans=Ziarna Kawy
Cup of Coffee=Filiżanka Kawy
Banana=Banan
Banana Leaves=Liście Bananowca
Orange=Pomarańcza
Corn=Kukurydza
Corn on the Cob=Pieczona Kukurydza
Popcorn=Popcorn
Cornstarch=Skrobia Kukurydziana
Bottle of Ethanol=Butelka Etanolu
Wild Cotton=Dzika Bawełna
Cotton Seed=Nasiona Bawełny
Cotton=Bawełna
String=Nić
Cucumber=Ogórek
Eggplant=Bakłażan
Glass of Water=Szklanka wody
Sugar=Cukier
Sugar Cube=Kostka Cukru
Caramel=Karmel
Salt=Sól
Mayonnaise=Majonez
Rose Water=Woda różana
Turkish Delight=Rachatłukum
Garlic Bread=Chleb Czosnkowy
Donut=Pączek
Chocolate Donut=Czekoladowy Pączek
Apple Donut=Jabłkowy Pączek
Porridge=Owsianka
Jaffa Cake=Ciastko Z Dżemem Pomarańczowym
Apple Pie=Ciasto Jabłkowe
Cactus Juice=Sok Kaktusowy
Pasta=Makaron
Mac & Cheese=Makaron Z Serem
Spaghetti=Spaghetti
Bibimbap=Bibimbap
Burger=Burger
Salad=Sałatka
Triple Berry Smoothie=Koktajl Jagodowy
Spanish Potatoes=Ziemniaki Po Hiszpańsku
Potato omelet=Omlet Z Ziemniakami
Paella=Paella
Vanilla Flan=Flan Waniliowy
Vegan Cheese=Wegański Ser
Onigiri=Onigiri
Gyoza=Gyoza
Mochi=Mochi
Gingerbread Man=Piernikowy Ludzik
Garlic clove=Ząbek Czosnku
Garlic=Czosnek
Garlic Braid=Warkocz Czosnku
Ginger=Imbir
Grapes=Winogrona
Trellis (place on soil before planting grapes)=Trelaż (postaw na glebie przed posadzeniem winogron)
Hemp=Konopia
Hemp Seed=Nasiono Konopii
Hemp Leaf=Liść Konopii
Bottle of Hemp Oil=Butelka Oleju Konopnego
Hemp Fibre=Włókno Konopne
Hemp Block=Blok Konopii
Hemp Rope=Lina Konopna
Hoe=Motyka
Wooden Hoe=Drewniana Motyka
Stone Hoe=Kamienna Motyka
Steel Hoe=Stalowa Motyka
Bronze Hoe=Brązowa Motyka
Mese Hoe=Mesowa Motyka
Diamond Hoe=Diamentowa Motyka
Wood Hoe=Drewniana Motyka
Hoe Bomb (use or throw on grassy areas to hoe land)=Motykowa Bomba (użyj lub rzuć na trawie, aby spulchniać glebę)
Mithril Scythe (Use to harvest and replant crops)=Mithrilowa Kosa (Użyj, aby zbierać i na nowo siać rośliny)
Seed=Nasiono
Lettuce=Sałata
Melon Slice=Kawałek Arbuza
Melon=Arbuz
Mint=Mięta
Mint Seeds=Nasiona Mięty
Mint Leaf=Liść Mięty
Mint Tea=Liść Herbaty
Onion=Cebula
Onion Soup=Zupa Cebulowa
Parsley=Pietruszka
Pea=Groszek
Pea Pod=Strąk Groszku
Pea Soup=Zupa Crochowa
Pepper=Papryka
Peppercorn=Ziarna Pieprzu
Green Pepper=Zielona Papryka
Yellow Pepper=Zółta Papryka
Red Pepper=Czerwona Papryka
Ground Pepper=Pieprz Mielony
Pineapple Top=Piętka Ananasa
Pineapple=Ananas
Pineapple Ring=Kawałek Ananasa
Pineapple Juice=Sok Ananasowy
Potato=Ziemniak
Baked Potato=Pieczony Ziemniak
Cucumber and Potato Salad=Sałatka Ziemniaczana
Pumpkin Slice=Kawałek Dyni
Jack 'O Lantern (punch to turn on and off)= Latarnia Z Dyni (uderz, aby włączyć lub wyłączyć)
Scarecrow Bottom=tułów Stracha Na Wróble
Pumpkin Bread=Chleb Dyniowy
Pumpkin Dough=Ciasto Dyniowe
Pumpkin=Dynia
Raspberry=Malina
Raspberries=Maliny
Raspberry Smoothie=Koktajl Malinowy
Rhubarb=Rabarbar
Rhubarb Pie=Cisto Rabarbarowe
Rice Seed=Nasiona Ryżu
Rice=Ryż
Rice Bread=Chleb Ryżowy
Rice Flour=Mąka Ryżowa
Rye seed=Nasiona Żyta
Rye=Żyto
Oat seed=Nasiona Owsa
Oats=Owies
Multigrain Flour=Mąka Wielozbożowa
Multigrain Bread=Chleb Wielozbożowy
Savanna Soil=Sawannowa Gleba
Wet Savanna Soil=Wilgotna Sawannowa Gleba
Soil=Gleba
Wet Soil=Wilgotna Gleba
Soy=Soja
Soy Pod=Strąk Soi
Soy Sauce=Sos Sojowy
Soy Milk=Mleko Sojowe
Tofu=Tofu
Cooked Tofu=Pieczone Tofu
Spinach=Szpinak
Strawberry=Truskawka
Sunflower=Słonecznik
Sunflower Seeds=Ziarna Słonecznika
Toasted Sunflower Seeds=Piecone Nasiona Słonecznika
Bottle of Sunflower Oil=Butelka Oleju Słonecznikowego
Sunflower Seed Bread=Chleb Z Ziarnami Słonecznika
Tomato=Pomidor
Tomato Soup=Zupa Pomidorowa
Wooden Bowl=Drewniana Miska
Saucepan=Patelnia
Cooking Pot=Garnek
Baking Tray=Blacha Do Pieczenia
Skillet=Rondel
Mortar and Pestle=Moździerz I Tłuczek
Cutting Board=Deska Do Krojenia
Juicer=Wyciskarka Do Soku
Glass Mixing Bowl=Miska Do Mieszania
Vanilla=Wanilia
Vanilla Extract=Ekstrakt Z Wanilii
Wheat Seed=Nasiono Pszenicy
Wheat=Pszenica
Straw=Siano
Flour=Mąka
Bread=Chleb
Sliced Bread=Kromka Chleba
Toast=Tost
Toast Sandwich=Kanapka Tostowa

View File

@ -1,55 +1,51 @@
# textdomain: farming # textdomain: farming
Crop=植株 Artichoke=
Artichoke=洋蓟 Asparagus=
Asparagus=芦笋
Barley Seed=大麦种子 Barley Seed=大麦种子
Barley=大麦 Barley=大麦
Green Beans=青豆 Green Beans=青豆
Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上) Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上)
Beetroot=甜菜根 Beetroot=甜菜根
Beetroot Soup=甜菜根汤 Beetroot Soup=甜菜根汤
Blackberry=黑莓 Blackberries=
Blackberries=黑莓
Blueberry=蓝莓
Wild Blueberries=蓝莓 Wild Blueberries=蓝莓
Blueberry Muffin=蓝莓松糕 Blueberry Muffin=蓝莓松糕
Blueberry Pie=蓝莓派 Blueberry Pie=蓝莓派
Cabbage=包菜 Cabbage=
Carrot=胡萝卜 Carrot=胡萝卜
Carrot Juice=胡萝卜汁 Carrot Juice=胡萝卜汁
Golden Carrot=金萝卜 Golden Carrot=金萝卜
Chili Pepper=辣椒 Chili Pepper=辣椒
Bowl of Chili=辣椒炒饭 Bowl of Chili=一碗辣椒
Chili Powder=辣椒面 Chili Powder=
Raw Cocoa Beans=生可可豆 Raw Cocoa Beans=
Cocoa Beans=可可豆 Cocoa Beans=可可豆
Cookie=曲奇 Cookie=曲奇
Bar of Dark Chocolate=黑巧克力条 Bar of Dark Chocolate=黑巧克力条
Chocolate Block=巧克力块 Chocolate Block=巧克力块
Coffee=咖啡
Coffee Beans=咖啡豆 Coffee Beans=咖啡豆
Cup of Coffee=一杯咖啡 Cup of Coffee=一杯咖啡
Banana=香蕉 Banana=香蕉
Banana Leaves=香蕉叶 Banana Leaves=香蕉叶
Orange=橙 Orange=橙
Corn=玉米 Corn=玉米
Corn on the Cob=玉米棒 Corn on the Cob=玉米棒
Popcorn=爆米花 Popcorn=
Cornstarch=玉米淀粉 Cornstarch=玉米淀粉
Bottle of Ethanol=一瓶乙醇 Bottle of Ethanol=一瓶乙醇
Wild Cotton=野生棉花 Wild Cotton=
Cotton Seed=棉籽 Cotton Seed=棉籽
Cotton=棉花 Cotton=棉花
String=线 String=线
Cucumber=黄瓜 Cucumber=黄瓜
Eggplant=茄子 Eggplant=
Glass of Water=一杯水 Glass of Water=
Sugar=糖 Sugar=糖
Sugar Cube=方糖 Sugar Cube=
Caramel=焦糖 Caramel=
Salt=盐 Salt=盐
Mayonnaise=蛋黄酱 Mayonnaise=
Rose Water=玫瑰 Rose Water=玫瑰
Turkish Delight=土耳其软糖 Turkish Delight=土耳其软糖
Garlic Bread=蒜香面包 Garlic Bread=蒜香面包
Donut=甜甜圈 Donut=甜甜圈
@ -57,32 +53,30 @@ Chocolate Donut=巧克力甜甜圈
Apple Donut=苹果甜甜圈 Apple Donut=苹果甜甜圈
Porridge=粥 Porridge=粥
Jaffa Cake=佳发饼 Jaffa Cake=佳发饼
Apple Pie=苹果派 Apple Pie=
Cactus Juice=仙人掌汁 Cactus Juice=
Pasta=意大利面 Pasta=
Mac & Cheese=芝士通心粉 Mac & Cheese=
Spaghetti=意大利面条 Spaghetti=
Bibimbap=石锅拌饭 Bibimbap=
Burger=汉堡 Burger=
Salad=沙拉 Salad=
Triple Berry Smoothie=三莓冰沙 Triple Berry Smoothie=
Spanish Potatoes=西班牙土豆 Spanish Potatoes=
Potato omelet=土豆煎蛋饼 Potato omelet=
Potato omelette=土豆煎蛋饼 Paella=
Paella=西班牙什锦饭 Vanilla Flan=
Vanilla Flan=香草布丁 Vegan Cheese=
Vegan Cheese=植物奶酪 Onigiri=
Onigiri=饭团 Gyoza=
Gyoza=煎饺 Mochi=
Mochi=麻薯 Gingerbread Man=
Gingerbread Man=姜饼人
Garlic clove=蒜瓣 Garlic clove=蒜瓣
Garlic=大蒜 Garlic=大蒜
Garlic Braid=蒜辫 Garlic Braid=蒜辫
Ginger= Ginger=
Grapes=葡萄 Grapes=葡萄
Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上) Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上)
Hemp=大麻
Hemp Seed=大麻籽 Hemp Seed=大麻籽
Hemp Leaf=大麻叶 Hemp Leaf=大麻叶
Bottle of Hemp Oil=一瓶大麻油 Bottle of Hemp Oil=一瓶大麻油
@ -92,34 +86,31 @@ Hemp Rope=麻绳
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=钻石锄
Wood Hoe=木锄 Wood Hoe=
Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(使用或投掷在草地上松土 Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上
Mithril Scythe (Use to harvest and replant crops)=秘银镰刀(用于收获和重新种植作物) Mithril Scythe (Use to harvest and replant crops)=
Seed=种子 Seed=种子
Lettuce=生菜 Lettuce=
Melon Slice=西瓜片 Melon Slice=西瓜片
Melon=西 Melon=
Mint=薄荷 Mint Seeds=
Mint Seeds=薄荷种子 Mint Leaf=
Mint Leaf=薄荷叶 Mint Tea=
Mint Tea=薄荷茶
Onion=洋葱 Onion=洋葱
Onion Soup=洋葱汤 Onion Soup=
Parsley=欧芹 Parsley=
Pea=豌豆
Pea Pod=豌豆荚 Pea Pod=豌豆荚
Pea Soup=豌豆汤 Pea Soup=豌豆汤
Pepper=胡椒 Peppercorn=胡椒
Peppercorn=胡椒粒 Green Pepper=
Green Pepper=青椒 Yellow Pepper=
Yellow Pepper=黄椒 Red Pepper=
Red Pepper=红椒
Ground Pepper=胡椒粉 Ground Pepper=胡椒粉
Pineapple Top=菠萝 Pineapple Top=菠萝上衣
Pineapple=菠萝 Pineapple=菠萝
Pineapple Ring=菠萝圈 Pineapple Ring=菠萝圈
Pineapple Juice=菠萝汁 Pineapple Juice=菠萝汁
@ -132,51 +123,49 @@ Scarecrow Bottom=稻草人屁股
Pumpkin Bread=南瓜面包 Pumpkin Bread=南瓜面包
Pumpkin Dough=南瓜面团 Pumpkin Dough=南瓜面团
Pumpkin=南瓜 Pumpkin=南瓜
Raspberry=覆盆子
Raspberries=覆盆子 Raspberries=覆盆子
Raspberry Smoothie=覆盆子冰沙 Raspberry Smoothie=覆盆子冰沙
Rhubarb=大黄 Rhubarb=大黄
Rhubarb Pie=大黄派 Rhubarb Pie=大黄派
Rice Seed=水稻种子 Rice Seed=
Rice=大米 Rice=大米
Rice Bread=米饭面包 Rice Bread=米饭面包
Rice Flour=米粉 Rice Flour=米粉
Rye seed=黑麦种子 Rye seed=黑麦种子
Rye=黑麦 Rye=黑麦
Oat seed=燕麦种子 Oat seed=燕麦
Oats=燕麦 Oats=
Multigrain Flour=多面粉 Multigrain Flour=多面粉
Multigrain Bread=杂粮面包 Multigrain Bread=杂粮面包
Savanna Soil=热带草原土 Savanna Soil=
Wet Savanna Soil=湿润热带草原土 Wet Savanna Soil=
Soil=土壤 Soil=土壤
Wet Soil=湿土 Wet Soil=湿土
Soy=大豆 Soy Pod=
Soy Pod=大豆 Soy Sauce=
Soy Sauce=酱油 Soy Milk=
Soy Milk=豆浆 Tofu=
Tofu=豆腐 Cooked Tofu=
Cooked Tofu=熟豆腐 Spinach=
Spinach=菠菜
Strawberry=草莓 Strawberry=草莓
Sunflower=向日葵 Sunflower=
Sunflower Seeds=葵花籽 Sunflower Seeds=
Toasted Sunflower Seeds=炒瓜子 Toasted Sunflower Seeds=
Bottle of Sunflower Oil=一瓶葵花籽油 Bottle of Sunflower Oil=
Sunflower Seed Bread=瓜子面包 Sunflower Seed Bread=
Tomato=番茄 Tomato=番茄
Tomato Soup=番茄汤 Tomato Soup=
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=搅拌杯
Vanilla=香草 Vanilla=
Vanilla Extract=香草精 Vanilla Extract=
Wheat Seed=小麦种子 Wheat Seed=小麦种子
Wheat=小麦 Wheat=小麦
Straw=稻草 Straw=稻草
@ -185,9 +174,3 @@ Bread=面包
Sliced Bread=切片面包 Sliced Bread=切片面包
Toast=烤面包片 Toast=烤面包片
Toast Sandwich=三明治面包 Toast Sandwich=三明治面包
Salt crystal=盐晶
Vegan Butter=植物黄油
# Jerusalem Artichoke(洋姜) is an ingredient, but in the game it refers to a dish.
Jerusalem Artichokes=
Weed=杂草
Weed Bale=杂草捆

View File

@ -1,5 +1,5 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- default dry soil node -- default dry soil node
@ -7,21 +7,21 @@ local dry_soil = "farming:soil"
-- add soil types to existing dirt blocks -- add soil types to existing dirt blocks
core.override_item("default:dirt", { minetest.override_item("default:dirt", {
soil = { soil = {
base = "default:dirt", dry = "farming:soil", wet = "farming:soil_wet" base = "default:dirt", dry = "farming:soil", wet = "farming:soil_wet"
} }
}) })
core.override_item("default:dirt_with_grass", { minetest.override_item("default:dirt_with_grass", {
soil = { soil = {
base = "default:dirt_with_grass", dry = "farming:soil", wet = "farming:soil_wet" base = "default:dirt_with_grass", dry = "farming:soil", wet = "farming:soil_wet"
} }
}) })
if core.registered_nodes["default:dirt_with_dry_grass"] then if minetest.registered_nodes["default:dirt_with_dry_grass"] then
core.override_item("default:dirt_with_dry_grass", { minetest.override_item("default:dirt_with_dry_grass", {
soil = { soil = {
base = "default:dirt_with_dry_grass", dry = "farming:soil", base = "default:dirt_with_dry_grass", dry = "farming:soil",
wet = "farming:soil_wet" wet = "farming:soil_wet"
@ -29,16 +29,16 @@ if core.registered_nodes["default:dirt_with_dry_grass"] then
}) })
end end
core.override_item("default:dirt_with_rainforest_litter", { minetest.override_item("default:dirt_with_rainforest_litter", {
soil = { soil = {
base = "default:dirt_with_rainforest_litter", dry = "farming:soil", base = "default:dirt_with_rainforest_litter", dry = "farming:soil",
wet = "farming:soil_wet" wet = "farming:soil_wet"
} }
}) })
if core.registered_nodes["default:dirt_with_coniferous_litter"] then if minetest.registered_nodes["default:dirt_with_coniferous_litter"] then
core.override_item("default:dirt_with_coniferous_litter", { minetest.override_item("default:dirt_with_coniferous_litter", {
soil = { soil = {
base = "default:dirt_with_coniferous_litter", dry = "farming:soil", base = "default:dirt_with_coniferous_litter", dry = "farming:soil",
wet = "farming:soil_wet" wet = "farming:soil_wet"
@ -48,23 +48,23 @@ end
-- savanna soil -- savanna soil
if core.registered_nodes["default:dry_dirt"] then if minetest.registered_nodes["default:dry_dirt"] then
core.override_item("default:dry_dirt", { minetest.override_item("default:dry_dirt", {
soil = { soil = {
base = "default:dry_dirt", dry = "farming:dry_soil", base = "default:dry_dirt", dry = "farming:dry_soil",
wet = "farming:dry_soil_wet" wet = "farming:dry_soil_wet"
} }
}) })
core.override_item("default:dry_dirt_with_dry_grass", { minetest.override_item("default:dry_dirt_with_dry_grass", {
soil = { soil = {
base = "default:dry_dirt_with_dry_grass", dry = "farming:dry_soil", base = "default:dry_dirt_with_dry_grass", dry = "farming:dry_soil",
wet = "farming:dry_soil_wet" wet = "farming:dry_soil_wet"
} }
}) })
core.register_node("farming:dry_soil", { minetest.register_node("farming:dry_soil", {
description = S("Savanna Soil"), description = S("Savanna Soil"),
tiles = { tiles = {
"default_dry_dirt.png^farming_soil.png", "default_dry_dirt.png^farming_soil.png",
@ -81,7 +81,7 @@ if core.registered_nodes["default:dry_dirt"] then
} }
}) })
core.register_node("farming:dry_soil_wet", { minetest.register_node("farming:dry_soil_wet", {
description = S("Wet Savanna Soil"), description = S("Wet Savanna Soil"),
tiles = { tiles = {
"default_dry_dirt.png^farming_soil_wet.png", "default_dry_dirt.png^farming_soil_wet.png",
@ -103,7 +103,7 @@ end
-- normal soil -- normal soil
core.register_node("farming:soil", { minetest.register_node("farming:soil", {
description = S("Soil"), description = S("Soil"),
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
drop = "default:dirt", drop = "default:dirt",
@ -118,7 +118,7 @@ core.register_node("farming:soil", {
-- wet soil -- wet soil
core.register_node("farming:soil_wet", { minetest.register_node("farming:soil_wet", {
description = S("Wet Soil"), description = S("Wet Soil"),
tiles = { tiles = {
"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet.png",
@ -136,12 +136,12 @@ core.register_node("farming:soil_wet", {
-- sand is not soil, change existing sand-soil to use dry soil -- sand is not soil, change existing sand-soil to use dry soil
core.register_alias("farming:desert_sand_soil", dry_soil) minetest.register_alias("farming:desert_sand_soil", dry_soil)
core.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet") minetest.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet")
-- if water near soil then change to wet soil -- if water near soil then change to wet soil
core.register_abm({ minetest.register_abm({
label = "Soil changes", label = "Soil changes",
nodenames = {"group:field"}, nodenames = {"group:field"},
interval = 15, interval = 15,
@ -150,46 +150,46 @@ core.register_abm({
action = function(pos, node) action = function(pos, node)
local ndef = core.registered_nodes[node.name] local ndef = minetest.registered_nodes[node.name]
if not ndef or not ndef.soil or not ndef.soil.wet if not ndef or not ndef.soil or not ndef.soil.wet
or not ndef.soil.base or not ndef.soil.dry then return end or not ndef.soil.base or not ndef.soil.dry then return end
pos.y = pos.y + 1 pos.y = pos.y + 1
local nn = core.get_node_or_nil(pos) local nn = minetest.get_node_or_nil(pos)
pos.y = pos.y - 1 pos.y = pos.y - 1
if nn then nn = nn.name else return end if nn then nn = nn.name else return end
-- what's on top of soil, if solid/not plant change soil to dirt -- what's on top of soil, if solid/not plant change soil to dirt
if core.registered_nodes[nn] if minetest.registered_nodes[nn]
and core.registered_nodes[nn].walkable and minetest.registered_nodes[nn].walkable
and core.get_item_group(nn, "plant") == 0 and minetest.get_item_group(nn, "plant") == 0
and core.get_item_group(nn, "growing") == 0 then and minetest.get_item_group(nn, "growing") == 0 then
core.set_node(pos, {name = ndef.soil.base}) minetest.set_node(pos, {name = ndef.soil.base})
return return
end end
-- check if water is within 3 nodes -- check if water is within 3 nodes
if core.find_node_near(pos, 3, {"group:water"}) then if minetest.find_node_near(pos, 3, {"group:water"}) then
-- only change if it's not already wet soil -- only change if it's not already wet soil
if node.name ~= ndef.soil.wet then if node.name ~= ndef.soil.wet then
core.set_node(pos, {name = ndef.soil.wet}) minetest.set_node(pos, {name = ndef.soil.wet})
end end
-- only dry out soil if no unloaded blocks nearby, just incase -- only dry out soil if no unloaded blocks nearby, just incase
elseif not core.find_node_near(pos, 3, {"ignore"}) then elseif not minetest.find_node_near(pos, 3, {"ignore"}) then
if node.name == ndef.soil.wet then if node.name == ndef.soil.wet then
core.set_node(pos, {name = ndef.soil.dry}) minetest.set_node(pos, {name = ndef.soil.dry})
-- if crop or seed found don't turn to dry soil -- if crop or seed found don't turn to dry soil
elseif node.name == ndef.soil.dry elseif node.name == ndef.soil.dry
and core.get_item_group(nn, "plant") == 0 and minetest.get_item_group(nn, "plant") == 0
and core.get_item_group(nn, "growing") == 0 then and minetest.get_item_group(nn, "growing") == 0 then
core.set_node(pos, {name = ndef.soil.base}) minetest.set_node(pos, {name = ndef.soil.base})
end end
end end
end end
@ -197,9 +197,9 @@ core.register_abm({
-- those darn weeds -- those darn weeds
if core.settings:get_bool("farming_disable_weeds") ~= true then if minetest.settings:get_bool("farming_disable_weeds") ~= true then
core.register_abm({ minetest.register_abm({
nodenames = {"group:field"}, nodenames = {"group:field"},
neighbors = {"air"}, neighbors = {"air"},
interval = 50, interval = 50,
@ -208,14 +208,14 @@ if core.settings:get_bool("farming_disable_weeds") ~= true then
action = function(pos, node) action = function(pos, node)
if core.find_node_near(pos, 8, {"farming:scarecrow_bottom"}) then if minetest.find_node_near(pos, 4, {"farming:scarecrow_bottom"}) then
return return
end end
pos.y = pos.y + 1 pos.y = pos.y + 1
if core.get_node(pos).name == "air" then if minetest.get_node(pos).name == "air" then
core.set_node(pos, {name = "farming:weed", param2 = 2}) minetest.set_node(pos, {name = "farming:weed", param2 = 2})
end end
end end
}) })

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 B