Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Sys Quatre 2020-07-17 22:51:45 +02:00
commit fb733d8f6f
51 changed files with 1043 additions and 848 deletions

View File

@ -13,7 +13,7 @@ This mod works by adding your new plant to the {growing=1} group and numbering t
### Changelog: ### Changelog:
- 1.45 - Dirt and Hoes are more in line with default by using dry/wet/base - 1.45 - Dirt and Hoes are more in line with default by using dry/wet/base, added cactus juice, added pasta, spaghetti, cabbage, korean bibimbap, code tidy
options, onion soup added (thanks edcrypt), Added apple pie, added wild cotton to savanna options, onion soup added (thanks edcrypt), Added apple pie, added wild cotton to savanna
- 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates - 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates
- 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items. - 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items.

View File

@ -12,13 +12,13 @@ end
minetest.override_item("default:apple", { minetest.override_item("default:apple", {
groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, groups = {food_apple = 1, fleshy = 3, dig_immediate = 3, flammable = 2,
leafdecay = 3, leafdecay_drop = 1}, leafdecay = 3, leafdecay_drop = 1}
}) })
if minetest.registered_nodes["flowers:mushroom_brown"] then if minetest.registered_nodes["flowers:mushroom_brown"] then
minetest.override_item("flowers:mushroom_brown", { minetest.override_item("flowers:mushroom_brown", {
light_source = 1, light_source = 1,
groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 2}, groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 2}
}) })
end end
@ -45,7 +45,7 @@ else
}, },
groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_banana = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
minetest.register_node(":ethereal:bananaleaves", { minetest.register_node(":ethereal:bananaleaves", {
@ -56,7 +56,7 @@ else
paramtype = "light", paramtype = "light",
waving = 1, waving = 1,
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
alias("farming_plus:banana_sapling", "default:sapling") alias("farming_plus:banana_sapling", "default:sapling")
@ -103,7 +103,7 @@ else
}, },
groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2},
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4),
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
alias("farming_plus:orange_item", "ethereal:orange") alias("farming_plus:orange_item", "ethereal:orange")
@ -151,7 +151,7 @@ else
inventory_image = "strawberry.png", inventory_image = "strawberry.png",
wield_image = "strawberry.png", wield_image = "strawberry.png",
groups = {food_strawberry = 1, flammable = 2}, groups = {food_strawberry = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
alias("farming_plus:strawberry_item", "ethereal:strawberry") alias("farming_plus:strawberry_item", "ethereal:strawberry")

View File

@ -16,14 +16,14 @@ minetest.register_node("farming:seed_barley", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:barley_1")
end, end
}) })
-- harvested barley -- harvested barley
minetest.register_craftitem("farming:barley", { minetest.register_craftitem("farming:barley", {
description = S("Barley"), description = S("Barley"),
inventory_image = "farming_barley.png", inventory_image = "farming_barley.png",
groups = {food_barley = 1, flammable = 2}, groups = {food_barley = 1, flammable = 2}
}) })
-- flour -- flour
@ -34,11 +34,11 @@ minetest.register_craft({
"farming:barley", "farming:barley", "farming:barley", "farming:barley", "farming:barley", "farming:barley",
"farming:barley", "farming:mortar_pestle" "farming:barley", "farming:mortar_pestle"
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- barley definition -- barley definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_barley_1.png"}, tiles = {"farming_barley_1.png"},
paramtype = "light", paramtype = "light",
@ -57,52 +57,52 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:barley_1", table.copy(crop_def)) minetest.register_node("farming:barley_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_barley_2.png"} def.tiles = {"farming_barley_2.png"}
minetest.register_node("farming:barley_2", table.copy(crop_def)) minetest.register_node("farming:barley_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_barley_3.png"} def.tiles = {"farming_barley_3.png"}
minetest.register_node("farming:barley_3", table.copy(crop_def)) minetest.register_node("farming:barley_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_barley_4.png"} def.tiles = {"farming_barley_4.png"}
minetest.register_node("farming:barley_4", table.copy(crop_def)) minetest.register_node("farming:barley_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_barley_5.png"} def.tiles = {"farming_barley_5.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:barley"}, rarity = 2}, {items = {"farming:barley"}, rarity = 2},
{items = {"farming:seed_barley"}, rarity = 2}, {items = {"farming:seed_barley"}, rarity = 2}
} }
} }
minetest.register_node("farming:barley_5", table.copy(crop_def)) minetest.register_node("farming:barley_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_barley_6.png"} def.tiles = {"farming_barley_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:barley"}, rarity = 2}, {items = {"farming:barley"}, rarity = 2},
{items = {"farming:seed_barley"}, rarity = 1}, {items = {"farming:seed_barley"}, rarity = 1}
} }
} }
minetest.register_node("farming:barley_6", table.copy(crop_def)) minetest.register_node("farming:barley_6", table.copy(def))
-- stage 7 (final) -- stage 7 (final)
crop_def.tiles = {"farming_barley_7.png"} def.tiles = {"farming_barley_7.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:barley"}, rarity = 1}, {items = {"farming:barley"}, rarity = 1},
{items = {"farming:barley"}, rarity = 3}, {items = {"farming:barley"}, rarity = 3},
{items = {"farming:seed_barley"}, rarity = 1}, {items = {"farming:seed_barley"}, rarity = 1},
{items = {"farming:seed_barley"}, rarity = 3}, {items = {"farming:seed_barley"}, rarity = 3}
} }
} }
minetest.register_node("farming:barley_7", table.copy(crop_def)) minetest.register_node("farming:barley_7", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:barley"] = { farming.registered_plants["farming:barley"] = {
@ -114,9 +114,8 @@ farming.registered_plants["farming:barley"] = {
} }
-- Fuel -- Fuel
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:barley", recipe = "farming:barley",
burntime = 1, burntime = 1
}) })

View File

@ -13,7 +13,6 @@ local function place_beans(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then if not pt or pt.type ~= "node" then
return return
end end
@ -74,17 +73,16 @@ minetest.register_craftitem("farming:beans", {
inventory_image = "farming_beans.png", inventory_image = "farming_beans.png",
groups = {seed = 2, food_beans = 1, flammable = 2}, groups = {seed = 2, food_beans = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1") return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1")
end, end
}) })
-- beans can be used for green dye -- beans can be used for green dye
minetest.register_craft({ minetest.register_craft({
output = "dye:green", output = "dye:green",
recipe = { recipe = {
{"farming:beans"}, {"farming:beans"}
} }
}) })
@ -94,7 +92,7 @@ minetest.register_node("farming:beanpole", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole.png"}, tiles = {"farming_beanpole.png"},
inventory_image = "farming_beanpole.png", inventory_image = "farming_beanpole.png",
visual_scale = 1.90, -- 1.45, visual_scale = 1.90,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -164,28 +162,28 @@ minetest.register_craft({
recipe = { recipe = {
{"", "", ""}, {"", "", ""},
{"default:stick", "", "default:stick"}, {"default:stick", "", "default:stick"},
{"default:stick", "", "default:stick"}, {"default:stick", "", "default:stick"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:beanpole", recipe = "farming:beanpole",
burntime = 10, burntime = 10
}) })
-- green bean definition -- green bean definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole_1.png"}, tiles = {"farming_beanpole_1.png"},
visual_scale = 1.90, -- 1.45, visual_scale = 1.90,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
sunlight_propagates = true, sunlight_propagates = true,
drop = { drop = {
items = { items = {
{items = {"farming:beanpole"}, rarity = 1}, {items = {"farming:beanpole"}, rarity = 1}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
@ -197,32 +195,32 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:beanpole_1", table.copy(crop_def)) minetest.register_node("farming:beanpole_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_beanpole_2.png"} def.tiles = {"farming_beanpole_2.png"}
minetest.register_node("farming:beanpole_2", table.copy(crop_def)) minetest.register_node("farming:beanpole_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_beanpole_3.png"} def.tiles = {"farming_beanpole_3.png"}
minetest.register_node("farming:beanpole_3", table.copy(crop_def)) minetest.register_node("farming:beanpole_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_beanpole_4.png"} def.tiles = {"farming_beanpole_4.png"}
minetest.register_node("farming:beanpole_4", table.copy(crop_def)) minetest.register_node("farming:beanpole_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
crop_def.tiles = {"farming_beanpole_5.png"} def.tiles = {"farming_beanpole_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:beanpole"}, rarity = 1}, {items = {"farming:beanpole"}, rarity = 1},
{items = {"farming:beans 3"}, rarity = 1}, {items = {"farming:beans 3"}, rarity = 1},
{items = {"farming:beans 2"}, rarity = 2}, {items = {"farming:beans 2"}, rarity = 2},
{items = {"farming:beans 2"}, rarity = 3}, {items = {"farming:beans 2"}, rarity = 3}
} }
} }
minetest.register_node("farming:beanpole_5", table.copy(crop_def)) minetest.register_node("farming:beanpole_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:beans"] = { farming.registered_plants["farming:beans"] = {
@ -246,13 +244,13 @@ minetest.register_node("farming:beanbush", {
items = { items = {
{items = {"farming:beans 1"}, rarity = 1}, {items = {"farming:beans 1"}, rarity = 1},
{items = {"farming:beans 1"}, rarity = 2}, {items = {"farming:beans 1"}, rarity = 2},
{items = {"farming:beans 1"}, rarity = 3}, {items = {"farming:beans 1"}, rarity = 3}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
groups = { groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory=1 not_in_creative_inventory = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })

View File

@ -9,7 +9,7 @@ minetest.register_craftitem("farming:beetroot", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- beetroot soup -- beetroot soup
@ -17,7 +17,7 @@ minetest.register_craftitem("farming:beetroot_soup", {
description = S("Beetroot Soup"), description = S("Beetroot Soup"),
inventory_image = "farming_beetroot_soup.png", inventory_image = "farming_beetroot_soup.png",
groups = {flammable = 2}, groups = {flammable = 2},
on_use = minetest.item_eat(6, "farming:bowl"), on_use = minetest.item_eat(6, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
@ -34,15 +34,13 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "dye:red", output = "dye:red",
recipe = {"group:food_beetroot"}, recipe = {"group:food_beetroot"}
}) })
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beetroot_1.png"}, tiles = {"farming_beetroot_1.png"},
paramtype = "light", paramtype = "light",
-- paramtype2 = "meshoptions",
-- place_param2 = 3,
sunlight_propagates = true, sunlight_propagates = true,
waving = 1, waving = 1,
walkable = false, walkable = false,
@ -57,32 +55,32 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:beetroot_1", table.copy(crop_def)) minetest.register_node("farming:beetroot_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_beetroot_2.png"} def.tiles = {"farming_beetroot_2.png"}
minetest.register_node("farming:beetroot_2", table.copy(crop_def)) minetest.register_node("farming:beetroot_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_beetroot_3.png"} def.tiles = {"farming_beetroot_3.png"}
minetest.register_node("farming:beetroot_3", table.copy(crop_def)) minetest.register_node("farming:beetroot_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_beetroot_4.png"} def.tiles = {"farming_beetroot_4.png"}
minetest.register_node("farming:beetroot_4", table.copy(crop_def)) minetest.register_node("farming:beetroot_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_beetroot_5.png"} def.tiles = {"farming_beetroot_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 4, items = { max_items = 4, items = {
{items = {"farming:beetroot"}, rarity = 1}, {items = {"farming:beetroot"}, rarity = 1},
{items = {"farming:beetroot"}, rarity = 2}, {items = {"farming:beetroot"}, rarity = 2},
{items = {"farming:beetroot"}, rarity = 3}, {items = {"farming:beetroot"}, rarity = 3},
{items = {"farming:beetroot"}, rarity = 4}, {items = {"farming:beetroot"}, rarity = 4}
} }
} }
minetest.register_node("farming:beetroot_5", table.copy(crop_def)) minetest.register_node("farming:beetroot_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:beetroot"] = { farming.registered_plants["farming:beetroot"] = {

View File

@ -10,30 +10,28 @@ minetest.register_craftitem("farming:blueberries", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image) -- blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image)
minetest.register_craftitem("farming:muffin_blueberry", { minetest.register_craftitem("farming:muffin_blueberry", {
description = S("Blueberry Muffin"), description = S("Blueberry Muffin"),
inventory_image = "farming_blueberry_muffin.png", inventory_image = "farming_blueberry_muffin.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:muffin_blueberry 2", output = "farming:muffin_blueberry 2",
recipe = { recipe = {
{"group:food_blueberries", "group:food_bread", "group:food_blueberries"}, {"group:food_blueberries", "group:food_bread", "group:food_blueberries"}
} }
}) })
-- Blueberry Pie -- Blueberry Pie
minetest.register_craftitem("farming:blueberry_pie", { minetest.register_craftitem("farming:blueberry_pie", {
description = S("Blueberry Pie"), description = S("Blueberry Pie"),
inventory_image = "farming_blueberry_pie.png", inventory_image = "farming_blueberry_pie.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
@ -47,7 +45,7 @@ minetest.register_craft({
}) })
-- blueberry definition -- blueberry definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_blueberry_1.png"}, tiles = {"farming_blueberry_1.png"},
paramtype = "light", paramtype = "light",
@ -64,27 +62,27 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:blueberry_1", table.copy(crop_def)) minetest.register_node("farming:blueberry_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_blueberry_2.png"} def.tiles = {"farming_blueberry_2.png"}
minetest.register_node("farming:blueberry_2", table.copy(crop_def)) minetest.register_node("farming:blueberry_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_blueberry_3.png"} def.tiles = {"farming_blueberry_3.png"}
minetest.register_node("farming:blueberry_3", table.copy(crop_def)) minetest.register_node("farming:blueberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_blueberry_4.png"} def.tiles = {"farming_blueberry_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:blueberries 2"}, rarity = 1}, {items = {"farming:blueberries 2"}, rarity = 1},
{items = {"farming:blueberries"}, rarity = 2}, {items = {"farming:blueberries"}, rarity = 2},
{items = {"farming:blueberries"}, rarity = 3}, {items = {"farming:blueberries"}, rarity = 3},
} }
} }
minetest.register_node("farming:blueberry_4", table.copy(crop_def)) minetest.register_node("farming:blueberry_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:blueberries"] = { farming.registered_plants["farming:blueberries"] = {

69
crops/cabbage.lua Normal file
View File

@ -0,0 +1,69 @@
local S = farming.intllib
-- cabbage
minetest.register_craftitem("farming:cabbage", {
description = S("Cabbage"),
inventory_image = "farming_cabbage.png",
groups = {seed = 2, food_cabbage = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1")
end,
on_use = minetest.item_eat(1)
})
local def = {
drawtype = "plantlike",
tiles = {"farming_cabbage_1.png"},
paramtype = "light",
sunlight_propagates = true,
waving = 1,
walkable = false,
buildable_to = true,
drop = "",
selection_box = farming.select,
groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1
},
sounds = default.node_sound_leaves_defaults()
}
-- stage 1
minetest.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))
-- stage 3
def.tiles = {"farming_cabbage_3.png"}
minetest.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))
-- stage 5
def.tiles = {"farming_cabbage_5.png"}
minetest.register_node("farming:cabbage_5", table.copy(def))
-- stage 6
def.tiles = {"farming_cabbage_6.png"}
def.groups.growing = nil
def.drop = {
max_items = 2, items = {
{items = {"farming:cabbage"}, rarity = 1},
{items = {"farming:cabbage"}, rarity = 5}
}
}
minetest.register_node("farming:cabbage_6", table.copy(def))
-- add to registered_plants
farming.registered_plants["farming:cabbage"] = {
crop = "farming:cabbage",
seed = "farming:cabbage",
minlight = 13,
maxlight = 15,
steps = 6
}

View File

