mirror of
https://codeberg.org/tenplus1/farming.git
synced 2025-05-08 20:10:29 +02:00
change minetest. to core.
This commit is contained in:
parent
1e72348a48
commit
2b5df9bad0
@ -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()
|
||||
})
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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"},
|
||||
|
@ -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
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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,
|
||||
|
@ -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"
|
||||
|
@ -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",
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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"
|
||||
|
@ -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,
|
||||
|
@ -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"
|
||||
|
@ -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,
|
||||
|
@ -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",
|
||||
|
@ -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 = {
|
||||
|
@ -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"
|
||||
|
@ -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",
|
||||
|
@ -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"
|
||||
|
@ -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",
|
||||
|
@ -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",
|
||||
|
@ -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"
|
||||
|
@ -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",
|
||||
|
@ -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"
|
||||
|
@ -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",
|
||||
|
@ -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,
|
||||
|
@ -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",
|
||||
|
@ -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",
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 = {}})
|
||||
|
@ -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",
|
||||
|
@ -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,
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
||||
|
14
grass.lua
14
grass.lua
@ -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 = {
|
||||
|
94
hoes.lua
94
hoes.lua
@ -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
132
init.lua
@ -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
|
||||
|
||||
|
292
item_food.lua
292
item_food.lua
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
318
item_recipes.lua
318
item_recipes.lua
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
||||
|
74
soil.lua
74
soil.lua
@ -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
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user