1
0
mirror of https://codeberg.org/tenplus1/farming.git synced 2025-05-08 12:00:31 +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
local eth = minetest.get_modpath("ethereal")
local eth = core.get_modpath("ethereal")
local alias = function(orig, new)
minetest.register_alias(orig, new)
core.register_alias(orig, new)
end
--= 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", "ethereal:banana")
else
minetest.register_node(":ethereal:banana", {
core.register_node(":ethereal:banana", {
description = S("Banana"),
drawtype = "torchlike",
tiles = {"farming_banana_single.png"},
@ -38,13 +38,13 @@ else
},
groups = {food_banana = 1, fleshy = 3, dig_immediate = 3},
is_ground_content = false,
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
sounds = farming.node_sound_leaves_defaults()
})
farming.add_eatable("ethereal:banana", 2)
minetest.register_node(":ethereal:bananaleaves", {
core.register_node(":ethereal:bananaleaves", {
description = S("Banana Leaves"),
tiles = {"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_seed", "ethereal:orange_tree_sapling")
else
minetest.register_node(":ethereal:orange", {
core.register_node(":ethereal:orange", {
description = S("Orange"),
drawtype = "plantlike",
tiles = {"farming_orange.png"},
@ -102,7 +102,7 @@ else
},
groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
is_ground_content = false,
on_use = minetest.item_eat(4),
on_use = core.item_eat(4),
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
minetest.register_craftitem("farming:artichoke", {
core.register_craftitem("farming:artichoke", {
description = S("Artichoke"),
inventory_image = "farming_artichoke.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:artichoke_1")
@ -40,17 +40,17 @@ local def = {
-- stage 1
minetest.register_node("farming:artichoke_1", table.copy(def))
core.register_node("farming:artichoke_1", table.copy(def))
-- stage 2
def.tiles = {"farming_artichoke_2.png"}
minetest.register_node("farming:artichoke_2", table.copy(def))
core.register_node("farming:artichoke_2", table.copy(def))
-- stage 3
def.tiles = {"farming_artichoke_3.png"}
minetest.register_node("farming:artichoke_3", table.copy(def))
core.register_node("farming:artichoke_3", table.copy(def))
-- stage 4
@ -60,7 +60,7 @@ def.drop = {
{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)
@ -73,7 +73,7 @@ def.drop = {
{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
@ -87,7 +87,7 @@ farming.registered_plants["farming:artichoke"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:asparagus", {
core.register_craftitem("farming:asparagus", {
description = S("Asparagus"),
inventory_image = "farming_asparagus.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:asparagus_1")
@ -42,17 +42,17 @@ local def = {
-- stage 1
minetest.register_node("farming:asparagus_1", table.copy(def))
core.register_node("farming:asparagus_1", table.copy(def))
-- stage 2
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
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
@ -62,7 +62,7 @@ def.drop = {
{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)
@ -75,7 +75,7 @@ def.drop = {
{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
@ -89,7 +89,7 @@ farming.registered_plants["farming:asparagus"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
name = "farming:asparagus_5",
deco_type = "simple",
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
minetest.register_node("farming:seed_barley", {
core.register_node("farming:seed_barley", {
description = S("Barley Seed"),
tiles = {"farming_barley_seed.png"},
inventory_image = "farming_barley_seed.png",
@ -27,13 +27,13 @@ minetest.register_node("farming:seed_barley", {
end,
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
})
-- item
minetest.register_craftitem("farming:barley", {
core.register_craftitem("farming:barley", {
description = S("Barley"),
inventory_image = "farming_barley.png",
groups = {food_barley = 1, flammable = 2, compostability = 65}
@ -65,27 +65,27 @@ local def = {
-- stage 1
minetest.register_node("farming:barley_1", table.copy(def))
core.register_node("farming:barley_1", table.copy(def))
-- stage 2
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
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
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
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
@ -96,7 +96,7 @@ def.drop = {
{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
@ -107,7 +107,7 @@ def.drop = {
{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)
@ -122,7 +122,7 @@ def.drop = {
{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

View File

@ -1,7 +1,7 @@
-- 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
-- place beans helper
@ -13,14 +13,14 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node
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
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?
-- 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
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 ""
-- 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
if under.name ~= "farming:beanpole" then return end
-- 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
@ -47,7 +47,7 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
-- check for refill
if itemstack:get_count() == 0 then
minetest.after(0.20,
core.after(0.20,
farming.refill_plant, placer, "farming:beans", placer:get_wield_index())
end
end
@ -57,11 +57,11 @@ end
-- item/seed
minetest.register_craftitem("farming:beans", {
core.register_craftitem("farming:beans", {
description = S("Green Beans"),
inventory_image = "farming_beans.png",
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)
return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1")
@ -72,7 +72,7 @@ farming.add_eatable("farming:beans", 1)
-- beanpole
minetest.register_node("farming:beanpole", {
core.register_node("farming:beanpole", {
description = S("Bean Pole (place on soil before planting beans)"),
drawtype = "plantlike",
tiles = {"farming_beanpole.png"},
@ -95,26 +95,26 @@ minetest.register_node("farming:beanpole", {
-- check if pointing at a node
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
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?
-- 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
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end
if minetest.is_protected(pt.above, placer:get_player_name()) then
if core.is_protected(pt.above, placer:get_player_name()) then
return
end
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 = {
x = pointed_thing.above.x,
@ -122,11 +122,11 @@ minetest.register_node("farming:beanpole", {
z = pointed_thing.above.z
}
nodename = minetest.get_node(top).name
nodename = core.get_node(top).name
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
itemstack:take_item()
@ -164,22 +164,22 @@ local def = {
-- stage 1
minetest.register_node("farming:beanpole_1", table.copy(def))
core.register_node("farming:beanpole_1", table.copy(def))
-- stage2
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
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
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)
@ -194,7 +194,7 @@ def.drop = {
{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
@ -209,7 +209,7 @@ farming.registered_plants["farming:beans"] = {
-- wild green bean bush (this is what you find on the map)
minetest.register_node("farming:beanbush", {
core.register_node("farming:beanbush", {
drawtype = "plantlike",
tiles = {"farming_beanbush.png"},
paramtype = "light",
@ -235,7 +235,7 @@ minetest.register_node("farming:beanbush", {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
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
-- item/seed
minetest.register_craftitem("farming:beetroot", {
core.register_craftitem("farming:beetroot", {
description = S("Beetroot"),
inventory_image = "farming_beetroot.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1")
@ -41,22 +41,22 @@ local def = {
-- stage 1
minetest.register_node("farming:beetroot_1", table.copy(def))
core.register_node("farming:beetroot_1", table.copy(def))
-- stage 2
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
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
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)
@ -70,7 +70,7 @@ def.drop = {
{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
@ -90,7 +90,7 @@ if farming.eth then
spawn_on = {"ethereal:prairie_dirt"}
end
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = spawn_on,
sidelen = 16,

View File

@ -1,16 +1,16 @@
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem("farming:blackberry", {
core.register_craftitem("farming:blackberry", {
description = S("Blackberries"),
inventory_image = "farming_blackberry.png",
groups = {
compostability = 48, seed = 2, food_blackberries = 1, food_blackberry = 1,
food_berry = 1
},
on_use = minetest.item_eat(1),
on_use = core.item_eat(1),
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:blackberry_1")
@ -42,17 +42,17 @@ local def = {
-- stage 1
minetest.register_node("farming:blackberry_1", table.copy(def))
core.register_node("farming:blackberry_1", table.copy(def))
-- stage 2
def.tiles = {"farming_blackberry_2.png"}
minetest.register_node("farming:blackberry_2", table.copy(def))
core.register_node("farming:blackberry_2", table.copy(def))
-- stage 3
def.tiles = {"farming_blackberry_3.png"}
minetest.register_node("farming:blackberry_3", table.copy(def))
core.register_node("farming:blackberry_3", table.copy(def))
-- stage 4 (final)
@ -66,7 +66,7 @@ def.drop = {
{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
@ -80,7 +80,7 @@ farming.registered_plants["farming:blackberry"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:blueberries", {
core.register_craftitem("farming:blueberries", {
description = S("Wild Blueberries"),
inventory_image = "farming_blueberries.png",
groups = {
compostability = 48,seed = 2, food_blueberries = 1, food_blueberry = 1,
food_berry = 1
},
on_use = minetest.item_eat(1),
on_use = core.item_eat(1),
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1")
@ -41,17 +41,17 @@ local def = {
-- stage 1
minetest.register_node("farming:blueberry_1", table.copy(def))
core.register_node("farming:blueberry_1", table.copy(def))
-- stage 2
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
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)
@ -65,7 +65,7 @@ def.drop = {
{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
@ -79,7 +79,7 @@ farming.registered_plants["farming:blueberries"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:cabbage", {
core.register_craftitem("farming:cabbage", {
description = S("Cabbage"),
inventory_image = "farming_cabbage.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1")
@ -40,27 +40,27 @@ local def = {
-- stage 1
minetest.register_node("farming:cabbage_1", table.copy(def))
core.register_node("farming:cabbage_1", table.copy(def))
-- stage 2
def.tiles = {"farming_cabbage_2.png"}
minetest.register_node("farming:cabbage_2", table.copy(def))
core.register_node("farming:cabbage_2", table.copy(def))
-- stage 3
def.tiles = {"farming_cabbage_3.png"}
minetest.register_node("farming:cabbage_3", table.copy(def))
core.register_node("farming:cabbage_3", table.copy(def))
-- stage 4
def.tiles = {"farming_cabbage_4.png"}
minetest.register_node("farming:cabbage_4", table.copy(def))
core.register_node("farming:cabbage_4", table.copy(def))
-- stage 5
def.tiles = {"farming_cabbage_5.png"}
minetest.register_node("farming:cabbage_5", table.copy(def))
core.register_node("farming:cabbage_5", table.copy(def))
-- stage 6 (final)
@ -73,7 +73,7 @@ def.drop = {
{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
@ -87,7 +87,7 @@ farming.registered_plants["farming:cabbage"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16,

View File

@ -1,17 +1,17 @@
-- 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
-- item/seed
minetest.register_craftitem("farming:carrot", {
core.register_craftitem("farming:carrot", {
description = S("Carrot"),
inventory_image = "farming_carrot.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1")
@ -44,32 +44,32 @@ local def = {
-- stage 1
minetest.register_node("farming:carrot_1", table.copy(def))
core.register_node("farming:carrot_1", table.copy(def))
-- stage 2
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
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
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
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
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
@ -80,7 +80,7 @@ def.drop = {
{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)
@ -94,7 +94,7 @@ def.drop = {
{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
@ -108,7 +108,7 @@ farming.registered_plants["farming:carrot"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
-- item/seed
minetest.register_craftitem("farming:chili_pepper", {
core.register_craftitem("farming:chili_pepper", {
description = S("Chili Pepper"),
inventory_image = "farming_chili_pepper.png",
groups = {compostability = 48, seed = 2, food_chili_pepper = 1},
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1")
@ -41,37 +41,37 @@ local def = {
-- stage 1
minetest.register_node("farming:chili_1", table.copy(def))
core.register_node("farming:chili_1", table.copy(def))
-- stage 2
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
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
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
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
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
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)
@ -86,7 +86,7 @@ def.drop = {
{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
@ -100,7 +100,7 @@ farming.registered_plants["farming:chili_pepper"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
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
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
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?
-- 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
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
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
end
@ -32,12 +32,12 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
local name = placer and placer:get_player_name() or ""
-- 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
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
@ -46,7 +46,7 @@ local function place_cocoa(itemstack, placer, pointed_thing, plantname)
-- check for refill
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())
end
end
@ -56,7 +56,7 @@ end
-- item/seed
minetest.register_craftitem("farming:cocoa_beans_raw", {
core.register_craftitem("farming:cocoa_beans_raw", {
description = S("Raw Cocoa Beans"),
inventory_image = "farming_cocoa_beans.png^[brighten",
groups = {compostability = 48, seed = 1, flammable = 2},
@ -90,7 +90,7 @@ local def = {
-- custom function that returns True when conditions are met
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
return true -- place next growth stage
end
@ -101,12 +101,12 @@ local def = {
-- stage 1
minetest.register_node("farming:cocoa_1", table.copy(def))
core.register_node("farming:cocoa_1", table.copy(def))
-- stage 2
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
@ -116,7 +116,7 @@ def.drop = {
{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)
@ -130,7 +130,7 @@ def.drop = {
{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
@ -147,19 +147,19 @@ farming.registered_plants["farming:cocoa_beans"] = {
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
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"})
for n = 1, #cocoa do
pos = cocoa[n]
if minetest.find_node_near(pos, 1,
if core.find_node_near(pos, 1,
{"default:jungleleaves", "moretrees:jungletree_leaves_green",
"mcl_core:jungleleaves"}) then
@ -172,12 +172,12 @@ minetest.register_on_generated(function(minp, maxp)
end
if dir < 5
and minetest.get_node(pos).name == "air"
and minetest.get_node_light(pos) > 12 then
and core.get_node(pos).name == "air"
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))
})
end

View File

@ -1,9 +1,9 @@
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem("farming:coffee_beans", {
core.register_craftitem("farming:coffee_beans", {
description = S("Coffee Beans"),
inventory_image = "farming_coffee_beans.png",
groups = {compostability = 48, seed = 2, food_coffee = 1, flammable = 2},
@ -37,22 +37,22 @@ local def = {
-- stage 1
minetest.register_node("farming:coffee_1", table.copy(def))
core.register_node("farming:coffee_1", table.copy(def))
-- stage 2
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
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
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)
@ -66,7 +66,7 @@ def.drop = {
{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
@ -90,7 +90,7 @@ if farming.mapgen == "v6" then
spawn_on = {"default:dirt_with_grass"}
end
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = spawn_on,
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
]]
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem("farming:corn", {
core.register_craftitem("farming:corn", {
description = S("Corn"),
inventory_image = "farming_corn.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1")
@ -45,33 +45,33 @@ local def = {
-- stage 1
minetest.register_node("farming:corn_1", table.copy(def))
core.register_node("farming:corn_1", table.copy(def))
-- stage 2
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
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
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
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
def.tiles = {"farming_corn_6.png"}
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
@ -82,7 +82,7 @@ def.drop = {
{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)
@ -96,7 +96,7 @@ def.drop = {
{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
@ -110,7 +110,7 @@ farming.registered_plants["farming:corn"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_node("farming:seed_cotton", {
core.register_node("farming:seed_cotton", {
description = S("Cotton Seed"),
tiles = {"farming_cotton_seed.png"},
inventory_image = "farming_cotton_seed.png",
@ -27,13 +27,13 @@ minetest.register_node("farming:seed_cotton", {
end,
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
})
-- item
minetest.register_craftitem("farming:cotton", {
core.register_craftitem("farming:cotton", {
description = S("Cotton"),
inventory_image = "farming_cotton.png",
groups = {flammable = 4, compostability = 50}
@ -63,22 +63,22 @@ local def = {
-- stage 1
minetest.register_node("farming:cotton_1", table.copy(def))
core.register_node("farming:cotton_1", table.copy(def))
-- stage 2
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
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
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
@ -88,12 +88,12 @@ def.drop = {
{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
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
@ -104,7 +104,7 @@ def.drop = {
{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)
@ -121,7 +121,7 @@ def.drop = {
{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
@ -135,7 +135,7 @@ farming.registered_plants["farming:cotton"] = {
-- 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"),
drawtype = "plantlike",
waving = 1,
@ -173,7 +173,7 @@ if farming.mapgen == "v6" then
spawn_on = {"default:dirt_with_grass"}
end
minetest.register_decoration({
core.register_decoration({
name = "farming:cotton_wild",
deco_type = "simple",
place_on = spawn_on,

View File

@ -1,18 +1,18 @@
--[[
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
minetest.register_craftitem("farming:cucumber", {
core.register_craftitem("farming:cucumber", {
description = S("Cucumber"),
inventory_image = "farming_cucumber.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1")
@ -43,17 +43,17 @@ local def = {
-- stage 1
minetest.register_node("farming:cucumber_1", table.copy(def))
core.register_node("farming:cucumber_1", table.copy(def))
-- stage 2
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
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)
@ -66,7 +66,7 @@ def.drop = {
{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
@ -80,7 +80,7 @@ farming.registered_plants["farming:cucumber"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:eggplant", {
core.register_craftitem("farming:eggplant", {
description = S("Eggplant"),
inventory_image = "farming_eggplant.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:eggplant_1")
@ -41,12 +41,12 @@ local def = {
-- stage 1
minetest.register_node("farming:eggplant_1", table.copy(def))
core.register_node("farming:eggplant_1", table.copy(def))
-- stage 2
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
@ -57,7 +57,7 @@ def.drop = {
{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)
@ -70,7 +70,7 @@ def.drop = {
{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
@ -84,7 +84,7 @@ farming.registered_plants["farming:eggplant"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16,

View File

@ -1,9 +1,9 @@
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem("farming:garlic_clove", {
core.register_craftitem("farming:garlic_clove", {
description = S("Garlic clove"),
inventory_image = "crops_garlic_clove.png",
groups = {compostability = 35, seed = 2, food_garlic_clove = 1, flammable = 3},
@ -39,22 +39,22 @@ local def = {
-- stage 1
minetest.register_node("farming:garlic_1", table.copy(def))
core.register_node("farming:garlic_1", table.copy(def))
-- stage 2
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
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
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
@ -68,7 +68,7 @@ def.drop = {
{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
@ -82,7 +82,7 @@ farming.registered_plants["farming:garlic"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:ginger", {
core.register_craftitem("farming:ginger", {
description = S("Ginger"),
inventory_image = "farming_ginger.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1")
@ -40,12 +40,12 @@ local def = {
-- stage 1
minetest.register_node("farming:ginger_1", table.copy(def))
core.register_node("farming:ginger_1", table.copy(def))
-- stage 2
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
@ -56,7 +56,7 @@ def.drop = {
{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)
@ -70,7 +70,7 @@ def.drop = {
{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
@ -78,13 +78,13 @@ farming.registered_plants["farming:ginger"] = {
crop = "farming:ginger",
seed = "farming:ginger",
minlight = 5,
maxlight = minetest.LIGHT_MAX,
maxlight = core.LIGHT_MAX,
steps = 4
}
-- mapgen
minetest.register_decoration({
core.register_decoration({
name = "farming:ginger_4",
deco_type = "simple",
place_on = {

View File

@ -1,5 +1,5 @@
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- place trellis helper
@ -10,14 +10,14 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node
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
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?
-- 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
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 ""
-- 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
if under.name ~= "farming:trellis" then return end
-- 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
@ -44,7 +44,7 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
-- check for refill
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()
)
end
@ -55,11 +55,11 @@ end
-- item/seed
minetest.register_craftitem("farming:grapes", {
core.register_craftitem("farming:grapes", {
description = S("Grapes"),
inventory_image = "farming_grapes.png",
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)
return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1")
@ -70,7 +70,7 @@ farming.add_eatable("farming:grapes", 2)
-- trellis
minetest.register_node("farming:trellis", {
core.register_node("farming:trellis", {
description = S("Trellis (place on soil before planting grapes)"),
drawtype = "plantlike",
tiles = {"farming_trellis.png"},
@ -93,26 +93,26 @@ minetest.register_node("farming:trellis", {
-- check if pointing at a node
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
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?
-- 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
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end
if minetest.is_protected(pt.above, placer:get_player_name()) then
if core.is_protected(pt.above, placer:get_player_name()) then
return
end
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 = {
x = pointed_thing.above.x,
@ -120,11 +120,11 @@ minetest.register_node("farming:trellis", {
z = pointed_thing.above.z
}
nodename = minetest.get_node(top).name
nodename = core.get_node(top).name
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
itemstack:take_item()
@ -162,37 +162,37 @@ local def = {
-- stage 1
minetest.register_node("farming:grapes_1", table.copy(def))
core.register_node("farming:grapes_1", table.copy(def))
-- stage2
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
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
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
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
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
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)
@ -208,7 +208,7 @@ def.drop = {
{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
@ -223,7 +223,7 @@ farming.registered_plants["farming:grapes"] = {
-- wild grape vine (this is what you find on the map)
minetest.register_node("farming:grapebush", {
core.register_node("farming:grapebush", {
drawtype = "plantlike",
tiles = {"farming_grapebush.png"},
paramtype = "light",
@ -249,7 +249,7 @@ minetest.register_node("farming:grapebush", {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_node("farming:seed_hemp", {
core.register_node("farming:seed_hemp", {
description = S("Hemp Seed"),
tiles = {"farming_hemp_seed.png"},
inventory_image = "farming_hemp_seed.png",
@ -27,13 +27,13 @@ minetest.register_node("farming:seed_hemp", {
end,
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
})
-- item
minetest.register_craftitem("farming:hemp_leaf", {
core.register_craftitem("farming:hemp_leaf", {
description = S("Hemp Leaf"),
inventory_image = "farming_hemp_leaf.png",
groups = {compostability = 35}
@ -63,27 +63,27 @@ local def = {
-- stage 1
minetest.register_node("farming:hemp_1", table.copy(def))
core.register_node("farming:hemp_1", table.copy(def))
-- stage 2
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
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
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
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
@ -94,7 +94,7 @@ def.drop = {
{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
@ -107,7 +107,7 @@ def.drop = {
{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)
@ -122,7 +122,7 @@ def.drop = {
{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
@ -136,7 +136,7 @@ farming.registered_plants["farming:hemp"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:lettuce", {
core.register_craftitem("farming:lettuce", {
description = S("Lettuce"),
inventory_image = "farming_lettuce.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1")
@ -39,22 +39,22 @@ local def = {
-- stage 1
minetest.register_node("farming:lettuce_1", table.copy(def))
core.register_node("farming:lettuce_1", table.copy(def))
-- stage 2
def.tiles = {"farming_lettuce_2.png"}
minetest.register_node("farming:lettuce_2", table.copy(def))
core.register_node("farming:lettuce_2", table.copy(def))
-- stage 3
def.tiles = {"farming_lettuce_3.png"}
minetest.register_node("farming:lettuce_3", table.copy(def))
core.register_node("farming:lettuce_3", table.copy(def))
-- stage 4
def.tiles = {"farming_lettuce_4.png"}
minetest.register_node("farming:lettuce_4", table.copy(def))
core.register_node("farming:lettuce_4", table.copy(def))
-- stage 5
@ -67,7 +67,7 @@ def.drop = {
{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
@ -81,7 +81,7 @@ farming.registered_plants["farming:lettuce"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:melon_slice", {
core.register_craftitem("farming:melon_slice", {
description = S("Melon Slice"),
inventory_image = "farming_melon_slice.png",
groups = {compostability = 48, seed = 2, food_melon_slice = 1},
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1")
@ -39,41 +39,41 @@ local def = {
-- stage 1
minetest.register_node("farming:melon_1", table.copy(def))
core.register_node("farming:melon_1", table.copy(def))
-- stage 2
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
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
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
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
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
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)
minetest.register_node("farming:melon_8", {
core.register_node("farming:melon_8", {
description = S("Melon"),
tiles = {
"farming_melon_top.png",
@ -88,7 +88,7 @@ minetest.register_node("farming:melon_8", {
drop = "farming:melon_8",
sounds = farming.node_sound_wood_defaults(),
paramtype2 = "facedir",
on_place = minetest.rotate_node,
on_place = core.rotate_node,
_mcl_hardness = 0.8,
_mcl_blast_resistance = 1
})
@ -105,7 +105,7 @@ farming.registered_plants["farming:melon"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_node("farming:seed_mint", {
core.register_node("farming:seed_mint", {
description = S("Mint Seeds"),
tiles = {"farming_mint_seeds.png"},
inventory_image = "farming_mint_seeds.png",
@ -27,13 +27,13 @@ minetest.register_node("farming:seed_mint", {
end,
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
})
-- item
minetest.register_craftitem("farming:mint_leaf", {
core.register_craftitem("farming:mint_leaf", {
description = S("Mint Leaf"),
inventory_image = "farming_mint_leaf.png",
groups = {food_mint = 1, flammable = 4, compostability = 48}
@ -62,17 +62,17 @@ local def = {
-- stage 1
minetest.register_node("farming:mint_1", table.copy(def))
core.register_node("farming:mint_1", table.copy(def))
-- stage 2
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
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)
@ -87,7 +87,7 @@ def.drop = {
{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
@ -101,7 +101,7 @@ farming.registered_plants["farming:mint"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"default:dirt_with_grass", "default:dirt_with_coniferous_litter",

View File

@ -2,18 +2,18 @@
--[[
Original textures from Crops Plus mod
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
minetest.register_craftitem("farming:onion", {
core.register_craftitem("farming:onion", {
description = S("Onion"),
inventory_image = "crops_onion.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1")
@ -49,22 +49,22 @@ local def = {
-- stage 1
minetest.register_node("farming:onion_1", table.copy(def))
core.register_node("farming:onion_1", table.copy(def))
-- stage 2
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
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
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
@ -78,7 +78,7 @@ def.drop = {
{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
@ -92,7 +92,7 @@ farming.registered_plants["farming:onion"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:parsley", {
core.register_craftitem("farming:parsley", {
description = S("Parsley"),
inventory_image = "farming_parsley.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:parsley_1")
@ -40,12 +40,12 @@ local def = {
-- stage 1
minetest.register_node("farming:parsley_1", table.copy(def))
core.register_node("farming:parsley_1", table.copy(def))
-- stage 2
def.tiles = {"farming_parsley_2.png"}
minetest.register_node("farming:parsley_2", table.copy(def))
core.register_node("farming:parsley_2", table.copy(def))
-- stage 3 (final)
@ -59,7 +59,7 @@ def.drop = {
{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
@ -73,7 +73,7 @@ farming.registered_plants["farming:parsley"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem("farming:pea_pod", {
core.register_craftitem("farming:pea_pod", {
description = S("Pea Pod"),
inventory_image = "farming_pea_pod.png",
groups = {compostability = 48, seed = 2, food_peas = 1, food_pea_pod = 1},
on_use = minetest.item_eat(1),
on_use = core.item_eat(1),
on_place = function(itemstack, placer, pointed_thing)
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
minetest.register_alias("farming:peas", "farming:pea_pod")
core.register_alias("farming:peas", "farming:pea_pod")
-- crop definition
@ -48,22 +48,22 @@ local def = {
-- stage 1
minetest.register_node("farming:pea_1", table.copy(def))
core.register_node("farming:pea_1", table.copy(def))
-- stage 2
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
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
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)
@ -77,7 +77,7 @@ def.drop = {
{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
@ -91,7 +91,7 @@ farming.registered_plants["farming:pea_pod"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt"

View File

@ -2,14 +2,14 @@
--[[
Original textures from Crops Plus mod
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
minetest.register_craftitem("farming:peppercorn", {
core.register_craftitem("farming:peppercorn", {
description = S("Peppercorn"),
inventory_image = "crops_peppercorn.png",
groups = {compostability = 48, seed = 1, food_peppercorn = 1, flammable = 3},
@ -21,10 +21,10 @@ minetest.register_craftitem("farming:peppercorn", {
-- green pepper
minetest.register_craftitem("farming:pepper", {
core.register_craftitem("farming:pepper", {
description = S("Green Pepper"),
inventory_image = "crops_pepper.png",
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
groups = {food_pepper = 1, compostability = 55}
})
@ -32,10 +32,10 @@ farming.add_eatable("farming:pepper", 2)
-- yellow pepper
minetest.register_craftitem("farming:pepper_yellow", {
core.register_craftitem("farming:pepper_yellow", {
description = S("Yellow Pepper"),
inventory_image = "crops_pepper_yellow.png",
on_use = minetest.item_eat(3),
on_use = core.item_eat(3),
groups = {food_pepper = 1, compostability = 55}
})
@ -43,10 +43,10 @@ farming.add_eatable("farming:pepper_yellow", 3)
-- red pepper
minetest.register_craftitem("farming:pepper_red", {
core.register_craftitem("farming:pepper_red", {
description = S("Red Pepper"),
inventory_image = "crops_pepper_red.png",
on_use = minetest.item_eat(4),
on_use = core.item_eat(4),
groups = {food_pepper = 1, compostability = 55}
})
@ -54,7 +54,7 @@ farming.add_eatable("farming:pepper_red", 4)
-- pepper to peppercorn recipe
minetest.register_craft({
core.register_craft({
output = "farming:peppercorn",
recipe = {{"group:food_pepper"}}
})
@ -85,22 +85,22 @@ local def = {
-- stage 1
minetest.register_node("farming:pepper_1", table.copy(def))
core.register_node("farming:pepper_1", table.copy(def))
-- stage 2
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
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
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)
@ -113,7 +113,7 @@ def.drop = {
{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)
@ -125,7 +125,7 @@ def.drop = {
{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)
@ -138,7 +138,7 @@ def.drop = {
{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
@ -152,7 +152,7 @@ farming.registered_plants["farming:pepper"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:pineapple_top", {
core.register_craftitem("farming:pineapple_top", {
description = S("Pineapple Top"),
inventory_image = "farming_pineapple_top.png",
groups = {compostability = 48, seed = 2, flammable = 2},
@ -15,7 +15,7 @@ minetest.register_craftitem("farming:pineapple_top", {
-- item
minetest.register_node("farming:pineapple", {
core.register_node("farming:pineapple", {
description = S("Pineapple"),
drawtype = "plantlike",
tiles = {"farming_pineapple.png"},
@ -60,37 +60,37 @@ local def = {
-- stage 1
minetest.register_node("farming:pineapple_1", table.copy(def))
core.register_node("farming:pineapple_1", table.copy(def))
-- stage 2
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
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
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
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
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
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)
@ -103,7 +103,7 @@ def.drop = {
{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
@ -126,7 +126,7 @@ if farming.mapgen == "v6" then
spawn_on = {"default:dirt_with_grass"}
end
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = spawn_on,
sidelen = 16,

View File

@ -1,14 +1,14 @@
--[[
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
minetest.register_craftitem("farming:potato", {
core.register_craftitem("farming:potato", {
description = S("Potato"),
inventory_image = "farming_potato.png",
groups = {compostability = 48, seed = 2, food_potato = 1},
@ -23,9 +23,9 @@ minetest.register_craftitem("farming:potato", {
if user 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
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
@ -57,12 +57,12 @@ local def = {
-- stage 1
minetest.register_node("farming:potato_1", table.copy(def))
core.register_node("farming:potato_1", table.copy(def))
-- stage 2
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
@ -73,7 +73,7 @@ def.drop = {
{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)
@ -87,7 +87,7 @@ def.drop = {
{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
@ -101,7 +101,7 @@ farming.registered_plants["farming:potato"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:pumpkin_slice", {
core.register_craftitem("farming:pumpkin_slice", {
description = S("Pumpkin Slice"),
inventory_image = "farming_pumpkin_slice.png",
groups = {compostability = 48, seed = 2, food_pumpkin_slice = 1},
on_use = minetest.item_eat(2),
on_use = core.item_eat(2),
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1")
@ -40,41 +40,41 @@ local def = {
-- stage 1
minetest.register_node("farming:pumpkin_1", table.copy(def))
core.register_node("farming:pumpkin_1", table.copy(def))
-- stage 2
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
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
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
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
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
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)
minetest.register_node("farming:pumpkin_8", {
core.register_node("farming:pumpkin_8", {
description = S("Pumpkin"),
tiles = {
"farming_pumpkin_bottom.png^farming_pumpkin_top.png",
@ -89,12 +89,12 @@ minetest.register_node("farming:pumpkin_8", {
drop = "farming:pumpkin_8",
sounds = farming.node_sound_wood_defaults(),
paramtype2 = "facedir",
on_place = minetest.rotate_node,
on_place = core.rotate_node,
_mcl_hardness = 0.8,
_mcl_blast_resistance = 1
})
minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")
core.register_alias("farming:pumpkin", "farming:pumpkin_8")
-- add to registered_plants
@ -108,7 +108,7 @@ farming.registered_plants["farming:pumpkin"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:raspberries", {
core.register_craftitem("farming:raspberries", {
description = S("Raspberries"),
inventory_image = "farming_raspberries.png",
groups = {
compostability = 48, seed = 2, food_raspberries = 1, food_raspberry = 1,
food_berry = 1
},
on_use = minetest.item_eat(1),
on_use = core.item_eat(1),
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1")
@ -42,17 +42,17 @@ local def = {
-- stage 1
minetest.register_node("farming:raspberry_1", table.copy(def))
core.register_node("farming:raspberry_1", table.copy(def))
-- stage 2
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
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)
@ -66,7 +66,7 @@ def.drop = {
{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
@ -80,7 +80,7 @@ farming.registered_plants["farming:raspberries"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:rhubarb", {
core.register_craftitem("farming:rhubarb", {
description = S("Rhubarb"),
inventory_image = "farming_rhubarb.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1")
@ -42,12 +42,12 @@ local def = {
-- stage 1
minetest.register_node("farming:rhubarb_1", table.copy(def))
core.register_node("farming:rhubarb_1", table.copy(def))
-- stage2
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
@ -58,7 +58,7 @@ def.drop = {
{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)
@ -72,7 +72,7 @@ def.drop = {
{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
@ -86,7 +86,7 @@ farming.registered_plants["farming:rhubarb"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_node("farming:seed_rice", {
core.register_node("farming:seed_rice", {
description = S("Rice Seed"),
tiles = {"farming_rice_seed.png"},
inventory_image = "farming_rice_seed.png",
@ -27,13 +27,13 @@ minetest.register_node("farming:seed_rice", {
end,
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
})
-- rice item
minetest.register_craftitem("farming:rice", {
core.register_craftitem("farming:rice", {
description = S("Rice"),
inventory_image = "farming_rice.png",
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
minetest.register_craft({
core.register_craft({
type = "cooking",
cooktime = 1,
output = "farming:rice",
@ -74,27 +74,27 @@ local def = {
-- stage 1
minetest.register_node("farming:rice_1", table.copy(def))
core.register_node("farming:rice_1", table.copy(def))
-- stage 2
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
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
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
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
@ -104,7 +104,7 @@ def.drop = {
{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
@ -115,7 +115,7 @@ def.drop = {
{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)
@ -130,7 +130,7 @@ def.drop = {
{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

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 :)
@ -15,18 +15,18 @@ farming.register_plant("farming:rye", {
-- override rye item
minetest.override_item("farming:rye", {
core.override_item("farming:rye", {
description = S("Rye"),
groups = {food_rye = 1, flammable = 4, compostability = 65}
})
-- override rye crop
minetest.override_item("farming:rye_1", {drop = {}})
minetest.override_item("farming:rye_2", {drop = {}})
minetest.override_item("farming:rye_3", {drop = {}})
minetest.override_item("farming:rye_4", {drop = {}})
minetest.override_item("farming:rye_5", {drop = {}})
core.override_item("farming:rye_1", {drop = {}})
core.override_item("farming:rye_2", {drop = {}})
core.override_item("farming:rye_3", {drop = {}})
core.override_item("farming:rye_4", {drop = {}})
core.override_item("farming:rye_5", {drop = {}})
-- Oats
@ -40,15 +40,15 @@ farming.register_plant("farming:oat", {
-- override oat item
minetest.override_item("farming:oat", {
core.override_item("farming:oat", {
description = S("Oats"),
groups = {food_oats = 1, flammable = 4, compostability = 65}
})
-- override oat crop
minetest.override_item("farming:oat_1", {drop = {}})
minetest.override_item("farming:oat_2", {drop = {}})
minetest.override_item("farming:oat_3", {drop = {}})
minetest.override_item("farming:oat_4", {drop = {}})
minetest.override_item("farming:oat_5", {drop = {}})
core.override_item("farming:oat_1", {drop = {}})
core.override_item("farming:oat_2", {drop = {}})
core.override_item("farming:oat_3", {drop = {}})
core.override_item("farming:oat_4", {drop = {}})
core.override_item("farming:oat_5", {drop = {}})

View File

@ -1,9 +1,9 @@
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem("farming:soy_pod", {
core.register_craftitem("farming:soy_pod", {
description = S("Soy Pod"),
inventory_image = "farming_soy_pod.png",
groups = {compostability = 48, seed = 2, food_soy = 1, food_soy_pod = 1, flammable = 2},
@ -15,7 +15,7 @@ minetest.register_craftitem("farming:soy_pod", {
-- 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
@ -43,22 +43,22 @@ local def = {
-- stage 1
minetest.register_node("farming:soy_1", table.copy(def))
core.register_node("farming:soy_1", table.copy(def))
-- stage 2
def.tiles = {"farming_soy_2.png"}
minetest.register_node("farming:soy_2", table.copy(def))
core.register_node("farming:soy_2", table.copy(def))
-- stage 3
def.tiles = {"farming_soy_3.png"}
minetest.register_node("farming:soy_3", table.copy(def))
core.register_node("farming:soy_3", table.copy(def))
-- stage 4
def.tiles = {"farming_soy_4.png"}
minetest.register_node("farming:soy_4", table.copy(def))
core.register_node("farming:soy_4", table.copy(def))
-- stage 5
@ -68,7 +68,7 @@ def.drop = {
{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
@ -79,7 +79,7 @@ def.drop = {
{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)
@ -94,7 +94,7 @@ def.drop = {
{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
@ -108,7 +108,7 @@ farming.registered_plants["farming:soy_pod"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:spinach", {
core.register_craftitem("farming:spinach", {
description = S("Spinach"),
inventory_image = "farming_spinach.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:spinach_1")
@ -40,12 +40,12 @@ local def = {
-- stage 1
minetest.register_node("farming:spinach_1", table.copy(def))
core.register_node("farming:spinach_1", table.copy(def))
-- stage 2
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
@ -56,7 +56,7 @@ def.drop = {
{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
@ -71,7 +71,7 @@ def.drop = {
{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
@ -85,7 +85,7 @@ farming.registered_plants["farming:spinach"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {"default:dirt_with_grass", "mcl_core:dirt_with_grass"},
sidelen = 16,

View File

@ -1,13 +1,13 @@
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem(":ethereal:strawberry", {
core.register_craftitem(":ethereal:strawberry", {
description = S("Strawberry"),
inventory_image = "ethereal_strawberry.png",
groups = {compostability = 48, seed = 2, food_strawberry = 1, food_berry = 1},
on_use = minetest.item_eat(1),
on_use = core.item_eat(1),
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1")
@ -43,32 +43,32 @@ local def = {
--stage 1
minetest.register_node(":ethereal:strawberry_1", table.copy(def))
core.register_node(":ethereal:strawberry_1", table.copy(def))
-- stage 2
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
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
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
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
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
@ -79,7 +79,7 @@ def.drop = {
{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)
@ -94,7 +94,7 @@ def.drop = {
{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
@ -108,7 +108,7 @@ farming.registered_plants["ethereal:strawberry"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_node("farming:seed_sunflower", {
core.register_node("farming:seed_sunflower", {
description = S("Sunflower Seeds"),
tiles = {"farming_sunflower_seeds.png"},
inventory_image = "farming_sunflower_seeds.png",
@ -27,15 +27,15 @@ minetest.register_node("farming:seed_sunflower", {
end,
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
})
minetest.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
core.register_alias("farming:sunflower_seeds", "farming:seed_sunflower")
-- item
minetest.register_craftitem("farming:sunflower", {
core.register_craftitem("farming:sunflower", {
description = S("Sunflower"),
inventory_image = "farming_sunflower.png",
groups = {flammable = 2}
@ -43,7 +43,7 @@ minetest.register_craftitem("farming:sunflower", {
-- turn item into seeds
minetest.register_craft({
core.register_craft({
output = "farming:seed_sunflower 5",
recipe = {{"farming:sunflower"}}
})
@ -72,38 +72,38 @@ local def = {
-- stage 1
minetest.register_node("farming:sunflower_1", table.copy(def))
core.register_node("farming:sunflower_1", table.copy(def))
-- stage 2
def.tiles = {"farming_sunflower_2.png"}
minetest.register_node("farming:sunflower_2", table.copy(def))
core.register_node("farming:sunflower_2", table.copy(def))
-- stage 3
def.tiles = {"farming_sunflower_3.png"}
minetest.register_node("farming:sunflower_3", table.copy(def))
core.register_node("farming:sunflower_3", table.copy(def))
-- stage 4
def.tiles = {"farming_sunflower_4.png"}
minetest.register_node("farming:sunflower_4", table.copy(def))
core.register_node("farming:sunflower_4", table.copy(def))
-- stage 5
def.tiles = {"farming_sunflower_5.png"}
minetest.register_node("farming:sunflower_5", table.copy(def))
core.register_node("farming:sunflower_5", table.copy(def))
-- stage 6
def.tiles = {"farming_sunflower_6.png"}
def.visual_scale = 1.9
minetest.register_node("farming:sunflower_6", table.copy(def))
core.register_node("farming:sunflower_6", table.copy(def))
-- stage 7
def.tiles = {"farming_sunflower_7.png"}
minetest.register_node("farming:sunflower_7", table.copy(def))
core.register_node("farming:sunflower_7", table.copy(def))
-- stage 8 (final)
@ -116,7 +116,7 @@ def.drop = {
{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
@ -130,7 +130,7 @@ farming.registered_plants["farming:sunflower"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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)
]]
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- item/seed
minetest.register_craftitem("farming:tomato", {
core.register_craftitem("farming:tomato", {
description = S("Tomato"),
inventory_image = "farming_tomato.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1")
@ -45,32 +45,32 @@ local def = {
-- stage 1
minetest.register_node("farming:tomato_1", table.copy(def))
core.register_node("farming:tomato_1", table.copy(def))
-- stage2
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
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
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
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
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
@ -81,7 +81,7 @@ def.drop = {
{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)
@ -96,7 +96,7 @@ def.drop = {
{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
@ -110,7 +110,7 @@ farming.registered_plants["farming:tomato"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_craftitem("farming:vanilla", {
core.register_craftitem("farming:vanilla", {
description = S("Vanilla"),
inventory_image = "farming_vanilla.png",
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)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1")
@ -40,33 +40,33 @@ local def = {
-- stage 1
minetest.register_node("farming:vanilla_1", table.copy(def))
core.register_node("farming:vanilla_1", table.copy(def))
-- stage 2
def.tiles = {"farming_vanilla_2.png"}
minetest.register_node("farming:vanilla_2", table.copy(def))
core.register_node("farming:vanilla_2", table.copy(def))
-- stage 3
def.tiles = {"farming_vanilla_3.png"}
minetest.register_node("farming:vanilla_3", table.copy(def))
core.register_node("farming:vanilla_3", table.copy(def))
-- stage 4
def.tiles = {"farming_vanilla_4.png"}
minetest.register_node("farming:vanilla_4", table.copy(def))
core.register_node("farming:vanilla_4", table.copy(def))
-- stage 5
def.tiles = {"farming_vanilla_5.png"}
minetest.register_node("farming:vanilla_5", table.copy(def))
core.register_node("farming:vanilla_5", table.copy(def))
-- stage 6
def.tiles = {"farming_vanilla_6.png"}
def.visual_scale = 1.9
minetest.register_node("farming:vanilla_6", table.copy(def))
core.register_node("farming:vanilla_6", table.copy(def))
-- stage 7
@ -77,7 +77,7 @@ def.drop = {
{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)
@ -92,7 +92,7 @@ def.drop = {
{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
@ -106,7 +106,7 @@ farming.registered_plants["farming:vanilla"] = {
-- mapgen
minetest.register_decoration({
core.register_decoration({
deco_type = "simple",
place_on = {
"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
minetest.register_node("farming:seed_wheat", {
core.register_node("farming:seed_wheat", {
description = S("Wheat Seed"),
tiles = {"farming_wheat_seed.png"},
inventory_image = "farming_wheat_seed.png",
@ -26,13 +26,13 @@ minetest.register_node("farming:seed_wheat", {
end,
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
})
-- item
minetest.register_craftitem("farming:wheat", {
core.register_craftitem("farming:wheat", {
description = S("Wheat"),
inventory_image = "farming_wheat.png",
groups = {food_wheat = 1, flammable = 4}
@ -64,27 +64,27 @@ local def = {
-- stage 1
minetest.register_node("farming:wheat_1", table.copy(def))
core.register_node("farming:wheat_1", table.copy(def))
-- stage 2
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
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
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
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
@ -95,7 +95,7 @@ def.drop = {
{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
@ -106,7 +106,7 @@ def.drop = {
{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)
@ -121,7 +121,7 @@ def.drop = {
{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

View File

@ -3,11 +3,11 @@
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
minetest.override_item("default:grass_" .. i, {
core.override_item("default:grass_" .. i, {
drop = {
max_items = 1,
items = {
@ -22,11 +22,11 @@ end
-- 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
minetest.override_item("default:dry_grass_" .. i, {
core.override_item("default:dry_grass_" .. i, {
drop = {
max_items = 1,
items = {
@ -41,9 +41,9 @@ end
-- 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 = {
max_items = 1,
items = {
@ -59,7 +59,7 @@ end
if farming.mcl then
minetest.override_item("mcl_flowers:tallgrass", {
core.override_item("mcl_flowers:tallgrass", {
drop = {
max_items = 1,
items = {

View File

@ -1,8 +1,8 @@
-- translation and mod check
local S = minetest.get_translator("farming")
local mod_tr = minetest.get_modpath("toolranks")
local S = core.get_translator("farming")
local mod_tr = core.get_modpath("toolranks")
-- Hoe registration function
@ -23,7 +23,7 @@ farming.register_hoe = function(name, def)
def.groups.hoe = 1
-- Register the tool
minetest.register_tool(name, {
core.register_tool(name, {
description = def.description,
inventory_image = def.inventory_image,
groups = def.groups,
@ -38,13 +38,13 @@ farming.register_hoe = function(name, def)
-- Register its recipe
if def.recipe then
minetest.register_craft({
core.register_craft({
output = name:sub(2),
recipe = def.recipe
})
elseif def.material then
minetest.register_craft({
core.register_craft({
output = name:sub(2),
recipe = {
{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?
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
if minetest.is_protected(upos, user:get_player_name()) then
minetest.record_protection_violation(upos, user:get_player_name())
if core.is_protected(upos, user:get_player_name()) then
core.record_protection_violation(upos, user:get_player_name())
return
end
local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z}
local above = minetest.get_node(p)
local above = core.get_node(p)
-- return if any of the nodes is not registered
if not minetest.registered_nodes[under.name]
or not minetest.registered_nodes[above.name] then return end
if not core.registered_nodes[under.name]
or not core.registered_nodes[above.name] then return end
-- check if the node above the pointed thing is air
if above.name ~= "air" then return end
-- check if pointing at dirt
if 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
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
return
end
if minetest.is_protected(pt.under, user:get_player_name()) then
minetest.record_protection_violation(pt.under, user:get_player_name())
if core.is_protected(pt.under, user:get_player_name()) then
core.record_protection_violation(pt.under, user:get_player_name())
return
end
-- turn the node into soil, wear out item and play sound
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
local wdef = itemstack:get_definition()
@ -138,7 +138,7 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses)
end
if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
minetest.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true)
core.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true)
end
end
@ -154,7 +154,7 @@ farming.register_hoe(":farming:hoe_wood", {
material = "group:wood"
})
minetest.register_craft({
core.register_craft({
type = "fuel",
recipe = "farming:hoe_wood",
burntime = 5
@ -204,27 +204,27 @@ farming.register_hoe(":farming:hoe_diamond", {
if mod_tr then
minetest.override_item("farming:hoe_wood", {
core.override_item("farming:hoe_wood", {
original_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"),
description = toolranks.create_description(S("Stone Hoe"))})
minetest.override_item("farming:hoe_steel", {
core.override_item("farming:hoe_steel", {
original_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"),
description = toolranks.create_description(S("Bronze Hoe"))})
minetest.override_item("farming:hoe_mese", {
core.override_item("farming:hoe_mese", {
original_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"),
description = toolranks.create_description(S("Diamond Hoe"))})
end
@ -234,37 +234,37 @@ end
local function hoe_area(pos, player)
-- check for protection
if minetest.is_protected(pos, player:get_player_name()) then
minetest.record_protection_violation(pos, player:get_player_name())
if core.is_protected(pos, player:get_player_name()) then
core.record_protection_violation(pos, player:get_player_name())
return
end
local r = 5 -- radius
-- 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 + 2, z = pos.z + r},
{"group:flora", "default:dry_shrub"})
for n = 1, #res do
minetest.swap_node(res[n], {name = "air"})
core.swap_node(res[n], {name = "air"})
end
-- 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 + 2, z = pos.z + r},
{"group:soil", "ethereal:dry_dirt"})
for n = 1, #res do
minetest.swap_node(res[n], {name = "farming:soil"})
core.swap_node(res[n], {name = "farming:soil"})
end
end
-- throwable hoe bomb entity
minetest.register_entity("farming:hoebomb_entity", {
core.register_entity("farming:hoebomb_entity", {
initial_properties = {
physical = true,
@ -320,7 +320,7 @@ local function throw_potion(itemstack, player)
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")
if not obj then return end
@ -337,7 +337,7 @@ end
-- 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)"),
inventory_image = "farming_hoe_bomb.png",
groups = {flammable = 2, not_in_creative_inventory = 1},
@ -383,7 +383,7 @@ end
-- 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)"),
inventory_image = "farming_scythe_mithril.png",
sound = {breaks = "default_tool_breaks"},
@ -395,19 +395,19 @@ minetest.register_tool("farming:scythe_mithril", {
local pos = pointed_thing.under
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
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
return
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
return
@ -432,7 +432,7 @@ minetest.register_tool("farming:scythe_mithril", {
if dropped_item then
local obj = minetest.add_item(pos, dropped_item)
local obj = core.add_item(pos, dropped_item)
if obj then
@ -448,18 +448,18 @@ minetest.register_tool("farming:scythe_mithril", {
end
-- 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
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
minetest.set_node(pos, {name = "air"})
core.set_node(pos, {name = "air"})
end
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 minetest.get_modpath("moreores") then
if core.get_modpath("moreores") then
minetest.register_craft({
core.register_craft({
output = "farming:scythe_mithril",
recipe = {
{"", "moreores:mithril_ingot", "moreores:mithril_ingot"},

132
init.lua
View File

@ -6,23 +6,23 @@
-- Translation support
local S = minetest.get_translator("farming")
local S = core.get_translator("farming")
-- global
farming = {
mod = "redo",
version = "20250417",
path = minetest.get_modpath("farming"),
version = "20250504",
path = core.get_modpath("farming"),
select = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}},
select_final = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -2.5/16, 0.5}},
registered_plants = {},
min_light = 12, max_light = 15,
mapgen = minetest.get_mapgen_setting("mg_name"),
use_utensils = minetest.settings:get_bool("farming_use_utensils") ~= false,
mtg = minetest.get_modpath("default"),
eth = minetest.get_modpath("ethereal"),
mcl = minetest.get_modpath("mcl_core"),
mapgen = core.get_mapgen_setting("mg_name"),
use_utensils = core.settings:get_bool("farming_use_utensils") ~= false,
mtg = core.get_modpath("default"),
eth = core.get_modpath("ethereal"),
mcl = core.get_modpath("mcl_core"),
mcl_hardness = 0.01,
translate = S
}
@ -50,17 +50,17 @@ sound_helper("node_sound_glass_defaults")
-- 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)
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
-- stats, locals, settings, function helper
local statistics = dofile(farming.path .. "/statistics.lua")
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 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 t_day = minetest.get_timeofday()
local t_day = core.get_timeofday()
local t1_day = t_day - dt / SECS_PER_CYCLE
local t1_c, t2_c -- t1_c < t2_c and t2_c always in [0, 1)
@ -107,14 +107,14 @@ end
-- 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
-- quick start seed timer
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))
timer:start(grow_time)
@ -130,7 +130,7 @@ local function plant_name_stage(node)
if node.name then name = node.name
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
end
else
@ -170,7 +170,7 @@ farming.plant_stages = plant_stages
local function reg_plant_stages(plant_name, stage, force_last)
local node_name = plant_name and plant_name .. "_" .. stage
local node_def = node_name and minetest.registered_nodes[node_name]
local node_def = node_name and core.registered_nodes[node_name]
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 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 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_destr = node_def.on_destruct
minetest.override_item(node_name, {
core.override_item(node_name, {
on_construct = function(pos)
@ -206,7 +206,7 @@ local function reg_plant_stages(plant_name, stage, force_last)
on_destruct = function(pos)
minetest.get_node_timer(pos):stop()
core.get_node_timer(pos):stop()
if old_destr then old_destr(pos) end
end,
@ -254,7 +254,7 @@ local function set_growing(pos, stages_left)
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
@ -285,9 +285,9 @@ end
-- 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)
end
end)
@ -295,7 +295,7 @@ end)
-- Just in case a growing type or added node is missed (also catches existing
-- nodes added to map before timers were incorporated).
minetest.register_lbm({
core.register_lbm({
label = "Start crop timer",
name = "farming:start_crop_timer",
nodenames = {"group:growing"},
@ -303,7 +303,7 @@ minetest.register_lbm({
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
@ -312,7 +312,7 @@ minetest.register_lbm({
})
--[[
minetest.register_abm({
core.register_abm({
label = "Start crop timer",
nodenames = {"group:growing"},
interval = 300,
@ -322,10 +322,10 @@ minetest.register_abm({
action = function(pos, node)
-- 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
local def = minetest.registered_nodes[node.name]
local def = core.registered_nodes[node.name]
if def and def.groups and def.groups.seed then
@ -338,13 +338,13 @@ minetest.register_abm({
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
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
else
farming.handle_growth(pos, node) -- start normal crop timer
@ -356,9 +356,9 @@ minetest.register_abm({
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
-- 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
local chk1 = minetest.registered_nodes[node_name].growth_check -- old
local chk2 = minetest.registered_nodes[node_name].can_grow -- new
local chk1 = core.registered_nodes[node_name].growth_check -- old
local chk2 = core.registered_nodes[node_name].can_grow -- new
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
local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light
local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light
local MIN_LIGHT = core.registered_nodes[node_name].minlight or farming.min_light
local MAX_LIGHT = core.registered_nodes[node_name].maxlight or farming.max_light
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
growth = 1
else
local night_light = (minetest.get_node_light(light_pos, 0) or 0)
local day_light = (minetest.get_node_light(light_pos, 0.5) or 0)
local night_light = (core.get_node_light(light_pos, 0) or 0)
local day_light = (core.get_node_light(light_pos, 0.5) or 0)
local night_growth = night_light >= MIN_LIGHT and night_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
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
return true
end
@ -469,47 +469,47 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node
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?
-- 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
return def.on_rightclick(pt.under, under, placer, itemstack, pt)
end
local above = minetest.get_node(pt.above)
local above = core.get_node(pt.above)
-- check if pointing at the top of the node
if pt.above.y ~= pt.under.y + 1 then return end
-- return if any of the nodes is not registered
if not minetest.registered_nodes[under.name]
or not minetest.registered_nodes[above.name] then return end
if not core.registered_nodes[under.name]
or not core.registered_nodes[above.name] then return end
-- can I replace above node, and am I pointing directly at soil
if not minetest.registered_nodes[above.name].buildable_to
or minetest.get_item_group(under.name, "soil") < 2
or minetest.get_item_group(above.name, "plant") ~= 0 then return end
if not core.registered_nodes[above.name].buildable_to
or core.get_item_group(under.name, "soil") < 2
or core.get_item_group(above.name, "plant") ~= 0 then return end
-- is player planting seed?
local name = placer and placer:get_player_name() or ""
-- if not protected then add node and remove 1 item from the itemstack
if not 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)
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"),
itemstack:get_name(), minetest.pos_to_string(pt.above)
itemstack:get_name(), core.pos_to_string(pt.above)
))
if placer and itemstack
@ -522,7 +522,7 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname)
-- check for refill
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())
end
end
@ -547,7 +547,7 @@ function farming.register_plant(name, def)
def.maxlight = def.maxlight or 15
-- Register seed
minetest.register_node(":" .. mname .. ":seed_" .. pname, {
core.register_node(":" .. mname .. ":seed_" .. pname, {
description = def.description,
tiles = {def.inventory_image},
@ -570,10 +570,10 @@ function farming.register_plant(name, def)
on_timer = function(pos, elapsed)
local def = minetest.registered_nodes[mname .. ":" .. pname .. "_1"]
local def = core.registered_nodes[mname .. ":" .. pname .. "_1"]
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,
@ -585,7 +585,7 @@ function farming.register_plant(name, def)
})
-- Register harvest
minetest.register_craftitem(":" .. mname .. ":" .. pname, {
core.register_craftitem(":" .. mname .. ":" .. pname, {
description = pname:gsub("^%l", string.upper),
inventory_image = mname .. "_" .. pname .. ".png",
groups = def.groups or {flammable = 2},
@ -632,7 +632,7 @@ function farming.register_plant(name, def)
local desc = pname:gsub("^%l", string.upper)
minetest.register_node(node_name, {
core.register_node(node_name, {
description = S(desc) .. S(" Crop"),
drawtype = "plantlike",
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
local worldpath = minetest.get_worldpath()
local worldpath = core.get_worldpath()
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)
local def = minetest.registered_items[item]
local def = core.registered_items[item]
if def then
@ -737,7 +737,7 @@ function farming.add_eatable(item, hp)
groups.eatable = hp ; groups.flammable = 2
minetest.override_item(item, {groups = groups})
core.override_item(item, {groups = groups})
end
end
@ -747,7 +747,7 @@ dofile(farming.path .. "/item_list.lua")
-- 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 .. "/hoes.lua")
end
@ -829,7 +829,7 @@ if not farming.mcl then
dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility
end
if minetest.get_modpath("lucky_block") then
if core.get_modpath("lucky_block") then
dofile(farming.path .. "/lucky_block.lua")
end

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
-- check and register stairs
if minetest.global_exists("stairs") then
if core.global_exists("stairs") 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
@ -7,21 +7,21 @@ local dry_soil = "farming:soil"
-- add soil types to existing dirt blocks
minetest.override_item("default:dirt", {
core.override_item("default:dirt", {
soil = {
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 = {
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 = {
base = "default:dirt_with_dry_grass", dry = "farming:soil",
wet = "farming:soil_wet"
@ -29,16 +29,16 @@ if minetest.registered_nodes["default:dirt_with_dry_grass"] then
})
end
minetest.override_item("default:dirt_with_rainforest_litter", {
core.override_item("default:dirt_with_rainforest_litter", {
soil = {
base = "default:dirt_with_rainforest_litter", dry = "farming:soil",
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 = {
base = "default:dirt_with_coniferous_litter", dry = "farming:soil",
wet = "farming:soil_wet"
@ -48,23 +48,23 @@ end
-- 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 = {
base = "default:dry_dirt", dry = "farming:dry_soil",
wet = "farming:dry_soil_wet"
}
})
minetest.override_item("default:dry_dirt_with_dry_grass", {
core.override_item("default:dry_dirt_with_dry_grass", {
soil = {
base = "default:dry_dirt_with_dry_grass", dry = "farming:dry_soil",
wet = "farming:dry_soil_wet"
}
})
minetest.register_node("farming:dry_soil", {
core.register_node("farming:dry_soil", {
description = S("Savanna Soil"),
tiles = {
"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"),
tiles = {
"default_dry_dirt.png^farming_soil_wet.png",
@ -103,7 +103,7 @@ end
-- normal soil
minetest.register_node("farming:soil", {
core.register_node("farming:soil", {
description = S("Soil"),
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
drop = "default:dirt",
@ -118,7 +118,7 @@ minetest.register_node("farming:soil", {
-- wet soil
minetest.register_node("farming:soil_wet", {
core.register_node("farming:soil_wet", {
description = S("Wet Soil"),
tiles = {
"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
minetest.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", dry_soil)
core.register_alias("farming:desert_sand_soil_wet", dry_soil .. "_wet")
-- if water near soil then change to wet soil
minetest.register_abm({
core.register_abm({
label = "Soil changes",
nodenames = {"group:field"},
interval = 15,
@ -150,46 +150,46 @@ minetest.register_abm({
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
or not ndef.soil.base or not ndef.soil.dry then return end
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
if nn then nn = nn.name else return end
-- what's on top of soil, if solid/not plant change soil to dirt
if minetest.registered_nodes[nn]
and minetest.registered_nodes[nn].walkable
and minetest.get_item_group(nn, "plant") == 0
and minetest.get_item_group(nn, "growing") == 0 then
if core.registered_nodes[nn]
and core.registered_nodes[nn].walkable
and core.get_item_group(nn, "plant") == 0
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
end
-- 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
if node.name ~= ndef.soil.wet then
minetest.set_node(pos, {name = ndef.soil.wet})
core.set_node(pos, {name = ndef.soil.wet})
end
-- 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
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
elseif node.name == ndef.soil.dry
and minetest.get_item_group(nn, "plant") == 0
and minetest.get_item_group(nn, "growing") == 0 then
minetest.set_node(pos, {name = ndef.soil.base})
and core.get_item_group(nn, "plant") == 0
and core.get_item_group(nn, "growing") == 0 then
core.set_node(pos, {name = ndef.soil.base})
end
end
end
@ -197,9 +197,9 @@ minetest.register_abm({
-- 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"},
neighbors = {"air"},
interval = 50,
@ -208,14 +208,14 @@ if minetest.settings:get_bool("farming_disable_weeds") ~= true then
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
end
pos.y = pos.y + 1
if minetest.get_node(pos).name == "air" then
minetest.set_node(pos, {name = "farming:weed", param2 = 2})
if core.get_node(pos).name == "air" then
core.set_node(pos, {name = "farming:weed", param2 = 2})
end
end
})