merge tenplus1/farming

master
tchncs 2016-09-02 17:30:17 +02:00
commit bfd2f77b71
27 changed files with 434 additions and 149 deletions

View File

@ -1,7 +1,9 @@
local S = farming.intllib
-- barley seeds -- barley seeds
minetest.register_node("farming:seed_barley", { minetest.register_node("farming:seed_barley", {
description = "Barley Seed", description = S("Barley Seed"),
tiles = {"farming_barley_seed.png"}, tiles = {"farming_barley_seed.png"},
inventory_image = "farming_barley_seed.png", inventory_image = "farming_barley_seed.png",
wield_image = "farming_barley_seed.png", wield_image = "farming_barley_seed.png",
@ -19,7 +21,7 @@ minetest.register_node("farming:seed_barley", {
-- harvested barley -- harvested barley
minetest.register_craftitem("farming:barley", { minetest.register_craftitem("farming:barley", {
description = "barley", description = S("Barley"),
inventory_image = "farming_barley.png", inventory_image = "farming_barley.png",
}) })

View File

@ -4,9 +4,11 @@
CC-BY-SA-3.0 CC-BY-SA-3.0
]] ]]
local S = farming.intllib
-- beans -- beans
minetest.register_craftitem("farming:beans", { minetest.register_craftitem("farming:beans", {
description = "Green Beans", description = S("Green Beans"),
inventory_image = "farming_beans.png", inventory_image = "farming_beans.png",
on_use = minetest.item_eat(1), on_use = minetest.item_eat(1),
@ -56,7 +58,7 @@ minetest.register_craft({
-- beanpole -- beanpole
minetest.register_node("farming:beanpole", { minetest.register_node("farming:beanpole", {
description = "Bean Pole (place on soil before planting beans)", description = S("Bean Pole (place on soil before planting beans)"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_beanpole.png"}, tiles = {"farming_beanpole.png"},
inventory_image = "farming_beanpole.png", inventory_image = "farming_beanpole.png",

View File

@ -1,7 +1,9 @@
local S = farming.intllib
-- blueberries -- blueberries
minetest.register_craftitem("farming:blueberries", { minetest.register_craftitem("farming:blueberries", {
description = "Blueberries", description = S("Blueberries"),
inventory_image = "farming_blueberries.png", inventory_image = "farming_blueberries.png",
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")
@ -12,7 +14,7 @@ minetest.register_craftitem("farming:blueberries", {
-- 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 = "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),
}) })

View File

@ -4,8 +4,10 @@
https://forum.minetest.net/viewtopic.php?id=4990 https://forum.minetest.net/viewtopic.php?id=4990
]] ]]
local S = farming.intllib
minetest.register_craftitem("farming:carrot_seed", { minetest.register_craftitem("farming:carrot_seed", {
description = "Carrot Seeds", description = S("Carrot Seeds"),
inventory_image = "farming_carrot_seed.png", inventory_image = "farming_carrot_seed.png",
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")
@ -14,7 +16,7 @@ minetest.register_craftitem("farming:carrot_seed", {
-- carrot -- carrot
minetest.register_craftitem("farming:carrot", { minetest.register_craftitem("farming:carrot", {
description = "Carrot", description = S("Carrot"),
inventory_image = "farming_carrot.png", inventory_image = "farming_carrot.png",
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")
@ -24,7 +26,7 @@ minetest.register_craftitem("farming:carrot", {
-- golden carrot -- golden carrot
minetest.register_craftitem("farming:carrot_gold", { minetest.register_craftitem("farming:carrot_gold", {
description = "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(6),
}) })

View File

@ -1,4 +1,6 @@
local S = farming.intllib
-- place cocoa -- place cocoa
function place_cocoa(itemstack, placer, pointed_thing, plantname) function place_cocoa(itemstack, placer, pointed_thing, plantname)
@ -48,7 +50,7 @@ end
-- cocoa beans -- cocoa beans
minetest.register_craftitem("farming:cocoa_beans", { minetest.register_craftitem("farming:cocoa_beans", {
description = "Cocoa Beans", description = S("Cocoa Beans"),
inventory_image = "farming_cocoa_beans.png", inventory_image = "farming_cocoa_beans.png",
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")
@ -64,7 +66,7 @@ minetest.register_craft( {
-- chocolate cookie -- chocolate cookie
minetest.register_craftitem("farming:cookie", { minetest.register_craftitem("farming:cookie", {
description = "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),
}) })
@ -78,7 +80,7 @@ minetest.register_craft( {
-- bar of dark chocolate (thanks to Ice Pandora for her deviantart.com chocolate tutorial) -- bar of dark chocolate (thanks to Ice Pandora for her deviantart.com chocolate tutorial)
minetest.register_craftitem("farming:chocolate_dark", { minetest.register_craftitem("farming:chocolate_dark", {
description = "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),
}) })
@ -135,38 +137,46 @@ crop_def.drop = {
} }
minetest.register_node("farming:cocoa_3", table.copy(crop_def)) minetest.register_node("farming:cocoa_3", table.copy(crop_def))
-- add random cocoa pods to jungle tree trunks -- add random cocoa pods to jungle tree's
minetest.register_abm({ minetest.register_on_generated(function(minp, maxp)
nodenames = {"default:jungletree"},
neighbors = {"default:jungleleaves", "moretrees:jungletree_leaves_green"},
interval = 8,
chance = 80,
catch_up = false,
action = function(pos, node)
local dir = math.random(1, 50) if maxp.y < 0 then
return
end
local pos, dir
local cocoa = minetest.find_nodes_in_area(minp, maxp, "default:jungletree")
for n = 1, #cocoa do
pos = cocoa[n]
if minetest.find_node_near(pos, 1,
{"default:jungleleaves", "moretrees:jungletree_leaves_green"}) then
dir = math.random(1, 80)
if dir == 1 then
pos.x = pos.x + 1
elseif dir == 2 then
pos.x = pos.x - 1
elseif dir == 3 then
pos.z = pos.z + 1
elseif dir == 4 then
pos.z = pos.z -1
end
if dir < 5
and minetest.get_node(pos).name == "air"
and minetest.get_node_light(pos) > 12 then
--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
minetest.swap_node(pos, {
name = "farming:cocoa_" .. tostring(math.random(1, 3))
})
end
if dir == 1 then
pos.x = pos.x + 1
elseif dir == 2 then
pos.x = pos.x - 1
elseif dir == 3 then
pos.z = pos.z + 1
elseif dir == 4 then
pos.z = pos.z -1
else return
end end
end
local nodename = minetest.get_node(pos).name end)
if nodename == "air"
and minetest.get_node_light(pos) > 12 then
--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos))
minetest.set_node(pos, {
name = "farming:cocoa_" .. tostring(math.random(1, 3))
})
end
end,
})

View File

@ -1,7 +1,9 @@
local S = farming.intllib
-- coffee -- coffee
minetest.register_craftitem("farming:coffee_beans", { minetest.register_craftitem("farming:coffee_beans", {
description = "Coffee Beans", description = S("Coffee Beans"),
inventory_image = "farming_coffee_beans.png", inventory_image = "farming_coffee_beans.png",
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")
@ -11,7 +13,7 @@ minetest.register_craftitem("farming:coffee_beans", {
-- drinking cup -- drinking cup
minetest.register_node("farming:drinking_cup", { minetest.register_node("farming:drinking_cup", {
description = "Drinking Cup (empty)", description = S("Drinking Cup (empty)"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"vessels_drinking_cup.png"}, tiles = {"vessels_drinking_cup.png"},
inventory_image = "vessels_drinking_cup.png", inventory_image = "vessels_drinking_cup.png",
@ -36,7 +38,7 @@ minetest.register_craft( {
-- cold cup of coffee -- cold cup of coffee
minetest.register_node("farming:coffee_cup", { minetest.register_node("farming:coffee_cup", {
description = "Cold Cup of Coffee", description = S("Cold Cup of Coffee"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_coffee_cup.png"}, tiles = {"farming_coffee_cup.png"},
inventory_image = "farming_coffee_cup.png", inventory_image = "farming_coffee_cup.png",
@ -69,7 +71,7 @@ minetest.register_craft({
-- hot cup of coffee -- hot cup of coffee
minetest.register_node("farming:coffee_cup_hot", { minetest.register_node("farming:coffee_cup_hot", {
description = "Hot Cup of Coffee", description = S("Hot Cup of Coffee"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_coffee_cup_hot.png"}, tiles = {"farming_coffee_cup_hot.png"},
inventory_image = "farming_coffee_cup_hot.png", inventory_image = "farming_coffee_cup_hot.png",

View File

@ -4,9 +4,11 @@
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and
]] ]]
local S = farming.intllib
-- corn -- corn
minetest.register_craftitem("farming:corn", { minetest.register_craftitem("farming:corn", {
description = "Corn", description = S("Corn"),
inventory_image = "farming_corn.png", inventory_image = "farming_corn.png",
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")
@ -16,7 +18,7 @@ minetest.register_craftitem("farming:corn", {
-- corn on the cob (texture by TenPlus1) -- corn on the cob (texture by TenPlus1)
minetest.register_craftitem("farming:corn_cob", { minetest.register_craftitem("farming:corn_cob", {
description = "Corn on the Cob", description = S("Corn on the Cob"),
inventory_image = "farming_corn_cob.png", inventory_image = "farming_corn_cob.png",
on_use = minetest.item_eat(5), on_use = minetest.item_eat(5),
}) })
@ -30,7 +32,7 @@ minetest.register_craft({
-- ethanol (thanks to JKMurray for this idea) -- ethanol (thanks to JKMurray for this idea)
minetest.register_craftitem("farming:bottle_ethanol", { minetest.register_craftitem("farming:bottle_ethanol", {
description = "Bottle of Ethanol", description = S("Bottle of Ethanol"),
inventory_image = "farming_bottle_ethanol.png", inventory_image = "farming_bottle_ethanol.png",
}) })

View File

@ -1,7 +1,9 @@
local S = farming.intllib
-- cotton seeds -- cotton seeds
minetest.register_node("farming:seed_cotton", { minetest.register_node("farming:seed_cotton", {
description = "Cotton Seed", description = S("Cotton Seed"),
tiles = {"farming_cotton_seed.png"}, tiles = {"farming_cotton_seed.png"},
inventory_image = "farming_cotton_seed.png", inventory_image = "farming_cotton_seed.png",
wield_image = "farming_cotton_seed.png", wield_image = "farming_cotton_seed.png",
@ -20,7 +22,7 @@ minetest.register_node("farming:seed_cotton", {
-- cotton / string -- cotton / string
minetest.register_craftitem("farming:cotton", { minetest.register_craftitem("farming:cotton", {
description = "Cotton", description = S("Cotton"),
inventory_image = "farming_cotton.png", inventory_image = "farming_cotton.png",
}) })
@ -112,3 +114,10 @@ crop_def.drop = {
} }
} }
minetest.register_node("farming:cotton_8", table.copy(crop_def)) minetest.register_node("farming:cotton_8", table.copy(crop_def))
--[[ Cotton (example, is already registered in cotton.lua)
farming.register_plant("farming:cotton", {
description = "Cotton seed",
inventory_image = "farming_cotton_seed.png",
steps = 8,
})]]

View File

@ -4,9 +4,11 @@
https://forum.minetest.net/viewtopic.php?id=3948 https://forum.minetest.net/viewtopic.php?id=3948
]] ]]
local S = farming.intllib
-- cucumber -- cucumber
minetest.register_craftitem("farming:cucumber", { minetest.register_craftitem("farming:cucumber", {
description = "Cucumber", description = S("Cucumber"),
inventory_image = "farming_cucumber.png", inventory_image = "farming_cucumber.png",
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")

View File

@ -1,2 +1,3 @@
default default
wool wool
intllib?

View File

@ -1,6 +1,9 @@
local S = farming.intllib
-- Donut (thanks to Bockwurst for making the donut images) -- Donut (thanks to Bockwurst for making the donut images)
minetest.register_craftitem("farming:donut", { minetest.register_craftitem("farming:donut", {
description = "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),
}) })
@ -16,7 +19,7 @@ minetest.register_craft({
-- Chocolate Donut -- Chocolate Donut
minetest.register_craftitem("farming:donut_chocolate", { minetest.register_craftitem("farming:donut_chocolate", {
description = "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),
}) })
@ -31,7 +34,7 @@ minetest.register_craft({
-- Apple Donut -- Apple Donut
minetest.register_craftitem("farming:donut_apple", { minetest.register_craftitem("farming:donut_apple", {
description = "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),
}) })
@ -42,4 +45,4 @@ minetest.register_craft({
{'default:apple'}, {'default:apple'},
{'farming:donut'}, {'farming:donut'},
} }
}) })

View File

@ -1,7 +1,9 @@
local S = farming.intllib
-- grapes -- grapes
minetest.register_craftitem("farming:grapes", { minetest.register_craftitem("farming:grapes", {
description = "Grapes", description = S("Grapes"),
inventory_image = "farming_grapes.png", inventory_image = "farming_grapes.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
@ -51,7 +53,7 @@ minetest.register_craft({
-- trellis -- trellis
minetest.register_node("farming:trellis", { minetest.register_node("farming:trellis", {
description = "Trellis (place on soil before planting grapes)", description = S("Trellis (place on soil before planting grapes)"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"farming_trellis.png"}, tiles = {"farming_trellis.png"},
inventory_image = "farming_trellis.png", inventory_image = "farming_trellis.png",

View File

@ -1,4 +1,6 @@
local S = farming.intllib
-- Hoe registration function -- Hoe registration function
farming.register_hoe = function(name, def) farming.register_hoe = function(name, def)
@ -109,42 +111,42 @@ end
-- Define Hoes -- Define Hoes
farming.register_hoe(":farming:hoe_wood", { farming.register_hoe(":farming:hoe_wood", {
description = "Wooden Hoe", description = S("Wooden Hoe"),
inventory_image = "farming_tool_woodhoe.png", inventory_image = "farming_tool_woodhoe.png",
max_uses = 30, max_uses = 30,
material = "group:wood" material = "group:wood"
}) })
farming.register_hoe(":farming:hoe_stone", { farming.register_hoe(":farming:hoe_stone", {
description = "Stone Hoe", description = S("Stone Hoe"),
inventory_image = "farming_tool_stonehoe.png", inventory_image = "farming_tool_stonehoe.png",
max_uses = 90, max_uses = 90,
material = "group:stone" material = "group:stone"
}) })
farming.register_hoe(":farming:hoe_steel", { farming.register_hoe(":farming:hoe_steel", {
description = "Steel Hoe", description = S("Steel Hoe"),
inventory_image = "farming_tool_steelhoe.png", inventory_image = "farming_tool_steelhoe.png",
max_uses = 200, max_uses = 200,
material = "default:steel_ingot" material = "default:steel_ingot"
}) })
farming.register_hoe(":farming:hoe_bronze", { farming.register_hoe(":farming:hoe_bronze", {
description = "Bronze Hoe", description = S("Bronze Hoe"),
inventory_image = "farming_tool_bronzehoe.png", inventory_image = "farming_tool_bronzehoe.png",
max_uses = 220, max_uses = 220,
material = "default:bronze_ingot" material = "default:bronze_ingot"
}) })
farming.register_hoe(":farming:hoe_mese", { farming.register_hoe(":farming:hoe_mese", {
description = "Mese Hoe", description = S("Mese Hoe"),
inventory_image = "farming_tool_mesehoe.png", inventory_image = "farming_tool_mesehoe.png",
max_uses = 350, max_uses = 350,
material = "default:mese_crystal" material = "default:mese_crystal"
}) })
farming.register_hoe(":farming:hoe_diamond", { farming.register_hoe(":farming:hoe_diamond", {
description = "Diamond Hoe", description = S("Diamond Hoe"),
inventory_image = "farming_tool_diamondhoe.png", inventory_image = "farming_tool_diamondhoe.png",
max_uses = 500, max_uses = 500,
material = "default:diamond" material = "default:diamond"

View File

@ -1,5 +1,5 @@
--[[ --[[
Minetest Farming Redo Mod 1.22 (31st March 2016) Minetest Farming Redo Mod 1.22 (4th June 2016)
by TenPlus1 by TenPlus1
NEW growing routine by prestidigitator NEW growing routine by prestidigitator
auto-refill by crabman77 auto-refill by crabman77
@ -49,33 +49,15 @@ end
local statistics = dofile(farming.path.."/statistics.lua") local statistics = dofile(farming.path.."/statistics.lua")
dofile(farming.path.."/soil.lua") -- Intllib
dofile(farming.path.."/banana.lua")
dofile(farming.path.."/hoes.lua") local S
dofile(farming.path.."/grass.lua") if minetest.get_modpath("intllib") then
dofile(farming.path.."/wheat.lua") S = intllib.Getter()
dofile(farming.path.."/cotton.lua") else
dofile(farming.path.."/carrot.lua") S = function(s) return s end
dofile(farming.path.."/potato.lua") end
dofile(farming.path.."/tomato.lua") farming.intllib = S
dofile(farming.path.."/cucumber.lua")
dofile(farming.path.."/corn.lua")
dofile(farming.path.."/coffee.lua")
dofile(farming.path.."/melon.lua")
dofile(farming.path.."/sugar.lua")
dofile(farming.path.."/pumpkin.lua")
dofile(farming.path.."/cocoa.lua")
dofile(farming.path.."/raspberry.lua")
dofile(farming.path.."/strawberry.lua")
dofile(farming.path.."/blueberry.lua")
dofile(farming.path.."/rhubarb.lua")
dofile(farming.path.."/beanpole.lua")
dofile(farming.path.."/grapes.lua")
dofile(farming.path.."/barley.lua")
dofile(farming.path.."/oranges.lua")
dofile(farming.path.."/donut.lua")
dofile(farming.path.."/mapgen.lua")
dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility
-- Utility Functions -- Utility Functions
@ -519,15 +501,15 @@ function farming.plant_growth_timer(pos, elapsed, node_name)
return true return true
end end
else else
local under = minetest.get_node_or_nil({ 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 not under or under.name ~= "farming:soil_wet" then if minetest.get_item_group(under.name, "soil") < 3 then
return true return true
end end
end end
local growth local growth
local light_pos = {x = pos.x, y = pos.y, z = pos.z} local light_pos = {x = pos.x, y = pos.y + 1, z = pos.z}
local lambda = elapsed / STAGE_LENGTH_AVG local lambda = elapsed / STAGE_LENGTH_AVG
if lambda < 0.1 then if lambda < 0.1 then
@ -616,6 +598,7 @@ local can_refill_plant = {
["farming:rhubarb_1"] = "farming:rhubarb", ["farming:rhubarb_1"] = "farming:rhubarb",
["farming:cocoa_1"] = "farming:cocoa_beans", ["farming:cocoa_1"] = "farming:cocoa_beans",
["farming:orange_1"] = "farming:orange_item", ["farming:orange_1"] = "farming:orange_item",
["farming:barley_1"] = "farming:seed_barley",
} }
function farming.refill_plant(player, plantname, index) function farming.refill_plant(player, plantname, index)
@ -717,7 +700,7 @@ farming.register_plant = function(name, def)
-- Check def table -- Check def table
if not def.description then if not def.description then
def.description = "Seed" def.description = S("Seed")
end end
if not def.inventory_image then if not def.inventory_image then
@ -770,7 +753,7 @@ farming.register_plant = function(name, def)
-- Last step doesn't need growing=1 so Abm never has to check these -- Last step doesn't need growing=1 so Abm never has to check these
if i == def.steps then if i == def.steps then
g = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1} g.growing = 0
end end
local node_name = mname .. ":" .. pname .. "_" .. i local node_name = mname .. ":" .. pname .. "_" .. i
@ -788,7 +771,7 @@ farming.register_plant = function(name, def)
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
}) })
register_plant_node(node_name) -- register_plant_node(node_name)
end end
-- Return info -- Return info
@ -796,9 +779,33 @@ farming.register_plant = function(name, def)
return r return r
end end
--[[ Cotton (example, is already registered in cotton.lua) -- load crops
farming.register_plant("farming:cotton", {
description = "Cotton2 seed", dofile(farming.path.."/soil.lua")
inventory_image = "farming_cotton_seed.png", dofile(farming.path.."/banana.lua")
steps = 8, dofile(farming.path.."/hoes.lua")
})]] dofile(farming.path.."/grass.lua")
dofile(farming.path.."/wheat.lua")
dofile(farming.path.."/cotton.lua")
dofile(farming.path.."/carrot.lua")
dofile(farming.path.."/potato.lua")
dofile(farming.path.."/tomato.lua")
dofile(farming.path.."/cucumber.lua")
dofile(farming.path.."/corn.lua")
dofile(farming.path.."/coffee.lua")
dofile(farming.path.."/melon.lua")
dofile(farming.path.."/sugar.lua")
dofile(farming.path.."/pumpkin.lua")
dofile(farming.path.."/cocoa.lua")
dofile(farming.path.."/raspberry.lua")
dofile(farming.path.."/strawberry.lua")
dofile(farming.path.."/blueberry.lua")
dofile(farming.path.."/rhubarb.lua")
dofile(farming.path.."/beanpole.lua")
dofile(farming.path.."/grapes.lua")
dofile(farming.path.."/barley.lua")
dofile(farming.path.."/oranges.lua")
dofile(farming.path.."/donut.lua")
dofile(farming.path.."/mapgen.lua")
dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility

View File

@ -1,14 +1,21 @@
The MIT License (MIT)
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Copyright (c) 2016 TenPlus1
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Everyone is permitted to copy and distribute verbatim or modified The above copyright notice and this permission notice shall be included in
copies of this license document, and changing it is allowed as long all copies or substantial portions of the Software.
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
0. You just DO WHAT THE FUCK YOU WANT TO. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

110
locale/de.txt Normal file
View File

@ -0,0 +1,110 @@
# German Translation for farming mod
# Deutsche Übersetzung der farming Mod
# last update: 2016/March/31
# Author: Xanthin
#init.lua
Seed = Saatgut
#barley.lua
Barley Seed = Gerstenkörner
Barley = Gerste
#beanpole.lua
Green Beans = Grüne Bohnen
Bean Pole (place on soil before planting beans) = Bohnenstange (vor dem Pflanzen der Bohnen auf den\nAckerboden stellen)
#blueberry.lua
Blueberries = Blaubeeren
Blueberry Muffin = Blaubeermuffin
#carrot.lua
Carrot = Möhre
Golden Carrot = Goldene Möhre
Carrot Seeds = Möhren Samen
#cocoa.lua
Cocoa Beans = Kakaobohne
Cookie = Keks
Bar of Dark Chocolate = Tafel Zartbitterschokolade
#coffee.lua
Coffee Beans = Kaffeebohnen
Drinking Cup (empty) = Tasse (leer)
Cold Cup of Coffee = Kalte Tasse Kaffee
Hot Cup of Coffee = Heiße Tasse Kaffee
#corn.lua
Corn = Mais
Corn on the Cob = Maiskolben
Bottle of Ethanol = Flasche Ethanol
#cotton.lua
Cotton Seed = Baumwollsamen
Cotton = Baumwolle
#cucumber.lua
Cucumber = Gurke
#donut.lua
Donut = Donut
Chocolate Donut = Schokodonut
Apple Donut = Apfeldonut
#grapes.lua
Grapes = Weintrauben
Trellis (place on soil before planting grapes) = Spalier (vor dem Pflanzen der Weintrauben auf den\nAckerboden stellen)
#hoes.lua
Hoe = Hacke
Wooden Hoe = Holzhacke
Stone Hoe = Steinhacke
Steel Hoe = Stahlhacke
Bronze Hoe = Bronzehacke
Mese Hoe = Mesehacke
Diamond Hoe = Diamanthacke
#melon.lua
Melon Slice = Melonenscheibe
Melon = Melone
#potato.lua
Potato = Kartoffel
Baked Potato = Ofenkartoffel
Potato Seeds = Kartoffel Samen
#pumpkin.lua
Pumpkin = Kürbis
Pumpkin Slice = Kürbisscheibe
Jack 'O Lantern = Kürbislaterne
Pumpkin Bread = Kürbisbrot
Pumpkin Dough = Kürbisteig
Pumpkin Seeds = Kürbis Samen
#rasperry.lua
Raspberries = Himbeeren
Raspberry Smoothie = Himbeersmoothie
Raspberry Seeds = Himbeer Samen
#rhubarb.lua
Rhubarb = Rhabarber
Rhubarb Pie = Rhabarberkuchen
Rhubarb Seeds = Rihabarber Samen
#soil.lua
Soil = Ackerboden
Wet Soil = Bewässerter Ackerboden
#sugar.lua
Sugar = Zucker
#tomato.lua
Tomato = Tomate
Tomato Seeds = Tomaten Samen
#wheat.lua
Wheat Seed = Weizenkörner
Wheat = Weizen
Straw = Stroh
Flour = Mehl
Bread = Brot

102
locale/template.txt Normal file
View File

@ -0,0 +1,102 @@
# Template for translations of farming mod
# last update: 2016/March/31
#init.lua
Seed =
#barley.lua
Barley Seed =
Barley =
#beanpole.lua
Green Beans =
Bean Pole (place on soil before planting beans) =
#blueberry.lua
Blueberries =
Blueberry Muffin =
#carrot.lua
Carrot =
Golden Carrot =
#cocoa.lua
Cocoa Beans =
Cookie =
Bar of Dark Chocolate =
#coffee.lua
Coffee Beans =
Drinking Cup (empty) =
Cold Cup of Coffee =
Hot Cup of Coffee =
#corn.lua
Corn =
Corn on the Cob =
Bottle of Ethanol =
#cotton.lua
Cotton Seed =
Cotton =
#cucumber.lua
Cucumber =
#donut.lua
Donut =
Chocolate Donut =
Apple Donut =
#grapes.lua
Grapes =
Trellis (place on soil before planting grapes) =
#hoes.lua
Hoe =
Wooden Hoe =
Stone Hoe =
Steel Hoe =
Bronze Hoe =
Mese Hoe =
Diamond Hoe =
#melon.lua
Melon Slice =
Melon =
#potato.lua
Potato =
Baked Potato =
#pumpkin.lua
Pumpkin =
Pumpkin Slice =
Jack 'O Lantern =
Pumpkin Bread =
Pumpkin Dough =
#rasperry.lua
Raspberries =
Raspberry Smoothie =
#rhubarb.lua
Rhubarb =
Rhubarb Pie =
#soil.lua
Soil =
Wet Soil =
#sugar.lua
Sugar =
#tomato.lua
Tomato =
#wheat.lua
Wheat Seed =
Wheat =
Straw =
Flour =
Bread =

View File

@ -58,8 +58,8 @@ function farming.register_mgv7_decorations()
end end
-- detect mapgen -- detect mapgen
if minetest.get_mapgen_params().mgname == "v6" then if minetest.get_mapgen_setting("mg_name") == "v6" then
farming.register_mgv6_decorations() farming.register_mgv6_decorations() ; print ("v6")
else else
farming.register_mgv7_decorations() farming.register_mgv7_decorations() ; print ("v7")
end end

View File

@ -1,7 +1,9 @@
local S = farming.intllib
-- melon -- melon
minetest.register_craftitem("farming:melon_slice", { minetest.register_craftitem("farming:melon_slice", {
description = "Melon Slice", description = S("Melon Slice"),
inventory_image = "farming_melon_slice.png", inventory_image = "farming_melon_slice.png",
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")
@ -71,7 +73,7 @@ minetest.register_node("farming:melon_7", table.copy(crop_def))
-- stage 8 (final) -- stage 8 (final)
crop_def.drawtype = "nodebox" crop_def.drawtype = "nodebox"
crop_def.description = "Melon" crop_def.description = S("Melon")
crop_def.tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png"} crop_def.tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png"}
crop_def.selection_box = {-.5, -.5, -.5, .5, .5, .5} crop_def.selection_box = {-.5, -.5, -.5, .5, .5, .5}
crop_def.walkable = true crop_def.walkable = true

View File

@ -4,8 +4,10 @@
https://forum.minetest.net/viewtopic.php?id=3948 https://forum.minetest.net/viewtopic.php?id=3948
]] ]]
local S = farming.intllib
minetest.register_craftitem("farming:potato_seed", { minetest.register_craftitem("farming:potato_seed", {
description = "Potato Seeds", description = S("Potato Seeds"),
inventory_image = "farming_potato_seed.png", inventory_image = "farming_potato_seed.png",
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")
@ -14,7 +16,7 @@ minetest.register_craftitem("farming:potato_seed", {
-- potato -- potato
minetest.register_craftitem("farming:potato", { minetest.register_craftitem("farming:potato", {
description = "Potato", description = S("Potato"),
inventory_image = "farming_potato.png", inventory_image = "farming_potato.png",
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")
@ -24,7 +26,7 @@ minetest.register_craftitem("farming:potato", {
-- baked potato -- baked potato
minetest.register_craftitem("farming:baked_potato", { minetest.register_craftitem("farming:baked_potato", {
description = "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),
}) })

View File

@ -3,8 +3,10 @@
Big thanks to PainterlyPack.net for allowing me to use these textures Big thanks to PainterlyPack.net for allowing me to use these textures
]] ]]
local S = farming.intllib
minetest.register_craftitem("farming:pumpkin_seed", { minetest.register_craftitem("farming:pumpkin_seed", {
description = "Pumpkin Seed", description = S("Pumpkin Seed"),
inventory_image = "farming_pumpkin_seed.png", inventory_image = "farming_pumpkin_seed.png",
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")
@ -13,7 +15,7 @@ minetest.register_craftitem("farming:pumpkin_seed", {
-- pumpkin -- pumpkin
minetest.register_node("farming:pumpkin", { minetest.register_node("farming:pumpkin", {
description = "Pumpkin", description = S("Pumpkin"),
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
@ -33,7 +35,7 @@ minetest.register_node("farming:pumpkin", {
-- pumpkin slice -- pumpkin slice
minetest.register_craftitem("farming:pumpkin_slice", { minetest.register_craftitem("farming:pumpkin_slice", {
description = "Pumpkin Slice", description = S("Pumpkin Slice"),
inventory_image = "farming_pumpkin_slice.png", inventory_image = "farming_pumpkin_slice.png",
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")
@ -59,7 +61,7 @@ minetest.register_craft({
-- jack 'o lantern -- jack 'o lantern
minetest.register_node("farming:jackolantern", { minetest.register_node("farming:jackolantern", {
description = "Jack 'O Lantern", description = S("Jack 'O Lantern"),
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
@ -78,7 +80,6 @@ minetest.register_node("farming:jackolantern", {
}) })
minetest.register_node("farming:jackolantern_on", { minetest.register_node("farming:jackolantern_on", {
description = "Jack 'O Lantern",
tiles = { tiles = {
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
"farming_pumpkin_top.png", "farming_pumpkin_top.png",
@ -266,13 +267,13 @@ minetest.register_craft({
-- pumpkin bread -- pumpkin bread
minetest.register_craftitem("farming:pumpkin_bread", { minetest.register_craftitem("farming:pumpkin_bread", {
description = ("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)
}) })
minetest.register_craftitem("farming:pumpkin_dough", { minetest.register_craftitem("farming:pumpkin_dough", {
description = "Pumpkin Dough", description = S("Pumpkin Dough"),
inventory_image = "farming_pumpkin_dough.png", inventory_image = "farming_pumpkin_dough.png",
}) })

View File

@ -1,5 +1,7 @@
local S = farming.intllib
minetest.register_craftitem("farming:raspberry_seed", { minetest.register_craftitem("farming:raspberry_seed", {
description = "Raspberry Seeds", description = S("Raspberry Seeds"),
inventory_image = "farming_raspberry_seed.png", inventory_image = "farming_raspberry_seed.png",
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")
@ -8,7 +10,7 @@ minetest.register_craftitem("farming:raspberry_seed", {
-- raspberries -- raspberries
minetest.register_craftitem("farming:raspberries", { minetest.register_craftitem("farming:raspberries", {
description = "Raspberries", description = S("Raspberries"),
inventory_image = "farming_raspberries.png", inventory_image = "farming_raspberries.png",
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")
@ -18,7 +20,7 @@ minetest.register_craftitem("farming:raspberries", {
-- raspberry smoothie -- raspberry smoothie
minetest.register_craftitem("farming:smoothie_raspberry", { minetest.register_craftitem("farming:smoothie_raspberry", {
description = "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"),
}) })

View File

@ -1,14 +1,16 @@
local S = farming.intllib
minetest.register_craftitem("farming:rhubarb_seed", { minetest.register_craftitem("farming:rhubarb_seed", {
description = "Rhubarb Seeds", description = S("Rhubarb Seeds"),
inventory_image = "farming_rhubarb_seed.png", inventory_image = "farming_rhubarb_seed.png",
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
}) })
-- rhubarb -- rhubarb
minetest.register_craftitem("farming:rhubarb", { minetest.register_craftitem("farming:rhubarb", {
description = "Rhubarb", description = S("Rhubarb"),
inventory_image = "farming_rhubarb.png", inventory_image = "farming_rhubarb.png",
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")
@ -18,7 +20,7 @@ minetest.register_craftitem("farming:rhubarb", {
-- rhubarb pie -- rhubarb pie
minetest.register_craftitem("farming:rhubarb_pie", { minetest.register_craftitem("farming:rhubarb_pie", {
description = "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),
}) })

View File

@ -1,6 +1,9 @@
local S = farming.intllib
-- normal soil -- normal soil
minetest.register_node("farming:soil", { minetest.register_node("farming:soil", {
description = "Soil", description = S("Soil"),
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
drop = "default:dirt", drop = "default:dirt",
groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 2}, groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 2},
@ -9,7 +12,7 @@ minetest.register_node("farming:soil", {
-- wet soil -- wet soil
minetest.register_node("farming:soil_wet", { minetest.register_node("farming:soil_wet", {
description = "Wet Soil", description = S("Wet Soil"),
tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"}, tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"},
drop = "default:dirt", drop = "default:dirt",
groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 3}, groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 3},

View File

@ -1,8 +1,10 @@
local S = farming.intllib
--= Sugar --= Sugar
minetest.register_craftitem("farming:sugar", { minetest.register_craftitem("farming:sugar", {
description = "Sugar", description = S("Sugar"),
inventory_image = "farming_sugar.png", inventory_image = "farming_sugar.png",
}) })

View File

@ -4,8 +4,10 @@
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9) http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9)
]] ]]
local S = farming.intllib
minetest.register_craftitem("farming:tomato_seed", { minetest.register_craftitem("farming:tomato_seed", {
description = "Tomato Seeds", description = S("Tomato Seeds"),
inventory_image = "farming_tomato_seed.png", inventory_image = "farming_tomato_seed.png",
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")
@ -14,7 +16,7 @@ minetest.register_craftitem("farming:tomato_seed", {
-- tomato -- tomato
minetest.register_craftitem("farming:tomato", { minetest.register_craftitem("farming:tomato", {
description = "Tomato", description = S("Tomato"),
inventory_image = "farming_tomato.png", inventory_image = "farming_tomato.png",
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")

View File

@ -1,7 +1,9 @@
local S = farming.intllib
-- wheat seeds -- wheat seeds
minetest.register_node("farming:seed_wheat", { minetest.register_node("farming:seed_wheat", {
description = "Wheat Seed", description = S("Wheat Seed"),
tiles = {"farming_wheat_seed.png"}, tiles = {"farming_wheat_seed.png"},
inventory_image = "farming_wheat_seed.png", inventory_image = "farming_wheat_seed.png",
wield_image = "farming_wheat_seed.png", wield_image = "farming_wheat_seed.png",
@ -19,13 +21,13 @@ minetest.register_node("farming:seed_wheat", {
-- harvested wheat -- harvested wheat
minetest.register_craftitem("farming:wheat", { minetest.register_craftitem("farming:wheat", {
description = "Wheat", description = S("Wheat"),
inventory_image = "farming_wheat.png", inventory_image = "farming_wheat.png",
}) })
-- straw -- straw
minetest.register_node("farming:straw", { minetest.register_node("farming:straw", {
description = "Straw", description = S("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},
@ -50,7 +52,7 @@ minetest.register_craft({
-- flour -- flour
minetest.register_craftitem("farming:flour", { minetest.register_craftitem("farming:flour", {
description = "Flour", description = S("Flour"),
inventory_image = "farming_flour.png", inventory_image = "farming_flour.png",
}) })
@ -62,7 +64,7 @@ minetest.register_craft({
-- bread -- bread
minetest.register_craftitem("farming:bread", { minetest.register_craftitem("farming:bread", {
description = "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),
}) })