@ -14,7 +14,7 @@ minetest.register_craftitem("farming:carrot", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1")
end, end,
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
-- carrot juice -- carrot juice
@ -22,7 +22,7 @@ minetest.register_craftitem("farming:carrot_juice", {
description = S("Carrot Juice"), description = S("Carrot Juice"),
inventory_image = "farming_carrot_juice.png", inventory_image = "farming_carrot_juice.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"), on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {vessel = 1}, groups = {vessel = 1, drink = 1}
}) })
minetest.register_craft({ minetest.register_craft({
@ -32,15 +32,15 @@ minetest.register_craft({
"vessels:drinking_glass", "group:food_carrot", "farming:juicer" "vessels:drinking_glass", "group:food_carrot", "farming:juicer"
}, },
replacements = { replacements = {
{"group:food_juicer", "farming:juicer"}, {"group:food_juicer", "farming:juicer"}
}, }
}) })
-- golden carrot -- golden carrot
minetest.register_craftitem("farming:carrot_gold", { minetest.register_craftitem("farming:carrot_gold", {
description = S("Golden Carrot"), description = S("Golden Carrot"),
inventory_image = "farming_carrot_gold.png", inventory_image = "farming_carrot_gold.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(10)
}) })
minetest.register_craft({ minetest.register_craft({
@ -48,12 +48,12 @@ minetest.register_craft({
recipe = { recipe = {
{"", "default:gold_lump", ""}, {"", "default:gold_lump", ""},
{"default:gold_lump", "group:food_carrot", "default:gold_lump"}, {"default:gold_lump", "group:food_carrot", "default:gold_lump"},
{"", "default:gold_lump", ""}, {"", "default:gold_lump", ""}
} }
}) })
-- carrot definition -- carrot definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_carrot_1.png"}, tiles = {"farming_carrot_1.png"},
paramtype = "light", paramtype = "light",
@ -71,48 +71,48 @@ local crop_def = {
-- stage 1 -- stage 1
minetest.register_node("farming:carrot_1", table.copy(crop_def)) minetest.register_node("farming:carrot_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_carrot_2.png"} def.tiles = {"farming_carrot_2.png"}
minetest.register_node("farming:carrot_2", table.copy(crop_def)) minetest.register_node("farming:carrot_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_carrot_3.png"} def.tiles = {"farming_carrot_3.png"}
minetest.register_node("farming:carrot_3", table.copy(crop_def)) minetest.register_node("farming:carrot_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_carrot_4.png"} def.tiles = {"farming_carrot_4.png"}
minetest.register_node("farming:carrot_4", table.copy(crop_def)) minetest.register_node("farming:carrot_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_carrot_5.png"} def.tiles = {"farming_carrot_5.png"}
minetest.register_node("farming:carrot_5", table.copy(crop_def)) minetest.register_node("farming:carrot_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_carrot_6.png"} def.tiles = {"farming_carrot_6.png"}
minetest.register_node("farming:carrot_6", table.copy(crop_def)) minetest.register_node("farming:carrot_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_carrot_7.png"} def.tiles = {"farming_carrot_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:carrot"}, rarity = 1}, {items = {"farming:carrot"}, rarity = 1},
{items = {"farming:carrot 2"}, rarity = 3}, {items = {"farming:carrot 2"}, rarity = 3}
} }
} }
minetest.register_node("farming:carrot_7", table.copy(crop_def)) minetest.register_node("farming:carrot_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_carrot_8.png"} def.tiles = {"farming_carrot_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:carrot 2"}, rarity = 1}, {items = {"farming:carrot 2"}, rarity = 1},
{items = {"farming:carrot 3"}, rarity = 2}, {items = {"farming:carrot 3"}, rarity = 2}
} }
} }
minetest.register_node("farming:carrot_8", table.copy(crop_def)) minetest.register_node("farming:carrot_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:carrot"] = { farming.registered_plants["farming:carrot"] = {

View File

@ -9,14 +9,14 @@ minetest.register_craftitem("farming:chili_pepper", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1")
end, end,
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
-- bowl of chili -- bowl of chili
minetest.register_craftitem("farming:chili_bowl", { minetest.register_craftitem("farming:chili_bowl", {
description = S("Bowl of Chili"), description = S("Bowl of Chili"),
inventory_image = "farming_chili_bowl.png", inventory_image = "farming_chili_bowl.png",
on_use = minetest.item_eat(8, "farming:bowl"), on_use = minetest.item_eat(8, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
@ -25,19 +25,19 @@ minetest.register_craft({
recipe = { recipe = {
"group:food_chili_pepper", "group:food_barley", "group:food_chili_pepper", "group:food_barley",
"group:food_tomato", "group:food_beans", "group:food_bowl" "group:food_tomato", "group:food_beans", "group:food_bowl"
}, }
}) })
-- chili can be used for red dye -- chili can be used for red dye
minetest.register_craft({ minetest.register_craft({
output = "dye:red", output = "dye:red",
recipe = { recipe = {
{"farming:chili_pepper"}, {"farming:chili_pepper"}
} }
}) })
-- chili definition -- chili definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_chili_1.png"}, tiles = {"farming_chili_1.png"},
paramtype = "light", paramtype = "light",
@ -54,42 +54,42 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:chili_1", table.copy(crop_def)) minetest.register_node("farming:chili_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_chili_2.png"} def.tiles = {"farming_chili_2.png"}
minetest.register_node("farming:chili_2", table.copy(crop_def)) minetest.register_node("farming:chili_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_chili_3.png"} def.tiles = {"farming_chili_3.png"}
minetest.register_node("farming:chili_3", table.copy(crop_def)) minetest.register_node("farming:chili_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_chili_4.png"} def.tiles = {"farming_chili_4.png"}
minetest.register_node("farming:chili_4", table.copy(crop_def)) minetest.register_node("farming:chili_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_chili_5.png"} def.tiles = {"farming_chili_5.png"}
minetest.register_node("farming:chili_5", table.copy(crop_def)) minetest.register_node("farming:chili_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_chili_6.png"} def.tiles = {"farming_chili_6.png"}
minetest.register_node("farming:chili_6", table.copy(crop_def)) minetest.register_node("farming:chili_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_chili_7.png"} def.tiles = {"farming_chili_7.png"}
minetest.register_node("farming:chili_7", table.copy(crop_def)) minetest.register_node("farming:chili_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_chili_8.png"} def.tiles = {"farming_chili_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:chili_pepper 3"}, rarity = 1}, {items = {"farming:chili_pepper 3"}, rarity = 1},
{items = {"farming:chili_pepper 2"}, rarity = 2}, {items = {"farming:chili_pepper 2"}, rarity = 2}
} }
} }
minetest.register_node("farming:chili_8", table.copy(crop_def)) minetest.register_node("farming:chili_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:chili_pepper"] = { farming.registered_plants["farming:chili_pepper"] = {

View File

@ -70,13 +70,13 @@ minetest.register_craftitem("farming:cocoa_beans", {
groups = {seed = 2, food_cocoa = 1, flammable = 2}, groups = {seed = 2, food_cocoa = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1") return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1")
end, end
}) })
minetest.register_craft( { minetest.register_craft( {
output = "dye:brown 2", output = "dye:brown 2",
recipe = { recipe = {
{ "farming:cocoa_beans" }, { "farming:cocoa_beans" }
} }
}) })
@ -84,13 +84,13 @@ minetest.register_craft( {
minetest.register_craftitem("farming:cookie", { minetest.register_craftitem("farming:cookie", {
description = S("Cookie"), description = S("Cookie"),
inventory_image = "farming_cookie.png", inventory_image = "farming_cookie.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:cookie 8", output = "farming:cookie 8",
recipe = { recipe = {
{"group:food_wheat", "group:food_cocoa", "group:food_wheat" }, {"group:food_wheat", "group:food_cocoa", "group:food_wheat" }
} }
}) })
@ -98,13 +98,13 @@ minetest.register_craft( {
minetest.register_craftitem("farming:chocolate_dark", { minetest.register_craftitem("farming:chocolate_dark", {
description = S("Bar of Dark Chocolate"), description = S("Bar of Dark Chocolate"),
inventory_image = "farming_chocolate_dark.png", inventory_image = "farming_chocolate_dark.png",
on_use = minetest.item_eat(3), on_use = minetest.item_eat(3)
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:chocolate_dark", output = "farming:chocolate_dark",
recipe = { recipe = {
{"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}, {"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"}
} }
}) })
@ -114,7 +114,7 @@ minetest.register_node("farming:chocolate_block", {
tiles = {"farming_chocolate_block.png"}, tiles = {"farming_chocolate_block.png"},
is_ground_content = false, is_ground_content = false,
groups = {cracky = 2, oddly_breakable_by_hand = 2}, groups = {cracky = 2, oddly_breakable_by_hand = 2},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults()
}) })
minetest.register_craft({ minetest.register_craft({
@ -122,19 +122,19 @@ minetest.register_craft({
recipe = { recipe = {
{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, {"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"},
{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, {"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"},
{"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, {"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:chocolate_dark 9", output = "farming:chocolate_dark 9",
recipe = { recipe = {
{"farming:chocolate_block"}, {"farming:chocolate_block"}
} }
}) })
-- cocoa definition -- cocoa definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_cocoa_1.png"}, tiles = {"farming_cocoa_1.png"},
paramtype = "light", paramtype = "light",
@ -150,7 +150,7 @@ local crop_def = {
}, },
groups = { groups = {
snappy = 3, flammable = 2, plant = 1, growing = 1, snappy = 3, flammable = 2, plant = 1, growing = 1,
not_in_creative_inventory=1, leafdecay = 1, leafdecay_drop = 1 not_in_creative_inventory = 1, leafdecay = 1, leafdecay_drop = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
growth_check = function(pos, node_name) growth_check = function(pos, node_name)
@ -158,37 +158,37 @@ local crop_def = {
return false return false
end end
return true return true
end, end
} }
-- stage 1 -- stage 1
minetest.register_node("farming:cocoa_1", table.copy(crop_def)) minetest.register_node("farming:cocoa_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_cocoa_2.png"} def.tiles = {"farming_cocoa_2.png"}
minetest.register_node("farming:cocoa_2", table.copy(crop_def)) minetest.register_node("farming:cocoa_2", table.copy(def))
-- stage3 -- stage3
crop_def.tiles = {"farming_cocoa_3.png"} def.tiles = {"farming_cocoa_3.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cocoa_beans 1"}, rarity = 1}, {items = {"farming:cocoa_beans 1"}, rarity = 1}
} }
} }
minetest.register_node("farming:cocoa_3", table.copy(crop_def)) minetest.register_node("farming:cocoa_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_cocoa_4.png"} def.tiles = {"farming_cocoa_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.growth_check = nil def.growth_check = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cocoa_beans 2"}, rarity = 1}, {items = {"farming:cocoa_beans 2"}, rarity = 1},
{items = {"farming:cocoa_beans 1"}, rarity = 2}, {items = {"farming:cocoa_beans 1"}, rarity = 2},
{items = {"farming:cocoa_beans 1"}, rarity = 4}, {items = {"farming:cocoa_beans 1"}, rarity = 4}
} }
} }
minetest.register_node("farming:cocoa_4", table.copy(crop_def)) minetest.register_node("farming:cocoa_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:cocoa_beans"] = { farming.registered_plants["farming:cocoa_beans"] = {
@ -218,27 +218,22 @@ minetest.register_on_generated(function(minp, maxp)
dir = math.random(1, 80) dir = math.random(1, 80)
if dir == 1 then if dir == 1 then pos.x = pos.x + 1
pos.x = pos.x + 1 elseif dir == 2 then pos.x = pos.x - 1
elseif dir == 2 then elseif dir == 3 then pos.z = pos.z + 1
pos.x = pos.x - 1 elseif dir == 4 then pos.z = pos.z -1
elseif dir == 3 then
pos.z = pos.z + 1
elseif dir == 4 then
pos.z = pos.z -1
end end
if dir < 5 if dir < 5
and minetest.get_node(pos).name == "air" and minetest.get_node(pos).name == "air"
and minetest.get_node_light(pos) > 12 then and minetest.get_node_light(pos) > 12 then
--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) --print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
minetest.swap_node(pos, { minetest.swap_node(pos, {
name = "farming:cocoa_" .. tostring(math.random(1, 4)) name = "farming:cocoa_" .. tostring(math.random(4))
}) })
end end
end end
end end
end) end)

View File

@ -8,13 +8,13 @@ minetest.register_craftitem("farming:coffee_beans", {
groups = {seed = 2, food_coffee = 1, flammable = 2}, groups = {seed = 2, food_coffee = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1")
end, end
}) })
-- cold cup of coffee -- cold cup of coffee
minetest.register_node("farming:coffee_cup", { minetest.register_node("farming:coffee_cup", {
description = S("Cup of Coffee"), description = S("Cup of Coffee"),
drawtype = "torchlike", --"plantlike", drawtype = "torchlike",
tiles = {"farming_coffee_cup.png"}, tiles = {"farming_coffee_cup.png"},
inventory_image = "farming_coffee_cup.png", inventory_image = "farming_coffee_cup.png",
wield_image = "farming_coffee_cup.png", wield_image = "farming_coffee_cup.png",
@ -24,9 +24,9 @@ minetest.register_node("farming:coffee_cup", {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25}
}, },
groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1},
on_use = minetest.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults()
}) })
minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup")
@ -35,16 +35,17 @@ minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass")
minetest.register_craft( { minetest.register_craft( {
output = "farming:coffee_cup", output = "farming:coffee_cup",
type = "shapeless", type = "shapeless",
recipe = {"vessels:drinking_glass", "group:food_coffee", recipe = {
"vessels:drinking_glass", "group:food_coffee",
"bucket:bucket_water", "group:food_saucepan"}, "bucket:bucket_water", "group:food_saucepan"},
replacements = { replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"},
{"group:food_saucepan", "farming:saucepan"}, {"group:food_saucepan", "farming:saucepan"}
} }
}) })
-- coffee definition -- coffee definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_coffee_1.png"}, tiles = {"farming_coffee_1.png"},
paramtype = "light", paramtype = "light",
@ -61,31 +62,31 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:coffee_1", table.copy(crop_def)) minetest.register_node("farming:coffee_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_coffee_2.png"} def.tiles = {"farming_coffee_2.png"}
minetest.register_node("farming:coffee_2", table.copy(crop_def)) minetest.register_node("farming:coffee_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_coffee_3.png"} def.tiles = {"farming_coffee_3.png"}
minetest.register_node("farming:coffee_3", table.copy(crop_def)) minetest.register_node("farming:coffee_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_coffee_4.png"} def.tiles = {"farming_coffee_4.png"}
minetest.register_node("farming:coffee_4", table.copy(crop_def)) minetest.register_node("farming:coffee_4", table.copy(def))
-- stage 5 (final) -- stage 5 (final)
crop_def.tiles = {"farming_coffee_5.png"} def.tiles = {"farming_coffee_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:coffee_beans 2"}, rarity = 1}, {items = {"farming:coffee_beans 2"}, rarity = 1},
{items = {"farming:coffee_beans 2"}, rarity = 2}, {items = {"farming:coffee_beans 2"}, rarity = 2},
{items = {"farming:coffee_beans 2"}, rarity = 3}, {items = {"farming:coffee_beans 2"}, rarity = 3}
} }
} }
minetest.register_node("farming:coffee_5", table.copy(crop_def)) minetest.register_node("farming:coffee_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:coffee"] = { farming.registered_plants["farming:coffee"] = {

View File

@ -14,7 +14,7 @@ minetest.register_craftitem("farming:corn", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1")
end, end,
on_use = minetest.item_eat(3), on_use = minetest.item_eat(3)
}) })
-- corn on the cob (texture by TenPlus1) -- corn on the cob (texture by TenPlus1)
@ -22,7 +22,7 @@ minetest.register_craftitem("farming:corn_cob", {
description = S("Corn on the Cob"), description = S("Corn on the Cob"),
inventory_image = "farming_corn_cob.png", inventory_image = "farming_corn_cob.png",
groups = {food_corn_cooked = 1, flammable = 2}, groups = {food_corn_cooked = 1, flammable = 2},
on_use = minetest.item_eat(5), on_use = minetest.item_eat(5)
}) })
minetest.register_craft({ minetest.register_craft({
@ -36,7 +36,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:cornstarch", { minetest.register_craftitem("farming:cornstarch", {
description = S("Cornstarch"), description = S("Cornstarch"),
inventory_image = "farming_cornstarch.png", inventory_image = "farming_cornstarch.png",
groups = {food_cornstarch = 1, flammable = 2}, groups = {food_cornstarch = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -66,7 +66,7 @@ minetest.register_node("farming:bottle_ethanol", {
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, },
groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults()
}) })
minetest.register_craft( { minetest.register_craft( {
@ -74,19 +74,19 @@ minetest.register_craft( {
recipe = { recipe = {
{ "vessels:glass_bottle", "group:food_corn", "group:food_corn"}, { "vessels:glass_bottle", "group:food_corn", "group:food_corn"},
{ "group:food_corn", "group:food_corn", "group:food_corn"}, { "group:food_corn", "group:food_corn", "group:food_corn"},
{ "group:food_corn", "group:food_corn", "group:food_corn"}, { "group:food_corn", "group:food_corn", "group:food_corn"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:bottle_ethanol", recipe = "farming:bottle_ethanol",
burntime = 80, --240, burntime = 80,
replacements = {{ "farming:bottle_ethanol", "vessels:glass_bottle"}} replacements = {{ "farming:bottle_ethanol", "vessels:glass_bottle"}}
}) })
-- corn definition -- corn definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_corn_1.png"}, tiles = {"farming_corn_1.png"},
paramtype = "light", paramtype = "light",
@ -103,51 +103,51 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:corn_1", table.copy(crop_def)) minetest.register_node("farming:corn_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_corn_2.png"} def.tiles = {"farming_corn_2.png"}
minetest.register_node("farming:corn_2", table.copy(crop_def)) minetest.register_node("farming:corn_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_corn_3.png"} def.tiles = {"farming_corn_3.png"}
minetest.register_node("farming:corn_3", table.copy(crop_def)) minetest.register_node("farming:corn_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_corn_4.png"} def.tiles = {"farming_corn_4.png"}
minetest.register_node("farming:corn_4", table.copy(crop_def)) minetest.register_node("farming:corn_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_corn_5.png"} def.tiles = {"farming_corn_5.png"}
minetest.register_node("farming:corn_5", table.copy(crop_def)) minetest.register_node("farming:corn_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_corn_6.png"} def.tiles = {"farming_corn_6.png"}
crop_def.visual_scale = 1.9 -- 1.45 def.visual_scale = 1.9
minetest.register_node("farming:corn_6", table.copy(crop_def)) minetest.register_node("farming:corn_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_corn_7.png"} def.tiles = {"farming_corn_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:corn"}, rarity = 1}, {items = {"farming:corn"}, rarity = 1},
{items = {"farming:corn"}, rarity = 2}, {items = {"farming:corn"}, rarity = 2},
{items = {"farming:corn"}, rarity = 3}, {items = {"farming:corn"}, rarity = 3}
} }
} }
minetest.register_node("farming:corn_7", table.copy(crop_def)) minetest.register_node("farming:corn_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_corn_8.png"} def.tiles = {"farming_corn_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:corn 2"}, rarity = 1}, {items = {"farming:corn 2"}, rarity = 1},
{items = {"farming:corn 2"}, rarity = 2}, {items = {"farming:corn 2"}, rarity = 2},
{items = {"farming:corn 2"}, rarity = 2}, {items = {"farming:corn 2"}, rarity = 2}
} }
} }
minetest.register_node("farming:corn_8", table.copy(crop_def)) minetest.register_node("farming:corn_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:corn"] = { farming.registered_plants["farming:corn"] = {

View File

@ -1,7 +1,7 @@
local S = farming.intllib local S = farming.intllib
-- wild cotton as a source of cotton seed -- wild cotton as a source of cotton seed and a chance of cotton itself
minetest.register_node("farming:cotton_wild", { minetest.register_node("farming:cotton_wild", {
description = S("Wild Cotton"), description = S("Wild Cotton"),
drawtype = "plantlike", drawtype = "plantlike",
@ -14,12 +14,17 @@ minetest.register_node("farming:cotton_wild", {
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
groups = {snappy = 3, attached_node = 1, flammable = 4}, groups = {snappy = 3, attached_node = 1, flammable = 4},
drop = "farming:seed_cotton", drop = {
items = {
{items = {"farming:cotton"}, rarity = 2},
{items = {"farming:seed_cotton"}, rarity = 1}
}
},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16}, fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16}
}, }
}) })
-- cotton seeds -- cotton seeds
@ -37,21 +42,21 @@ minetest.register_node("farming:seed_cotton", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:cotton_1")
end, end
}) })
-- cotton / string -- cotton
minetest.register_craftitem("farming:cotton", { minetest.register_craftitem("farming:cotton", {
description = S("Cotton"), description = S("Cotton"),
inventory_image = "farming_cotton.png", inventory_image = "farming_cotton.png",
groups = {flammable = 4}, groups = {flammable = 4}
}) })
-- string
minetest.register_craftitem("farming:string", { minetest.register_craftitem("farming:string", {
description = S("String"), description = S("String"),
inventory_image = "farming_string.png", inventory_image = "farming_string.png",
groups = {flammable = 2}, groups = {flammable = 2}
}) })
-- cotton to wool -- cotton to wool
@ -59,7 +64,7 @@ minetest.register_craft({
output = "wool:white", output = "wool:white",
recipe = { recipe = {
{"farming:cotton", "farming:cotton"}, {"farming:cotton", "farming:cotton"},
{"farming:cotton", "farming:cotton"}, {"farming:cotton", "farming:cotton"}
} }
}) })
@ -68,7 +73,7 @@ minetest.register_craft({
output = "farming:string 2", output = "farming:string 2",
recipe = { recipe = {
{"farming:cotton"}, {"farming:cotton"},
{"farming:cotton"}, {"farming:cotton"}
} }
}) })
@ -76,17 +81,17 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:string", recipe = "farming:string",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:cotton", recipe = "farming:cotton",
burntime = 1, burntime = 1
}) })
-- cotton definition -- cotton definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_cotton_1.png"}, tiles = {"farming_cotton_1.png"},
paramtype = "light", paramtype = "light",
@ -103,65 +108,65 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:cotton_1", table.copy(crop_def)) minetest.register_node("farming:cotton_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_cotton_2.png"} def.tiles = {"farming_cotton_2.png"}
minetest.register_node("farming:cotton_2", table.copy(crop_def)) minetest.register_node("farming:cotton_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_cotton_3.png"} def.tiles = {"farming_cotton_3.png"}
minetest.register_node("farming:cotton_3", table.copy(crop_def)) minetest.register_node("farming:cotton_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_cotton_4.png"} def.tiles = {"farming_cotton_4.png"}
minetest.register_node("farming:cotton_4", table.copy(crop_def)) minetest.register_node("farming:cotton_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_cotton_5.png"} def.tiles = {"farming_cotton_5.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:seed_cotton"}, rarity = 1}, {items = {"farming:seed_cotton"}, rarity = 1}
} }
} }
minetest.register_node("farming:cotton_5", table.copy(crop_def)) minetest.register_node("farming:cotton_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_cotton_6.png"} def.tiles = {"farming_cotton_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cotton"}, rarity = 1}, {items = {"farming:cotton"}, rarity = 1},
{items = {"farming:cotton"}, rarity = 2}, {items = {"farming:cotton"}, rarity = 2}
} }
} }
minetest.register_node("farming:cotton_6", table.copy(crop_def)) minetest.register_node("farming:cotton_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_cotton_7.png"} def.tiles = {"farming_cotton_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cotton"}, rarity = 1}, {items = {"farming:cotton"}, rarity = 1},
{items = {"farming:cotton"}, rarity = 2}, {items = {"farming:cotton"}, rarity = 2},
{items = {"farming:seed_cotton"}, rarity = 1}, {items = {"farming:seed_cotton"}, rarity = 1},
{items = {"farming:seed_cotton"}, rarity = 2}, {items = {"farming:seed_cotton"}, rarity = 2}
} }
} }
minetest.register_node("farming:cotton_7", table.copy(crop_def)) minetest.register_node("farming:cotton_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_cotton_8.png"} def.tiles = {"farming_cotton_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cotton"}, rarity = 1}, {items = {"farming:cotton"}, rarity = 1},
{items = {"farming:cotton"}, rarity = 2}, {items = {"farming:cotton"}, rarity = 2},
{items = {"farming:cotton"}, rarity = 3}, {items = {"farming:cotton"}, rarity = 3},
{items = {"farming:seed_cotton"}, rarity = 1}, {items = {"farming:seed_cotton"}, rarity = 1},
{items = {"farming:seed_cotton"}, rarity = 2}, {items = {"farming:seed_cotton"}, rarity = 2},
{items = {"farming:seed_cotton"}, rarity = 3}, {items = {"farming:seed_cotton"}, rarity = 3}
} }
} }
minetest.register_node("farming:cotton_8", table.copy(crop_def)) minetest.register_node("farming:cotton_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:cotton"] = { farming.registered_plants["farming:cotton"] = {
@ -172,7 +177,7 @@ farming.registered_plants["farming:cotton"] = {
steps = 8 steps = 8
} }
--[[ Cotton (example, is already registered in cotton.lua) --[[ Cotton using api
farming.register_plant("farming:cotton", { farming.register_plant("farming:cotton", {
description = "Cotton seed", description = "Cotton seed",
inventory_image = "farming_cotton_seed.png", inventory_image = "farming_cotton_seed.png",

View File

@ -14,11 +14,11 @@ minetest.register_craftitem("farming:cucumber", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1")
end, end,
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
-- cucumber definition -- cucumber definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_cucumber_1.png"}, tiles = {"farming_cucumber_1.png"},
paramtype = "light", paramtype = "light",
@ -34,26 +34,26 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:cucumber_1", table.copy(crop_def)) minetest.register_node("farming:cucumber_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_cucumber_2.png"} def.tiles = {"farming_cucumber_2.png"}
minetest.register_node("farming:cucumber_2", table.copy(crop_def)) minetest.register_node("farming:cucumber_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_cucumber_3.png"} def.tiles = {"farming_cucumber_3.png"}
minetest.register_node("farming:cucumber_3", table.copy(crop_def)) minetest.register_node("farming:cucumber_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_cucumber_4.png"} def.tiles = {"farming_cucumber_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:cucumber 2"}, rarity = 1}, {items = {"farming:cucumber 2"}, rarity = 1},
{items = {"farming:cucumber 2"}, rarity = 2}, {items = {"farming:cucumber 2"}, rarity = 2}
} }
} }
minetest.register_node("farming:cucumber_4", table.copy(crop_def)) minetest.register_node("farming:cucumber_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:cucumber"] = { farming.registered_plants["farming:cucumber"] = {

View File

@ -14,7 +14,7 @@ minetest.register_craftitem("farming:garlic_clove", {
groups = {seed = 2, food_garlic_clove = 1, flammable = 3}, groups = {seed = 2, food_garlic_clove = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1")
end, end
}) })
-- garlic bulb -- garlic bulb
@ -22,13 +22,13 @@ minetest.register_craftitem("farming:garlic", {
description = S("Garlic"), description = S("Garlic"),
inventory_image = "crops_garlic.png", inventory_image = "crops_garlic.png",
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_garlic = 1, flammable = 3}, groups = {food_garlic = 1, flammable = 3}
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "farming:garlic_clove 8", output = "farming:garlic_clove 8",
recipe = { "farming:garlic" } recipe = {"farming:garlic"}
}) })
minetest.register_craft({ minetest.register_craft({
@ -58,8 +58,8 @@ minetest.register_node("farming:garlic_braid", {
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
{-0.13, -0.45, 0.5, 0.13, 0.45, 0.24}, {-0.13, -0.45, 0.5, 0.13, 0.45, 0.24}
}, }
} }
}) })
@ -75,11 +75,11 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "farming:garlic 9", output = "farming:garlic 9",
recipe = { "farming:garlic_braid" } recipe = {"farming:garlic_braid"}
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"crops_garlic_plant_1.png"}, tiles = {"crops_garlic_plant_1.png"},
paramtype = "light", paramtype = "light",
@ -99,33 +99,31 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:garlic_1", table.copy(crop_def)) minetest.register_node("farming:garlic_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"crops_garlic_plant_2.png"} def.tiles = {"crops_garlic_plant_2.png"}
minetest.register_node("farming:garlic_2", table.copy(crop_def)) minetest.register_node("farming:garlic_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"crops_garlic_plant_3.png"} def.tiles = {"crops_garlic_plant_3.png"}
minetest.register_node("farming:garlic_3", table.copy(crop_def)) minetest.register_node("farming:garlic_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"crops_garlic_plant_4.png"} def.tiles = {"crops_garlic_plant_4.png"}
minetest.register_node("farming:garlic_4", table.copy(crop_def)) minetest.register_node("farming:garlic_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"crops_garlic_plant_5.png"} def.tiles = {"crops_garlic_plant_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 5, items = { items = {
{items = {"farming:garlic"}, rarity = 1}, {items = {"farming:garlic 3"}, rarity = 1},
{items = {"farming:garlic"}, rarity = 1},
{items = {"farming:garlic"}, rarity = 1},
{items = {"farming:garlic"}, rarity = 2}, {items = {"farming:garlic"}, rarity = 2},
{items = {"farming:garlic"}, rarity = 5}, {items = {"farming:garlic"}, rarity = 5}
} }
} }
minetest.register_node("farming:garlic_5", table.copy(crop_def)) minetest.register_node("farming:garlic_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:garlic"] = { farming.registered_plants["farming:garlic"] = {

View File

@ -8,7 +8,6 @@ local function place_grapes(itemstack, placer, pointed_thing, plantname)
-- check if pointing at a node -- check if pointing at a node
if not pt or pt.type ~= "node" then if not pt or pt.type ~= "node" then
return return
end end
@ -69,17 +68,16 @@ minetest.register_craftitem("farming:grapes", {
inventory_image = "farming_grapes.png", inventory_image = "farming_grapes.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
groups = {seed = 2, food_grapes = 1, flammable = 3}, groups = {seed = 2, food_grapes = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1") return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1")
end, end
}) })
-- grapes can be used for violet dye -- grapes can be used for violet dye
minetest.register_craft({ minetest.register_craft({
output = "dye:violet", output = "dye:violet",
recipe = { recipe = {
{"farming:grapes"}, {"farming:grapes"}
} }
}) })
@ -89,7 +87,7 @@ minetest.register_node("farming:trellis", {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_trellis.png"}, tiles = {"farming_trellis.png"},
inventory_image = "farming_trellis.png", inventory_image = "farming_trellis.png",
visual_scale = 1.9, -- 1.45, visual_scale = 1.9,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -159,21 +157,21 @@ minetest.register_craft({
recipe = { recipe = {
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"},
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"},
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:trellis", recipe = "farming:trellis",
burntime = 15, burntime = 15
}) })
-- grapes definition -- grapes definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_grapes_1.png"}, tiles = {"farming_grapes_1.png"},
visual_scale = 1.9, -- 1.45, visual_scale = 1.9,
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
buildable_to = true, buildable_to = true,
@ -192,44 +190,44 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:grapes_1", table.copy(crop_def)) minetest.register_node("farming:grapes_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_grapes_2.png"} def.tiles = {"farming_grapes_2.png"}
minetest.register_node("farming:grapes_2", table.copy(crop_def)) minetest.register_node("farming:grapes_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_grapes_3.png"} def.tiles = {"farming_grapes_3.png"}
minetest.register_node("farming:grapes_3", table.copy(crop_def)) minetest.register_node("farming:grapes_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_grapes_4.png"} def.tiles = {"farming_grapes_4.png"}
minetest.register_node("farming:grapes_4", table.copy(crop_def)) minetest.register_node("farming:grapes_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_grapes_5.png"} def.tiles = {"farming_grapes_5.png"}
minetest.register_node("farming:grapes_5", table.copy(crop_def)) minetest.register_node("farming:grapes_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_grapes_6.png"} def.tiles = {"farming_grapes_6.png"}
minetest.register_node("farming:grapes_6", table.copy(crop_def)) minetest.register_node("farming:grapes_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_grapes_7.png"} def.tiles = {"farming_grapes_7.png"}
minetest.register_node("farming:grapes_7", table.copy(crop_def)) minetest.register_node("farming:grapes_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_grapes_8.png"} def.tiles = {"farming_grapes_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:trellis"}, rarity = 1}, {items = {"farming:trellis"}, rarity = 1},
{items = {"farming:grapes 3"}, rarity = 1}, {items = {"farming:grapes 3"}, rarity = 1},
{items = {"farming:grapes 1"}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {"farming:grapes 1"}, rarity = 3}, {items = {"farming:grapes 1"}, rarity = 3}
} }
} }
minetest.register_node("farming:grapes_8", table.copy(crop_def)) minetest.register_node("farming:grapes_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:grapes"] = { farming.registered_plants["farming:grapes"] = {
@ -253,13 +251,13 @@ minetest.register_node("farming:grapebush", {
items = { items = {
{items = {"farming:grapes 1"}, rarity = 1}, {items = {"farming:grapes 1"}, rarity = 1},
{items = {"farming:grapes 1"}, rarity = 2}, {items = {"farming:grapes 1"}, rarity = 2},
{items = {"farming:grapes 1"}, rarity = 3}, {items = {"farming:grapes 1"}, rarity = 3}
} }
}, },
selection_box = farming.select, selection_box = farming.select,
groups = { groups = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory=1 not_in_creative_inventory = 1
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })

View File

@ -16,13 +16,13 @@ minetest.register_node("farming:seed_hemp", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:hemp_1")
end, end
}) })
-- harvested hemp -- harvested hemp
minetest.register_craftitem("farming:hemp_leaf", { minetest.register_craftitem("farming:hemp_leaf", {
description = S("Hemp Leaf"), description = S("Hemp Leaf"),
inventory_image = "farming_hemp_leaf.png", inventory_image = "farming_hemp_leaf.png"
}) })
-- hemp oil -- hemp oil
@ -40,7 +40,7 @@ minetest.register_node("farming:hemp_oil", {
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, },
groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, groups = {food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults()
}) })
minetest.register_craft( { minetest.register_craft( {
@ -71,7 +71,7 @@ minetest.register_craft({
-- hemp fibre -- hemp fibre
minetest.register_craftitem("farming:hemp_fibre", { minetest.register_craftitem("farming:hemp_fibre", {
description = S("Hemp Fibre"), description = S("Hemp Fibre"),
inventory_image = "farming_hemp_fibre.png", inventory_image = "farming_hemp_fibre.png"
}) })
minetest.register_craft( { minetest.register_craft( {
@ -108,7 +108,7 @@ minetest.register_craft( {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
}, }
}) })
-- check and register stairs -- check and register stairs
@ -136,7 +136,7 @@ end
minetest.register_craft( { minetest.register_craft( {
output = "default:paper 3", output = "default:paper 3",
recipe = { recipe = {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
} }
}) })
@ -146,7 +146,7 @@ minetest.register_craft( {
recipe = { recipe = {
{"farming:hemp_fibre"}, {"farming:hemp_fibre"},
{"farming:hemp_fibre"}, {"farming:hemp_fibre"},
{"farming:hemp_fibre"}, {"farming:hemp_fibre"}
} }
}) })
@ -165,8 +165,8 @@ minetest.register_node("farming:hemp_rope", {
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}
}, }
}) })
-- string -- string
@ -175,12 +175,12 @@ minetest.register_craft( {
recipe = { recipe = {
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"},
{"farming:cotton", "farming:cotton", "farming:cotton"}, {"farming:cotton", "farming:cotton", "farming:cotton"},
{"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}
} }
}) })
-- hemp definition -- hemp definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_hemp_1.png"}, tiles = {"farming_hemp_1.png"},
paramtype = "light", paramtype = "light",
@ -197,58 +197,58 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:hemp_1", table.copy(crop_def)) minetest.register_node("farming:hemp_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_hemp_2.png"} def.tiles = {"farming_hemp_2.png"}
minetest.register_node("farming:hemp_2", table.copy(crop_def)) minetest.register_node("farming:hemp_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_hemp_3.png"} def.tiles = {"farming_hemp_3.png"}
minetest.register_node("farming:hemp_3", table.copy(crop_def)) minetest.register_node("farming:hemp_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_hemp_4.png"} def.tiles = {"farming_hemp_4.png"}
minetest.register_node("farming:hemp_4", table.copy(crop_def)) minetest.register_node("farming:hemp_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_hemp_5.png"} def.tiles = {"farming_hemp_5.png"}
minetest.register_node("farming:hemp_5", table.copy(crop_def)) minetest.register_node("farming:hemp_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_hemp_6.png"} def.tiles = {"farming_hemp_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:hemp_leaf"}, rarity = 2}, {items = {"farming:hemp_leaf"}, rarity = 2},
{items = {"farming:seed_hemp"}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1}
} }
} }
minetest.register_node("farming:hemp_6", table.copy(crop_def)) minetest.register_node("farming:hemp_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_hemp_7.png"} def.tiles = {"farming_hemp_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:hemp_leaf"}, rarity = 1}, {items = {"farming:hemp_leaf"}, rarity = 1},
{items = {"farming:hemp_leaf"}, rarity = 3}, {items = {"farming:hemp_leaf"}, rarity = 3},
{items = {"farming:seed_hemp"}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1},
{items = {"farming:seed_hemp"}, rarity = 3}, {items = {"farming:seed_hemp"}, rarity = 3}
} }
} }
minetest.register_node("farming:hemp_7", table.copy(crop_def)) minetest.register_node("farming:hemp_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_hemp_8.png"} def.tiles = {"farming_hemp_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:hemp_leaf 2"}, rarity = 1}, {items = {"farming:hemp_leaf 2"}, rarity = 1},
{items = {"farming:hemp_leaf"}, rarity = 2}, {items = {"farming:hemp_leaf"}, rarity = 2},
{items = {"farming:seed_hemp"}, rarity = 1}, {items = {"farming:seed_hemp"}, rarity = 1},
{items = {"farming:seed_hemp"}, rarity = 2}, {items = {"farming:seed_hemp"}, rarity = 2}
} }
} }
minetest.register_node("farming:hemp_8", table.copy(crop_def)) minetest.register_node("farming:hemp_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:hemp"] = { farming.registered_plants["farming:hemp"] = {

View File

@ -9,14 +9,14 @@ minetest.register_craftitem("farming:melon_slice", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1")
end, end,
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:melon_8", output = "farming:melon_8",
recipe = { recipe = {
{"farming:melon_slice", "farming:melon_slice"}, {"farming:melon_slice", "farming:melon_slice"},
{"farming:melon_slice", "farming:melon_slice"}, {"farming:melon_slice", "farming:melon_slice"}
} }
}) })
@ -24,11 +24,11 @@ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "farming:melon_slice 4", output = "farming:melon_slice 4",
recipe = {"farming:melon_8", "farming:cutting_board"}, recipe = {"farming:melon_8", "farming:cutting_board"},
replacements = {{"farming:cutting_board", "farming:cutting_board"}}, replacements = {{"farming:cutting_board", "farming:cutting_board"}}
}) })
-- melon definition -- melon definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_melon_1.png"}, tiles = {"farming_melon_1.png"},
paramtype = "light", paramtype = "light",
@ -45,45 +45,44 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:melon_1", table.copy(crop_def)) minetest.register_node("farming:melon_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_melon_2.png"} def.tiles = {"farming_melon_2.png"}
minetest.register_node("farming:melon_2", table.copy(crop_def)) minetest.register_node("farming:melon_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_melon_3.png"} def.tiles = {"farming_melon_3.png"}
minetest.register_node("farming:melon_3", table.copy(crop_def)) minetest.register_node("farming:melon_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_melon_4.png"} def.tiles = {"farming_melon_4.png"}
minetest.register_node("farming:melon_4", table.copy(crop_def)) minetest.register_node("farming:melon_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_melon_5.png"} def.tiles = {"farming_melon_5.png"}
minetest.register_node("farming:melon_5", table.copy(crop_def)) minetest.register_node("farming:melon_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_melon_6.png"} def.tiles = {"farming_melon_6.png"}
minetest.register_node("farming:melon_6", table.copy(crop_def)) minetest.register_node("farming:melon_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_melon_7.png"} def.tiles = {"farming_melon_7.png"}
minetest.register_node("farming:melon_7", table.copy(crop_def)) minetest.register_node("farming:melon_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.drawtype = "nodebox" def.drawtype = "nodebox"
crop_def.description = S("Melon") def.description = S("Melon")
crop_def.tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png"} def.tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png"}
crop_def.selection_box = {-.5, -.5, -.5, .5, .5, .5} def.selection_box = {-.5, -.5, -.5, .5, .5, .5}
crop_def.walkable = true def.walkable = true
crop_def.groups = { def.groups = {
food_melon = 1, snappy = 2, oddly_breakable_by_hand = 1, food_melon = 1, snappy = 2, oddly_breakable_by_hand = 1,
flammable = 2, plant = 1 flammable = 2, plant = 1
} }
--crop_def.drop = "farming:melon_slice 9" def.drop = "farming:melon_8"
crop_def.drop = "farming:melon_8" minetest.register_node("farming:melon_8", table.copy(def))
minetest.register_node("farming:melon_8", table.copy(crop_def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:melon"] = { farming.registered_plants["farming:melon"] = {

View File

@ -16,7 +16,7 @@ minetest.register_craftitem("farming:seed_mint", {
minetest.register_craftitem("farming:mint_leaf", { minetest.register_craftitem("farming:mint_leaf", {
description = S("Mint Leaf"), description = S("Mint Leaf"),
inventory_image = "farming_mint_leaf.png", inventory_image = "farming_mint_leaf.png",
groups = {food_mint = 1, flammable = 4}, groups = {food_mint = 1, flammable = 4}
}) })
-- mint tea -- mint tea
@ -24,7 +24,7 @@ minetest.register_craftitem("farming:mint_tea", {
description = S("Mint Tea"), description = S("Mint Tea"),
inventory_image = "farming_mint_tea.png", inventory_image = "farming_mint_tea.png",
on_use = minetest.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = {flammable = 4}, groups = {flammable = 4}
}) })
minetest.register_craft({ minetest.register_craft({
@ -37,12 +37,12 @@ minetest.register_craft({
}, },
replacements = { replacements = {
{"group:food_juicer", "farming:juicer"}, {"group:food_juicer", "farming:juicer"},
{"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"}
}, }
}) })
-- mint definition -- mint definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_mint_1.png"}, tiles = {"farming_mint_1.png"},
paramtype = "light", paramtype = "light",
@ -58,20 +58,20 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:mint_1", table.copy(crop_def)) minetest.register_node("farming:mint_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_mint_2.png"} def.tiles = {"farming_mint_2.png"}
minetest.register_node("farming:mint_2", table.copy(crop_def)) minetest.register_node("farming:mint_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_mint_3.png"} def.tiles = {"farming_mint_3.png"}
minetest.register_node("farming:mint_3", table.copy(crop_def)) minetest.register_node("farming:mint_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_mint_4.png"} def.tiles = {"farming_mint_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:mint_leaf 2"}, rarity = 1}, {items = {"farming:mint_leaf 2"}, rarity = 1},
{items = {"farming:mint_leaf 2"}, rarity = 2}, {items = {"farming:mint_leaf 2"}, rarity = 2},
@ -79,7 +79,7 @@ crop_def.drop = {
{items = {"farming:seed_mint 2"}, rarity = 2}, {items = {"farming:seed_mint 2"}, rarity = 2},
} }
} }
minetest.register_node("farming:mint_4", table.copy(crop_def)) minetest.register_node("farming:mint_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:mint"] = { farming.registered_plants["farming:mint"] = {

View File

@ -15,7 +15,7 @@ minetest.register_craftitem("farming:onion", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- onion soup -- onion soup
@ -23,7 +23,7 @@ minetest.register_craftitem("farming:onion_soup", {
description = S("Onion Soup"), description = S("Onion Soup"),
inventory_image = "farming_onion_soup.png", inventory_image = "farming_onion_soup.png",
groups = {flammable = 2}, groups = {flammable = 2},
on_use = minetest.item_eat(6, "farming:bowl"), on_use = minetest.item_eat(6, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
@ -38,7 +38,7 @@ minetest.register_craft({
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"crops_onion_plant_1.png"}, tiles = {"crops_onion_plant_1.png"},
paramtype = "light", paramtype = "light",
@ -58,24 +58,24 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:onion_1", table.copy(crop_def)) minetest.register_node("farming:onion_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"crops_onion_plant_2.png"} def.tiles = {"crops_onion_plant_2.png"}
minetest.register_node("farming:onion_2", table.copy(crop_def)) minetest.register_node("farming:onion_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"crops_onion_plant_3.png"} def.tiles = {"crops_onion_plant_3.png"}
minetest.register_node("farming:onion_3", table.copy(crop_def)) minetest.register_node("farming:onion_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"crops_onion_plant_4.png"} def.tiles = {"crops_onion_plant_4.png"}
minetest.register_node("farming:onion_4", table.copy(crop_def)) minetest.register_node("farming:onion_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"crops_onion_plant_5.png"} def.tiles = {"crops_onion_plant_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 5, items = { max_items = 5, items = {
{items = {"farming:onion"}, rarity = 1}, {items = {"farming:onion"}, rarity = 1},
{items = {"farming:onion"}, rarity = 1}, {items = {"farming:onion"}, rarity = 1},
@ -84,7 +84,7 @@ crop_def.drop = {
{items = {"farming:onion"}, rarity = 5}, {items = {"farming:onion"}, rarity = 5},
} }
} }
minetest.register_node("farming:onion_5", table.copy(crop_def)) minetest.register_node("farming:onion_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:onion"] = { farming.registered_plants["farming:onion"] = {

View File

@ -31,7 +31,7 @@ minetest.register_craftitem("farming:pea_soup", {
description = S("Pea Soup"), description = S("Pea Soup"),
inventory_image = "farming_pea_soup.png", inventory_image = "farming_pea_soup.png",
groups = {flammable = 2}, groups = {flammable = 2},
on_use = minetest.item_eat(4, "farming:bowl"), on_use = minetest.item_eat(4, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
@ -40,7 +40,7 @@ minetest.register_craft({
recipe = {"group:food_peas", "group:food_peas", "group:food_bowl"} recipe = {"group:food_peas", "group:food_peas", "group:food_bowl"}
}) })
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_pea_1.png"}, tiles = {"farming_pea_1.png"},
paramtype = "light", paramtype = "light",
@ -60,32 +60,32 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pea_1", table.copy(crop_def)) minetest.register_node("farming:pea_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pea_2.png"} def.tiles = {"farming_pea_2.png"}
minetest.register_node("farming:pea_2", table.copy(crop_def)) minetest.register_node("farming:pea_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pea_3.png"} def.tiles = {"farming_pea_3.png"}
minetest.register_node("farming:pea_3", table.copy(crop_def)) minetest.register_node("farming:pea_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pea_4.png"} def.tiles = {"farming_pea_4.png"}
minetest.register_node("farming:pea_4", table.copy(crop_def)) minetest.register_node("farming:pea_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pea_5.png"} def.tiles = {"farming_pea_5.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
max_items = 5, items = { max_items = 5, items = {
{items = {"farming:pea_pod"}, rarity = 1}, {items = {"farming:pea_pod"}, rarity = 1},
{items = {"farming:pea_pod"}, rarity = 2}, {items = {"farming:pea_pod"}, rarity = 2},
{items = {"farming:pea_pod"}, rarity = 3}, {items = {"farming:pea_pod"}, rarity = 3},
{items = {"farming:pea_pod"}, rarity = 5}, {items = {"farming:pea_pod"}, rarity = 5}
} }
} }
minetest.register_node("farming:pea_5", table.copy(crop_def)) minetest.register_node("farming:pea_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:pea_pod"] = { farming.registered_plants["farming:pea_pod"] = {

View File

@ -14,7 +14,7 @@ minetest.register_craftitem("farming:peppercorn", {
groups = {seed = 1, food_peppercorn = 1, flammable = 3}, groups = {seed = 1, food_peppercorn = 1, flammable = 3},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1")
end, end
}) })
-- green pepper -- green pepper
@ -22,7 +22,7 @@ minetest.register_craftitem("farming:pepper", {
description = S("Pepper"), description = S("Pepper"),
inventory_image = "crops_pepper.png", inventory_image = "crops_pepper.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
groups = {food_pepper = 1, flammable = 3}, groups = {food_pepper = 1, flammable = 3}
}) })
minetest.register_craft({ minetest.register_craft({
@ -48,18 +48,18 @@ minetest.register_node("farming:pepper_ground", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, }
}) })
minetest.register_craft( { minetest.register_craft( {
output = "farming:pepper_ground", output = "farming:pepper_ground",
type = "shapeless", type = "shapeless",
recipe = {"group:food_peppercorn", "vessels:glass_bottle", "farming:mortar_pestle"}, recipe = {"group:food_peppercorn", "vessels:glass_bottle", "farming:mortar_pestle"},
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"crops_pepper_plant_1.png"}, tiles = {"crops_pepper_plant_1.png"},
paramtype = "light", paramtype = "light",
@ -79,31 +79,31 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pepper_1", table.copy(crop_def)) minetest.register_node("farming:pepper_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"crops_pepper_plant_2.png"} def.tiles = {"crops_pepper_plant_2.png"}
minetest.register_node("farming:pepper_2", table.copy(crop_def)) minetest.register_node("farming:pepper_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"crops_pepper_plant_3.png"} def.tiles = {"crops_pepper_plant_3.png"}
minetest.register_node("farming:pepper_3", table.copy(crop_def)) minetest.register_node("farming:pepper_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"crops_pepper_plant_4.png"} def.tiles = {"crops_pepper_plant_4.png"}
minetest.register_node("farming:pepper_4", table.copy(crop_def)) minetest.register_node("farming:pepper_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"crops_pepper_plant_5.png"} def.tiles = {"crops_pepper_plant_5.png"}
crop_def.groups.growing = 0 def.groups.growing = 0
crop_def.drop = { def.drop = {
max_items = 2, items = { items = {
{items = {"farming:pepper 2"}, rarity = 1}, {items = {"farming:pepper 2"}, rarity = 1},
{items = {"farming:pepper"}, rarity = 2}, {items = {"farming:pepper"}, rarity = 2},
{items = {"farming:pepper"}, rarity = 3}, {items = {"farming:pepper"}, rarity = 3}
} }
} }
minetest.register_node("farming:pepper_5", table.copy(crop_def)) minetest.register_node("farming:pepper_5", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:pepper"] = { farming.registered_plants["farming:pepper"] = {

View File

@ -8,7 +8,7 @@ minetest.register_craftitem("farming:pineapple_top", {
groups = {seed = 2, flammable = 2}, groups = {seed = 2, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1")
end, end
}) })
-- pineapple -- pineapple
@ -25,7 +25,7 @@ minetest.register_node("farming:pineapple", {
type = "fixed", type = "fixed",
fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27} fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27}
}, },
groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2}, groups = {food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2}
}) })
-- pineapple -- pineapple
@ -33,7 +33,7 @@ minetest.register_craftitem("farming:pineapple_ring", {
description = S("Pineapple Ring"), description = S("Pineapple Ring"),
inventory_image = "farming_pineapple_ring.png", inventory_image = "farming_pineapple_ring.png",
groups = {food_pineapple_ring = 1, flammable = 2}, groups = {food_pineapple_ring = 1, flammable = 2},
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
minetest.register_craft( { minetest.register_craft( {
@ -48,18 +48,19 @@ minetest.register_craftitem("farming:pineapple_juice", {
description = S("Pineapple Juice"), description = S("Pineapple Juice"),
inventory_image = "farming_pineapple_juice.png", inventory_image = "farming_pineapple_juice.png",
on_use = minetest.item_eat(4, "vessels:drinking_glass"), on_use = minetest.item_eat(4, "vessels:drinking_glass"),
groups = {vessel = 1}, groups = {vessel = 1, drink = 1}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pineapple_juice", output = "farming:pineapple_juice",
type = "shapeless", type = "shapeless",
recipe = {"vessels:drinking_glass", "group:food_pineapple_ring", recipe = {
"group:food_pineapple_ring", "group:food_pineapple_ring", "vessels:drinking_glass", "group:food_pineapple_ring",
"farming:juicer"}, "group:food_pineapple_ring", "group:food_pineapple_ring",
"farming:juicer"},
replacements = { replacements = {
{"group:food_juicer", "farming:juicer"}, {"group:food_juicer", "farming:juicer"}
}, }
}) })
minetest.register_craft({ minetest.register_craft({
@ -70,12 +71,12 @@ minetest.register_craft({
"group:food_pineapple", "farming:juicer" "group:food_pineapple", "farming:juicer"
}, },
replacements = { replacements = {
{"group:food_juicer", "farming:juicer"}, {"group:food_juicer", "farming:juicer"}
}, }
}) })
-- crop definition -- crop definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
visual_scale = 1.5, visual_scale = 1.5,
tiles = {"farming_pineapple_1.png"}, tiles = {"farming_pineapple_1.png"},
@ -93,42 +94,42 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pineapple_1", table.copy(crop_def)) minetest.register_node("farming:pineapple_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pineapple_2.png"} def.tiles = {"farming_pineapple_2.png"}
minetest.register_node("farming:pineapple_2", table.copy(crop_def)) minetest.register_node("farming:pineapple_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pineapple_3.png"} def.tiles = {"farming_pineapple_3.png"}
minetest.register_node("farming:pineapple_3", table.copy(crop_def)) minetest.register_node("farming:pineapple_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pineapple_4.png"} def.tiles = {"farming_pineapple_4.png"}
minetest.register_node("farming:pineapple_4", table.copy(crop_def)) minetest.register_node("farming:pineapple_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pineapple_5.png"} def.tiles = {"farming_pineapple_5.png"}
minetest.register_node("farming:pineapple_5", table.copy(crop_def)) minetest.register_node("farming:pineapple_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_pineapple_6.png"} def.tiles = {"farming_pineapple_6.png"}
minetest.register_node("farming:pineapple_6", table.copy(crop_def)) minetest.register_node("farming:pineapple_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_pineapple_7.png"} def.tiles = {"farming_pineapple_7.png"}
minetest.register_node("farming:pineapple_7", table.copy(crop_def)) minetest.register_node("farming:pineapple_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_pineapple_8.png"} def.tiles = {"farming_pineapple_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:pineapple"}, rarity = 1}, {items = {"farming:pineapple"}, rarity = 1},
{items = {"farming:pineapple"}, rarity = 15}, {items = {"farming:pineapple"}, rarity = 10}
} }
} }
minetest.register_node("farming:pineapple_8", table.copy(crop_def)) minetest.register_node("farming:pineapple_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:pineapple"] = { farming.registered_plants["farming:pineapple"] = {

View File

@ -14,23 +14,23 @@ minetest.register_craftitem("farming:potato", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1")
end, end,
-- on_use = minetest.item_eat(1), -- 1 in 3 chance of being poisoned
on_use = function(itemstack, user, pointed_thing) on_use = function(itemstack, user, pointed_thing)
if user then if user then
if math.random(1, 3) == 1 then if math.random(3) == 1 then
return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing) return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing)
else else
return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing) return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing)
end end
end end
end, end
}) })
-- baked potato -- baked potato
minetest.register_craftitem("farming:baked_potato", { minetest.register_craftitem("farming:baked_potato", {
description = S("Baked Potato"), description = S("Baked Potato"),
inventory_image = "farming_baked_potato.png", inventory_image = "farming_baked_potato.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
@ -44,7 +44,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:potato_salad", { minetest.register_craftitem("farming:potato_salad", {
description = S("Cucumber and Potato Salad"), description = S("Cucumber and Potato Salad"),
inventory_image = "farming_potato_salad.png", inventory_image = "farming_potato_salad.png",
on_use = minetest.item_eat(10, "farming:bowl"), on_use = minetest.item_eat(10, "farming:bowl")
}) })
minetest.register_craft({ minetest.register_craft({
@ -52,12 +52,12 @@ minetest.register_craft({
recipe = { recipe = {
{"group:food_cucumber"}, {"group:food_cucumber"},
{"farming:baked_potato"}, {"farming:baked_potato"},
{"group:food_bowl"}, {"group:food_bowl"}
} }
}) })
-- potato definition -- potato definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_potato_1.png"}, tiles = {"farming_potato_1.png"},
paramtype = "light", paramtype = "light",
@ -75,32 +75,32 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:potato_1", table.copy(crop_def)) minetest.register_node("farming:potato_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_potato_2.png"} def.tiles = {"farming_potato_2.png"}
minetest.register_node("farming:potato_2", table.copy(crop_def)) minetest.register_node("farming:potato_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_potato_3.png"} def.tiles = {"farming_potato_3.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:potato"}, rarity = 1}, {items = {"farming:potato"}, rarity = 1},
{items = {"farming:potato"}, rarity = 3}, {items = {"farming:potato"}, rarity = 3}
} }
} }
minetest.register_node("farming:potato_3", table.copy(crop_def)) minetest.register_node("farming:potato_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_potato_4.png"} def.tiles = {"farming_potato_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:potato 2"}, rarity = 1}, {items = {"farming:potato 2"}, rarity = 1},
{items = {"farming:potato 3"}, rarity = 2}, {items = {"farming:potato 3"}, rarity = 2}
} }
} }
minetest.register_node("farming:potato_4", table.copy(crop_def)) minetest.register_node("farming:potato_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:potato"] = { farming.registered_plants["farming:potato"] = {

View File

@ -13,14 +13,14 @@ minetest.register_craftitem("farming:pumpkin_slice", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1")
end, end,
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pumpkin", output = "farming:pumpkin",
recipe = { recipe = {
{"farming:pumpkin_slice", "farming:pumpkin_slice"}, {"farming:pumpkin_slice", "farming:pumpkin_slice"},
{"farming:pumpkin_slice", "farming:pumpkin_slice"}, {"farming:pumpkin_slice", "farming:pumpkin_slice"}
} }
}) })
@ -28,19 +28,16 @@ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "farming:pumpkin_slice 4", output = "farming:pumpkin_slice 4",
recipe = {"farming:pumpkin", "farming:cutting_board"}, recipe = {"farming:pumpkin", "farming:cutting_board"},
replacements = {{"farming:cutting_board", "farming:cutting_board"}}, replacements = {{"farming:cutting_board", "farming:cutting_board"}}
}) })
-- jack 'o lantern -- jack 'o lantern
minetest.register_node("farming:jackolantern", { minetest.register_node("farming:jackolantern", {
description = S("Jack 'O Lantern (punch to turn on and off)"), description = S("Jack 'O Lantern (punch to turn on and off)"),
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png",
"farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_off.png"
"farming_pumpkin_side.png",
"farming_pumpkin_side.png",
"farming_pumpkin_face_off.png"
}, },
paramtype2 = "facedir", paramtype2 = "facedir",
groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2}, groups = {choppy = 1, oddly_breakable_by_hand = 1, flammable = 2},
@ -50,17 +47,14 @@ minetest.register_node("farming:jackolantern", {
if minetest.is_protected(pos, name) then return end if minetest.is_protected(pos, name) then return end
node.name = "farming:jackolantern_on" node.name = "farming:jackolantern_on"
minetest.swap_node(pos, node) minetest.swap_node(pos, node)
end, end
}) })
minetest.register_node("farming:jackolantern_on", { minetest.register_node("farming:jackolantern_on", {
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png",
"farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_on.png"
"farming_pumpkin_side.png",
"farming_pumpkin_side.png",
"farming_pumpkin_face_on.png"
}, },
light_source = default.LIGHT_MAX - 1, light_source = default.LIGHT_MAX - 1,
paramtype2 = "facedir", paramtype2 = "facedir",
@ -75,14 +69,14 @@ minetest.register_node("farming:jackolantern_on", {
if minetest.is_protected(pos, name) then return end if minetest.is_protected(pos, name) then return end
node.name = "farming:jackolantern" node.name = "farming:jackolantern"
minetest.swap_node(pos, node) minetest.swap_node(pos, node)
end, end
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:jackolantern", output = "farming:jackolantern",
recipe = { recipe = {
{"default:torch"}, {"default:torch"},
{"group:food_pumpkin"}, {"group:food_pumpkin"}
} }
}) })
@ -99,17 +93,17 @@ minetest.register_node("farming:scarecrow_bottom", {
fixed = { fixed = {
{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}, {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16},
{-12/16, 4/16, -1/16, 12/16, 2/16, 1/16}, {-12/16, 4/16, -1/16, 12/16, 2/16, 1/16},
}, }
}, },
groups = {snappy = 3, flammable = 2}, groups = {snappy = 3, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:scarecrow_bottom", output = "farming:scarecrow_bottom",
recipe = { recipe = {
{"", "group:stick", "",}, {"", "group:stick", ""},
{"group:stick", "group:stick", "group:stick",}, {"group:stick", "group:stick", "group:stick"},
{"", "group:stick", "",} {"", "group:stick", ""}
} }
}) })
@ -118,12 +112,12 @@ minetest.register_craftitem("farming:pumpkin_bread", {
description = S("Pumpkin Bread"), description = S("Pumpkin Bread"),
inventory_image = "farming_pumpkin_bread.png", inventory_image = "farming_pumpkin_bread.png",
on_use = minetest.item_eat(8), on_use = minetest.item_eat(8),
groups = {food_bread = 1, flammable = 2}, groups = {food_bread = 1, flammable = 2}
}) })
minetest.register_craftitem("farming:pumpkin_dough", { minetest.register_craftitem("farming:pumpkin_dough", {
description = S("Pumpkin Dough"), description = S("Pumpkin Dough"),
inventory_image = "farming_pumpkin_dough.png", inventory_image = "farming_pumpkin_dough.png"
}) })
minetest.register_craft({ minetest.register_craft({
@ -140,7 +134,7 @@ minetest.register_craft({
}) })
-- pumpkin definition -- pumpkin definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_pumpkin_1.png"}, tiles = {"farming_pumpkin_1.png"},
paramtype = "light", paramtype = "light",
@ -158,44 +152,33 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:pumpkin_1", table.copy(crop_def)) minetest.register_node("farming:pumpkin_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_pumpkin_2.png"} def.tiles = {"farming_pumpkin_2.png"}
minetest.register_node("farming:pumpkin_2", table.copy(crop_def)) minetest.register_node("farming:pumpkin_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_pumpkin_3.png"} def.tiles = {"farming_pumpkin_3.png"}
minetest.register_node("farming:pumpkin_3", table.copy(crop_def)) minetest.register_node("farming:pumpkin_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_pumpkin_4.png"} def.tiles = {"farming_pumpkin_4.png"}
minetest.register_node("farming:pumpkin_4", table.copy(crop_def)) minetest.register_node("farming:pumpkin_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_pumpkin_5.png"} def.tiles = {"farming_pumpkin_5.png"}
minetest.register_node("farming:pumpkin_5", table.copy(crop_def)) minetest.register_node("farming:pumpkin_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_pumpkin_6.png"} def.tiles = {"farming_pumpkin_6.png"}
minetest.register_node("farming:pumpkin_6", table.copy(crop_def)) minetest.register_node("farming:pumpkin_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_pumpkin_7.png"} def.tiles = {"farming_pumpkin_7.png"}
minetest.register_node("farming:pumpkin_7", table.copy(crop_def)) minetest.register_node("farming:pumpkin_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
--[[
crop_def.tiles = {"farming_pumpkin_8.png"}
crop_def.groups.growing = 0
crop_def.drop = {
items = {
{items = {"farming:pumpkin_slice 9"}, rarity = 1},
}
}
minetest.register_node("farming:pumpkin_8", table.copy(crop_def))
]]
minetest.register_node("farming:pumpkin_8", { minetest.register_node("farming:pumpkin_8", {
description = S("Pumpkin"), description = S("Pumpkin"),
tiles = { tiles = {
@ -208,7 +191,7 @@ minetest.register_node("farming:pumpkin_8", {
flammable = 2, plant = 1 flammable = 2, plant = 1
}, },
drop = "farming:pumpkin_8", drop = "farming:pumpkin_8",
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults()
}) })
minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") minetest.register_alias("farming:pumpkin", "farming:pumpkin_8")

View File

@ -10,7 +10,7 @@ minetest.register_craftitem("farming:raspberries", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- raspberry smoothie -- raspberry smoothie
@ -18,7 +18,7 @@ minetest.register_craftitem("farming:smoothie_raspberry", {
description = S("Raspberry Smoothie"), description = S("Raspberry Smoothie"),
inventory_image = "farming_raspberry_smoothie.png", inventory_image = "farming_raspberry_smoothie.png",
on_use = minetest.item_eat(2, "vessels:drinking_glass"), on_use = minetest.item_eat(2, "vessels:drinking_glass"),
groups = {vessel = 1}, groups = {vessel = 1, drink = 1}
}) })
minetest.register_craft({ minetest.register_craft({
@ -26,12 +26,12 @@ minetest.register_craft({
recipe = { recipe = {
{"default:snow"}, {"default:snow"},
{"group:food_raspberries"}, {"group:food_raspberries"},
{"vessels:drinking_glass"}, {"vessels:drinking_glass"}
} }
}) })
-- raspberries definition -- raspberries definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_raspberry_1.png"}, tiles = {"farming_raspberry_1.png"},
paramtype = "light", paramtype = "light",
@ -48,27 +48,27 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:raspberry_1", table.copy(crop_def)) minetest.register_node("farming:raspberry_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_raspberry_2.png"} def.tiles = {"farming_raspberry_2.png"}
minetest.register_node("farming:raspberry_2", table.copy(crop_def)) minetest.register_node("farming:raspberry_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_raspberry_3.png"} def.tiles = {"farming_raspberry_3.png"}
minetest.register_node("farming:raspberry_3", table.copy(crop_def)) minetest.register_node("farming:raspberry_3", table.copy(def))
-- stage 4 (final) -- stage 4 (final)
crop_def.tiles = {"farming_raspberry_4.png"} def.tiles = {"farming_raspberry_4.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:raspberries 2"}, rarity = 1}, {items = {"farming:raspberries 2"}, rarity = 1},
{items = {"farming:raspberries"}, rarity = 2}, {items = {"farming:raspberries"}, rarity = 2},
{items = {"farming:raspberries"}, rarity = 3}, {items = {"farming:raspberries"}, rarity = 3}
} }
} }
minetest.register_node("farming:raspberry_4", table.copy(crop_def)) minetest.register_node("farming:raspberry_4", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:raspberries"] = { farming.registered_plants["farming:raspberries"] = {

View File

@ -9,14 +9,14 @@ minetest.register_craftitem("farming:rhubarb", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1")
end, end,
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1)
}) })
-- rhubarb pie -- rhubarb pie
minetest.register_craftitem("farming:rhubarb_pie", { minetest.register_craftitem("farming:rhubarb_pie", {
description = S("Rhubarb Pie"), description = S("Rhubarb Pie"),
inventory_image = "farming_rhubarb_pie.png", inventory_image = "farming_rhubarb_pie.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
@ -24,13 +24,13 @@ minetest.register_craft({
recipe = { recipe = {
{"farming:baking_tray", "group:food_sugar", ""}, {"farming:baking_tray", "group:food_sugar", ""},
{"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"}, {"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"},
{"group:food_wheat", "group:food_wheat", "group:food_wheat"}, {"group:food_wheat", "group:food_wheat", "group:food_wheat"}
}, },
replacements = {{"group:food_baking_tray", "farming:baking_tray"}} replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
}) })
-- rhubarb definition -- rhubarb definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_rhubarb_1.png"}, tiles = {"farming_rhubarb_1.png"},
paramtype = "light", paramtype = "light",
@ -43,27 +43,29 @@ local crop_def = {
snappy = 3, flammable = 2, plant = 1, attached_node = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1,
not_in_creative_inventory = 1, growing = 1 not_in_creative_inventory = 1, growing = 1
}, },
sounds = default.node_sound_leaves_defaults() sounds = default.node_sound_leaves_defaults(),
minlight = 10,
maxlight = 12,
} }
-- stage 1 -- stage 1
minetest.register_node("farming:rhubarb_1", table.copy(crop_def)) minetest.register_node("farming:rhubarb_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_rhubarb_2.png"} def.tiles = {"farming_rhubarb_2.png"}
minetest.register_node("farming:rhubarb_2", table.copy(crop_def)) minetest.register_node("farming:rhubarb_2", table.copy(def))
-- stage 3 (final) -- stage 3 (final)
crop_def.tiles = {"farming_rhubarb_3.png"} def.tiles = {"farming_rhubarb_3.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:rhubarb 2"}, rarity = 1}, {items = {"farming:rhubarb 2"}, rarity = 1},
{items = {"farming:rhubarb"}, rarity = 2}, {items = {"farming:rhubarb"}, rarity = 2},
{items = {"farming:rhubarb"}, rarity = 3}, {items = {"farming:rhubarb"}, rarity = 3}
} }
} }
minetest.register_node("farming:rhubarb_3", table.copy(crop_def)) minetest.register_node("farming:rhubarb_3", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:rhubarb"] = { farming.registered_plants["farming:rhubarb"] = {

View File

@ -10,7 +10,7 @@ farming.register_plant("farming:rye", {
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
inventory_image = "farming_rye_seed.png", inventory_image = "farming_rye_seed.png",
steps = 8, steps = 8,
place_param2 = 3, place_param2 = 3
}) })
minetest.override_item("farming:rye", { minetest.override_item("farming:rye", {
@ -25,7 +25,7 @@ minetest.register_craft({
"farming:rye", "farming:rye", "farming:rye", "farming:rye", "farming:rye", "farming:rye", "farming:rye", "farming:rye",
"farming:mortar_pestle" "farming:mortar_pestle"
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- Oats -- Oats
@ -35,7 +35,7 @@ farming.register_plant("farming:oat", {
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
inventory_image = "farming_oat_seed.png", inventory_image = "farming_oat_seed.png",
steps = 8, steps = 8,
place_param2 = 3, place_param2 = 3
}) })
minetest.override_item("farming:oat", { minetest.override_item("farming:oat", {
@ -50,7 +50,7 @@ minetest.register_craft({
"farming:oat", "farming:oat", "farming:oat", "farming:oat", "farming:oat", "farming:oat", "farming:oat", "farming:oat",
"farming:mortar_pestle" "farming:mortar_pestle"
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- Rice -- Rice
@ -60,7 +60,7 @@ farming.register_plant("farming:rice", {
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
inventory_image = "farming_rice_seed.png", inventory_image = "farming_rice_seed.png",
steps = 8, steps = 8,
place_param2 = 3, place_param2 = 3
}) })
minetest.override_item("farming:rice", { minetest.override_item("farming:rice", {
@ -72,13 +72,13 @@ minetest.register_craftitem("farming:rice_bread", {
description = S("Rice Bread"), description = S("Rice Bread"),
inventory_image = "farming_rice_bread.png", inventory_image = "farming_rice_bread.png",
on_use = minetest.item_eat(5), on_use = minetest.item_eat(5),
groups = {food_rice_bread = 1, flammable = 2}, groups = {food_rice_bread = 1, flammable = 2}
}) })
minetest.register_craftitem("farming:rice_flour", { minetest.register_craftitem("farming:rice_flour", {
description = S("Rice Flour"), description = S("Rice Flour"),
inventory_image = "farming_rice_flour.png", inventory_image = "farming_rice_flour.png",
groups = {food_rice_flour = 1, flammable = 1}, groups = {food_rice_flour = 1, flammable = 1}
}) })
minetest.register_craft({ minetest.register_craft({
@ -88,7 +88,7 @@ minetest.register_craft({
"farming:rice", "farming:rice", "farming:rice", "farming:rice", "farming:rice", "farming:rice", "farming:rice", "farming:rice",
"farming:mortar_pestle" "farming:mortar_pestle"
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
minetest.register_craft({ minetest.register_craft({
@ -113,7 +113,7 @@ minetest.register_craft({
"farming:wheat", "farming:barley", "farming:oat", "farming:wheat", "farming:barley", "farming:oat",
"farming:rye", "farming:mortar_pestle" "farming:rye", "farming:mortar_pestle"
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- Multigrain bread -- Multigrain bread
@ -122,7 +122,7 @@ minetest.register_craftitem("farming:bread_multigrain", {
description = S("Multigrain Bread"), description = S("Multigrain Bread"),
inventory_image = "farming_bread_multigrain.png", inventory_image = "farming_bread_multigrain.png",
on_use = minetest.item_eat(7), on_use = minetest.item_eat(7),
groups = {food_bread = 1, flammable = 2}, groups = {food_bread = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -137,29 +137,29 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:rice_bread", recipe = "farming:rice_bread",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:bread_multigrain", recipe = "farming:bread_multigrain",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:rye", recipe = "farming:rye",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:oat", recipe = "farming:oat",
burntime = 1, burntime = 1
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:rice", recipe = "farming:rice",
burntime = 1, burntime = 1
}) })

View File

@ -14,11 +14,11 @@ minetest.register_craftitem("farming:tomato", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1")
end, end,
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
-- tomato definition -- tomato definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_tomato_1.png"}, tiles = {"farming_tomato_1.png"},
paramtype = "light", paramtype = "light",
@ -35,48 +35,49 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:tomato_1", table.copy(crop_def)) minetest.register_node("farming:tomato_1", table.copy(def))
-- stage2 -- stage2
crop_def.tiles = {"farming_tomato_2.png"} def.tiles = {"farming_tomato_2.png"}
minetest.register_node("farming:tomato_2", table.copy(crop_def)) minetest.register_node("farming:tomato_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_tomato_3.png"} def.tiles = {"farming_tomato_3.png"}
minetest.register_node("farming:tomato_3", table.copy(crop_def)) minetest.register_node("farming:tomato_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_tomato_4.png"} def.tiles = {"farming_tomato_4.png"}
minetest.register_node("farming:tomato_4", table.copy(crop_def)) minetest.register_node("farming:tomato_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_tomato_5.png"} def.tiles = {"farming_tomato_5.png"}
minetest.register_node("farming:tomato_5", table.copy(crop_def)) minetest.register_node("farming:tomato_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_tomato_6.png"} def.tiles = {"farming_tomato_6.png"}
minetest.register_node("farming:tomato_6", table.copy(crop_def)) minetest.register_node("farming:tomato_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_tomato_7.png"} def.tiles = {"farming_tomato_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:tomato"}, rarity = 1}, {items = {"farming:tomato"}, rarity = 1},
{items = {"farming:tomato"}, rarity = 3}, {items = {"farming:tomato"}, rarity = 3}
} }
} }
minetest.register_node("farming:tomato_7", table.copy(crop_def)) minetest.register_node("farming:tomato_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_tomato_8.png"} def.tiles = {"farming_tomato_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:tomato 3"}, rarity = 1}, {items = {"farming:tomato 3"}, rarity = 1},
{items = {"farming:tomato 3"}, rarity = 2}, {items = {"farming:tomato 2"}, rarity = 2},
{items = {"farming:tomato 1"}, rarity = 3}
} }
} }
minetest.register_node("farming:tomato_8", table.copy(crop_def)) minetest.register_node("farming:tomato_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:tomato"] = { farming.registered_plants["farming:tomato"] = {

View File

@ -16,14 +16,14 @@ minetest.register_node("farming:seed_wheat", {
selection_box = farming.select, selection_box = farming.select,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1") return farming.place_seed(itemstack, placer, pointed_thing, "farming:wheat_1")
end, end
}) })
-- harvested wheat -- harvested wheat
minetest.register_craftitem("farming:wheat", { minetest.register_craftitem("farming:wheat", {
description = S("Wheat"), description = S("Wheat"),
inventory_image = "farming_wheat.png", inventory_image = "farming_wheat.png",
groups = {food_wheat = 1, flammable = 4}, groups = {food_wheat = 1, flammable = 4}
}) })
-- straw -- straw
@ -32,7 +32,7 @@ minetest.register_node("farming:straw", {
tiles = {"farming_straw.png"}, tiles = {"farming_straw.png"},
is_ground_content = false, is_ground_content = false,
groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30}, groups = {snappy = 3, flammable = 4, fall_damage_add_percent = -30},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults()
}) })
minetest.register_craft({ minetest.register_craft({
@ -40,14 +40,14 @@ minetest.register_craft({
recipe = { recipe = {
{"farming:wheat", "farming:wheat", "farming:wheat"}, {"farming:wheat", "farming:wheat", "farming:wheat"},
{"farming:wheat", "farming:wheat", "farming:wheat"}, {"farming:wheat", "farming:wheat", "farming:wheat"},
{"farming:wheat", "farming:wheat", "farming:wheat"}, {"farming:wheat", "farming:wheat", "farming:wheat"}
} }
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:wheat 3", output = "farming:wheat 3",
recipe = { recipe = {
{"farming:straw"}, {"farming:straw"}
} }
}) })
@ -76,7 +76,7 @@ end
minetest.register_craftitem("farming:flour", { minetest.register_craftitem("farming:flour", {
description = S("Flour"), description = S("Flour"),
inventory_image = "farming_flour.png", inventory_image = "farming_flour.png",
groups = {food_flour = 1, flammable = 1}, groups = {food_flour = 1, flammable = 1}
}) })
minetest.register_craft({ minetest.register_craft({
@ -86,7 +86,7 @@ minetest.register_craft({
"farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat",
"farming:wheat", "farming:mortar_pestle" "farming:wheat", "farming:mortar_pestle"
}, },
replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}, replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}}
}) })
-- bread -- bread
@ -94,7 +94,7 @@ minetest.register_craftitem("farming:bread", {
description = S("Bread"), description = S("Bread"),
inventory_image = "farming_bread.png", inventory_image = "farming_bread.png",
on_use = minetest.item_eat(5), on_use = minetest.item_eat(5),
groups = {food_bread = 1, flammable = 2}, groups = {food_bread = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -109,14 +109,14 @@ minetest.register_craftitem("farming:bread_slice", {
description = S("Sliced Bread"), description = S("Sliced Bread"),
inventory_image = "farming_bread_slice.png", inventory_image = "farming_bread_slice.png",
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_bread_slice = 1, flammable = 2}, groups = {food_bread_slice = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "farming:bread_slice 5", output = "farming:bread_slice 5",
recipe = {"farming:bread", "group:food_cutting_board"}, recipe = {"farming:bread", "group:food_cutting_board"},
replacements = {{"group:food_cutting_board", "farming:cutting_board"}}, replacements = {{"group:food_cutting_board", "farming:cutting_board"}}
}) })
-- toast -- toast
@ -124,7 +124,7 @@ minetest.register_craftitem("farming:toast", {
description = S("Toast"), description = S("Toast"),
inventory_image = "farming_toast.png", inventory_image = "farming_toast.png",
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
groups = {food_toast = 1, flammable = 2}, groups = {food_toast = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -139,7 +139,7 @@ minetest.register_craftitem("farming:toast_sandwich", {
description = S("Toast Sandwich"), description = S("Toast Sandwich"),
inventory_image = "farming_toast_sandwich.png", inventory_image = "farming_toast_sandwich.png",
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4),
groups = {flammable = 2}, groups = {flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -147,12 +147,12 @@ minetest.register_craft({
recipe = { recipe = {
{"farming:bread_slice"}, {"farming:bread_slice"},
{"farming:toast"}, {"farming:toast"},
{"farming:bread_slice"}, {"farming:bread_slice"}
} }
}) })
-- wheat definition -- wheat definition
local crop_def = { local def = {
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_wheat_1.png"}, tiles = {"farming_wheat_1.png"},
paramtype = "light", paramtype = "light",
@ -171,64 +171,64 @@ local crop_def = {
} }
-- stage 1 -- stage 1
minetest.register_node("farming:wheat_1", table.copy(crop_def)) minetest.register_node("farming:wheat_1", table.copy(def))
-- stage 2 -- stage 2
crop_def.tiles = {"farming_wheat_2.png"} def.tiles = {"farming_wheat_2.png"}
minetest.register_node("farming:wheat_2", table.copy(crop_def)) minetest.register_node("farming:wheat_2", table.copy(def))
-- stage 3 -- stage 3
crop_def.tiles = {"farming_wheat_3.png"} def.tiles = {"farming_wheat_3.png"}
minetest.register_node("farming:wheat_3", table.copy(crop_def)) minetest.register_node("farming:wheat_3", table.copy(def))
-- stage 4 -- stage 4
crop_def.tiles = {"farming_wheat_4.png"} def.tiles = {"farming_wheat_4.png"}
minetest.register_node("farming:wheat_4", table.copy(crop_def)) minetest.register_node("farming:wheat_4", table.copy(def))
-- stage 5 -- stage 5
crop_def.tiles = {"farming_wheat_5.png"} def.tiles = {"farming_wheat_5.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:wheat"}, rarity = 2}, {items = {"farming:wheat"}, rarity = 2},
{items = {"farming:seed_wheat"}, rarity = 2}, {items = {"farming:seed_wheat"}, rarity = 2}
} }
} }
minetest.register_node("farming:wheat_5", table.copy(crop_def)) minetest.register_node("farming:wheat_5", table.copy(def))
-- stage 6 -- stage 6
crop_def.tiles = {"farming_wheat_6.png"} def.tiles = {"farming_wheat_6.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:wheat"}, rarity = 2}, {items = {"farming:wheat"}, rarity = 2},
{items = {"farming:seed_wheat"}, rarity = 1}, {items = {"farming:seed_wheat"}, rarity = 1}
} }
} }
minetest.register_node("farming:wheat_6", table.copy(crop_def)) minetest.register_node("farming:wheat_6", table.copy(def))
-- stage 7 -- stage 7
crop_def.tiles = {"farming_wheat_7.png"} def.tiles = {"farming_wheat_7.png"}
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:wheat"}, rarity = 1}, {items = {"farming:wheat"}, rarity = 1},
{items = {"farming:wheat"}, rarity = 3}, {items = {"farming:wheat"}, rarity = 3},
{items = {"farming:seed_wheat"}, rarity = 1}, {items = {"farming:seed_wheat"}, rarity = 1},
{items = {"farming:seed_wheat"}, rarity = 3}, {items = {"farming:seed_wheat"}, rarity = 3}
} }
} }
minetest.register_node("farming:wheat_7", table.copy(crop_def)) minetest.register_node("farming:wheat_7", table.copy(def))
-- stage 8 (final) -- stage 8 (final)
crop_def.tiles = {"farming_wheat_8.png"} def.tiles = {"farming_wheat_8.png"}
crop_def.groups.growing = 0 def.groups.growing = nil
crop_def.drop = { def.drop = {
items = { items = {
{items = {"farming:wheat"}, rarity = 1}, {items = {"farming:wheat"}, rarity = 1},
{items = {"farming:wheat"}, rarity = 3}, {items = {"farming:wheat"}, rarity = 3},
{items = {"farming:seed_wheat"}, rarity = 1}, {items = {"farming:seed_wheat"}, rarity = 1},
{items = {"farming:seed_wheat"}, rarity = 3}, {items = {"farming:seed_wheat"}, rarity = 3}
} }
} }
minetest.register_node("farming:wheat_8", table.copy(crop_def)) minetest.register_node("farming:wheat_8", table.copy(def))
-- add to registered_plants -- add to registered_plants
farming.registered_plants["farming:wheat"] = { farming.registered_plants["farming:wheat"] = {
@ -243,11 +243,11 @@ farming.registered_plants["farming:wheat"] = {
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:straw", recipe = "farming:straw",
burntime = 3, burntime = 3
}) })
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:wheat", recipe = "farming:wheat",
burntime = 1, burntime = 1
}) })

