3 -- Load support for MT game translation.
4 local S = minetest.get_translator("farming")
6 -- Global farming namespace
9 farming.path = minetest.get_modpath("farming")
10 farming.get_translator = S
14 dofile(farming.path .. "/api.lua")
15 dofile(farming.path .. "/nodes.lua")
16 dofile(farming.path .. "/hoes.lua")
21 farming.register_plant("farming:wheat", {
22 description = S("Wheat Seed"),
23 harvest_description = S("Wheat"),
24 paramtype2 = "meshoptions",
25 inventory_image = "farming_wheat_seed.png",
28 maxlight = default.LIGHT_MAX,
29 fertility = {"grassland"},
30 groups = {food_wheat = 1, flammable = 4},
34 minetest.register_craftitem("farming:flour", {
35 description = S("Flour"),
36 inventory_image = "farming_flour.png",
37 groups = {food_flour = 1, flammable = 1},
40 minetest.register_craftitem("farming:bread", {
41 description = S("Bread"),
42 inventory_image = "farming_bread.png",
43 on_use = minetest.item_eat(5),
44 groups = {food_bread = 1, flammable = 2},
47 minetest.register_craft({
49 output = "farming:flour",
50 recipe = {"farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat"}
53 minetest.register_craft({
56 output = "farming:bread",
57 recipe = "farming:flour"
63 farming.register_plant("farming:cotton", {
64 description = S("Cotton Seed"),
65 harvest_description = S("Cotton"),
66 inventory_image = "farming_cotton_seed.png",
69 maxlight = default.LIGHT_MAX,
70 fertility = {"grassland", "desert"},
71 groups = {flammable = 4},
74 minetest.register_craftitem("farming:string", {
75 description = S("String"),
76 inventory_image = "farming_string.png",
77 groups = {flammable = 2},
80 minetest.register_craft({
81 output = "wool:white",
83 {"farming:cotton", "farming:cotton"},
84 {"farming:cotton", "farming:cotton"},
88 minetest.register_craft({
89 output = "farming:string 2",
99 minetest.register_craft({
100 output = "farming:straw 3",
102 {"farming:wheat", "farming:wheat", "farming:wheat"},
103 {"farming:wheat", "farming:wheat", "farming:wheat"},
104 {"farming:wheat", "farming:wheat", "farming:wheat"},
108 minetest.register_craft({
109 output = "farming:wheat 3",
118 minetest.register_craft({
120 recipe = "farming:straw",
124 minetest.register_craft({
126 recipe = "farming:wheat",
130 minetest.register_craft({
132 recipe = "farming:cotton",
136 minetest.register_craft({
138 recipe = "farming:string",
142 minetest.register_craft({
144 recipe = "farming:hoe_wood",
148 -- Register farming items as dungeon loot
149 if minetest.global_exists("dungeon_loot") then
150 dungeon_loot.register({
151 {name = "farming:string", chance = 0.5, count = {1, 8}},
152 {name = "farming:wheat", chance = 0.5, count = {2, 5}},
153 {name = "farming:seed_cotton", chance = 0.4, count = {1, 4},