1
0
mirror of https://codeberg.org/tenplus1/farming.git synced 2025-05-09 04:20:28 +02:00

change minetest. to core.

This commit is contained in:
tenplus1 2025-05-04 11:48:08 +01:00
parent 1e72348a48
commit 2b5df9bad0
51 changed files with 982 additions and 982 deletions

View File

@ -1,11 +1,11 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
--= Helpers --= Helpers
local eth = minetest.get_modpath("ethereal") local eth = core.get_modpath("ethereal")
local alias = function(orig, new) local alias = function(orig, new)
minetest.register_alias(orig, new) core.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
minetest.register_node(":ethereal:banana", { core.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 = minetest.item_eat(2), on_use = core.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)
minetest.register_node(":ethereal:bananaleaves", { core.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
minetest.register_node(":ethereal:orange", { core.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 = minetest.item_eat(4), on_use = core.item_eat(4),
sounds = farming.node_sound_leaves_defaults() sounds = farming.node_sound_leaves_defaults()
}) })

View File

@ -1,13 +1,13 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:artichoke", { core.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 = minetest.item_eat(4), on_use = core.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,17 +40,17 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:artichoke_1", table.copy(def)) core.register_node("farming:artichoke_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_artichoke_2.png"} def.tiles = {"farming_artichoke_2.png"}
minetest.register_node("farming:artichoke_2", table.copy(def)) core.register_node("farming:artichoke_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_artichoke_3.png"} def.tiles = {"farming_artichoke_3.png"}
minetest.register_node("farming:artichoke_3", table.copy(def)) core.register_node("farming:artichoke_3", table.copy(def))
-- stage 4 -- stage 4
@ -60,7 +60,7 @@ def.drop = {
{items = {"farming:artichoke"}, rarity = 1} {items = {"farming:artichoke"}, rarity = 1}
} }
} }
minetest.register_node("farming:artichoke_4", table.copy(def)) core.register_node("farming:artichoke_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -73,7 +73,7 @@ def.drop = {
{items = {"farming:artichoke"}, rarity = 2} {items = {"farming:artichoke"}, rarity = 2}
} }
} }
minetest.register_node("farming:artichoke_5", table.copy(def)) core.register_node("farming:artichoke_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -87,7 +87,7 @@ farming.registered_plants["farming:artichoke"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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,13 +1,13 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:asparagus", { core.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 = minetest.item_eat(1), on_use = core.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,17 +42,17 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:asparagus_1", table.copy(def)) core.register_node("farming:asparagus_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_asparagus_2.png"} def.tiles = {"farming_asparagus_2.png"}
minetest.register_node("farming:asparagus_2", table.copy(def)) core.register_node("farming:asparagus_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_asparagus_3.png"} def.tiles = {"farming_asparagus_3.png"}
minetest.register_node("farming:asparagus_3", table.copy(def)) core.register_node("farming:asparagus_3", table.copy(def))
-- stage 4 -- stage 4
@ -62,7 +62,7 @@ def.drop = {
{items = {"farming:asparagus"}, rarity = 1} {items = {"farming:asparagus"}, rarity = 1}
} }
} }
minetest.register_node("farming:asparagus_4", table.copy(def)) core.register_node("farming:asparagus_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -75,7 +75,7 @@ def.drop = {
{items = {"farming:asparagus"}, rarity = 2} {items = {"farming:asparagus"}, rarity = 2}
} }
} }
minetest.register_node("farming:asparagus_5", table.copy(def)) core.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
minetest.register_decoration({ core.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"},

View File

@ -1,9 +1,9 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_node("farming:seed_barley", { core.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 @@ minetest.register_node("farming:seed_barley", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
minetest.set_node(pos, {name = "farming:barley_1", param2 = 3}) core.set_node(pos, {name = "farming:barley_1", param2 = 3})
end end
}) })
-- item -- item
minetest.register_craftitem("farming:barley", { core.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
minetest.register_node("farming:barley_1", table.copy(def)) core.register_node("farming:barley_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_barley_2.png"} def.tiles = {"farming_barley_2.png"}
minetest.register_node("farming:barley_2", table.copy(def)) core.register_node("farming:barley_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_barley_3.png"} def.tiles = {"farming_barley_3.png"}
minetest.register_node("farming:barley_3", table.copy(def)) core.register_node("farming:barley_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_barley_4.png"} def.tiles = {"farming_barley_4.png"}
minetest.register_node("farming:barley_4", table.copy(def)) core.register_node("farming:barley_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_barley_5.png"} def.tiles = {"farming_barley_5.png"}
minetest.register_node("farming:barley_5", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:barley_6", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:barley_7", table.copy(def)) core.register_node("farming:barley_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -122,7 +122,7 @@ def.drop = {
{items = {"farming:seed_barley"}, rarity = 2} {items = {"farming:seed_barley"}, rarity = 2}
} }
} }
minetest.register_node("farming:barley_8", table.copy(def)) core.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 = minetest.get_translator("farming") local S = core.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 = minetest.get_node(pt.under) local under = core.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not minetest.registered_nodes[under.name] then return end if not core.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 = minetest.registered_nodes[under.name] local def = core.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 minetest.is_protected(pt.under, name) then return end if core.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
minetest.set_node(pt.under, {name = plantname}) core.set_node(pt.under, {name = plantname})
minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true) core.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
minetest.after(0.20, core.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
minetest.register_craftitem("farming:beans", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:beanpole", { core.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 @@ minetest.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 = minetest.get_node(pt.under) local under = core.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not minetest.registered_nodes[under.name] then return end if not core.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 = minetest.registered_nodes[under.name] local def = core.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 minetest.is_protected(pt.above, placer:get_player_name()) then if core.is_protected(pt.above, placer:get_player_name()) then
return return
end end
local nodename = under.name local nodename = under.name
if minetest.get_item_group(nodename, "soil") < 2 then return end if core.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 @@ minetest.register_node("farming:beanpole", {
z = pointed_thing.above.z z = pointed_thing.above.z
} }
nodename = minetest.get_node(top).name nodename = core.get_node(top).name
if nodename ~= "air" then return end if nodename ~= "air" then return end
minetest.set_node(pointed_thing.above, {name = "farming:beanpole"}) core.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
minetest.register_node("farming:beanpole_1", table.copy(def)) core.register_node("farming:beanpole_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_beanpole_2.png"} def.tiles = {"farming_beanpole_2.png"}
minetest.register_node("farming:beanpole_2", table.copy(def)) core.register_node("farming:beanpole_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_beanpole_3.png"} def.tiles = {"farming_beanpole_3.png"}
minetest.register_node("farming:beanpole_3", table.copy(def)) core.register_node("farming:beanpole_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_beanpole_4.png"} def.tiles = {"farming_beanpole_4.png"}
minetest.register_node("farming:beanpole_4", table.copy(def)) core.register_node("farming:beanpole_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -194,7 +194,7 @@ def.drop = {
{items = {"farming:beans"}, rarity = 3} {items = {"farming:beans"}, rarity = 3}
} }
} }
minetest.register_node("farming:beanpole_5", table.copy(def)) core.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)
minetest.register_node("farming:beanbush", { core.register_node("farming:beanbush", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanbush.png"}, tiles = {"farming_beanbush.png"},
paramtype = "light", paramtype = "light",
@ -235,7 +235,7 @@ minetest.register_node("farming:beanbush", {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
local a = farming.recipe_items local a = farming.recipe_items
-- item/seed -- item/seed
minetest.register_craftitem("farming:beetroot", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:beetroot_1", table.copy(def)) core.register_node("farming:beetroot_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_beetroot_2.png"} def.tiles = {"farming_beetroot_2.png"}
minetest.register_node("farming:beetroot_2", table.copy(def)) core.register_node("farming:beetroot_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_beetroot_3.png"} def.tiles = {"farming_beetroot_3.png"}
minetest.register_node("farming:beetroot_3", table.copy(def)) core.register_node("farming:beetroot_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_beetroot_4.png"} def.tiles = {"farming_beetroot_4.png"}
minetest.register_node("farming:beetroot_4", table.copy(def)) core.register_node("farming:beetroot_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -70,7 +70,7 @@ def.drop = {
{items = {"farming:beetroot"}, rarity = 3} {items = {"farming:beetroot"}, rarity = 3}
} }
} }
minetest.register_node("farming:beetroot_5", table.copy(def)) core.register_node("farming:beetroot_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -90,7 +90,7 @@ if farming.eth then
spawn_on = {"ethereal:prairie_dirt"} spawn_on = {"ethereal:prairie_dirt"}
end end
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:blackberry", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:blackberry_1", table.copy(def)) core.register_node("farming:blackberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_blackberry_2.png"} def.tiles = {"farming_blackberry_2.png"}
minetest.register_node("farming:blackberry_2", table.copy(def)) core.register_node("farming:blackberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_blackberry_3.png"} def.tiles = {"farming_blackberry_3.png"}
minetest.register_node("farming:blackberry_3", table.copy(def)) core.register_node("farming:blackberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -66,7 +66,7 @@ def.drop = {
{items = {"farming:blackberry"}, rarity = 3}, {items = {"farming:blackberry"}, rarity = 3},
} }
} }
minetest.register_node("farming:blackberry_4", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:blueberries", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:blueberry_1", table.copy(def)) core.register_node("farming:blueberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_blueberry_2.png"} def.tiles = {"farming_blueberry_2.png"}
minetest.register_node("farming:blueberry_2", table.copy(def)) core.register_node("farming:blueberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_blueberry_3.png"} def.tiles = {"farming_blueberry_3.png"}
minetest.register_node("farming:blueberry_3", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:blueberry_4", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:cabbage", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:cabbage_1", table.copy(def)) core.register_node("farming:cabbage_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cabbage_2.png"} def.tiles = {"farming_cabbage_2.png"}
minetest.register_node("farming:cabbage_2", table.copy(def)) core.register_node("farming:cabbage_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_cabbage_3.png"} def.tiles = {"farming_cabbage_3.png"}
minetest.register_node("farming:cabbage_3", table.copy(def)) core.register_node("farming:cabbage_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_cabbage_4.png"} def.tiles = {"farming_cabbage_4.png"}
minetest.register_node("farming:cabbage_4", table.copy(def)) core.register_node("farming:cabbage_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_cabbage_5.png"} def.tiles = {"farming_cabbage_5.png"}
minetest.register_node("farming:cabbage_5", table.copy(def)) core.register_node("farming:cabbage_5", table.copy(def))
-- stage 6 (final) -- stage 6 (final)
@ -73,7 +73,7 @@ def.drop = {
{items = {"farming:cabbage"}, rarity = 3} {items = {"farming:cabbage"}, rarity = 3}
} }
} }
minetest.register_node("farming:cabbage_6", table.copy(def)) core.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
minetest.register_decoration({ core.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.minetest.net/viewtopic.php?id=4990 -- https://forum.core.net/viewtopic.php?id=4990
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
local a = farming.recipe_items local a = farming.recipe_items
-- item/seed -- item/seed
minetest.register_craftitem("farming:carrot", { core.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 = minetest.item_eat(4), on_use = core.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
minetest.register_node("farming:carrot_1", table.copy(def)) core.register_node("farming:carrot_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_carrot_2.png"} def.tiles = {"farming_carrot_2.png"}
minetest.register_node("farming:carrot_2", table.copy(def)) core.register_node("farming:carrot_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_carrot_3.png"} def.tiles = {"farming_carrot_3.png"}
minetest.register_node("farming:carrot_3", table.copy(def)) core.register_node("farming:carrot_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_carrot_4.png"} def.tiles = {"farming_carrot_4.png"}
minetest.register_node("farming:carrot_4", table.copy(def)) core.register_node("farming:carrot_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_carrot_5.png"} def.tiles = {"farming_carrot_5.png"}
minetest.register_node("farming:carrot_5", table.copy(def)) core.register_node("farming:carrot_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_carrot_6.png"} def.tiles = {"farming_carrot_6.png"}
minetest.register_node("farming:carrot_6", table.copy(def)) core.register_node("farming:carrot_6", table.copy(def))
-- stage 7 -- stage 7
@ -80,7 +80,7 @@ def.drop = {
{items = {"farming:carrot"}, rarity = 3} {items = {"farming:carrot"}, rarity = 3}
} }
} }
minetest.register_node("farming:carrot_7", table.copy(def)) core.register_node("farming:carrot_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -94,7 +94,7 @@ def.drop = {
{items = {"farming:carrot"}, rarity = 3}, {items = {"farming:carrot"}, rarity = 3},
} }
} }
minetest.register_node("farming:carrot_8", table.copy(def)) core.register_node("farming:carrot_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -108,7 +108,7 @@ farming.registered_plants["farming:carrot"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
local a = farming.recipe_items local a = farming.recipe_items
-- item/seed -- item/seed
minetest.register_craftitem("farming:chili_pepper", { core.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 = minetest.item_eat(2), on_use = core.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
minetest.register_node("farming:chili_1", table.copy(def)) core.register_node("farming:chili_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_chili_2.png"} def.tiles = {"farming_chili_2.png"}
minetest.register_node("farming:chili_2", table.copy(def)) core.register_node("farming:chili_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_chili_3.png"} def.tiles = {"farming_chili_3.png"}
minetest.register_node("farming:chili_3", table.copy(def)) core.register_node("farming:chili_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_chili_4.png"} def.tiles = {"farming_chili_4.png"}
minetest.register_node("farming:chili_4", table.copy(def)) core.register_node("farming:chili_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_chili_5.png"} def.tiles = {"farming_chili_5.png"}
minetest.register_node("farming:chili_5", table.copy(def)) core.register_node("farming:chili_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_chili_6.png"} def.tiles = {"farming_chili_6.png"}
minetest.register_node("farming:chili_6", table.copy(def)) core.register_node("farming:chili_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_chili_7.png"} def.tiles = {"farming_chili_7.png"}
minetest.register_node("farming:chili_7", table.copy(def)) core.register_node("farming:chili_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -86,7 +86,7 @@ def.drop = {
{items = {"farming:chili_pepper"}, rarity = 4} {items = {"farming:chili_pepper"}, rarity = 4}
} }
} }
minetest.register_node("farming:chili_8", table.copy(def)) core.register_node("farming:chili_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -100,7 +100,7 @@ farming.registered_plants["farming:chili_pepper"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.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 = minetest.get_node(pt.under) local under = core.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not minetest.registered_nodes[under.name] then return end if not core.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 = minetest.registered_nodes[under.name] local def = core.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 minetest.get_node(pt.above).name ~= "air" then or core.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 minetest.is_protected(pt.above, name) then return end if core.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
minetest.set_node(pt.above, {name = plantname}) core.set_node(pt.above, {name = plantname})
minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}, true) core.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
minetest.after(0.20, farming.refill_plant, placer, core.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
minetest.register_craftitem("farming:cocoa_beans_raw", { core.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 minetest.find_node_near(pos, 1, if core.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,12 +101,12 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:cocoa_1", table.copy(def)) core.register_node("farming:cocoa_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cocoa_2.png"} def.tiles = {"farming_cocoa_2.png"}
minetest.register_node("farming:cocoa_2", table.copy(def)) core.register_node("farming:cocoa_2", table.copy(def))
-- stage3 -- stage3
@ -116,7 +116,7 @@ def.drop = {
{items = {"farming:cocoa_beans_raw"}, rarity = 1} {items = {"farming:cocoa_beans_raw"}, rarity = 1}
} }
} }
minetest.register_node("farming:cocoa_3", table.copy(def)) core.register_node("farming:cocoa_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -130,7 +130,7 @@ def.drop = {
{items = {"farming:cocoa_beans_raw"}, rarity = 3} {items = {"farming:cocoa_beans_raw"}, rarity = 3}
} }
} }
minetest.register_node("farming:cocoa_4", table.copy(def)) core.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
minetest.register_on_generated(function(minp, maxp) core.register_on_generated(function(minp, maxp)
if maxp.y < 0 then return end if maxp.y < 0 then return end
local pos, dir local pos, dir
local cocoa = minetest.find_nodes_in_area(minp, maxp, local cocoa = core.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 minetest.find_node_near(pos, 1, if core.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 @@ minetest.register_on_generated(function(minp, maxp)
end end
if dir < 5 if dir < 5
and minetest.get_node(pos).name == "air" and core.get_node(pos).name == "air"
and minetest.get_node_light(pos) > 12 then and core.get_node_light(pos) > 12 then
--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) --print ("Cocoa Pod added at " .. core.pos_to_string(pos))
minetest.set_node(pos, { core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:coffee_beans", { core.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
minetest.register_node("farming:coffee_1", table.copy(def)) core.register_node("farming:coffee_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_coffee_2.png"} def.tiles = {"farming_coffee_2.png"}
minetest.register_node("farming:coffee_2", table.copy(def)) core.register_node("farming:coffee_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_coffee_3.png"} def.tiles = {"farming_coffee_3.png"}
minetest.register_node("farming:coffee_3", table.copy(def)) core.register_node("farming:coffee_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_coffee_4.png"} def.tiles = {"farming_coffee_4.png"}
minetest.register_node("farming:coffee_4", table.copy(def)) core.register_node("farming:coffee_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -66,7 +66,7 @@ def.drop = {
{items = {"farming:coffee_beans"}, rarity = 3} {items = {"farming:coffee_beans"}, rarity = 3}
} }
} }
minetest.register_node("farming:coffee_5", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:corn", { core.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 = minetest.item_eat(3), on_use = core.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
minetest.register_node("farming:corn_1", table.copy(def)) core.register_node("farming:corn_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_corn_2.png"} def.tiles = {"farming_corn_2.png"}
minetest.register_node("farming:corn_2", table.copy(def)) core.register_node("farming:corn_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_corn_3.png"} def.tiles = {"farming_corn_3.png"}
minetest.register_node("farming:corn_3", table.copy(def)) core.register_node("farming:corn_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_corn_4.png"} def.tiles = {"farming_corn_4.png"}
minetest.register_node("farming:corn_4", table.copy(def)) core.register_node("farming:corn_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_corn_5.png"} def.tiles = {"farming_corn_5.png"}
minetest.register_node("farming:corn_5", table.copy(def)) core.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
minetest.register_node("farming:corn_6", table.copy(def)) core.register_node("farming:corn_6", table.copy(def))
-- stage 7 -- stage 7
@ -82,7 +82,7 @@ def.drop = {
{items = {"farming:corn"}, rarity = 3} {items = {"farming:corn"}, rarity = 3}
} }
} }
minetest.register_node("farming:corn_7", table.copy(def)) core.register_node("farming:corn_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -96,7 +96,7 @@ def.drop = {
{items = {"farming:corn"}, rarity = 3} {items = {"farming:corn"}, rarity = 3}
} }
} }
minetest.register_node("farming:corn_8", table.copy(def)) core.register_node("farming:corn_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -110,7 +110,7 @@ farming.registered_plants["farming:corn"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_node("farming:seed_cotton", { core.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 @@ minetest.register_node("farming:seed_cotton", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
minetest.set_node(pos, {name = "farming:cotton_1", param2 = 1}) core.set_node(pos, {name = "farming:cotton_1", param2 = 1})
end end
}) })
-- item -- item
minetest.register_craftitem("farming:cotton", { core.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
minetest.register_node("farming:cotton_1", table.copy(def)) core.register_node("farming:cotton_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cotton_2.png"} def.tiles = {"farming_cotton_2.png"}
minetest.register_node("farming:cotton_2", table.copy(def)) core.register_node("farming:cotton_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_cotton_3.png"} def.tiles = {"farming_cotton_3.png"}
minetest.register_node("farming:cotton_3", table.copy(def)) core.register_node("farming:cotton_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_cotton_4.png"} def.tiles = {"farming_cotton_4.png"}
minetest.register_node("farming:cotton_4", table.copy(def)) core.register_node("farming:cotton_4", table.copy(def))
-- stage 5 -- stage 5
@ -88,12 +88,12 @@ def.drop = {
{items = {"farming:seed_cotton"}, rarity = 1} {items = {"farming:seed_cotton"}, rarity = 1}
} }
} }
minetest.register_node("farming:cotton_5", table.copy(def)) core.register_node("farming:cotton_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_cotton_6.png"} def.tiles = {"farming_cotton_6.png"}
minetest.register_node("farming:cotton_6", table.copy(def)) core.register_node("farming:cotton_6", table.copy(def))
-- stage 7 -- stage 7
@ -104,7 +104,7 @@ def.drop = {
{items = {"farming:seed_cotton"}, rarity = 1} {items = {"farming:seed_cotton"}, rarity = 1}
} }
} }
minetest.register_node("farming:cotton_7", table.copy(def)) core.register_node("farming:cotton_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -121,7 +121,7 @@ def.drop = {
{items = {"farming:seed_cotton"}, rarity = 3} {items = {"farming:seed_cotton"}, rarity = 3}
} }
} }
minetest.register_node("farming:cotton_8", table.copy(def)) core.register_node("farming:cotton_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -135,7 +135,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)
minetest.register_node("farming:cotton_wild", { core.register_node("farming:cotton_wild", {
description = S("Wild Cotton"), description = S("Wild Cotton"),
drawtype = "plantlike", drawtype = "plantlike",
waving = 1, waving = 1,
@ -173,7 +173,7 @@ if farming.mapgen == "v6" then
spawn_on = {"default:dirt_with_grass"} spawn_on = {"default:dirt_with_grass"}
end end
minetest.register_decoration({ core.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.minetest.net/viewtopic.php?id=3948 https://forum.core.net/viewtopic.php?id=3948
]] ]]
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:cucumber", { core.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 = minetest.item_eat(4), on_use = core.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
minetest.register_node("farming:cucumber_1", table.copy(def)) core.register_node("farming:cucumber_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_cucumber_2.png"} def.tiles = {"farming_cucumber_2.png"}
minetest.register_node("farming:cucumber_2", table.copy(def)) core.register_node("farming:cucumber_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_cucumber_3.png"} def.tiles = {"farming_cucumber_3.png"}
minetest.register_node("farming:cucumber_3", table.copy(def)) core.register_node("farming:cucumber_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -66,7 +66,7 @@ def.drop = {
{items = {"farming:cucumber"}, rarity = 2} {items = {"farming:cucumber"}, rarity = 2}
} }
} }
minetest.register_node("farming:cucumber_4", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:eggplant", { core.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 = minetest.item_eat(3), on_use = core.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
minetest.register_node("farming:eggplant_1", table.copy(def)) core.register_node("farming:eggplant_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_eggplant_2.png"} def.tiles = {"farming_eggplant_2.png"}
minetest.register_node("farming:eggplant_2", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:eggplant_3", table.copy(def)) core.register_node("farming:eggplant_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -70,7 +70,7 @@ def.drop = {
{items = {"farming:eggplant"}, rarity = 2} {items = {"farming:eggplant"}, rarity = 2}
} }
} }
minetest.register_node("farming:eggplant_4", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:garlic_clove", { core.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
minetest.register_node("farming:garlic_1", table.copy(def)) core.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"}
minetest.register_node("farming:garlic_2", table.copy(def)) core.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"}
minetest.register_node("farming:garlic_3", table.copy(def)) core.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"}
minetest.register_node("farming:garlic_4", table.copy(def)) core.register_node("farming:garlic_4", table.copy(def))
-- stage 5 -- stage 5
@ -68,7 +68,7 @@ def.drop = {
{items = {"farming:garlic"}, rarity = 3} {items = {"farming:garlic"}, rarity = 3}
} }
} }
minetest.register_node("farming:garlic_5", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:ginger", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:ginger_1", table.copy(def)) core.register_node("farming:ginger_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_ginger_2.png"} def.tiles = {"farming_ginger_2.png"}
minetest.register_node("farming:ginger_2", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:ginger_3", table.copy(def)) core.register_node("farming:ginger_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -70,7 +70,7 @@ def.drop = {
{items = {"farming:ginger"}, rarity = 3} {items = {"farming:ginger"}, rarity = 3}
} }
} }
minetest.register_node("farming:ginger_4", table.copy(def)) core.register_node("farming:ginger_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -78,13 +78,13 @@ farming.registered_plants["farming:ginger"] = {
crop = "farming:ginger", crop = "farming:ginger",
seed = "farming:ginger", seed = "farming:ginger",
minlight = 5, minlight = 5,
maxlight = minetest.LIGHT_MAX, maxlight = core.LIGHT_MAX,
steps = 4 steps = 4
} }
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.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 = minetest.get_node(pt.under) local under = core.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not minetest.registered_nodes[under.name] then return end if not core.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 = minetest.registered_nodes[under.name] local def = core.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 minetest.is_protected(pt.under, name) then return end if core.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
minetest.set_node(pt.under, {name = plantname}) core.set_node(pt.under, {name = plantname})
minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true) core.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
minetest.after(0.20, farming.refill_plant, placer, core.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
minetest.register_craftitem("farming:grapes", { core.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 = minetest.item_eat(2), on_use = core.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
minetest.register_node("farming:trellis", { core.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 @@ minetest.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 = minetest.get_node(pt.under) local under = core.get_node(pt.under)
-- return if any of the nodes are not registered -- return if any of the nodes are not registered
if not minetest.registered_nodes[under.name] then return end if not core.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 = minetest.registered_nodes[under.name] local def = core.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 minetest.is_protected(pt.above, placer:get_player_name()) then if core.is_protected(pt.above, placer:get_player_name()) then
return return
end end
local nodename = under.name local nodename = under.name
if minetest.get_item_group(nodename, "soil") < 2 then return end if core.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 @@ minetest.register_node("farming:trellis", {
z = pointed_thing.above.z z = pointed_thing.above.z
} }
nodename = minetest.get_node(top).name nodename = core.get_node(top).name
if nodename ~= "air" then return end if nodename ~= "air" then return end
minetest.set_node(pointed_thing.above, {name = "farming:trellis"}) core.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
minetest.register_node("farming:grapes_1", table.copy(def)) core.register_node("farming:grapes_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_grapes_2.png"} def.tiles = {"farming_grapes_2.png"}
minetest.register_node("farming:grapes_2", table.copy(def)) core.register_node("farming:grapes_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_grapes_3.png"} def.tiles = {"farming_grapes_3.png"}
minetest.register_node("farming:grapes_3", table.copy(def)) core.register_node("farming:grapes_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_grapes_4.png"} def.tiles = {"farming_grapes_4.png"}
minetest.register_node("farming:grapes_4", table.copy(def)) core.register_node("farming:grapes_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_grapes_5.png"} def.tiles = {"farming_grapes_5.png"}
minetest.register_node("farming:grapes_5", table.copy(def)) core.register_node("farming:grapes_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_grapes_6.png"} def.tiles = {"farming_grapes_6.png"}
minetest.register_node("farming:grapes_6", table.copy(def)) core.register_node("farming:grapes_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_grapes_7.png"} def.tiles = {"farming_grapes_7.png"}
minetest.register_node("farming:grapes_7", table.copy(def)) core.register_node("farming:grapes_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -208,7 +208,7 @@ def.drop = {
{items = {"farming:grapes"}, rarity = 4} {items = {"farming:grapes"}, rarity = 4}
} }
} }
minetest.register_node("farming:grapes_8", table.copy(def)) core.register_node("farming:grapes_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -223,7 +223,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)
minetest.register_node("farming:grapebush", { core.register_node("farming:grapebush", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_grapebush.png"}, tiles = {"farming_grapebush.png"},
paramtype = "light", paramtype = "light",
@ -249,7 +249,7 @@ minetest.register_node("farming:grapebush", {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_node("farming:seed_hemp", { core.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 @@ minetest.register_node("farming:seed_hemp", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
minetest.set_node(pos, {name = "farming:hemp_1", param2 = 1}) core.set_node(pos, {name = "farming:hemp_1", param2 = 1})
end end
}) })
-- item -- item
minetest.register_craftitem("farming:hemp_leaf", { core.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
minetest.register_node("farming:hemp_1", table.copy(def)) core.register_node("farming:hemp_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_hemp_2.png"} def.tiles = {"farming_hemp_2.png"}
minetest.register_node("farming:hemp_2", table.copy(def)) core.register_node("farming:hemp_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_hemp_3.png"} def.tiles = {"farming_hemp_3.png"}
minetest.register_node("farming:hemp_3", table.copy(def)) core.register_node("farming:hemp_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_hemp_4.png"} def.tiles = {"farming_hemp_4.png"}
minetest.register_node("farming:hemp_4", table.copy(def)) core.register_node("farming:hemp_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_hemp_5.png"} def.tiles = {"farming_hemp_5.png"}
minetest.register_node("farming:hemp_5", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:hemp_6", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:hemp_7", table.copy(def)) core.register_node("farming:hemp_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -122,7 +122,7 @@ def.drop = {
{items = {"farming:seed_hemp"}, rarity = 2} {items = {"farming:seed_hemp"}, rarity = 2}
} }
} }
minetest.register_node("farming:hemp_8", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:lettuce", { core.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 = minetest.item_eat(2), on_use = core.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
minetest.register_node("farming:lettuce_1", table.copy(def)) core.register_node("farming:lettuce_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_lettuce_2.png"} def.tiles = {"farming_lettuce_2.png"}
minetest.register_node("farming:lettuce_2", table.copy(def)) core.register_node("farming:lettuce_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_lettuce_3.png"} def.tiles = {"farming_lettuce_3.png"}
minetest.register_node("farming:lettuce_3", table.copy(def)) core.register_node("farming:lettuce_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_lettuce_4.png"} def.tiles = {"farming_lettuce_4.png"}
minetest.register_node("farming:lettuce_4", table.copy(def)) core.register_node("farming:lettuce_4", table.copy(def))
-- stage 5 -- stage 5
@ -67,7 +67,7 @@ def.drop = {
{items = {"farming:lettuce"}, rarity = 3} {items = {"farming:lettuce"}, rarity = 3}
} }
} }
minetest.register_node("farming:lettuce_5", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:melon_slice", { core.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 = minetest.item_eat(2), on_use = core.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
minetest.register_node("farming:melon_1", table.copy(def)) core.register_node("farming:melon_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_melon_2.png"} def.tiles = {"farming_melon_2.png"}
minetest.register_node("farming:melon_2", table.copy(def)) core.register_node("farming:melon_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_melon_3.png"} def.tiles = {"farming_melon_3.png"}
minetest.register_node("farming:melon_3", table.copy(def)) core.register_node("farming:melon_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_melon_4.png"} def.tiles = {"farming_melon_4.png"}
minetest.register_node("farming:melon_4", table.copy(def)) core.register_node("farming:melon_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_melon_5.png"} def.tiles = {"farming_melon_5.png"}
minetest.register_node("farming:melon_5", table.copy(def)) core.register_node("farming:melon_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_melon_6.png"} def.tiles = {"farming_melon_6.png"}
minetest.register_node("farming:melon_6", table.copy(def)) core.register_node("farming:melon_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_melon_7.png"} def.tiles = {"farming_melon_7.png"}
minetest.register_node("farming:melon_7", table.copy(def)) core.register_node("farming:melon_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
minetest.register_node("farming:melon_8", { core.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 @@ minetest.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 = minetest.rotate_node, on_place = core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_node("farming:seed_mint", { core.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 @@ minetest.register_node("farming:seed_mint", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
minetest.set_node(pos, {name = "farming:mint_1", param2 = 1}) core.set_node(pos, {name = "farming:mint_1", param2 = 1})
end end
}) })
-- item -- item
minetest.register_craftitem("farming:mint_leaf", { core.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
minetest.register_node("farming:mint_1", table.copy(def)) core.register_node("farming:mint_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_mint_2.png"} def.tiles = {"farming_mint_2.png"}
minetest.register_node("farming:mint_2", table.copy(def)) core.register_node("farming:mint_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_mint_3.png"} def.tiles = {"farming_mint_3.png"}
minetest.register_node("farming:mint_3", table.copy(def)) core.register_node("farming:mint_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -87,7 +87,7 @@ def.drop = {
{items = {"farming:seed_mint"}, rarity = 2} {items = {"farming:seed_mint"}, rarity = 2}
} }
} }
minetest.register_node("farming:mint_4", table.copy(def)) core.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
minetest.register_decoration({ core.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.minetest.net/viewtopic.php?f=9&t=19488 https://forum.core.net/viewtopic.php?f=9&t=19488
]] ]]
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:onion", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:onion_1", table.copy(def)) core.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"}
minetest.register_node("farming:onion_2", table.copy(def)) core.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"}
minetest.register_node("farming:onion_3", table.copy(def)) core.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"}
minetest.register_node("farming:onion_4", table.copy(def)) core.register_node("farming:onion_4", table.copy(def))
-- stage 5 -- stage 5
@ -78,7 +78,7 @@ def.drop = {
{items = {"farming:onion"}, rarity = 4} {items = {"farming:onion"}, rarity = 4}
} }
} }
minetest.register_node("farming:onion_5", table.copy(def)) core.register_node("farming:onion_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -92,7 +92,7 @@ farming.registered_plants["farming:onion"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:parsley", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:parsley_1", table.copy(def)) core.register_node("farming:parsley_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_parsley_2.png"} def.tiles = {"farming_parsley_2.png"}
minetest.register_node("farming:parsley_2", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:parsley_3", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:pea_pod", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_alias("farming:peas", "farming:pea_pod") core.register_alias("farming:peas", "farming:pea_pod")
-- crop definition -- crop definition
@ -48,22 +48,22 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:pea_1", table.copy(def)) core.register_node("farming:pea_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_pea_2.png"} def.tiles = {"farming_pea_2.png"}
minetest.register_node("farming:pea_2", table.copy(def)) core.register_node("farming:pea_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_pea_3.png"} def.tiles = {"farming_pea_3.png"}
minetest.register_node("farming:pea_3", table.copy(def)) core.register_node("farming:pea_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_pea_4.png"} def.tiles = {"farming_pea_4.png"}
minetest.register_node("farming:pea_4", table.copy(def)) core.register_node("farming:pea_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
@ -77,7 +77,7 @@ def.drop = {
{items = {"farming:pea_pod"}, rarity = 3} {items = {"farming:pea_pod"}, rarity = 3}
} }
} }
minetest.register_node("farming:pea_5", table.copy(def)) core.register_node("farming:pea_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -91,7 +91,7 @@ farming.registered_plants["farming:pea_pod"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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.minetest.net/viewtopic.php?f=9&t=19488 https://forum.core.net/viewtopic.php?f=9&t=19488
]] ]]
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_craftitem("farming:peppercorn", { core.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 @@ minetest.register_craftitem("farming:peppercorn", {
-- green pepper -- green pepper
minetest.register_craftitem("farming:pepper", { core.register_craftitem("farming:pepper", {
description = S("Green Pepper"), description = S("Green Pepper"),
inventory_image = "crops_pepper.png", inventory_image = "crops_pepper.png",
on_use = minetest.item_eat(2), on_use = core.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
minetest.register_craftitem("farming:pepper_yellow", { core.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 = minetest.item_eat(3), on_use = core.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
minetest.register_craftitem("farming:pepper_red", { core.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 = minetest.item_eat(4), on_use = core.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
minetest.register_craft({ core.register_craft({
output = "farming:peppercorn", output = "farming:peppercorn",
recipe = {{"group:food_pepper"}} recipe = {{"group:food_pepper"}}
}) })
@ -85,22 +85,22 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:pepper_1", table.copy(def)) core.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"}
minetest.register_node("farming:pepper_2", table.copy(def)) core.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"}
minetest.register_node("farming:pepper_3", table.copy(def)) core.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"}
minetest.register_node("farming:pepper_4", table.copy(def)) core.register_node("farming:pepper_4", table.copy(def))
-- stage 5 (green pepper) -- stage 5 (green pepper)
@ -113,7 +113,7 @@ def.drop = {
{items = {"farming:pepper"}, rarity = 3} {items = {"farming:pepper"}, rarity = 3}
} }
} }
minetest.register_node("farming:pepper_5", table.copy(def)) core.register_node("farming:pepper_5", table.copy(def))
-- stage 6 (yellow pepper) -- stage 6 (yellow pepper)
@ -125,7 +125,7 @@ def.drop = {
{items = {"farming:pepper_yellow"}, rarity = 3} {items = {"farming:pepper_yellow"}, rarity = 3}
} }
} }
minetest.register_node("farming:pepper_6", table.copy(def)) core.register_node("farming:pepper_6", table.copy(def))
-- stage 7 (red pepper - final) -- stage 7 (red pepper - final)
@ -138,7 +138,7 @@ def.drop = {
{items = {"farming:pepper_red"}, rarity = 3} {items = {"farming:pepper_red"}, rarity = 3}
} }
} }
minetest.register_node("farming:pepper_7", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_craftitem("farming:pineapple_top", { core.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 @@ minetest.register_craftitem("farming:pineapple_top", {
-- item -- item
minetest.register_node("farming:pineapple", { core.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
minetest.register_node("farming:pineapple_1", table.copy(def)) core.register_node("farming:pineapple_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_pineapple_2.png"} def.tiles = {"farming_pineapple_2.png"}
minetest.register_node("farming:pineapple_2", table.copy(def)) core.register_node("farming:pineapple_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_pineapple_3.png"} def.tiles = {"farming_pineapple_3.png"}
minetest.register_node("farming:pineapple_3", table.copy(def)) core.register_node("farming:pineapple_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_pineapple_4.png"} def.tiles = {"farming_pineapple_4.png"}
minetest.register_node("farming:pineapple_4", table.copy(def)) core.register_node("farming:pineapple_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_pineapple_5.png"} def.tiles = {"farming_pineapple_5.png"}
minetest.register_node("farming:pineapple_5", table.copy(def)) core.register_node("farming:pineapple_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_pineapple_6.png"} def.tiles = {"farming_pineapple_6.png"}
minetest.register_node("farming:pineapple_6", table.copy(def)) core.register_node("farming:pineapple_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_pineapple_7.png"} def.tiles = {"farming_pineapple_7.png"}
minetest.register_node("farming:pineapple_7", table.copy(def)) core.register_node("farming:pineapple_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -103,7 +103,7 @@ def.drop = {
{items = {"farming:pineapple"}, rarity = 3} {items = {"farming:pineapple"}, rarity = 3}
} }
} }
minetest.register_node("farming:pineapple_8", table.copy(def)) core.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
minetest.register_decoration({ core.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.minetest.net/viewtopic.php?id=3948 https://forum.core.net/viewtopic.php?id=3948
]] ]]
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:potato", { core.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 @@ minetest.register_craftitem("farming:potato", {
if user then if user then
if math.random(3) == 1 then if math.random(3) == 1 then
return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing) return core.do_item_eat(-1, nil, itemstack, user, pointed_thing)
else else
return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing) return core.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
minetest.register_node("farming:potato_1", table.copy(def)) core.register_node("farming:potato_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_potato_2.png"} def.tiles = {"farming_potato_2.png"}
minetest.register_node("farming:potato_2", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:potato_3", table.copy(def)) core.register_node("farming:potato_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -87,7 +87,7 @@ def.drop = {
{items = {"farming:potato"}, rarity = 3} {items = {"farming:potato"}, rarity = 3}
} }
} }
minetest.register_node("farming:potato_4", table.copy(def)) core.register_node("farming:potato_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -101,7 +101,7 @@ farming.registered_plants["farming:potato"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_craftitem("farming:pumpkin_slice", { core.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 = minetest.item_eat(2), on_use = core.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
minetest.register_node("farming:pumpkin_1", table.copy(def)) core.register_node("farming:pumpkin_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_pumpkin_2.png"} def.tiles = {"farming_pumpkin_2.png"}
minetest.register_node("farming:pumpkin_2", table.copy(def)) core.register_node("farming:pumpkin_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_pumpkin_3.png"} def.tiles = {"farming_pumpkin_3.png"}
minetest.register_node("farming:pumpkin_3", table.copy(def)) core.register_node("farming:pumpkin_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_pumpkin_4.png"} def.tiles = {"farming_pumpkin_4.png"}
minetest.register_node("farming:pumpkin_4", table.copy(def)) core.register_node("farming:pumpkin_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_pumpkin_5.png"} def.tiles = {"farming_pumpkin_5.png"}
minetest.register_node("farming:pumpkin_5", table.copy(def)) core.register_node("farming:pumpkin_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_pumpkin_6.png"} def.tiles = {"farming_pumpkin_6.png"}
minetest.register_node("farming:pumpkin_6", table.copy(def)) core.register_node("farming:pumpkin_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_pumpkin_7.png"} def.tiles = {"farming_pumpkin_7.png"}
minetest.register_node("farming:pumpkin_7", table.copy(def)) core.register_node("farming:pumpkin_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
minetest.register_node("farming:pumpkin_8", { core.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 @@ minetest.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 = minetest.rotate_node, on_place = core.rotate_node,
_mcl_hardness = 0.8, _mcl_hardness = 0.8,
_mcl_blast_resistance = 1 _mcl_blast_resistance = 1
}) })
minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:raspberries", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:raspberry_1", table.copy(def)) core.register_node("farming:raspberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_raspberry_2.png"} def.tiles = {"farming_raspberry_2.png"}
minetest.register_node("farming:raspberry_2", table.copy(def)) core.register_node("farming:raspberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_raspberry_3.png"} def.tiles = {"farming_raspberry_3.png"}
minetest.register_node("farming:raspberry_3", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:raspberry_4", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:rhubarb", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:rhubarb_1", table.copy(def)) core.register_node("farming:rhubarb_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_rhubarb_2.png"} def.tiles = {"farming_rhubarb_2.png"}
minetest.register_node("farming:rhubarb_2", table.copy(def)) core.register_node("farming:rhubarb_2", table.copy(def))
-- stage3 -- stage3
@ -58,7 +58,7 @@ def.drop = {
{items = {"farming:rhubarb"}, rarity = 3} {items = {"farming:rhubarb"}, rarity = 3}
} }
} }
minetest.register_node("farming:rhubarb_3", table.copy(def)) core.register_node("farming:rhubarb_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
@ -72,7 +72,7 @@ def.drop = {
{items = {"farming:rhubarb"}, rarity = 3} {items = {"farming:rhubarb"}, rarity = 3}
} }
} }
minetest.register_node("farming:rhubarb_4", table.copy(def)) core.register_node("farming:rhubarb_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -86,7 +86,7 @@ farming.registered_plants["farming:rhubarb"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- rice seed -- rice seed
minetest.register_node("farming:seed_rice", { core.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 @@ minetest.register_node("farming:seed_rice", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
minetest.set_node(pos, {name = "farming:rice_1", param2 = 3}) core.set_node(pos, {name = "farming:rice_1", param2 = 3})
end end
}) })
-- rice item -- rice item
minetest.register_craftitem("farming:rice", { core.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 @@ minetest.register_craftitem("farming:rice", {
-- dry rice seed to give edible rice -- dry rice seed to give edible rice
minetest.register_craft({ core.register_craft({
type = "cooking", type = "cooking",
cooktime = 1, cooktime = 1,
output = "farming:rice", output = "farming:rice",
@ -74,27 +74,27 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:rice_1", table.copy(def)) core.register_node("farming:rice_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_rice_2.png"} def.tiles = {"farming_rice_2.png"}
minetest.register_node("farming:rice_2", table.copy(def)) core.register_node("farming:rice_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_rice_3.png"} def.tiles = {"farming_rice_3.png"}
minetest.register_node("farming:rice_3", table.copy(def)) core.register_node("farming:rice_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_rice_4.png"} def.tiles = {"farming_rice_4.png"}
minetest.register_node("farming:rice_4", table.copy(def)) core.register_node("farming:rice_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_rice_5.png"} def.tiles = {"farming_rice_5.png"}
minetest.register_node("farming:rice_5", table.copy(def)) core.register_node("farming:rice_5", table.copy(def))
-- stage 6 -- stage 6
@ -104,7 +104,7 @@ def.drop = {
{items = {"farming:seed_rice"}, rarity = 2} {items = {"farming:seed_rice"}, rarity = 2}
} }
} }
minetest.register_node("farming:rice_6", table.copy(def)) core.register_node("farming:rice_6", table.copy(def))
-- stage 7 -- stage 7
@ -115,7 +115,7 @@ def.drop = {
{items = {"farming:seed_rice"}, rarity = 3} {items = {"farming:seed_rice"}, rarity = 3}
} }
} }
minetest.register_node("farming:rice_7", table.copy(def)) core.register_node("farming:rice_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -130,7 +130,7 @@ def.drop = {
{items = {"farming:seed_rice"}, rarity = 4} {items = {"farming:seed_rice"}, rarity = 4}
} }
} }
minetest.register_node("farming:rice_8", table.copy(def)) core.register_node("farming:rice_8", table.copy(def))
-- add to registered_plants -- add to registered_plants

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
--= A nice addition from Ademant's grain mod :) --= A nice addition from Ademant's grain mod :)
@ -15,18 +15,18 @@ farming.register_plant("farming:rye", {
-- override rye item -- override rye item
minetest.override_item("farming:rye", { core.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
minetest.override_item("farming:rye_1", {drop = {}}) core.override_item("farming:rye_1", {drop = {}})
minetest.override_item("farming:rye_2", {drop = {}}) core.override_item("farming:rye_2", {drop = {}})
minetest.override_item("farming:rye_3", {drop = {}}) core.override_item("farming:rye_3", {drop = {}})
minetest.override_item("farming:rye_4", {drop = {}}) core.override_item("farming:rye_4", {drop = {}})
minetest.override_item("farming:rye_5", {drop = {}}) core.override_item("farming:rye_5", {drop = {}})
-- Oats -- Oats
@ -40,15 +40,15 @@ farming.register_plant("farming:oat", {
-- override oat item -- override oat item
minetest.override_item("farming:oat", { core.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
minetest.override_item("farming:oat_1", {drop = {}}) core.override_item("farming:oat_1", {drop = {}})
minetest.override_item("farming:oat_2", {drop = {}}) core.override_item("farming:oat_2", {drop = {}})
minetest.override_item("farming:oat_3", {drop = {}}) core.override_item("farming:oat_3", {drop = {}})
minetest.override_item("farming:oat_4", {drop = {}}) core.override_item("farming:oat_4", {drop = {}})
minetest.override_item("farming:oat_5", {drop = {}}) core.override_item("farming:oat_5", {drop = {}})

View File

@ -1,9 +1,9 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:soy_pod", { core.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 @@ minetest.register_craftitem("farming:soy_pod", {
-- replacement for soy beans that was removed -- replacement for soy beans that was removed
minetest.register_alias("farming:soy_beans", "farming:soy_pod") core.register_alias("farming:soy_beans", "farming:soy_pod")
-- crop definition -- crop definition
@ -43,22 +43,22 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:soy_1", table.copy(def)) core.register_node("farming:soy_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_soy_2.png"} def.tiles = {"farming_soy_2.png"}
minetest.register_node("farming:soy_2", table.copy(def)) core.register_node("farming:soy_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_soy_3.png"} def.tiles = {"farming_soy_3.png"}
minetest.register_node("farming:soy_3", table.copy(def)) core.register_node("farming:soy_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_soy_4.png"} def.tiles = {"farming_soy_4.png"}
minetest.register_node("farming:soy_4", table.copy(def)) core.register_node("farming:soy_4", table.copy(def))
-- stage 5 -- stage 5
@ -68,7 +68,7 @@ def.drop = {
{items = {"farming:soy_pod"}, rarity = 2} {items = {"farming:soy_pod"}, rarity = 2}
} }
} }
minetest.register_node("farming:soy_5", table.copy(def)) core.register_node("farming:soy_5", table.copy(def))
-- stage 6 -- stage 6
@ -79,7 +79,7 @@ def.drop = {
{items = {"farming:soy_pod"}, rarity = 3} {items = {"farming:soy_pod"}, rarity = 3}
} }
} }
minetest.register_node("farming:soy_6", table.copy(def)) core.register_node("farming:soy_6", table.copy(def))
-- stage 7 (final) -- stage 7 (final)
@ -94,7 +94,7 @@ def.drop = {
{items = {"farming:soy_pod"}, rarity = 4} {items = {"farming:soy_pod"}, rarity = 4}
} }
} }
minetest.register_node("farming:soy_7", table.copy(def)) core.register_node("farming:soy_7", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -108,7 +108,7 @@ farming.registered_plants["farming:soy_pod"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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,13 +1,13 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:spinach", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:spinach_1", table.copy(def)) core.register_node("farming:spinach_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_spinach_2.png"} def.tiles = {"farming_spinach_2.png"}
minetest.register_node("farming:spinach_2", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:spinach_3", table.copy(def)) core.register_node("farming:spinach_3", table.copy(def))
-- stage 4 -- stage 4
@ -71,7 +71,7 @@ def.drop = {
{items = {"farming:spinach"}, rarity = 4} {items = {"farming:spinach"}, rarity = 4}
} }
} }
minetest.register_node("farming:spinach_4", table.copy(def)) core.register_node("farming:spinach_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -85,7 +85,7 @@ farming.registered_plants["farming:spinach"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.register_decoration({
deco_type = "simple", deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"}, place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16, sidelen = 16,

View File

@ -1,13 +1,13 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem(":ethereal:strawberry", { core.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 = minetest.item_eat(1), on_use = core.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,32 +43,32 @@ local def = {
--stage 1 --stage 1
minetest.register_node(":ethereal:strawberry_1", table.copy(def)) core.register_node(":ethereal:strawberry_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"ethereal_strawberry_2.png"} def.tiles = {"ethereal_strawberry_2.png"}
minetest.register_node(":ethereal:strawberry_2", table.copy(def)) core.register_node(":ethereal:strawberry_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"ethereal_strawberry_3.png"} def.tiles = {"ethereal_strawberry_3.png"}
minetest.register_node(":ethereal:strawberry_3", table.copy(def)) core.register_node(":ethereal:strawberry_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"ethereal_strawberry_4.png"} def.tiles = {"ethereal_strawberry_4.png"}
minetest.register_node(":ethereal:strawberry_4", table.copy(def)) core.register_node(":ethereal:strawberry_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"ethereal_strawberry_5.png"} def.tiles = {"ethereal_strawberry_5.png"}
minetest.register_node(":ethereal:strawberry_5", table.copy(def)) core.register_node(":ethereal:strawberry_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"ethereal_strawberry_6.png"} def.tiles = {"ethereal_strawberry_6.png"}
minetest.register_node(":ethereal:strawberry_6", table.copy(def)) core.register_node(":ethereal:strawberry_6", table.copy(def))
-- stage 7 -- stage 7
@ -79,7 +79,7 @@ def.drop = {
{items = {"ethereal:strawberry"}, rarity = 3} {items = {"ethereal:strawberry"}, rarity = 3}
} }
} }
minetest.register_node(":ethereal:strawberry_7", table.copy(def)) core.register_node(":ethereal:strawberry_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -94,7 +94,7 @@ def.drop = {
{items = {"ethereal:strawberry"}, rarity = 4}, {items = {"ethereal:strawberry"}, rarity = 4},
} }
} }
minetest.register_node(":ethereal:strawberry_8", table.copy(def)) core.register_node(":ethereal:strawberry_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -108,7 +108,7 @@ farming.registered_plants["ethereal:strawberry"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_node("farming:seed_sunflower", { core.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 @@ minetest.register_node("farming:seed_sunflower", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
minetest.set_node(pos, {name = "farming:sunflower_1", param2 = 1}) core.set_node(pos, {name = "farming:sunflower_1", param2 = 1})
end end
}) })
minetest.register_alias("farming:sunflower_seeds", "farming:seed_sunflower") core.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
-- item -- item
minetest.register_craftitem("farming:sunflower", { core.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 @@ minetest.register_craftitem("farming:sunflower", {
-- turn item into seeds -- turn item into seeds
minetest.register_craft({ core.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
minetest.register_node("farming:sunflower_1", table.copy(def)) core.register_node("farming:sunflower_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_sunflower_2.png"} def.tiles = {"farming_sunflower_2.png"}
minetest.register_node("farming:sunflower_2", table.copy(def)) core.register_node("farming:sunflower_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_sunflower_3.png"} def.tiles = {"farming_sunflower_3.png"}
minetest.register_node("farming:sunflower_3", table.copy(def)) core.register_node("farming:sunflower_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_sunflower_4.png"} def.tiles = {"farming_sunflower_4.png"}
minetest.register_node("farming:sunflower_4", table.copy(def)) core.register_node("farming:sunflower_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_sunflower_5.png"} def.tiles = {"farming_sunflower_5.png"}
minetest.register_node("farming:sunflower_5", table.copy(def)) core.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
minetest.register_node("farming:sunflower_6", table.copy(def)) core.register_node("farming:sunflower_6", table.copy(def))
-- stage 7 -- stage 7
def.tiles = {"farming_sunflower_7.png"} def.tiles = {"farming_sunflower_7.png"}
minetest.register_node("farming:sunflower_7", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:sunflower_8", table.copy(def)) core.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
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:tomato", { core.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 = minetest.item_eat(4), on_use = core.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
minetest.register_node("farming:tomato_1", table.copy(def)) core.register_node("farming:tomato_1", table.copy(def))
-- stage2 -- stage2
def.tiles = {"farming_tomato_2.png"} def.tiles = {"farming_tomato_2.png"}
minetest.register_node("farming:tomato_2", table.copy(def)) core.register_node("farming:tomato_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_tomato_3.png"} def.tiles = {"farming_tomato_3.png"}
minetest.register_node("farming:tomato_3", table.copy(def)) core.register_node("farming:tomato_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_tomato_4.png"} def.tiles = {"farming_tomato_4.png"}
minetest.register_node("farming:tomato_4", table.copy(def)) core.register_node("farming:tomato_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_tomato_5.png"} def.tiles = {"farming_tomato_5.png"}
minetest.register_node("farming:tomato_5", table.copy(def)) core.register_node("farming:tomato_5", table.copy(def))
-- stage 6 -- stage 6
def.tiles = {"farming_tomato_6.png"} def.tiles = {"farming_tomato_6.png"}
minetest.register_node("farming:tomato_6", table.copy(def)) core.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}
} }
} }
minetest.register_node("farming:tomato_7", table.copy(def)) core.register_node("farming:tomato_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -96,7 +96,7 @@ def.drop = {
{items = {"farming:tomato"}, rarity = 4} {items = {"farming:tomato"}, rarity = 4}
} }
} }
minetest.register_node("farming:tomato_8", table.copy(def)) core.register_node("farming:tomato_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -110,7 +110,7 @@ farming.registered_plants["farming:tomato"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- item/seed -- item/seed
minetest.register_craftitem("farming:vanilla", { core.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 = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:vanilla_1", table.copy(def)) core.register_node("farming:vanilla_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_vanilla_2.png"} def.tiles = {"farming_vanilla_2.png"}
minetest.register_node("farming:vanilla_2", table.copy(def)) core.register_node("farming:vanilla_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_vanilla_3.png"} def.tiles = {"farming_vanilla_3.png"}
minetest.register_node("farming:vanilla_3", table.copy(def)) core.register_node("farming:vanilla_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_vanilla_4.png"} def.tiles = {"farming_vanilla_4.png"}
minetest.register_node("farming:vanilla_4", table.copy(def)) core.register_node("farming:vanilla_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_vanilla_5.png"} def.tiles = {"farming_vanilla_5.png"}
minetest.register_node("farming:vanilla_5", table.copy(def)) core.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
minetest.register_node("farming:vanilla_6", table.copy(def)) core.register_node("farming:vanilla_6", table.copy(def))
-- stage 7 -- stage 7
@ -77,7 +77,7 @@ def.drop = {
{items = {"farming:vanilla"}, rarity = 3} {items = {"farming:vanilla"}, rarity = 3}
} }
} }
minetest.register_node("farming:vanilla_7", table.copy(def)) core.register_node("farming:vanilla_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -92,7 +92,7 @@ def.drop = {
{items = {"farming:vanilla"}, rarity = 4} {items = {"farming:vanilla"}, rarity = 4}
} }
} }
minetest.register_node("farming:vanilla_8", table.copy(def)) core.register_node("farming:vanilla_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
@ -106,7 +106,7 @@ farming.registered_plants["farming:vanilla"] = {
-- mapgen -- mapgen
minetest.register_decoration({ core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
-- seed -- seed
minetest.register_node("farming:seed_wheat", { core.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 @@ minetest.register_node("farming:seed_wheat", {
end, end,
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
minetest.set_node(pos, {name = "farming:wheat_1", param2 = 3}) core.set_node(pos, {name = "farming:wheat_1", param2 = 3})
end end
}) })
-- item -- item
minetest.register_craftitem("farming:wheat", { core.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,27 @@ local def = {
-- stage 1 -- stage 1
minetest.register_node("farming:wheat_1", table.copy(def)) core.register_node("farming:wheat_1", table.copy(def))
-- stage 2 -- stage 2
def.tiles = {"farming_wheat_2.png"} def.tiles = {"farming_wheat_2.png"}
minetest.register_node("farming:wheat_2", table.copy(def)) core.register_node("farming:wheat_2", table.copy(def))
-- stage 3 -- stage 3
def.tiles = {"farming_wheat_3.png"} def.tiles = {"farming_wheat_3.png"}
minetest.register_node("farming:wheat_3", table.copy(def)) core.register_node("farming:wheat_3", table.copy(def))
-- stage 4 -- stage 4
def.tiles = {"farming_wheat_4.png"} def.tiles = {"farming_wheat_4.png"}
minetest.register_node("farming:wheat_4", table.copy(def)) core.register_node("farming:wheat_4", table.copy(def))
-- stage 5 -- stage 5
def.tiles = {"farming_wheat_5.png"} def.tiles = {"farming_wheat_5.png"}
minetest.register_node("farming:wheat_5", table.copy(def)) core.register_node("farming:wheat_5", table.copy(def))
-- stage 6 -- stage 6
@ -95,7 +95,7 @@ def.drop = {
{items = {"farming:seed_wheat"}, rarity = 2} {items = {"farming:seed_wheat"}, rarity = 2}
} }
} }
minetest.register_node("farming:wheat_6", table.copy(def)) core.register_node("farming:wheat_6", table.copy(def))
-- stage 7 -- stage 7
@ -106,7 +106,7 @@ def.drop = {
{items = {"farming:seed_wheat"}, rarity = 1} {items = {"farming:seed_wheat"}, rarity = 1}
} }
} }
minetest.register_node("farming:wheat_7", table.copy(def)) core.register_node("farming:wheat_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
@ -121,7 +121,7 @@ def.drop = {
{items = {"farming:seed_wheat"}, rarity = 2} {items = {"farming:seed_wheat"}, rarity = 2}
} }
} }
minetest.register_node("farming:wheat_8", table.copy(def)) core.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 minetest.registered_nodes["default:grass_1"] then if core.registered_nodes["default:grass_1"] then
for i = 1, 5 do for i = 1, 5 do
minetest.override_item("default:grass_" .. i, { core.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 minetest.registered_nodes["default:dry_grass_1"] then if core.registered_nodes["default:dry_grass_1"] then
for i = 1, 5 do for i = 1, 5 do
minetest.override_item("default:dry_grass_" .. i, { core.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 minetest.registered_nodes["default:junglegrass"] then if core.registered_nodes["default:junglegrass"] then
minetest.override_item("default:junglegrass", { core.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
minetest.override_item("mcl_flowers:tallgrass", { core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
local mod_tr = minetest.get_modpath("toolranks") local mod_tr = core.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
minetest.register_tool(name, { core.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,
@ -38,13 +38,13 @@ farming.register_hoe = function(name, def)
-- Register its recipe -- Register its recipe
if def.recipe then if def.recipe then
minetest.register_craft({ core.register_craft({
output = name:sub(2), output = name:sub(2),
recipe = def.recipe recipe = def.recipe
}) })
elseif def.material then elseif def.material then
minetest.register_craft({ core.register_craft({
output = name:sub(2), output = name:sub(2),
recipe = { recipe = {
{def.material, def.material, ""}, {def.material, def.material, ""},
@ -65,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 = minetest.get_node(pt.under) local under = core.get_node(pt.under)
local upos = pointed_thing.under local upos = pointed_thing.under
if minetest.is_protected(upos, user:get_player_name()) then if core.is_protected(upos, user:get_player_name()) then
minetest.record_protection_violation(upos, user:get_player_name()) core.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 = minetest.get_node(p) local above = core.get_node(p)
-- return if any of the nodes is not registered -- return if any of the nodes is not registered
if not minetest.registered_nodes[under.name] if not core.registered_nodes[under.name]
or not minetest.registered_nodes[above.name] then return end or not core.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 minetest.get_item_group(under.name, "soil") ~= 1 then return end if core.get_item_group(under.name, "soil") ~= 1 then return end
-- check if (wet) soil defined -- check if (wet) soil defined
local ndef = minetest.registered_nodes[under.name] local ndef = core.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 minetest.is_protected(pt.under, user:get_player_name()) then if core.is_protected(pt.under, user:get_player_name()) then
minetest.record_protection_violation(pt.under, user:get_player_name()) core.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
minetest.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true core.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true
minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true) core.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true)
end end
local wdef = itemstack:get_definition() local wdef = itemstack:get_definition()
@ -138,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
minetest.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true) core.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true)
end end
end end
@ -154,7 +154,7 @@ farming.register_hoe(":farming:hoe_wood", {
material = "group:wood" material = "group:wood"
}) })
minetest.register_craft({ core.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:hoe_wood", recipe = "farming:hoe_wood",
burntime = 5 burntime = 5
@ -204,27 +204,27 @@ farming.register_hoe(":farming:hoe_diamond", {
if mod_tr then if mod_tr then
minetest.override_item("farming:hoe_wood", { core.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"))})
minetest.override_item("farming:hoe_stone", { core.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"))})
minetest.override_item("farming:hoe_steel", { core.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"))})
minetest.override_item("farming:hoe_bronze", { core.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"))})
minetest.override_item("farming:hoe_mese", { core.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"))})
minetest.override_item("farming:hoe_diamond", { core.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
@ -234,37 +234,37 @@ end
local function hoe_area(pos, player) local function hoe_area(pos, player)
-- check for protection -- check for protection
if minetest.is_protected(pos, player:get_player_name()) then if core.is_protected(pos, player:get_player_name()) then
minetest.record_protection_violation(pos, player:get_player_name()) core.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 = minetest.find_nodes_in_area( local res = core.find_nodes_in_area(
{x = pos.x - r, y = pos.y - 1, z = pos.z - r}, {x = pos.x - r, y = pos.y - 1, z = pos.z - r},
{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", "default:dry_shrub"}) {"group:flora", "default:dry_shrub"})
for n = 1, #res do for n = 1, #res do
minetest.swap_node(res[n], {name = "air"}) core.swap_node(res[n], {name = "air"})
end end
-- replace dirt with tilled soil -- replace dirt with tilled soil
res = minetest.find_nodes_in_area_under_air( res = core.find_nodes_in_area_under_air(
{x = pos.x - r, y = pos.y - 1, z = pos.z - r}, {x = pos.x - r, y = pos.y - 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
minetest.swap_node(res[n], {name = "farming:soil"}) core.swap_node(res[n], {name = "farming:soil"})
end end
end end
-- throwable hoe bomb entity -- throwable hoe bomb entity
minetest.register_entity("farming:hoebomb_entity", { core.register_entity("farming:hoebomb_entity", {
initial_properties = { initial_properties = {
physical = true, physical = true,
@ -320,7 +320,7 @@ local function throw_potion(itemstack, player)
local pos = player:get_pos() local pos = player:get_pos()
local obj = minetest.add_entity({ local obj = core.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
@ -337,7 +337,7 @@ end
-- hoe bomb item -- hoe bomb item
minetest.register_craftitem("farming:hoe_bomb", { core.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},
@ -383,7 +383,7 @@ end
-- Mithril Scythe (special item) -- Mithril Scythe (special item)
minetest.register_tool("farming:scythe_mithril", { core.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"},
@ -395,19 +395,19 @@ minetest.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 minetest.is_protected(pos, name) then return end if core.is_protected(pos, name) then return end
local node = minetest.get_node_or_nil(pos) local node = core.get_node_or_nil(pos)
if not node then return end if not node then return end
local def = minetest.registered_nodes[node.name] local def = core.registered_nodes[node.name]
if not def or not def.drop or not def.groups or not def.groups.plant then if not def or not def.drop or not def.groups or not def.groups.plant then
return return
end end
local drops = minetest.get_node_drops(node.name, "") local drops = core.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
@ -432,7 +432,7 @@ minetest.register_tool("farming:scythe_mithril", {
if dropped_item then if dropped_item then
local obj = minetest.add_item(pos, dropped_item) local obj = core.add_item(pos, dropped_item)
if obj then if obj then
@ -448,18 +448,18 @@ minetest.register_tool("farming:scythe_mithril", {
end end
-- play sound -- play sound
minetest.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}, true) core.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 minetest.registered_nodes[replace] then if core.registered_nodes[replace] then
local p2 = minetest.registered_nodes[replace].place_param2 or 1 local p2 = core.registered_nodes[replace].place_param2 or 1
minetest.set_node(pos, {name = replace, param2 = p2}) core.set_node(pos, {name = replace, param2 = p2})
else else
minetest.set_node(pos, {name = "air"}) core.set_node(pos, {name = "air"})
end end
if not farming.is_creative(name) then if not farming.is_creative(name) then
@ -473,9 +473,9 @@ minetest.register_tool("farming:scythe_mithril", {
-- if moreores found add mithril scythe recipe -- if moreores found add mithril scythe recipe
if minetest.get_modpath("moreores") then if core.get_modpath("moreores") then
minetest.register_craft({ core.register_craft({
output = "farming:scythe_mithril", output = "farming:scythe_mithril",
recipe = { recipe = {
{"", "moreores:mithril_ingot", "moreores:mithril_ingot"}, {"", "moreores:mithril_ingot", "moreores:mithril_ingot"},

132
init.lua
View File

@ -6,23 +6,23 @@
-- Translation support -- Translation support
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- global -- global
farming = { farming = {
mod = "redo", mod = "redo",
version = "20250417", version = "20250504",
path = minetest.get_modpath("farming"), path = core.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 = minetest.get_mapgen_setting("mg_name"), mapgen = core.get_mapgen_setting("mg_name"),
use_utensils = minetest.settings:get_bool("farming_use_utensils") ~= false, use_utensils = core.settings:get_bool("farming_use_utensils") ~= false,
mtg = minetest.get_modpath("default"), mtg = core.get_modpath("default"),
eth = minetest.get_modpath("ethereal"), eth = core.get_modpath("ethereal"),
mcl = minetest.get_modpath("mcl_core"), mcl = core.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 = minetest.settings:get_bool("creative_mode") local creative_mode_cache = core.settings:get_bool("creative_mode")
function farming.is_creative(name) function farming.is_creative(name)
return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) return creative_mode_cache or core.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(minetest.settings:get("time_speed")) or 72 local time_speed = tonumber(core.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 = minetest.get_timeofday() local t_day = core.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(minetest.settings:get("farming_stage_length")) or 200 local STAGE_LENGTH_AVG = tonumber(core.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 = minetest.get_node_timer(pos) local timer = core.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 = minetest.get_node_or_nil(node) node = core.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 minetest.registered_nodes[node_name] local node_def = node_name and core.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 minetest.get_item_group(node_name, "growing") > 0 then if core.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
minetest.override_item(node_name, { core.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)
minetest.get_node_timer(pos):stop() core.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 = minetest.get_node_timer(pos) local timer = core.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
minetest.after(0, function() core.after(0, function()
for _, node_def in pairs(minetest.registered_nodes) do for _, node_def in pairs(core.registered_nodes) do
register_plant_node(node_def) register_plant_node(node_def)
end end
end) end)
@ -295,7 +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).
minetest.register_lbm({ core.register_lbm({
label = "Start crop timer", label = "Start crop timer",
name = "farming:start_crop_timer", name = "farming:start_crop_timer",
nodenames = {"group:growing"}, nodenames = {"group:growing"},
@ -303,7 +303,7 @@ minetest.register_lbm({
action = function(pos, node, dtime_s) action = function(pos, node, dtime_s)
local timer = minetest.get_node_timer(pos) local timer = core.get_node_timer(pos)
if timer:is_started() then return end if timer:is_started() then return end
@ -312,7 +312,7 @@ minetest.register_lbm({
}) })
--[[ --[[
minetest.register_abm({ core.register_abm({
label = "Start crop timer", label = "Start crop timer",
nodenames = {"group:growing"}, nodenames = {"group:growing"},
interval = 300, interval = 300,
@ -322,10 +322,10 @@ minetest.register_abm({
action = function(pos, node) action = function(pos, node)
-- skip if node timer already active -- skip if node timer already active
if minetest.get_node_timer(pos):is_started() then return end if core.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 = minetest.registered_nodes[node.name] local def = core.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,13 +338,13 @@ minetest.register_abm({
local next_stage = def.next_plant local next_stage = def.next_plant
def = minetest.registered_nodes[next_stage] def = core.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
minetest.set_node(pos, {name = next_stage, param2 = p2}) core.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
@ -356,9 +356,9 @@ minetest.register_abm({
farming.can_grow = function(pos) farming.can_grow = function(pos)
local below = minetest.get_node({x = pos.x, y = pos.y -1, z = pos.z}) local below = core.get_node({x = pos.x, y = pos.y -1, z = pos.z})
return minetest.get_item_group(below.name, "soil") >= 3 return core.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 +373,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 = minetest.registered_nodes[node_name].growth_check -- old local chk1 = core.registered_nodes[node_name].growth_check -- old
local chk2 = minetest.registered_nodes[node_name].can_grow -- new local chk2 = core.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 +393,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 = minetest.registered_nodes[node_name].minlight or farming.min_light local MIN_LIGHT = core.registered_nodes[node_name].minlight or farming.min_light
local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light local MAX_LIGHT = core.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 = (minetest.get_node_light(light_pos) or 0) local light = (core.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 = (minetest.get_node_light(light_pos, 0) or 0) local night_light = (core.get_node_light(light_pos, 0) or 0)
local day_light = (minetest.get_node_light(light_pos, 0.5) or 0) local day_light = (core.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 +425,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 minetest.registered_nodes[stages.stages_left[growth]] then if core.registered_nodes[stages.stages_left[growth]] then
local p2 = minetest.registered_nodes[stages.stages_left[growth] ].place_param2 or 1 local p2 = core.registered_nodes[stages.stages_left[growth] ].place_param2 or 1
minetest.set_node(pos, {name = stages.stages_left[growth], param2 = p2}) core.set_node(pos, {name = stages.stages_left[growth], param2 = p2})
else else
return true return true
end end
@ -469,47 +469,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 = minetest.get_node(pt.under) local under = core.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 = minetest.registered_nodes[under.name] local def = core.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 = minetest.get_node(pt.above) local above = core.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 minetest.registered_nodes[under.name] if not core.registered_nodes[under.name]
or not minetest.registered_nodes[above.name] then return end or not core.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 minetest.registered_nodes[above.name].buildable_to if not core.registered_nodes[above.name].buildable_to
or minetest.get_item_group(under.name, "soil") < 2 or core.get_item_group(under.name, "soil") < 2
or minetest.get_item_group(above.name, "plant") ~= 0 then return end or core.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 minetest.is_protected(pt.above, name) then if not core.is_protected(pt.above, name) then
local p2 = minetest.registered_nodes[plantname].place_param2 or 1 local p2 = core.registered_nodes[plantname].place_param2 or 1
minetest.set_node(pt.above, {name = plantname, param2 = p2}) core.set_node(pt.above, {name = plantname, param2 = p2})
farming.start_seed_timer(pt.above) farming.start_seed_timer(pt.above)
minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}) core.sound_play("default_place_node", {pos = pt.above, gain = 1.0})
minetest.log("action", string.format("%s planted %s at %s", core.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(), minetest.pos_to_string(pt.above) itemstack:get_name(), core.pos_to_string(pt.above)
)) ))
if placer and itemstack if placer and itemstack
@ -522,7 +522,7 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
-- check for refill -- check for refill
if itemstack:get_count() == 0 then if itemstack:get_count() == 0 then
minetest.after(0.2, farming.refill_plant, core.after(0.2, farming.refill_plant,
placer, name, placer:get_wield_index()) placer, name, placer:get_wield_index())
end end
end end
@ -547,7 +547,7 @@ function farming.register_plant(name, def)
def.maxlight = def.maxlight or 15 def.maxlight = def.maxlight or 15
-- Register seed -- Register seed
minetest.register_node(":" .. mname .. ":seed_" .. pname, { core.register_node(":" .. mname .. ":seed_" .. pname, {
description = def.description, description = def.description,
tiles = {def.inventory_image}, tiles = {def.inventory_image},
@ -570,10 +570,10 @@ function farming.register_plant(name, def)
on_timer = function(pos, elapsed) on_timer = function(pos, elapsed)
local def = minetest.registered_nodes[mname .. ":" .. pname .. "_1"] local def = core.registered_nodes[mname .. ":" .. pname .. "_1"]
if def then if def then
minetest.set_node(pos, {name = def.name, param2 = def.place_param2}) core.set_node(pos, {name = def.name, param2 = def.place_param2})
end end
end, end,
@ -585,7 +585,7 @@ function farming.register_plant(name, def)
}) })
-- Register harvest -- Register harvest
minetest.register_craftitem(":" .. mname .. ":" .. pname, { core.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 +632,7 @@ function farming.register_plant(name, def)
local desc = pname:gsub("^%l", string.upper) local desc = pname:gsub("^%l", string.upper)
minetest.register_node(node_name, { core.register_node(node_name, {
description = S(desc) .. S(" Crop"), description = S(desc) .. S(" Crop"),
drawtype = "plantlike", drawtype = "plantlike",
waving = 1, waving = 1,
@ -719,7 +719,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 = minetest.get_worldpath() local worldpath = core.get_worldpath()
input = io.open(worldpath .. "/farming.conf", "r") input = io.open(worldpath .. "/farming.conf", "r")
@ -729,7 +729,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 = minetest.registered_items[item] local def = core.registered_items[item]
if def then if def then
@ -737,7 +737,7 @@ function farming.add_eatable(item, hp)
groups.eatable = hp ; groups.flammable = 2 groups.eatable = hp ; groups.flammable = 2
minetest.override_item(item, {groups = groups}) core.override_item(item, {groups = groups})
end end
end end
@ -747,7 +747,7 @@ dofile(farming.path .. "/item_list.lua")
-- setup soil, register hoes, override grass -- setup soil, register hoes, override grass
if minetest.get_modpath("default") then if core.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 +829,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 minetest.get_modpath("lucky_block") then if core.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 = minetest.get_translator("farming") local S = core.get_translator("farming")
local a = farming.recipe_items local a = farming.recipe_items
-- Flour -- Flour
minetest.register_craftitem("farming:flour", { core.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 @@ minetest.register_craftitem("farming:flour", {
-- Garlic bulb -- Garlic bulb
minetest.register_craftitem("farming:garlic", { core.register_craftitem("farming:garlic", {
description = S("Garlic"), description = S("Garlic"),
inventory_image = "crops_garlic.png", inventory_image = "crops_garlic.png",
on_use = minetest.item_eat(1), on_use = core.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
minetest.register_node("farming:garlic_braid", { core.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 @@ minetest.register_node("farming:garlic_braid", {
-- Corn on the cob (texture by TenPlus1) -- Corn on the cob (texture by TenPlus1)
minetest.register_craftitem("farming:corn_cob", { core.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 = minetest.item_eat(5) on_use = core.item_eat(5)
}) })
farming.add_eatable("farming:corn_cob", 5) farming.add_eatable("farming:corn_cob", 5)
-- Popcorn -- Popcorn
minetest.register_craftitem("farming:popcorn", { core.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 = minetest.item_eat(4) on_use = core.item_eat(4)
}) })
farming.add_eatable("farming:popcorn", 4) farming.add_eatable("farming:popcorn", 4)
-- Cornstarch -- Cornstarch
minetest.register_craftitem("farming:cornstarch", { core.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 @@ minetest.register_craftitem("farming:cornstarch", {
-- Cup of coffee -- Cup of coffee
minetest.register_node("farming:coffee_cup", { core.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 @@ minetest.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 = minetest.item_eat(2, "vessels:drinking_glass"), on_use = core.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)
minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") core.register_alias("farming:coffee_cup_hot", "farming:coffee_cup")
minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass") core.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)
minetest.register_craftitem("farming:chocolate_dark", { core.register_craftitem("farming:chocolate_dark", {
description = S("Bar of Dark Chocolate"), description = S("Bar of Dark Chocolate"),
inventory_image = "farming_chocolate_dark.png", inventory_image = "farming_chocolate_dark.png",
on_use = minetest.item_eat(3) on_use = core.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)
minetest.register_node("farming:chocolate_block", { core.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 @@ minetest.register_node("farming:chocolate_block", {
-- Bowl of chili -- Bowl of chili
minetest.register_craftitem("farming:chili_bowl", { core.register_craftitem("farming:chili_bowl", {
description = S("Bowl of Chili"), description = S("Bowl of Chili"),
inventory_image = "farming_chili_bowl.png", inventory_image = "farming_chili_bowl.png",
on_use = minetest.item_eat(8, a.bowl), on_use = core.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
minetest.register_craftitem("farming:chili_powder", { core.register_craftitem("farming:chili_powder", {
description = S("Chili Powder"), description = S("Chili Powder"),
on_use = minetest.item_eat(-1), on_use = core.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
minetest.register_craftitem("farming:carrot_juice", { core.register_craftitem("farming:carrot_juice", {
description = S("Carrot Juice"), description = S("Carrot Juice"),
inventory_image = "farming_carrot_juice.png", inventory_image = "farming_carrot_juice.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"), on_use = core.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
minetest.register_craftitem("farming:blueberry_pie", { core.register_craftitem("farming:blueberry_pie", {
description = S("Blueberry Pie"), description = S("Blueberry Pie"),
inventory_image = "farming_blueberry_pie.png", inventory_image = "farming_blueberry_pie.png",
on_use = minetest.item_eat(6), on_use = core.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)
minetest.register_craftitem("farming:muffin_blueberry", { core.register_craftitem("farming:muffin_blueberry", {
description = S("Blueberry Muffin"), description = S("Blueberry Muffin"),
inventory_image = "farming_blueberry_muffin.png", inventory_image = "farming_blueberry_muffin.png",
on_use = minetest.item_eat(2), on_use = core.item_eat(2),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -177,21 +177,21 @@ farming.add_eatable("farming:muffin_blueberry", 2)
-- Tomato soup -- Tomato soup
minetest.register_craftitem("farming:tomato_soup", { core.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 = minetest.item_eat(8, "farming:bowl") on_use = core.item_eat(8, "farming:bowl")
}) })
farming.add_eatable("farming:tomato_soup", 8) farming.add_eatable("farming:tomato_soup", 8)
-- sliced bread -- sliced bread
minetest.register_craftitem("farming:bread_slice", { core.register_craftitem("farming:bread_slice", {
description = S("Sliced Bread"), description = S("Sliced Bread"),
inventory_image = "farming_bread_slice.png", inventory_image = "farming_bread_slice.png",
on_use = minetest.item_eat(1), on_use = core.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
minetest.register_craftitem("farming:toast", { core.register_craftitem("farming:toast", {
description = S("Toast"), description = S("Toast"),
inventory_image = "farming_toast.png", inventory_image = "farming_toast.png",
on_use = minetest.item_eat(1), on_use = core.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
minetest.register_craftitem("farming:toast_sandwich", { core.register_craftitem("farming:toast_sandwich", {
description = S("Toast Sandwich"), description = S("Toast Sandwich"),
inventory_image = "farming_toast_sandwich.png", inventory_image = "farming_toast_sandwich.png",
on_use = minetest.item_eat(4), on_use = core.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
minetest.register_craftitem("farming:glass_water", { core.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 @@ minetest.register_craftitem("farming:glass_water", {
-- Sugar cube -- Sugar cube
minetest.register_node("farming:sugar_cube", { core.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 @@ minetest.register_node("farming:sugar_cube", {
-- Sugar caramel -- Sugar caramel
minetest.register_craftitem("farming:caramel", { core.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 @@ minetest.register_craftitem("farming:caramel", {
-- Salt -- Salt
minetest.register_node("farming:salt", { core.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 @@ minetest.register_node("farming:salt", {
-- Salt Crystal -- Salt Crystal
minetest.register_node("farming:salt_crystal", { core.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 @@ minetest.register_node("farming:salt_crystal", {
-- Mayonnaise -- Mayonnaise
minetest.register_node("farming:mayonnaise", { core.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 @@ minetest.register_node("farming:mayonnaise", {
paramtype = "light", paramtype = "light",
is_ground_content = false, is_ground_content = false,
walkable = false, walkable = false,
on_use = minetest.item_eat(3), on_use = core.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
minetest.register_node("farming:rose_water", { core.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 @@ minetest.register_node("farming:rose_water", {
-- Turkish Delight -- Turkish Delight
minetest.register_craftitem("farming:turkish_delight", { core.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 = minetest.item_eat(2) on_use = core.item_eat(2)
}) })
farming.add_eatable("farming:turkish_delight", 2) farming.add_eatable("farming:turkish_delight", 2)
-- Garlic Bread -- Garlic Bread
minetest.register_craftitem("farming:garlic_bread", { core.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 = minetest.item_eat(2) on_use = core.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)
minetest.register_craftitem("farming:donut", { core.register_craftitem("farming:donut", {
description = S("Donut"), description = S("Donut"),
inventory_image = "farming_donut.png", inventory_image = "farming_donut.png",
on_use = minetest.item_eat(4), on_use = core.item_eat(4),
groups = {compostability = 65} groups = {compostability = 65}
}) })
farming.add_eatable("farming:donut", 4) farming.add_eatable("farming:donut", 4)
minetest.register_craftitem("farming:donut_chocolate", { core.register_craftitem("farming:donut_chocolate", {
description = S("Chocolate Donut"), description = S("Chocolate Donut"),
inventory_image = "farming_donut_chocolate.png", inventory_image = "farming_donut_chocolate.png",
on_use = minetest.item_eat(6), on_use = core.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
farming.add_eatable("farming:donut_chocolate", 6) farming.add_eatable("farming:donut_chocolate", 6)
minetest.register_craftitem("farming:donut_apple", { core.register_craftitem("farming:donut_apple", {
description = S("Apple Donut"), description = S("Apple Donut"),
inventory_image = "farming_donut_apple.png", inventory_image = "farming_donut_apple.png",
on_use = minetest.item_eat(6), on_use = core.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -425,10 +425,10 @@ farming.add_eatable("farming:donut_apple", 6)
-- Porridge Oats -- Porridge Oats
minetest.register_craftitem("farming:porridge", { core.register_craftitem("farming:porridge", {
description = S("Porridge"), description = S("Porridge"),
inventory_image = "farming_porridge.png", inventory_image = "farming_porridge.png",
on_use = minetest.item_eat(6, a.bowl), on_use = core.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
minetest.register_craftitem("farming:jaffa_cake", { core.register_craftitem("farming:jaffa_cake", {
description = S("Jaffa Cake"), description = S("Jaffa Cake"),
inventory_image = "farming_jaffa_cake.png", inventory_image = "farming_jaffa_cake.png",
on_use = minetest.item_eat(6), on_use = core.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -447,10 +447,10 @@ farming.add_eatable("farming:jaffa_cake", 6)
-- Apple Pie -- Apple Pie
minetest.register_craftitem("farming:apple_pie", { core.register_craftitem("farming:apple_pie", {
description = S("Apple Pie"), description = S("Apple Pie"),
inventory_image = "farming_apple_pie.png", inventory_image = "farming_apple_pie.png",
on_use = minetest.item_eat(6), on_use = core.item_eat(6),
groups = {compostability = 75} groups = {compostability = 75}
}) })
@ -458,7 +458,7 @@ farming.add_eatable("farming:apple_pie", 6)
-- Cactus Juice -- Cactus Juice
minetest.register_craftitem("farming:cactus_juice", { core.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 @@ minetest.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 minetest.do_item_eat(num, "vessels:drinking_glass", return core.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
minetest.register_craftitem("farming:pasta", { core.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 @@ minetest.register_craftitem("farming:pasta", {
-- Mac & Cheese -- Mac & Cheese
minetest.register_craftitem("farming:mac_and_cheese", { core.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 = minetest.item_eat(6, a.bowl), on_use = core.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
minetest.register_craftitem("farming:spaghetti", { core.register_craftitem("farming:spaghetti", {
description = S("Spaghetti"), description = S("Spaghetti"),
inventory_image = "farming_spaghetti.png", inventory_image = "farming_spaghetti.png",
on_use = minetest.item_eat(8), on_use = core.item_eat(8),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -509,10 +509,10 @@ farming.add_eatable("farming:spaghetti", 8)
-- Korean Bibimbap -- Korean Bibimbap
minetest.register_craftitem("farming:bibimbap", { core.register_craftitem("farming:bibimbap", {
description = S("Bibimbap"), description = S("Bibimbap"),
inventory_image = "farming_bibimbap.png", inventory_image = "farming_bibimbap.png",
on_use = minetest.item_eat(8, a.bowl), on_use = core.item_eat(8, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -520,10 +520,10 @@ farming.add_eatable("farming:bibimbap", 8)
-- Burger -- Burger
minetest.register_craftitem("farming:burger", { core.register_craftitem("farming:burger", {
description = S("Burger"), description = S("Burger"),
inventory_image = "farming_burger.png", inventory_image = "farming_burger.png",
on_use = minetest.item_eat(16), on_use = core.item_eat(16),
groups = {compostability = 95} groups = {compostability = 95}
}) })
@ -531,10 +531,10 @@ farming.add_eatable("farming:burger", 16)
-- Salad -- Salad
minetest.register_craftitem("farming:salad", { core.register_craftitem("farming:salad", {
description = S("Salad"), description = S("Salad"),
inventory_image = "farming_salad.png", inventory_image = "farming_salad.png",
on_use = minetest.item_eat(8, a.bowl), on_use = core.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
minetest.register_craftitem("farming:smoothie_berry", { core.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 = minetest.item_eat(6, "vessels:drinking_glass"), on_use = core.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
minetest.register_craftitem("farming:spanish_potatoes", { core.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 = minetest.item_eat(8, a.bowl), on_use = core.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
minetest.register_craftitem("farming:potato_omelet", { core.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 = minetest.item_eat(6, a.bowl), on_use = core.item_eat(6, a.bowl),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -575,10 +575,10 @@ farming.add_eatable("farming:potato_omelet", 6)
-- Paella -- Paella
minetest.register_craftitem("farming:paella", { core.register_craftitem("farming:paella", {
description = S("Paella"), description = S("Paella"),
inventory_image = "farming_paella.png", inventory_image = "farming_paella.png",
on_use = minetest.item_eat(8, a.bowl), on_use = core.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
minetest.register_craftitem("farming:flan", { core.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 = minetest.item_eat(6), on_use = core.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -597,10 +597,10 @@ farming.add_eatable("farming:flan", 6)
-- Vegan Cheese -- Vegan Cheese
minetest.register_craftitem("farming:cheese_vegan", { core.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 = minetest.item_eat(2), on_use = core.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
minetest.register_craftitem("farming:butter_vegan", { core.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 @@ minetest.register_craftitem("farming:butter_vegan", {
-- Onigiri -- Onigiri
minetest.register_craftitem("farming:onigiri", { core.register_craftitem("farming:onigiri", {
description = S("Onigiri"), description = S("Onigiri"),
inventory_image = "farming_onigiri.png", inventory_image = "farming_onigiri.png",
on_use = minetest.item_eat(2), on_use = core.item_eat(2),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -627,10 +627,10 @@ farming.add_eatable("farming:onigiri", 2)
-- Gyoza -- Gyoza
minetest.register_craftitem("farming:gyoza", { core.register_craftitem("farming:gyoza", {
description = S("Gyoza"), description = S("Gyoza"),
inventory_image = "farming_gyoza.png", inventory_image = "farming_gyoza.png",
on_use = minetest.item_eat(4), on_use = core.item_eat(4),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -638,10 +638,10 @@ farming.add_eatable("farming:gyoza", 4)
-- Mochi -- Mochi
minetest.register_craftitem("farming:mochi", { core.register_craftitem("farming:mochi", {
description = S("Mochi"), description = S("Mochi"),
inventory_image = "farming_mochi.png", inventory_image = "farming_mochi.png",
on_use = minetest.item_eat(3), on_use = core.item_eat(3),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -649,49 +649,49 @@ farming.add_eatable("farming:mochi", 3)
-- Gingerbread Man -- Gingerbread Man
minetest.register_craftitem("farming:gingerbread_man", { core.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 = minetest.item_eat(2), on_use = core.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
minetest.register_craftitem("farming:mint_tea", { core.register_craftitem("farming:mint_tea", {
description = S("Mint Tea"), description = S("Mint Tea"),
inventory_image = "farming_mint_tea.png", inventory_image = "farming_mint_tea.png",
on_use = minetest.item_eat(2, a.drinking_glass), on_use = core.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
minetest.register_craftitem("farming:onion_soup", { core.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 = minetest.item_eat(6, a.bowl) on_use = core.item_eat(6, a.bowl)
}) })
farming.add_eatable("farming:onion_soup", 6) farming.add_eatable("farming:onion_soup", 6)
-- Pea soup -- Pea soup
minetest.register_craftitem("farming:pea_soup", { core.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 = minetest.item_eat(4, a.bowl) on_use = core.item_eat(4, a.bowl)
}) })
farming.add_eatable("farming:pea_soup", 4) farming.add_eatable("farming:pea_soup", 4)
-- Ground pepper -- Ground pepper
minetest.register_node("farming:pepper_ground", { core.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 @@ minetest.register_node("farming:pepper_ground", {
-- pineapple ring -- pineapple ring
minetest.register_craftitem("farming:pineapple_ring", { core.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 = minetest.item_eat(1) on_use = core.item_eat(1)
}) })
farming.add_eatable("farming:pineapple_ring", 1) farming.add_eatable("farming:pineapple_ring", 1)
-- Pineapple juice -- Pineapple juice
minetest.register_craftitem("farming:pineapple_juice", { core.register_craftitem("farming:pineapple_juice", {
description = S("Pineapple Juice"), description = S("Pineapple Juice"),
inventory_image = "farming_pineapple_juice.png", inventory_image = "farming_pineapple_juice.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"), on_use = core.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
minetest.register_craftitem("farming:potato_salad", { core.register_craftitem("farming:potato_salad", {
description = S("Cucumber and Potato Salad"), description = S("Cucumber and Potato Salad"),
inventory_image = "farming_potato_salad.png", inventory_image = "farming_potato_salad.png",
on_use = minetest.item_eat(10, "farming:bowl") on_use = core.item_eat(10, "farming:bowl")
}) })
farming.add_eatable("farming:potato_salad", 10) farming.add_eatable("farming:potato_salad", 10)
-- Pumpkin dough -- Pumpkin dough
minetest.register_craftitem("farming:pumpkin_dough", { core.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
minetest.register_craftitem("farming:pumpkin_bread", { core.register_craftitem("farming:pumpkin_bread", {
description = S("Pumpkin Bread"), description = S("Pumpkin Bread"),
inventory_image = "farming_pumpkin_bread.png", inventory_image = "farming_pumpkin_bread.png",
on_use = minetest.item_eat(8), on_use = core.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
minetest.register_craftitem("farming:smoothie_raspberry", { core.register_craftitem("farming:smoothie_raspberry", {
description = S("Raspberry Smoothie"), description = S("Raspberry Smoothie"),
inventory_image = "farming_raspberry_smoothie.png", inventory_image = "farming_raspberry_smoothie.png",
on_use = minetest.item_eat(2, "vessels:drinking_glass"), on_use = core.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
minetest.register_craftitem("farming:rhubarb_pie", { core.register_craftitem("farming:rhubarb_pie", {
description = S("Rhubarb Pie"), description = S("Rhubarb Pie"),
inventory_image = "farming_rhubarb_pie.png", inventory_image = "farming_rhubarb_pie.png",
on_use = minetest.item_eat(6), on_use = core.item_eat(6),
groups = {compostability = 65} groups = {compostability = 65}
}) })
@ -784,7 +784,7 @@ farming.add_eatable("farming:rhubarb_pie", 6)
-- Rice flour -- Rice flour
minetest.register_craftitem("farming:rice_flour", { core.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 @@ minetest.register_craftitem("farming:rice_flour", {
-- Rice bread -- Rice bread
minetest.register_craftitem("farming:rice_bread", { core.register_craftitem("farming:rice_bread", {
description = S("Rice Bread"), description = S("Rice Bread"),
inventory_image = "farming_rice_bread.png", inventory_image = "farming_rice_bread.png",
on_use = minetest.item_eat(5), on_use = core.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
minetest.register_craftitem("farming:flour_multigrain", { core.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 @@ minetest.register_craftitem("farming:flour_multigrain", {
-- Multigrain bread -- Multigrain bread
minetest.register_craftitem("farming:bread_multigrain", { core.register_craftitem("farming:bread_multigrain", {
description = S("Multigrain Bread"), description = S("Multigrain Bread"),
inventory_image = "farming_bread_multigrain.png", inventory_image = "farming_bread_multigrain.png",
on_use = minetest.item_eat(7), on_use = core.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
minetest.register_node("farming:soy_sauce", { core.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 @@ minetest.register_node("farming:soy_sauce", {
-- Soy milk -- Soy milk
minetest.register_node("farming:soy_milk", { core.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 @@ minetest.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 = minetest.item_eat(2, "vessels:drinking_glass"), on_use = core.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
minetest.register_craftitem("farming:tofu", { core.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 = minetest.item_eat(3) on_use = core.item_eat(3)
}) })
farming.add_eatable("farming:tofu", 3) farming.add_eatable("farming:tofu", 3)
-- Cooked tofu -- Cooked tofu
minetest.register_craftitem("farming:tofu_cooked", { core.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 = minetest.item_eat(6) on_use = core.item_eat(6)
}) })
farming.add_eatable("farming:tofu_cooked", 6) farming.add_eatable("farming:tofu_cooked", 6)
-- Toasted sunflower seeds -- Toasted sunflower seeds
minetest.register_craftitem("farming:sunflower_seeds_toasted", { core.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 = minetest.item_eat(1) on_use = core.item_eat(1)
}) })
farming.add_eatable("farming:sunflower_seeds_toasted", 1) farming.add_eatable("farming:sunflower_seeds_toasted", 1)
-- Sunflower oil -- Sunflower oil
minetest.register_node("farming:sunflower_oil", { core.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 @@ minetest.register_node("farming:sunflower_oil", {
-- Sunflower seed bread -- Sunflower seed bread
minetest.register_craftitem("farming:sunflower_bread", { core.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 = minetest.item_eat(8), on_use = core.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
minetest.register_node("farming:vanilla_extract", { core.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 @@ minetest.register_node("farming:vanilla_extract", {
-- Jerusalem Artichokes with miso butter -- Jerusalem Artichokes with miso butter
minetest.register_craftitem("farming:jerusalem_artichokes", { core.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 = minetest.item_eat(11, a.bowl) on_use = core.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
minetest.register_craftitem("farming:bread", { core.register_craftitem("farming:bread", {
description = S("Bread"), description = S("Bread"),
inventory_image = "farming_bread.png", inventory_image = "farming_bread.png",
on_use = minetest.item_eat(5), on_use = core.item_eat(5),
groups = {food_bread = 1} groups = {food_bread = 1}
}) })
@ -978,7 +978,7 @@ if not farming.mcl then
-- Cocoa beans -- Cocoa beans
minetest.register_craftitem("farming:cocoa_beans", { core.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
minetest.register_craftitem("farming:cookie", { core.register_craftitem("farming:cookie", {
description = S("Cookie"), description = S("Cookie"),
inventory_image = "farming_cookie.png", inventory_image = "farming_cookie.png",
on_use = minetest.item_eat(2) on_use = core.item_eat(2)
}) })
farming.add_eatable("farming:cookie", 2) farming.add_eatable("farming:cookie", 2)
-- Golden carrot -- Golden carrot
minetest.register_craftitem("farming:carrot_gold", { core.register_craftitem("farming:carrot_gold", {
description = S("Golden Carrot"), description = S("Golden Carrot"),
inventory_image = "farming_carrot_gold.png", inventory_image = "farming_carrot_gold.png",
on_use = minetest.item_eat(10) on_use = core.item_eat(10)
}) })
farming.add_eatable("farming:carrot_gold", 10) farming.add_eatable("farming:carrot_gold", 10)
-- Beetroot soup -- Beetroot soup
minetest.register_craftitem("farming:beetroot_soup", { core.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 = minetest.item_eat(6, "farming:bowl"), on_use = core.item_eat(6, "farming:bowl"),
groups = {drink = 1} groups = {drink = 1}
}) })
@ -1017,7 +1017,7 @@ if not farming.mcl then
-- Sugar -- Sugar
minetest.register_craftitem("farming:sugar", { core.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
minetest.register_craftitem("farming:baked_potato", { core.register_craftitem("farming:baked_potato", {
description = S("Baked Potato"), description = S("Baked Potato"),
inventory_image = "farming_baked_potato.png", inventory_image = "farming_baked_potato.png",
on_use = minetest.item_eat(6) on_use = core.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 = minetest.registered_items[item] local def = core.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
minetest.override_item(item, {groups = grps}) core.override_item(item, {groups = grps})
end end
end end

View File

@ -1,9 +1,9 @@
local S = minetest.get_translator("farming") local S = core.get_translator("farming")
-- saucepan -- saucepan
minetest.register_craftitem("farming:saucepan", { core.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 @@ minetest.register_craftitem("farming:saucepan", {
-- cooking pot -- cooking pot
minetest.register_craftitem("farming:pot", { core.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 @@ minetest.register_craftitem("farming:pot", {
-- baking tray -- baking tray
minetest.register_craftitem("farming:baking_tray", { core.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 @@ minetest.register_craftitem("farming:baking_tray", {
-- skillet -- skillet
minetest.register_craftitem("farming:skillet", { core.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 @@ minetest.register_craftitem("farming:skillet", {
-- mortar & pestle -- mortar & pestle
minetest.register_craftitem("farming:mortar_pestle", { core.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 @@ minetest.register_craftitem("farming:mortar_pestle", {
-- cutting board -- cutting board
minetest.register_craftitem("farming:cutting_board", { core.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 @@ minetest.register_craftitem("farming:cutting_board", {
-- juicer -- juicer
minetest.register_craftitem("farming:juicer", { core.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 @@ minetest.register_craftitem("farming:juicer", {
-- glass mixing bowl -- glass mixing bowl
minetest.register_craftitem("farming:mixing_bowl", { core.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 @@ minetest.register_craftitem("farming:mixing_bowl", {
-- Ethanol (thanks to JKMurray for this idea) -- Ethanol (thanks to JKMurray for this idea)
minetest.register_node("farming:bottle_ethanol", { core.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 @@ minetest.register_node("farming:bottle_ethanol", {
-- straw -- straw
minetest.register_node("farming:straw", { core.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 @@ minetest.register_node("farming:straw", {
-- weed -- weed
minetest.register_node("farming:weed", { core.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 @@ minetest.register_node("farming:weed", {
-- weed bale -- weed bale
minetest.register_node("farming:weed_bale", { core.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 @@ minetest.register_node("farming:weed_bale", {
-- hemp oil -- hemp oil
minetest.register_node("farming:hemp_oil", { core.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 @@ minetest.register_node("farming:hemp_oil", {
-- hemp fibre -- hemp fibre
minetest.register_craftitem("farming:hemp_fibre", { core.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 @@ minetest.register_craftitem("farming:hemp_fibre", {
-- hemp block -- hemp block
minetest.register_node("farming:hemp_block", { core.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 @@ minetest.register_node("farming:hemp_block", {
-- hemp rope -- hemp rope
minetest.register_node("farming:hemp_rope", { core.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 @@ minetest.register_node("farming:hemp_rope", {
--- Wooden scarecrow base --- Wooden scarecrow base
minetest.register_node("farming:scarecrow_bottom", { core.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
minetest.register_craftitem("farming:bowl", { core.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
minetest.register_craftitem("farming:string", { core.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
minetest.register_node("farming:jackolantern", { core.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 minetest.is_protected(pos, name) then return end if core.is_protected(pos, name) then return end
node.name = "farming:jackolantern_on" node.name = "farming:jackolantern_on"
minetest.swap_node(pos, node) core.swap_node(pos, node)
end, end,
_mcl_hardness = 0.8, _mcl_hardness = 0.8,
_mcl_blast_resistance = 1 _mcl_blast_resistance = 1
}) })
minetest.register_node("farming:jackolantern_on", { core.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 = minetest.LIGHT_MAX - 1, light_source = core.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 minetest.is_protected(pos, name) then return end if core.is_protected(pos, name) then return end
node.name = "farming:jackolantern" node.name = "farming:jackolantern"
minetest.swap_node(pos, node) core.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 minetest.global_exists("stairs") then if core.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 = minetest.get_translator("farming") local S = core.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
minetest.override_item("default:dirt", { core.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"
} }
}) })
minetest.override_item("default:dirt_with_grass", { core.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 minetest.registered_nodes["default:dirt_with_dry_grass"] then if core.registered_nodes["default:dirt_with_dry_grass"] then
minetest.override_item("default:dirt_with_dry_grass", { core.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 minetest.registered_nodes["default:dirt_with_dry_grass"] then
}) })
end end
minetest.override_item("default:dirt_with_rainforest_litter", { core.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 minetest.registered_nodes["default:dirt_with_coniferous_litter"] then if core.registered_nodes["default:dirt_with_coniferous_litter"] then
minetest.override_item("default:dirt_with_coniferous_litter", { core.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 minetest.registered_nodes["default:dry_dirt"] then if core.registered_nodes["default:dry_dirt"] then
minetest.override_item("default:dry_dirt", { core.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"
} }
}) })
minetest.override_item("default:dry_dirt_with_dry_grass", { core.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"
} }
}) })
minetest.register_node("farming:dry_soil", { core.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 minetest.registered_nodes["default:dry_dirt"] then
} }
}) })
minetest.register_node("farming:dry_soil_wet", { core.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
minetest.register_node("farming:soil", { core.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 @@ minetest.register_node("farming:soil", {
-- wet soil -- wet soil
minetest.register_node("farming:soil_wet", { core.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 @@ minetest.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
minetest.register_alias("farming:desert_sand_soil", dry_soil) core.register_alias("farming:desert_sand_soil", dry_soil)
minetest.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet") core.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet")
-- if water near soil then change to wet soil -- if water near soil then change to wet soil
minetest.register_abm({ core.register_abm({
label = "Soil changes", label = "Soil changes",
nodenames = {"group:field"}, nodenames = {"group:field"},
interval = 15, interval = 15,
@ -150,46 +150,46 @@ minetest.register_abm({
action = function(pos, node) action = function(pos, node)
local ndef = minetest.registered_nodes[node.name] local ndef = core.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 = minetest.get_node_or_nil(pos) local nn = core.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 minetest.registered_nodes[nn] if core.registered_nodes[nn]
and minetest.registered_nodes[nn].walkable and core.registered_nodes[nn].walkable
and minetest.get_item_group(nn, "plant") == 0 and core.get_item_group(nn, "plant") == 0
and minetest.get_item_group(nn, "growing") == 0 then and core.get_item_group(nn, "growing") == 0 then
minetest.set_node(pos, {name = ndef.soil.base}) core.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 minetest.find_node_near(pos, 3, {"group:water"}) then if core.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
minetest.set_node(pos, {name = ndef.soil.wet}) core.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 minetest.find_node_near(pos, 3, {"ignore"}) then elseif not core.find_node_near(pos, 3, {"ignore"}) then
if node.name == ndef.soil.wet then if node.name == ndef.soil.wet then
minetest.set_node(pos, {name = ndef.soil.dry}) core.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 minetest.get_item_group(nn, "plant") == 0 and core.get_item_group(nn, "plant") == 0
and minetest.get_item_group(nn, "growing") == 0 then and core.get_item_group(nn, "growing") == 0 then
minetest.set_node(pos, {name = ndef.soil.base}) core.set_node(pos, {name = ndef.soil.base})
end end
end end
end end
@ -197,9 +197,9 @@ minetest.register_abm({
-- those darn weeds -- those darn weeds
if minetest.settings:get_bool("farming_disable_weeds") ~= true then if core.settings:get_bool("farming_disable_weeds") ~= true then
minetest.register_abm({ core.register_abm({
nodenames = {"group:field"}, nodenames = {"group:field"},
neighbors = {"air"}, neighbors = {"air"},
interval = 50, interval = 50,
@ -208,14 +208,14 @@ if minetest.settings:get_bool("farming_disable_weeds") ~= true then
action = function(pos, node) action = function(pos, node)
if minetest.find_node_near(pos, 4, {"farming:scarecrow_bottom"}) then if core.find_node_near(pos, 4, {"farming:scarecrow_bottom"}) then
return return
end end
pos.y = pos.y + 1 pos.y = pos.y + 1
if minetest.get_node(pos).name == "air" then if core.get_node(pos).name == "air" then
minetest.set_node(pos, {name = "farming:weed", param2 = 2}) core.set_node(pos, {name = "farming:weed", param2 = 2})
end end
end end
}) })