View File

@ -30,6 +30,7 @@ farming.pineapple = 0.001
farming.peas = 0.001 farming.peas = 0.001
farming.beetroot = 0.001 farming.beetroot = 0.001
farming.mint = 0.005 farming.mint = 0.005
farming.cabbage = 0.001
farming.grains = true -- true or false only farming.grains = true -- true or false only
-- default rarety of crops on map (higher number = more crops) -- default rarety of crops on map (higher number = more crops)

156
food.lua
View File

@ -6,14 +6,14 @@ local S = farming.intllib
minetest.register_craftitem("farming:sugar", { minetest.register_craftitem("farming:sugar", {
description = S("Sugar"), description = S("Sugar"),
inventory_image = "farming_sugar.png", inventory_image = "farming_sugar.png",
groups = {food_sugar = 1, flammable = 3}, groups = {food_sugar = 1, flammable = 3}
}) })
minetest.register_craft({ minetest.register_craft({
type = "cooking", type = "cooking",
cooktime = 3, cooktime = 3,
output = "farming:sugar 2", output = "farming:sugar 2",
recipe = "default:papyrus", recipe = "default:papyrus"
}) })
@ -33,7 +33,7 @@ minetest.register_node("farming:salt", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, }
}) })
minetest.register_craft({ minetest.register_craft({
@ -60,7 +60,7 @@ minetest.register_node("farming:rose_water", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25}
}, }
}) })
minetest.register_craft({ minetest.register_craft({
@ -68,11 +68,11 @@ minetest.register_craft({
recipe = { recipe = {
{"flowers:rose", "flowers:rose", "flowers:rose"}, {"flowers:rose", "flowers:rose", "flowers:rose"},
{"flowers:rose", "flowers:rose", "flowers:rose"}, {"flowers:rose", "flowers:rose", "flowers:rose"},
{"bucket:bucket_water", "group:food_pot", "vessels:glass_bottle"}, {"bucket:bucket_water", "group:food_pot", "vessels:glass_bottle"}
}, },
replacements = { replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"}, {"bucket:bucket_water", "bucket:bucket_empty"},
{"group:food_pot", "farming:pot"}, {"group:food_pot", "farming:pot"}
} }
}) })
@ -82,7 +82,7 @@ minetest.register_craftitem("farming:turkish_delight", {
description = S("Turkish Delight"), description = S("Turkish Delight"),
inventory_image = "farming_turkish_delight.png", inventory_image = "farming_turkish_delight.png",
groups = {flammable = 3}, groups = {flammable = 3},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
@ -90,12 +90,12 @@ minetest.register_craft({
recipe = { recipe = {
{"group:food_gelatin", "group:food_sugar", "group:food_gelatin"}, {"group:food_gelatin", "group:food_sugar", "group:food_gelatin"},
{"group:food_sugar", "group:food_rose_water", "group:food_sugar"}, {"group:food_sugar", "group:food_rose_water", "group:food_sugar"},
{"group:food_cornstarch", "group:food_sugar", "dye:pink"}, {"group:food_cornstarch", "group:food_sugar", "dye:pink"}
}, },
replacements = { replacements = {
{"group:food_cornstarch", "farming:bowl"}, {"group:food_cornstarch", "farming:bowl"},
{"group:food_rose_water", "vessels:glass_bottle"}, {"group:food_rose_water", "vessels:glass_bottle"}
}, }
}) })
--= Garlic Bread --= Garlic Bread
@ -104,13 +104,13 @@ minetest.register_craftitem("farming:garlic_bread", {
description = S("Garlic Bread"), description = S("Garlic Bread"),
inventory_image = "farming_garlic_bread.png", inventory_image = "farming_garlic_bread.png",
groups = {flammable = 3}, groups = {flammable = 3},
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2)
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "farming:garlic_bread", output = "farming:garlic_bread",
recipe = {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}, recipe = {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"}
}) })
--= Donuts (thanks to Bockwurst for making the donut images) --= Donuts (thanks to Bockwurst for making the donut images)
@ -118,7 +118,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:donut", { minetest.register_craftitem("farming:donut", {
description = S("Donut"), description = S("Donut"),
inventory_image = "farming_donut.png", inventory_image = "farming_donut.png",
on_use = minetest.item_eat(4), on_use = minetest.item_eat(4)
}) })
minetest.register_craft({ minetest.register_craft({
@ -126,35 +126,35 @@ minetest.register_craft({
recipe = { recipe = {
{"", "group:food_wheat", ""}, {"", "group:food_wheat", ""},
{"group:food_wheat", "group:food_sugar", "group:food_wheat"}, {"group:food_wheat", "group:food_sugar", "group:food_wheat"},
{"", "group:food_wheat", ""}, {"", "group:food_wheat", ""}
} }
}) })
minetest.register_craftitem("farming:donut_chocolate", { minetest.register_craftitem("farming:donut_chocolate", {
description = S("Chocolate Donut"), description = S("Chocolate Donut"),
inventory_image = "farming_donut_chocolate.png", inventory_image = "farming_donut_chocolate.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:donut_chocolate", output = "farming:donut_chocolate",
recipe = { recipe = {
{"group:food_cocoa"}, {"group:food_cocoa"},
{"farming:donut"}, {"farming:donut"}
} }
}) })
minetest.register_craftitem("farming:donut_apple", { minetest.register_craftitem("farming:donut_apple", {
description = S("Apple Donut"), description = S("Apple Donut"),
inventory_image = "farming_donut_apple.png", inventory_image = "farming_donut_apple.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:donut_apple", output = "farming:donut_apple",
recipe = { recipe = {
{"default:apple"}, {"default:apple"},
{"farming:donut"}, {"farming:donut"}
} }
}) })
@ -163,7 +163,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:porridge", { minetest.register_craftitem("farming:porridge", {
description = S("Porridge"), description = S("Porridge"),
inventory_image = "farming_porridge.png", inventory_image = "farming_porridge.png",
on_use = minetest.item_eat(6, "farming:bowl"), on_use = minetest.item_eat(6, "farming:bowl")
}) })
minetest.after(0, function() minetest.after(0, function()
@ -202,7 +202,7 @@ end)
minetest.register_craftitem("farming:jaffa_cake", { minetest.register_craftitem("farming:jaffa_cake", {
description = S("Jaffa Cake"), description = S("Jaffa Cake"),
inventory_image = "farming_jaffa_cake.png", inventory_image = "farming_jaffa_cake.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
@ -224,7 +224,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:apple_pie", { minetest.register_craftitem("farming:apple_pie", {
description = S("Apple Pie"), description = S("Apple Pie"),
inventory_image = "farming_apple_pie.png", inventory_image = "farming_apple_pie.png",
on_use = minetest.item_eat(6), on_use = minetest.item_eat(6)
}) })
minetest.register_craft({ minetest.register_craft({
@ -236,3 +236,117 @@ minetest.register_craft({
}, },
replacements = {{"group:food_baking_tray", "farming:baking_tray"}} replacements = {{"group:food_baking_tray", "farming:baking_tray"}}
}) })
-- Cactus Juice
minetest.register_craftitem("farming:cactus_juice", {
description = S("Cactus Juice"),
inventory_image = "farming_cactus_juice.png",
groups = {vessel = 1, drink = 1},
on_use = function(itemstack, user, pointed_thing)
if user then
if math.random(5) == 1 then
return minetest.do_item_eat(-1, "vessels:drinking_glass",
itemstack, user, pointed_thing)
else
return minetest.do_item_eat(2, "vessels:drinking_glass",
itemstack, user, pointed_thing)
end
end
end
})
minetest.register_craft({
output = "farming:cactus_juice 2",
type = "shapeless",
recipe = {
"vessels:drinking_glass", "vessels:drinking_glass",
"default:cactus", "farming:juicer"
},
replacements = {
{"group:food_juicer", "farming:juicer"}
}
})
-- Pasta
minetest.register_craftitem("farming:pasta", {
description = S("Pasta"),
inventory_image = "farming_pasta.png",
groups = {food_pasta = 1}
})
if minetest.get_modpath("mobs_animal") or minetest.get_modpath("xanadu")then
minetest.register_craft({
output = "farming:pasta",
type = "shapeless",
recipe = {
"group:food_flour", "group:food_mixing_bowl",
"group:food_butter"
},
replacements = {{"group:food_mixing_bowl", "farming:mixing_bowl"}}
})
else
minetest.register_craft({
output = "farming:pasta",
type = "shapeless",
recipe = {
"group:food_flour", "group:food_mixing_bowl",
"group:food_oil"
},
replacements = {
{"group:food_mixing_bowl", "farming:mixing_bowl"},
{"group:food_oil", "vessels:glass_bottle"}
}
})
end
-- Spaghetti
minetest.register_craftitem("farming:spaghetti", {
description = S("Spaghetti"),
inventory_image = "farming_spaghetti.png",
on_use = minetest.item_eat(8)
})
minetest.register_craft({
output = "farming:spaghetti",
type = "shapeless",
recipe = {
"group:food_pasta", "group:food_saucepan",
"group:food_tomato", "group:food_garlic_clove", "group:food_garlic_clove"
},
replacements = {{"group:food_saucepan", "farming:saucepan"}}
})
-- Korean Bibimbap
minetest.register_craftitem("farming:bibimbap", {
description = S("Bibimbap"),
inventory_image = "farming_bibimbap.png",
on_use = minetest.item_eat(8, "farming:bowl")
})
if minetest.get_modpath("mobs_animal") or minetest.get_modpath("xanadu")then
minetest.register_craft({
output = "farming:bibimbap",
type = "shapeless",
recipe = {
"group:food_skillet", "group:food_bowl", "group:food_egg", "group:food_rice",
"group:food_chicken_raw", "group:food_cabbage", "group:food_carrot",
"group:food_chili_pepper"
},
replacements = {{"group:food_skillet", "farming:skillet"}}
})
else
minetest.register_craft({
output = "farming:bibimbap",
type = "shapeless",
recipe = {
"group:food_skillet", "group:food_bowl", "group:food_mushroom",
"group:food_rice", "group:food_cabbage", "group:food_carrot",
"group:food_mushroom", "group:food_chili_pepper"
},
replacements = {{"group:food_skillet", "farming:skillet"}}
})
end

View File

@ -1,7 +1,7 @@
for i = 4, 5 do for i = 4, 5 do
-- Override default grass and have it drop Wheat Seeds -- Override default grass and have it drop Wheat and Oat Seeds
minetest.override_item("default:grass_" .. i, { minetest.override_item("default:grass_" .. i, {
drop = { drop = {
@ -9,12 +9,12 @@ for i = 4, 5 do
items = { items = {
{items = {"farming:seed_wheat"}, rarity = 5}, {items = {"farming:seed_wheat"}, rarity = 5},
{items = {"farming:seed_oat"},rarity = 5}, {items = {"farming:seed_oat"},rarity = 5},
{items = {"default:grass_1"}}, {items = {"default:grass_1"}}
} }
}, }
}) })
-- Override default dry grass and have it drop Barley Seeds -- Override default dry grass and have it drop Barley and Rye Seeds
if minetest.registered_nodes["default:dry_grass_1"] then if minetest.registered_nodes["default:dry_grass_1"] then
@ -24,15 +24,15 @@ for i = 4, 5 do
items = { items = {
{items = {"farming:seed_barley"}, rarity = 5}, {items = {"farming:seed_barley"}, rarity = 5},
{items = {"farming:seed_rye"},rarity = 5}, {items = {"farming:seed_rye"},rarity = 5},
{items = {"default:dry_grass_1"}}, {items = {"default:dry_grass_1"}}
} }
}, }
}) })
end end
end end
-- Override default Jungle Grass and have it drop Cotton Seeds -- Override default Jungle Grass and have it drop Cotton and Rice Seeds
minetest.override_item("default:junglegrass", { minetest.override_item("default:junglegrass", {
drop = { drop = {
@ -40,7 +40,7 @@ minetest.override_item("default:junglegrass", {
items = { items = {
{items = {"farming:seed_cotton"}, rarity = 8}, {items = {"farming:seed_cotton"}, rarity = 8},
{items = {"farming:seed_rice"},rarity = 8}, {items = {"farming:seed_rice"},rarity = 8},
{items = {"default:junglegrass"}}, {items = {"default:junglegrass"}}
} }
}, }
}) })

View File

@ -36,7 +36,7 @@ farming.register_hoe = function(name, def)
return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses)
end, end,
groups = def.groups, groups = def.groups,
sound = {breaks = "default_tool_breaks"}, sound = {breaks = "default_tool_breaks"}
}) })
-- Register its recipe -- Register its recipe
@ -149,7 +149,7 @@ farming.register_hoe(":farming:hoe_wood", {
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",
recipe = "farming:hoe_wood", recipe = "farming:hoe_wood",
burntime = 5, burntime = 5
}) })
farming.register_hoe(":farming:hoe_stone", { farming.register_hoe(":farming:hoe_stone", {
@ -170,7 +170,7 @@ farming.register_hoe(":farming:hoe_bronze", {
description = S("Bronze Hoe"), description = S("Bronze Hoe"),
inventory_image = "farming_tool_bronzehoe.png", inventory_image = "farming_tool_bronzehoe.png",
max_uses = 500, max_uses = 500,
groups = {not_in_creative_inventory = 1}, groups = {not_in_creative_inventory = 1}
}) })
farming.register_hoe(":farming:hoe_mese", { farming.register_hoe(":farming:hoe_mese", {
@ -184,7 +184,7 @@ farming.register_hoe(":farming:hoe_diamond", {
description = S("Diamond Hoe"), description = S("Diamond Hoe"),
inventory_image = "farming_tool_diamondhoe.png", inventory_image = "farming_tool_diamondhoe.png",
max_uses = 500, max_uses = 500,
groups = {not_in_creative_inventory = 1}, groups = {not_in_creative_inventory = 1}
}) })
-- Toolranks support -- Toolranks support
@ -437,7 +437,7 @@ minetest.register_tool("farming:scythe_mithril", {
obj:set_velocity({ obj:set_velocity({
x = math.random(-10, 10) / 9, x = math.random(-10, 10) / 9,
y = 3, y = 3,
z = math.random(-10, 10) / 9, z = math.random(-10, 10) / 9
}) })
end end
end end
@ -486,25 +486,29 @@ if minetest.get_modpath("moreores") then
description = S("%s Hoe"):format(S("Silver")), description = S("%s Hoe"):format(S("Silver")),
inventory_image = "moreores_tool_silverhoe.png", inventory_image = "moreores_tool_silverhoe.png",
max_uses = 300, max_uses = 300,
material = "moreores:silver_ingot", material = "moreores:silver_ingot"
}) })
farming.register_hoe(":moreores:hoe_mithril", { farming.register_hoe(":moreores:hoe_mithril", {
description = S("%s Hoe"):format(S("Mithril")), description = S("%s Hoe"):format(S("Mithril")),
inventory_image = "moreores_tool_mithrilhoe.png", inventory_image = "moreores_tool_mithrilhoe.png",
max_uses = 1000, max_uses = 1000,
material = "moreores:mithril_ingot", material = "moreores:mithril_ingot"
}) })
-- Toolranks support -- Toolranks support
if tr then if tr then
local desc = S("%s Hoe"):format(S("Silver"))
minetest.override_item("moreores:hoe_silver", { minetest.override_item("moreores:hoe_silver", {
original_description = S("%s Hoe"):format(S("Silver")), original_description = desc,
description = toolranks.create_description("Silver Hoe")}) description = toolranks.create_description(desc)})
desc = S("%s Hoe"):format(S("Mithril"))
minetest.override_item("moreores:hoe_mithril", { minetest.override_item("moreores:hoe_mithril", {
original_description = S("%s Hoe"):format(S("Mithril")), original_description = desc,
description = toolranks.create_description("Mithril Hoe")}) description = toolranks.create_description(desc)})
end end
end end

View File

@ -7,7 +7,7 @@
farming = { farming = {
mod = "redo", mod = "redo",
version = "20200527", version = "20200702",
path = minetest.get_modpath("farming"), path = minetest.get_modpath("farming"),
select = { select = {
type = "fixed", type = "fixed",
@ -80,7 +80,7 @@ end
-- Growth Logic -- Growth Logic
local STAGE_LENGTH_AVG = tonumber( local STAGE_LENGTH_AVG = tonumber(
minetest.settings:get("farming_stage_length")) or 160 minetest.settings:get("farming_stage_length")) or 200 -- 160
local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6
@ -315,7 +315,7 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
-- otherwise check for wet soil beneath crop -- otherwise check for wet soil beneath crop
else else
local under = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }) local under = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z})
if minetest.get_item_group(under.name, "soil") < 3 then if minetest.get_item_group(under.name, "soil") < 3 then
return true return true
@ -582,7 +582,7 @@ farming.register_plant = function(name, def)
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
minlight = def.minlight, minlight = def.minlight,
maxlight = def.maxlight, maxlight = def.maxlight,
next_plant = next_plant, next_plant = next_plant
}) })
end end
@ -625,6 +625,7 @@ farming.pineapple = 0.001
farming.peas = 0.001 farming.peas = 0.001
farming.beetroot = 0.001 farming.beetroot = 0.001
farming.mint = 0.005 farming.mint = 0.005
farming.cabbage = 0.001
farming.grains = true farming.grains = true
farming.rarety = 0.002 farming.rarety = 0.002
@ -690,10 +691,11 @@ ddoo("beetroot.lua", farming.beetroot)
ddoo("chili.lua", farming.chili) ddoo("chili.lua", farming.chili)
ddoo("ryeoatrice.lua", farming.grains) ddoo("ryeoatrice.lua", farming.grains)
ddoo("mint.lua", farming.mint) ddoo("mint.lua", farming.mint)
ddoo("cabbage.lua", farming.cabbage)
dofile(farming.path.."/food.lua") dofile(farming.path .. "/food.lua")
dofile(farming.path.."/mapgen.lua") dofile(farming.path .. "/mapgen.lua")
dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility
dofile(farming.path.."/lucky_block.lua") dofile(farming.path .. "/lucky_block.lua")
minetest.log("action", "[farming] loaded.") minetest.log("action", "[farming] loaded.")

