1
0
mirror of https://codeberg.org/tenplus1/farming.git synced 2025-06-28 22:36:45 +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
51 changed files with 1105 additions and 1104 deletions

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,7 @@
-- 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 local a = farming.recipe_items
-- place beans helper -- place beans helper
@ -13,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)
@ -30,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
@ -47,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
@ -57,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")
@ -72,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"},
@ -95,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,
@ -122,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()
@ -164,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)
@ -190,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
@ -209,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",
@ -235,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,14 +1,14 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local a = farming.recipe_items 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")
@ -41,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)
@ -64,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
@ -90,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,17 +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 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")
@ -44,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
@ -77,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)
@ -90,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
@ -108,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,14 +1,14 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
local a = farming.recipe_items 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")
@ -41,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)
@ -80,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
@ -100,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 = {
@ -59,7 +59,7 @@ end
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 = {

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,37 +234,37 @@ 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 + 2, 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,
@ -317,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
@ -334,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},
@ -380,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"},
@ -392,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
@ -429,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
@ -445,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
@ -470,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"},

149
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 = "20250626", 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
farming.start_seed_timer = function(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,24 +295,7 @@ 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",
name = "farming:start_crop_timer",
nodenames = {"group:growing"},
run_at_every_load = false,
action = function(pos, node, dtime_s)
local timer = core.get_node_timer(pos)
if timer:is_started() then return end
farming.start_seed_timer(pos)
end
})
--[[
core.register_abm({
label = "Start crop timer", label = "Start crop timer",
nodenames = {"group:growing"}, nodenames = {"group:growing"},
interval = 300, interval = 300,
@ -322,10 +305,10 @@ core.register_abm({
action = function(pos, node) action = function(pos, node)
-- skip if node timer already active -- skip if node timer already active
if core.get_node_timer(pos):is_started() then return end if minetest.get_node_timer(pos):is_started() then return end
-- check if group:growing node is a seed -- check if group:growing node is a seed
local def = core.registered_nodes[node.name] local def = minetest.registered_nodes[node.name]
if def and def.groups and def.groups.seed then if def and def.groups and def.groups.seed then
@ -338,27 +321,27 @@ core.register_abm({
local next_stage = def.next_plant local next_stage = def.next_plant
def = core.registered_nodes[next_stage] def = minetest.registered_nodes[next_stage]
if def then -- switch seed without timer to stage_1 of crop if def then -- switch seed without timer to stage_1 of crop
local p2 = def.place_param2 or 1 local p2 = def.place_param2 or 1
core.set_node(pos, {name = next_stage, param2 = p2}) minetest.set_node(pos, {name = next_stage, param2 = p2})
end end
else else
farming.handle_growth(pos, node) -- start normal crop timer farming.handle_growth(pos, node) -- start normal crop timer
end end
end end
})]] })
-- default check crop is on wet soil -- default check crop is on wet soil
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.
@ -373,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
@ -393,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
@ -425,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
@ -469,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
@ -522,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
@ -533,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
@ -547,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},
@ -570,10 +553,10 @@ function farming.register_plant(name, def)
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,
@ -585,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},
@ -632,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,
@ -719,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")
@ -729,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
@ -737,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
@ -747,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
@ -829,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,7 +784,7 @@ 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, flammable = 1, compostability = 65} groups = {food_rice_flour = 1, flammable = 1, compostability = 65}
@ -792,10 +792,10 @@ core.register_craftitem("farming:rice_flour", {
-- 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, compostability = 65} groups = {food_rice_bread = 1, compostability = 65}
}) })
@ -803,7 +803,7 @@ 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},
@ -812,10 +812,10 @@ core.register_craftitem("farming:flour_multigrain", {
-- 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}
}) })
@ -823,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"},
@ -844,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"},
@ -855,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
@ -868,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"},
@ -924,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}
}) })
@ -935,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"},
@ -953,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)
@ -967,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}
}) })
@ -978,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}
@ -986,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}
}) })
@ -1017,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}
@ -1025,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,9 +1,9 @@
local S = core.get_translator("farming") local S = minetest.get_translator("farming")
-- 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}
@ -11,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}
@ -19,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}
@ -27,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}
@ -35,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}
@ -43,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}
@ -51,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}
@ -59,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}
@ -67,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"},
@ -86,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,
@ -98,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"},
@ -119,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",
@ -134,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"},
@ -155,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}
@ -163,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",
@ -179,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,
@ -204,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,
@ -230,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}
@ -238,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}
@ -246,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",
@ -265,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",
@ -282,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,
@ -294,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,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
}) })