View File

@ -2,194 +2,211 @@
# textdomain: farming # textdomain: farming
# author: codexp <codexp@gmx.net> # author: codexp <codexp@gmx.net>
# author: TheDarkTiger # author: TheDarkTiger
# last update: 2020/Apr/26 # author: YELLOW <pikayellow35@gmail.com>
# last update: 2020/Jun/20
###### folder . ###### ###### folder . ######
### init.lua ### ### init.lua ###
Seed=семена Seed=Семена
### compatibility.lua ### ### compatibility.lua ###
Banana= Banana=Банан
Banana Leaves= Banana Leaves=Листья банана
Orange= Orange=Апельсин
Strawberry= Strawberry=Земляника
### food.lua ### ### food.lua ###
Sugar=сахар Sugar=Сахар
Salt= Salt=Соль
Rose Water= Rose Water=Розовая вода
Turkish Delight= Turkish Delight=Рахат-лукум
Garlic Bread= Garlic Bread=Чесночный хлеб
Donut=пончик Donut=Пончик
Chocolate Donut=шоколадный пончик Chocolate Donut=Шоколадный пончик
Apple Donut=яблочный пончик Apple Donut=Яблочный пончик
Porridge= Porridge=Каша
Jaffa Cake= Jaffa Cake=Яффский пирог
Apple Pie=Яблочный пирог
Cactus Juice=Кактусовый сок
### hoes.lua ### ### hoes.lua ###
Hoe=мотыга Hoe=Мотыга
Wooden Hoe=деревянная мотыга Wooden Hoe=Деревянная мотыга
Stone Hoe=каменная мотыга Stone Hoe=Каменная мотыга
Steel Hoe=стальная мотыга Steel Hoe=Стальная мотыга
Bronze Hoe=бронзовая мотыга Bronze Hoe=Бронзовая мотыга
Mese Hoe=магическая мотыга Mese Hoe=Магическая мотыга
Diamond Hoe=алмазная мотыга Diamond Hoe=Алмазная мотыга
# Surcharge du mod [Toolranks] à faire # # Surcharge du mod [Toolranks] à faire #
Hoe Bomb (use or throw on grassy areas to hoe land)= Hoe Bomb (use or throw on grassy areas to hoe land)=Мотыгобомба (используйте или бросьте на траву для ее обработки)
Mithril Scythe (Right-click to harvest and replant crops)= Mithril Scythe (Right-click to harvest and replant crops)=Мифриловая коса (Щелкните правой кнопкой мыши для сбора и пересадки растений)
# Surcharge du mod [Toolranks] à faire # # Surcharge du mod [Toolranks] à faire #
%s Hoe=%s мотыга
Silver=Серебряная
Mithril=Мифриловая
Silver Hoe=Серебряная
Mithril Hoe=Мифриловая
### soil.lua ### ### soil.lua ###
Soil=земля Soil=Земля
Wet Soil=мокрая земля Wet Soil=Увлажненная земля
Savanna Soil=Земля саванны
Wet Savanna Soil=Увлажненная земля саванны
### utensils.lua ### ### utensils.lua ###
Wooden Bowl= Wooden Bowl=Деревянная миска
Saucepan= Saucepan=Кастрюля
Cooking Pot= Cooking Pot=Котел
Baking Tray= Baking Tray=Противень
Skillet= Skillet=Сковорода
Mortar and Pestle= Mortar and Pestle=Ступка и пестик
Cutting Board= Cutting Board=Разделочная доска
Juicer= Juicer=Соковыжималка
Glass Mixing Bowl= Glass Mixing Bowl=Стеклянная чаша
###### folder ./crops ###### ###### folder ./crops ######
### barley.lua ### ### barley.lua ###
Barley Seed=семена ячменя Barley Seed=Семена ячменя
Barley=ячмень Barley=Ячмень
### beans.lua ### ### beans.lua ###
Green Beans=зеленая фасоль Green Beans=Зеленая фасоль
Bean Pole (place on soil before planting beans)=жердь для бобовых (установите на почву перед посадкой бобовых) Bean Pole (place on soil before planting beans)=Жердь для бобовых (установите на почву перед посадкой бобовых)
### beetroot.lua ### ### beetroot.lua ###
Beetroot= Beetroot=Свекла
Beetroot Soup= Beetroot Soup=Борщ
### blueberry.lua ### ### blueberry.lua ###
Blueberries=голубика Blueberries=Голубика
Blueberry Muffin=кекс из голубики Blueberry Muffin=Кекс с голубикой
Blueberry Pie= Blueberry Pie=Пирог с голубикой
### carrot.lua ## ### carrot.lua ##
Carrot=морковь Carrot=Морковь
Carrot Juice= Carrot Juice=Морковный сок
Golden Carrot=золотая морковь Golden Carrot=Золотая морковь
### chili.lua ### ### chili.lua ###
Chili Pepper= Chili Pepper=Перец чили
Bowl of Chili= Bowl of Chili=Миска чили
### cocoa.lua ### ### cocoa.lua ###
Cocoa Beans=бобы какао Cocoa Beans=Какао-бобы
Cookie=печенье Cookie=Печенье
Bar of Dark Chocolate=плитка темного шоколада Bar of Dark Chocolate=Плитка темного шоколада
Chocolate Block= Chocolate Block=Шоколадный блок
### coffee.lua ### ### coffee.lua ###
Coffee Beans=кофе в зернах Coffee Beans=Кофейные зерна
Cup of Coffee=чашка кофе Cup of Coffee=Чашка кофе
### corn.lua ### ### corn.lua ###
Corn=кукуруза Corn=Кукуруза
Corn on the Cob=початок кукурузы Corn on the Cob=Початок кукурузы
Cornstarch= Cornstarch=Кукурузный крахмал
Bottle of Ethanol=бутылка этилового спирта Bottle of Ethanol=Бутылка спирта
### cotton.lua ### ### cotton.lua ###
Cotton Seed=семена хлопка Wild Cotton=Дикорастущий хлопок
Cotton=хлопок Cotton Seed=Семена хлопка
String= Cotton=Хлопок
String=Нить
### cucumber.lua ### ### cucumber.lua ###
Cucumber=огурец Cucumber=Огурец
### garlic.lua ### ### garlic.lua ###
Garlic clove= Garlic clove=Зубчик чеснока
Garlic= Garlic=Чеснок
Garlic Braid= Garlic Braid=Связка чеснока
### grapes.lua ### ### grapes.lua ###
Grapes=виноград Grapes=Виноград
Trellis (place on soil before planting grapes)=решетка (поставьте на почву для посадки винограда) Trellis (place on soil before planting grapes)=Решетка (поставьте на почву перед посадкой винограда)
### hemp.lua ### ### hemp.lua ###
Hemp Seed=семена конопли Hemp Seed=Семена конопли
Hemp Leaf=листья конопли Hemp Leaf=Лист конопли
Bottle of Hemp Oil=бутылка конопляного масла Bottle of Hemp Oil=Бутылка конопляного масла
Hemp Fibre= Hemp Fibre=Конопляное волокно
Hemp Block= Hemp Block=Блок конопли
Hemp Rope=Пенька Hemp Rope=Пеньковая веревка
### melon.lua ### ### melon.lua ###
Melon Slice=ломтик арбуза Melon Slice=Долька арбуза
Melon=арбуз Melon=Арбуз
### mint.lua ###
Mint Seeds=Семена мяты
Mint Leaf=Лист мяты
Mint Tea=Чай с мятой
### onion.lua ### ### onion.lua ###
Onion= Onion=Лук
Onion Soup=Луковый суп
### peas.lua ### ### peas.lua ###
Pea Pod= Pea Pod=Стручок гороха
Peas= Peas=Горох
Pea Soup= Pea Soup=Гороховый суп
### pepper.lua ### ### pepper.lua ###
Peppercorn= Peppercorn=Перчинка
Pepper= Pepper=Перец
Ground Pepper= Ground Pepper=Молотый перец
### pinapple.lua ### ### pinapple.lua ###
Pineapple Top= Pineapple Top=Верхушка ананаса
Pineapple= Pineapple=Ананас
Pineapple Ring= Pineapple Ring=Кольцо ананаса
Pineapple Juice= Pineapple Juice=Ананасовый сок
### potato.lua ### ### potato.lua ###
Potato=картофель Potato=Картофель
Baked Potato=запеченный картофель Baked Potato=Печеный картофель
Cucumber and Potato Salad= Cucumber and Potato Salad=Салат из огурцов и картофеля
### pumpkin.lua ### ### pumpkin.lua ###
Pumpkin Slice=ломтик тыквы Pumpkin Slice=Ломтик тыквы
Jack 'O Lantern (punch to turn on and off)=светильник джека (удар для включения и отключения) Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения)
Scarecrow Bottom= Scarecrow Bottom=Основание пугала
Pumpkin Bread=тыквенный хлеб Pumpkin Bread=Тыквенный хлеб
Pumpkin Dough=тыквенное тесто Pumpkin Dough=Тыквенное тесто
Pumpkin=тыква Pumpkin=Тыква
### raspberry.lua ### ### raspberry.lua ###
Raspberries=малина Raspberries=Малина
Raspberry Smoothie=малиновый коктейль Raspberry Smoothie=Малиновый смузи
### rhubarb.lua ### ### rhubarb.lua ###
Rhubarb=ревень Rhubarb=Ревень
Rhubarb Pie=пирог из ревеня Rhubarb Pie=Пирог с ревенем
### ryeoatrice.lua ### ### ryeoatrice.lua ###
Rye= Rye=Рожь
Rye seed= Rye seed=Зёрна ржи
Oat= Oat=Овес
Oat seed= Oat seed=Семена овса
Rice= Rice grains=Зёрна риса
Rice grains= Rice=Рис
Rice Bread= Rice Bread=Рисовый хлеб
Rice Flour= Rice Flour=Рисовая мука
Multigrain Flour= Multigrain Flour=Мультизерновая мука
Multigrain Bread= Multigrain Bread=Мультизерновой хлеб
### tomato.lua ### ### tomato.lua ###
Tomato=помидор Tomato=Помидор
### wheat.lua ### ### wheat.lua ###
Wheat Seed= Wheat Seed=Зёрна пшеницы
Wheat=семена пшеницы Wheat=Пшеница
Straw=солома Straw=Солома
Flour=мука Flour=Мука
Bread=хлеб Bread=Хлеб
Sliced Bread= Sliced Bread=Нарезанный хлеб
Toast= Toast=Тост
Toast Sandwich= Toast Sandwich=Сэндвич

View File

@ -26,7 +26,7 @@ local function register_plant(name, min, max, spawnon, spawnby, num, rarety)
y_max = max, y_max = max,
decoration = "farming:" .. name, decoration = "farming:" .. name,
spawn_by = spawnby, spawn_by = spawnby,
num_spawn_by = num, num_spawn_by = num
}) })
end end
@ -49,6 +49,7 @@ register_plant("pea_5", 25, 50, nil, "", -1, farming.peas)
register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot)
register_plant("mint_4", 1, 75, {"default:dirt_with_grass", register_plant("mint_4", 1, 75, {"default:dirt_with_grass",
"default:dirt_with_coniferous_litter"}, "group:water", 1, farming.mint) "default:dirt_with_coniferous_litter"}, "group:water", 1, farming.mint)
register_plant("cabbage_6", 2, 10, nil, "", -1, farming.cabbage)
if minetest.get_mapgen_setting("mg_name") == "v6" then if minetest.get_mapgen_setting("mg_name") == "v6" then
@ -83,7 +84,7 @@ minetest.register_decoration({
y_max = 45, y_max = 45,
decoration = "farming:hemp_7", decoration = "farming:hemp_7",
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1
}) })
end end
@ -104,7 +105,7 @@ minetest.register_decoration({
y_max = 35, y_max = 35,
decoration = {"farming:chili_8"}, decoration = {"farming:chili_8"},
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1
}) })
end end
@ -125,7 +126,7 @@ minetest.register_decoration({
y_max = 35, y_max = 35,
decoration = {"farming:pepper_5"}, decoration = {"farming:pepper_5"},
spawn_by = "group:tree", spawn_by = "group:tree",
num_spawn_by = 1, num_spawn_by = 1
}) })
end end
@ -144,7 +145,7 @@ minetest.register_decoration({
}, },
y_min = 18, y_min = 18,
y_max = 30, y_max = 30,
decoration = {"farming:pineapple_8"}, decoration = {"farming:pineapple_8"}
}) })
end end
@ -164,5 +165,5 @@ minetest.register_decoration({
biomes = {"savanna"}, biomes = {"savanna"},
y_max = 31000, y_max = 31000,
y_min = 1, y_min = 1,
decoration = "farming:cotton_wild", decoration = "farming:cotton_wild"
}) })

View File

@ -172,5 +172,5 @@ minetest.register_abm({
and minetest.get_item_group(nn, "plant") == 0 then and minetest.get_item_group(nn, "plant") == 0 then
minetest.set_node(pos, {name = ndef.soil.base}) minetest.set_node(pos, {name = ndef.soil.base})
end end
end, end
}) })

View File

@ -12,6 +12,7 @@ local B = 4.0 / math.pi
local C = 2.0/(math.pi * A) local C = 2.0/(math.pi * A)
local D = 1.0 / A local D = 1.0 / A
erf = function(x) erf = function(x)
if x == 0 then return 0; end if x == 0 then return 0; end
@ -23,6 +24,7 @@ erf = function(x)
return (x > 0 and v) or -v return (x > 0 and v) or -v
end end
erf_inv = function(x) erf_inv = function(x)
if x == 0 then return 0; end if x == 0 then return 0; end
@ -36,13 +38,16 @@ erf_inv = function(x)
return (x > 0 and v) or -v return (x > 0 and v) or -v
end end
local function std_normal(u) local function std_normal(u)
return ROOT_2 * erf_inv(2.0 * u - 1.0) return ROOT_2 * erf_inv(2.0 * u - 1.0)
end end
local poisson local poisson
local cdf_table = {} local cdf_table = {}
local function generate_cdf(lambda_index, lambda) local function generate_cdf(lambda_index, lambda)
local max = math.ceil(4 * lambda) local max = math.ceil(4 * lambda)
@ -59,10 +64,12 @@ local function generate_cdf(lambda_index, lambda)
return t return t
end end
for li = 1, 100 do for li = 1, 100 do
cdf_table[li] = generate_cdf(li, 0.25 * li) cdf_table[li] = generate_cdf(li, 0.25 * li)
end end
poisson = function(lambda, max) poisson = function(lambda, max)
if max < 2 then if max < 2 then
@ -107,6 +114,7 @@ poisson = function(lambda, max)
end end
end end
-- Error function. -- Error function.
statistics.erf = erf statistics.erf = erf
@ -131,6 +139,7 @@ statistics.std_normal = function()
return std_normal(u) return std_normal(u)
end end
--- Standard normal distribution function (mean 0, standard deviation 1). --- Standard normal distribution function (mean 0, standard deviation 1).
-- --
-- @param mu -- @param mu
@ -153,6 +162,7 @@ statistics.normal = function(mu, sigma)
return mu + sigma * std_normal(u) return mu + sigma * std_normal(u)
end end
--- Poisson distribution function. --- Poisson distribution function.
-- --
-- @param lambda -- @param lambda
@ -171,4 +181,5 @@ statistics.poisson = function(lambda, max)
return poisson(lambda, max) return poisson(lambda, max)
end end
return statistics return statistics

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

BIN
textures/farming_pasta.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

View File

@ -6,14 +6,14 @@ local S = farming.intllib
minetest.register_craftitem("farming:bowl", { minetest.register_craftitem("farming:bowl", {
description = S("Wooden Bowl"), description = S("Wooden Bowl"),
inventory_image = "farming_bowl.png", inventory_image = "farming_bowl.png",
groups = {food_bowl = 1, flammable = 2}, groups = {food_bowl = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:bowl 4", output = "farming:bowl 4",
recipe = { recipe = {
{"group:wood", "", "group:wood"}, {"group:wood", "", "group:wood"},
{"", "group:wood", ""}, {"", "group:wood", ""}
} }
}) })
@ -28,14 +28,14 @@ minetest.register_craft({
minetest.register_craftitem("farming:saucepan", { minetest.register_craftitem("farming:saucepan", {
description = S("Saucepan"), description = S("Saucepan"),
inventory_image = "farming_saucepan.png", inventory_image = "farming_saucepan.png",
groups = {food_saucepan = 1, flammable = 2}, groups = {food_saucepan = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:saucepan", output = "farming:saucepan",
recipe = { recipe = {
{"default:steel_ingot", "", ""}, {"default:steel_ingot", "", ""},
{"", "group:stick", ""}, {"", "group:stick", ""}
} }
}) })
@ -44,14 +44,14 @@ minetest.register_craft({
minetest.register_craftitem("farming:pot", { minetest.register_craftitem("farming:pot", {
description = S("Cooking Pot"), description = S("Cooking Pot"),
inventory_image = "farming_pot.png", inventory_image = "farming_pot.png",
groups = {food_pot = 1, flammable = 2}, groups = {food_pot = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:pot", output = "farming:pot",
recipe = { recipe = {
{"group:stick", "default:steel_ingot", "default:steel_ingot"}, {"group:stick", "default:steel_ingot", "default:steel_ingot"},
{"", "default:steel_ingot", "default:steel_ingot"}, {"", "default:steel_ingot", "default:steel_ingot"}
} }
}) })
@ -60,7 +60,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:baking_tray", { minetest.register_craftitem("farming:baking_tray", {
description = S("Baking Tray"), description = S("Baking Tray"),
inventory_image = "farming_baking_tray.png", inventory_image = "farming_baking_tray.png",
groups = {food_baking_tray = 1, flammable = 2}, groups = {food_baking_tray = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -68,7 +68,7 @@ minetest.register_craft({
recipe = { recipe = {
{"default:clay_brick", "default:clay_brick", "default:clay_brick"}, {"default:clay_brick", "default:clay_brick", "default:clay_brick"},
{"default:clay_brick", "", "default:clay_brick"}, {"default:clay_brick", "", "default:clay_brick"},
{"default:clay_brick", "default:clay_brick", "default:clay_brick"}, {"default:clay_brick", "default:clay_brick", "default:clay_brick"}
} }
}) })
@ -77,7 +77,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:skillet", { minetest.register_craftitem("farming:skillet", {
description = S("Skillet"), description = S("Skillet"),
inventory_image = "farming_skillet.png", inventory_image = "farming_skillet.png",
groups = {food_skillet = 1, flammable = 2}, groups = {food_skillet = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -85,7 +85,7 @@ minetest.register_craft({
recipe = { recipe = {
{"default:steel_ingot", "", ""}, {"default:steel_ingot", "", ""},
{"", "default:steel_ingot", ""}, {"", "default:steel_ingot", ""},
{"", "", "group:stick"}, {"", "", "group:stick"}
} }
}) })
@ -94,14 +94,14 @@ minetest.register_craft({
minetest.register_craftitem("farming:mortar_pestle", { minetest.register_craftitem("farming:mortar_pestle", {
description = S("Mortar and Pestle"), description = S("Mortar and Pestle"),
inventory_image = "farming_mortar_pestle.png", inventory_image = "farming_mortar_pestle.png",
groups = {food_mortar_pestle = 1, flammable = 2}, groups = {food_mortar_pestle = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:mortar_pestle", output = "farming:mortar_pestle",
recipe = { recipe = {
{"default:stone", "group:stick", "default:stone"}, {"default:stone", "group:stick", "default:stone"},
{"", "default:stone", ""}, {"", "default:stone", ""}
} }
}) })
@ -110,7 +110,7 @@ minetest.register_craft({
minetest.register_craftitem("farming:cutting_board", { minetest.register_craftitem("farming:cutting_board", {
description = S("Cutting Board"), description = S("Cutting Board"),
inventory_image = "farming_cutting_board.png", inventory_image = "farming_cutting_board.png",
groups = {food_cutting_board = 1, flammable = 2}, groups = {food_cutting_board = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
@ -118,7 +118,7 @@ minetest.register_craft({
recipe = { recipe = {
{"default:steel_ingot", "", ""}, {"default:steel_ingot", "", ""},
{"", "group:stick", ""}, {"", "group:stick", ""},
{"", "", "group:wood"}, {"", "", "group:wood"}
} }
}) })
@ -127,14 +127,14 @@ minetest.register_craft({
minetest.register_craftitem("farming:juicer", { minetest.register_craftitem("farming:juicer", {
description = S("Juicer"), description = S("Juicer"),
inventory_image = "farming_juicer.png", inventory_image = "farming_juicer.png",
groups = {food_juicer = 1, flammable = 2}, groups = {food_juicer = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:juicer", output = "farming:juicer",
recipe = { recipe = {
{"", "default:stone", ""}, {"", "default:stone", ""},
{"default:stone", "", "default:stone"}, {"default:stone", "", "default:stone"}
} }
}) })
@ -143,14 +143,14 @@ minetest.register_craft({
minetest.register_craftitem("farming:mixing_bowl", { minetest.register_craftitem("farming:mixing_bowl", {
description = S("Glass Mixing Bowl"), description = S("Glass Mixing Bowl"),
inventory_image = "farming_mixing_bowl.png", inventory_image = "farming_mixing_bowl.png",
groups = {food_mixing_bowl = 1, flammable = 2}, groups = {food_mixing_bowl = 1, flammable = 2}
}) })
minetest.register_craft({ minetest.register_craft({
output = "farming:mixing_bowl", output = "farming:mixing_bowl",
recipe = { recipe = {
{"default:glass", "group:stick", "default:glass"}, {"default:glass", "group:stick", "default:glass"},
{"", "default:glass", ""}, {"", "default:glass", ""}
} }
}) })
@ -158,6 +158,6 @@ minetest.register_craft( {
type = "shapeless", type = "shapeless",
output = "vessels:glass_fragments", output = "vessels:glass_fragments",
recipe = { recipe = {
"farming:mixing_bowl", "farming:mixing_bowl"
}, }
}) })