From 2fb116685cef18d7d36c6617fb2c4691a16d4737 Mon Sep 17 00:00:00 2001 From: crabman77 Date: Mon, 26 Oct 2015 23:43:06 +0100 Subject: [PATCH] update farming mod --- minetestforfun_game/mods/farming/README.txt | 3 + minetestforfun_game/mods/farming/beanpole.lua | 22 +- minetestforfun_game/mods/farming/cocoa.lua | 4 +- minetestforfun_game/mods/farming/grapes.lua | 295 ++++++++++++++++++ minetestforfun_game/mods/farming/grass.lua | 4 +- minetestforfun_game/mods/farming/hoes.lua | 2 +- minetestforfun_game/mods/farming/init.lua | 35 ++- minetestforfun_game/mods/farming/mapgen.lua | 2 + minetestforfun_game/mods/farming/soil.lua | 10 +- .../farming/textures/farming_cotton_1.png | Bin 116 -> 110 bytes .../farming/textures/farming_cotton_2.png | Bin 141 -> 120 bytes .../farming/textures/farming_cotton_3.png | Bin 162 -> 144 bytes .../farming/textures/farming_cotton_4.png | Bin 198 -> 150 bytes .../farming/textures/farming_cotton_5.png | Bin 226 -> 159 bytes .../farming/textures/farming_cotton_6.png | Bin 290 -> 164 bytes .../farming/textures/farming_cotton_7.png | Bin 319 -> 170 bytes .../farming/textures/farming_cotton_8.png | Bin 289 -> 196 bytes .../farming/textures/farming_cotton_seed.png | Bin 271 -> 150 bytes .../mods/farming/textures/farming_flour.png | Bin 204 -> 159 bytes .../farming/textures/farming_grapebush.png | Bin 0 -> 144 bytes .../mods/farming/textures/farming_grapes.png | Bin 0 -> 175 bytes .../farming/textures/farming_grapes_1.png | Bin 0 -> 255 bytes .../farming/textures/farming_grapes_2.png | Bin 0 -> 290 bytes .../farming/textures/farming_grapes_3.png | Bin 0 -> 307 bytes .../farming/textures/farming_grapes_4.png | Bin 0 -> 330 bytes .../farming/textures/farming_grapes_5.png | Bin 0 -> 338 bytes .../farming/textures/farming_grapes_6.png | Bin 0 -> 347 bytes .../farming/textures/farming_grapes_7.png | Bin 0 -> 358 bytes .../farming/textures/farming_grapes_8.png | Bin 0 -> 350 bytes .../mods/farming/textures/farming_soil.png | Bin 713 -> 706 bytes .../farming/textures/farming_soil_wet.png | Bin 659 -> 677 bytes .../textures/farming_soil_wet_side.png | Bin 721 -> 96 bytes .../mods/farming/textures/farming_straw.png | Bin 799 -> 892 bytes .../mods/farming/textures/farming_trellis.png | Bin 0 -> 227 bytes .../mods/farming/textures/farming_wheat.png | Bin 563 -> 241 bytes .../mods/farming/textures/farming_wheat_1.png | Bin 127 -> 120 bytes .../mods/farming/textures/farming_wheat_2.png | Bin 164 -> 142 bytes .../mods/farming/textures/farming_wheat_3.png | Bin 203 -> 172 bytes .../mods/farming/textures/farming_wheat_4.png | Bin 230 -> 191 bytes .../mods/farming/textures/farming_wheat_5.png | Bin 298 -> 218 bytes .../mods/farming/textures/farming_wheat_6.png | Bin 396 -> 234 bytes .../mods/farming/textures/farming_wheat_7.png | Bin 479 -> 253 bytes .../mods/farming/textures/farming_wheat_8.png | Bin 582 -> 310 bytes .../farming/textures/farming_wheat_seed.png | Bin 338 -> 141 bytes minetestforfun_game/mods/farming/wheat.lua | 2 +- 45 files changed, 351 insertions(+), 28 deletions(-) create mode 100755 minetestforfun_game/mods/farming/grapes.lua create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapebush.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_1.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_2.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_3.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_4.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_5.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_6.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_7.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_grapes_8.png create mode 100755 minetestforfun_game/mods/farming/textures/farming_trellis.png diff --git a/minetestforfun_game/mods/farming/README.txt b/minetestforfun_game/mods/farming/README.txt index d10ad538..67923382 100755 --- a/minetestforfun_game/mods/farming/README.txt +++ b/minetestforfun_game/mods/farming/README.txt @@ -13,6 +13,9 @@ This mod works by adding your new plant to the {growing=1} group and numbering t Changelog: +1.22 - Added grape bushes at high climates which can be cultivated into grape vines using trellis (9 sticks). +1.21 - Added auto-refill code for planting crops (thanks crabman77), also fixed a few bugs +1.20b- Tidied code, made api compatible with new 0.4.13 changes and changed to soil texture overlays 1.20 - NEW growing routine added that allows crops to grow while player is away doing other things (thanks prestidigitator) 1.14 - Added Green Beans from Crops mod (thanks sofar), little bushels in the wild but need to be grown using beanpoles crafted with 4 sticks (2 either side) 1.13 - Fixed seed double-placement glitch. Mapgen now uses 0.4.12+ for plant generation diff --git a/minetestforfun_game/mods/farming/beanpole.lua b/minetestforfun_game/mods/farming/beanpole.lua index 0d194fb3..9d975e57 100755 --- a/minetestforfun_game/mods/farming/beanpole.lua +++ b/minetestforfun_game/mods/farming/beanpole.lua @@ -9,6 +9,7 @@ minetest.register_craftitem("farming:beans", { inventory_image = "farming_beans.png", on_use = minetest.item_eat(1), on_place = function(itemstack, placer, pointed_thing) + if minetest.is_protected(pointed_thing.above, placer:get_player_name()) then return end local nod = minetest.get_node_or_nil(pointed_thing.under) if nod and nod.name == "farming:beanpole" then minetest.set_node(pointed_thing.under, {name="farming:beanpole_1"}) @@ -17,9 +18,15 @@ minetest.register_craftitem("farming:beans", { end if not minetest.setting_getbool("creative_mode") then itemstack:take_item() - if itemstack:get_count() == 0 then--MFF DEBUT crabman(26/08/2015) refill placed plant - minetest.after(0.20, farming.refill_plant, placer, "farming:beans", placer:get_wield_index()) - end --MFF FIN + -- check for refill + if itemstack:get_count() == 0 then + minetest.after(0.20, + farming.refill_plant, + placer, + "farming:beans", + placer:get_wield_index() + ) + end -- END refill end return itemstack end @@ -57,6 +64,7 @@ minetest.register_node("farming:beanpole", { }, sounds = default.node_sound_leaves_defaults(), on_place = function(itemstack, placer, pointed_thing) + if minetest.is_protected(pointed_thing.above, placer:get_player_name()) then return end local nod = minetest.get_node_or_nil(pointed_thing.under) if nod and minetest.get_item_group(nod.name, "soil") < 2 then return @@ -85,6 +93,12 @@ minetest.register_craft({ } }) +minetest.register_craft({ + type = "fuel", + recipe = "farming:beanpole", + burntime = 10, +}) + -- Define Green Bean growth stages minetest.register_node("farming:beanpole_1", { @@ -221,4 +235,4 @@ minetest.register_node("farming:beanbush", { not_in_creative_inventory=1 }, sounds = default.node_sound_leaves_defaults(), -}) \ No newline at end of file +}) diff --git a/minetestforfun_game/mods/farming/cocoa.lua b/minetestforfun_game/mods/farming/cocoa.lua index a1301831..b8ee3a00 100755 --- a/minetestforfun_game/mods/farming/cocoa.lua +++ b/minetestforfun_game/mods/farming/cocoa.lua @@ -22,7 +22,7 @@ function place_cocoa(itemstack, placer, pointed_thing, plantname) end -- add the node and remove 1 item from the itemstack - minetest.add_node(pt.above, {name = plantname}) + minetest.set_node(pt.above, {name = plantname}) if not minetest.setting_getbool("creative_mode") then itemstack:take_item() -- check for refill @@ -99,7 +99,7 @@ minetest.register_node("farming:cocoa_1", { }, selection_box = { type = "fixed", - fixed = {-0.27, -0.45, -0.27, 0.27, 0.45, 0.27} + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} }, groups = { snappy = 3, flammable = 2, plant = 1, growing = 1, diff --git a/minetestforfun_game/mods/farming/grapes.lua b/minetestforfun_game/mods/farming/grapes.lua new file mode 100755 index 00000000..42cd167d --- /dev/null +++ b/minetestforfun_game/mods/farming/grapes.lua @@ -0,0 +1,295 @@ +-- Grapes + +minetest.register_craftitem("farming:grapes", { + description = "Grapes", + inventory_image = "farming_grapes.png", + on_use = minetest.item_eat(2), + on_place = function(itemstack, placer, pointed_thing) + if minetest.is_protected(pointed_thing.above, placer:get_player_name()) then return end + local nod = minetest.get_node_or_nil(pointed_thing.under) + if nod and nod.name == "farming:trellis" then + minetest.set_node(pointed_thing.under, {name="farming:grapes_1"}) + else + return + end + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + -- check for refill + if itemstack:get_count() == 0 then + minetest.after(0.20, + farming.refill_plant, + placer, + "farming:grapes", + placer:get_wield_index() + ) + end -- END refill + end + return itemstack + end +}) + +-- Grapes can be used for violet dye +minetest.register_craft({ + output = "dye:violet", + recipe = { + {'farming:grapes'}, + } +}) + +-- Trellis + +minetest.register_node("farming:trellis", { + description = "Trellis (place on soil before planting grapes)", + drawtype = "plantlike", + tiles = {"farming_trellis.png"}, + inventory_image = "farming_trellis.png", + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, attached_node = 1, + }, + sounds = default.node_sound_leaves_defaults(), + on_place = function(itemstack, placer, pointed_thing) + if minetest.is_protected(pointed_thing.above, placer:get_player_name()) then return end + local nod = minetest.get_node_or_nil(pointed_thing.under) + if nod and minetest.get_item_group(nod.name, "soil") < 2 then + return + end + local top = { + x = pointed_thing.above.x, + y = pointed_thing.above.y + 1, + z = pointed_thing.above.z + } + nod = minetest.get_node_or_nil(top) + if nod and nod.name ~= "air" then return end + minetest.set_node(pointed_thing.above, {name = "farming:trellis"}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end +}) + +minetest.register_craft({ + output = "farming:trellis", + recipe = { + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:trellis", + burntime = 15, +}) + +-- Define Grapes growth stages + +minetest.register_node("farming:grapes_1", { + drawtype = "plantlike", + tiles = {"farming_grapes_1.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 3, not_in_creative_inventory = 1, + attached_node = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("farming:grapes_2", { + drawtype = "plantlike", + tiles = {"farming_grapes_2.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + 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(), +}) + +minetest.register_node("farming:grapes_3", { + drawtype = "plantlike", + tiles = {"farming_grapes_3.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + 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(), +}) + +minetest.register_node("farming:grapes_4", { + drawtype = "plantlike", + tiles = {"farming_grapes_4.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + 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(), +}) + +minetest.register_node("farming:grapes_5", { + drawtype = "plantlike", + tiles = {"farming_grapes_5.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + 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(), +}) + +minetest.register_node("farming:grapes_6", { + drawtype = "plantlike", + tiles = {"farming_grapes_6.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + 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(), +}) + +minetest.register_node("farming:grapes_7", { + drawtype = "plantlike", + tiles = {"farming_grapes_7.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + } + }, + 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(), +}) + +-- Last stage of growth does not have growing group so abm never checks these + +minetest.register_node("farming:grapes_8", { + drawtype = "plantlike", + tiles = {"farming_grapes_8.png"}, + visual_scale = 1.45, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:trellis'}, rarity = 1}, + {items = {'farming:grapes 3'}, rarity = 1}, + {items = {'farming:grapes 1'}, rarity = 2}, + {items = {'farming:grapes 1'}, rarity = 3}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Wild Grape Vine (this is what you find on the map) + +minetest.register_node("farming:grapebush", { + drawtype = "plantlike", + tiles = {"farming_grapebush.png"}, + paramtype = "light", + waving = 1, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {'farming:grapes 1'}, rarity = 1}, + {items = {'farming:grapes 1'}, rarity = 2}, + {items = {'farming:grapes 1'}, rarity = 3}, + } + }, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory=1 + }, + sounds = default.node_sound_leaves_defaults(), +}) diff --git a/minetestforfun_game/mods/farming/grass.lua b/minetestforfun_game/mods/farming/grass.lua index 7f98805c..20d606da 100755 --- a/minetestforfun_game/mods/farming/grass.lua +++ b/minetestforfun_game/mods/farming/grass.lua @@ -1,9 +1,9 @@ -- Override default grass and have it drop Wheat Seeds -for i=1,5 do +for i = 1, 5 do - minetest.override_item("default:grass_"..i, { + minetest.override_item("default:grass_" .. i, { drop = { max_items = 1, items = { diff --git a/minetestforfun_game/mods/farming/hoes.lua b/minetestforfun_game/mods/farming/hoes.lua index afc1c43f..6eb55f6d 100755 --- a/minetestforfun_game/mods/farming/hoes.lua +++ b/minetestforfun_game/mods/farming/hoes.lua @@ -76,7 +76,7 @@ function farming.hoe_on_use(itemstack, user, pointed_thing, uses) return end - local p = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local p = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z} local above = minetest.get_node(p) -- return if any of the nodes is not registered diff --git a/minetestforfun_game/mods/farming/init.lua b/minetestforfun_game/mods/farming/init.lua index f22b38b3..8c293051 100755 --- a/minetestforfun_game/mods/farming/init.lua +++ b/minetestforfun_game/mods/farming/init.lua @@ -1,7 +1,8 @@ --[[ - Minetest Farming Redo Mod 1.20 (5th July 2015) + Minetest Farming Redo Mod 1.22 (26th October 2015) by TenPlus1 NEW growing routine by prestidigitator + auto-refill by crabman77 ]] farming = {} @@ -64,6 +65,7 @@ dofile(farming.path.."/raspberry.lua") dofile(farming.path.."/blueberry.lua") dofile(farming.path.."/rhubarb.lua") dofile(farming.path.."/beanpole.lua") +dofile(farming.path.."/grapes.lua") dofile(farming.path.."/donut.lua") dofile(farming.path.."/mapgen.lua") dofile(farming.path.."/compatibility.lua") -- Farming Plus compatibility @@ -390,7 +392,7 @@ if farming.DEBUG then end end ---MFF DEBUT1 crabman(26/08/2015) refill placed plant +-- refill placed plant by crabman (26/08/2015) local can_refill_plant = { ["farming:blueberry_1"] = "farming:blueberries", ["farming:carrot_1"] = "farming:carrot", @@ -405,7 +407,7 @@ local can_refill_plant = { ["farming:rhubarb_1"] = "farming:rhubarb", ["farming:tomato_1"] = "farming:tomato", ["farming:wheat_1"] = "farming:seed_wheat" - } +} function farming.refill_plant(player, plantname, index) local inv = player:get_inventory() @@ -420,7 +422,7 @@ function farming.refill_plant(player, plantname, index) return end end -end --MFF FIN1 +end -- END refill -- Place Seeds on Soil @@ -428,7 +430,7 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname) local pt = pointed_thing -- check if pointing at a node - if not pt and pt.type ~= "node" then + if not pt or pt.type ~= "node" then return end @@ -449,18 +451,26 @@ function farming.place_seed(itemstack, placer, pointed_thing, plantname) -- can I replace above node, and am I pointing at soil if not minetest.registered_nodes[above.name].buildable_to or minetest.get_item_group(under.name, "soil") < 2 - or minetest.get_item_group(above.name, "plant") ~= 0 then -- ADDED this line for multiple seed placement bug + -- avoid multiple seed placement bug + or minetest.get_item_group(above.name, "plant") ~= 0 then return end - -- add the node and remove 1 item from the itemstack + -- if not protected then add node and remove 1 item from the itemstack if not minetest.is_protected(pt.above, placer:get_player_name()) then - minetest.add_node(pt.above, {name=plantname}) + minetest.set_node(pt.above, {name = plantname, param2 = 1}) if not minetest.setting_getbool("creative_mode") then itemstack:take_item() - if itemstack:get_count() == 0 and can_refill_plant[plantname] then--MFF DEBUT2 crabman(26/08/2015) refill placed plant - minetest.after(0.10, farming.refill_plant, placer, can_refill_plant[plantname], placer:get_wield_index()) - end --MFF FIN2 + -- check for refill + if itemstack:get_count() == 0 + and can_refill_plant[plantname] then + minetest.after(0.10, + farming.refill_plant, + placer, + can_refill_plant[plantname], + placer:get_wield_index() + ) + end -- END refill end return itemstack end @@ -508,7 +518,7 @@ farming.register_plant = function(name, def) }) -- Register growing steps - for i=1,def.steps do + for i = 1, def.steps do local drop = { items = { {items = {mname .. ":" .. pname}, rarity = 9 - i}, @@ -532,7 +542,6 @@ farming.register_plant = function(name, def) paramtype = "light", walkable = false, buildable_to = true, - is_ground_content = true, drop = drop, selection_box = farming.select, groups = g, diff --git a/minetestforfun_game/mods/farming/mapgen.lua b/minetestforfun_game/mods/farming/mapgen.lua index f7992226..00d4fd12 100755 --- a/minetestforfun_game/mods/farming/mapgen.lua +++ b/minetestforfun_game/mods/farming/mapgen.lua @@ -34,6 +34,7 @@ function farming.register_mgv6_decorations() register_plant("rhubarb_3", 3, 15, "group:tree", 1) register_plant("blueberry_4", 3, 10, "", -1) register_plant("beanbush", 18, 35, "", -1) + register_plant("grapebush", 25, 45, "", -1) end -- v7 maps have a beach so plants growing near water is limited to 6- high @@ -51,6 +52,7 @@ function farming.register_mgv7_decorations() register_plant("rhubarb_3", 3, 15, "group:tree", 1) register_plant("blueberry_4", 3, 10, "", -1) register_plant("beanbush", 18, 35, "", -1) + register_plant("grapebush", 25, 45, "", -1) end -- detect mapgen diff --git a/minetestforfun_game/mods/farming/soil.lua b/minetestforfun_game/mods/farming/soil.lua index b8f3001e..ba96a57e 100755 --- a/minetestforfun_game/mods/farming/soil.lua +++ b/minetestforfun_game/mods/farming/soil.lua @@ -1,23 +1,23 @@ -- normal soil minetest.register_node("farming:soil", { description = "Soil", - tiles = {"farming_soil.png", "default_dirt.png"}, + tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, drop = "default:dirt", groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 2}, sounds = default.node_sound_dirt_defaults(), }) --- sand is not soil, change existing sand-soil to use normal soil -minetest.register_alias("farming:desert_sand_soil", "farming:soil") - -- wet soil minetest.register_node("farming:soil_wet", { description = "Wet Soil", - tiles = {"farming_soil_wet.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", groups = {crumbly = 3, not_in_creative_inventory = 1, soil = 3}, sounds = default.node_sound_dirt_defaults(), }) + +-- sand is not soil, change existing sand-soil to use normal soil +minetest.register_alias("farming:desert_sand_soil", "farming:soil") minetest.register_alias("farming:desert_sand_soil_wet", "farming:soil_wet") -- if water near soil then change to wet soil diff --git a/minetestforfun_game/mods/farming/textures/farming_cotton_1.png b/minetestforfun_game/mods/farming/textures/farming_cotton_1.png index eec5b63cc3c1868510e8eacd7de7ca69e231ffe2..5fc218078722b9634503146a0fb0d3353c3e5859 100755 GIT binary patch delta 91 zcmXTPn;;R!#LU3JkTh5P6OiHw@CkAC$t;X1*Kp5PEojpD@rPRoD9%_CPbARxsb;1l8sr0uO_9jxV?Y!!UmR3aSz$ODBKOM?7@862M7 vNCR?&JzX3_IHHpiBr+5hFr;pfVBln6e!`Gi6@4fQD9zyM>gTe~DWM4fueupD diff --git a/minetestforfun_game/mods/farming/textures/farming_cotton_2.png b/minetestforfun_game/mods/farming/textures/farming_cotton_2.png index 8aaef4abd459fc6f5309439e9289af31463babef..db4f4a3e58233f32f343f924218dc910e1f1be13 100755 GIT binary patch delta 102 zcmeBWte7B?z{JeJz>qXo{1cGk3GfMV^~o%B%Tmd2(vB`um-*Dw3KVB73GxeOaCmkj z4akx5ba4!+U`$@XVqmm^;iNm4L(^SGj~8(X3=Dz?n0z>Vi_L(l7(8A5T-G@yGywp( C(j40W delta 123 zcmb>EWt<>U%EHXR!0`6&qaYw97vK}(3Z#v6BusTBt&C-?O{8tjWbJ{-T-Mo2-os8w zWrs%&Pz7U2kY6x^!?PP{K#r`Zi(?2!baKK1?S#~XCW9HmG7FrTSOeIOvnVh!NL*$- U{9mdKI;Vst05L)zn*aa+ diff --git a/minetestforfun_game/mods/farming/textures/farming_cotton_3.png b/minetestforfun_game/mods/farming/textures/farming_cotton_3.png index 3e906af989d5f8e3274e3722d1cbc3d9459ce20b..df3d7a77d035e4fec271ad68e4c9e40914674f23 100755 GIT binary patch delta 115 zcmZ3)IDv73N)CU3Plzi614CYemV2gZOsRV7MAPSMSKkK;F_r}R1v5B2yO9Ru=zF?2 zhHzX@ULeA8K!VSpjnSz^a#@>agP_X!BL_|_U=TA(NoiRX6xMK|$IZ<_h`~3DN%a%+ R40oVb22WQ%mvv4FO#p2gC8q!Y delta 133 zcmbQhxQKCrN}YOuPlzi61B0H1n30x*sjj4@fwYa0jE%93t+A}FiL8T}oP)WXi=~3A zmEyJOx(9$t8B2ovf*Bm1-ADs+G(BA$LpY+76BfuOusmWDXx`k=c$GnC%8>(X6CdY& jXj)|z#*kW|%D~BxZpy-Y*M8|~pe6=SS3j3^P6&t=0|Ud`yN`l^6n}tEh%1mz&e16?H}H+u>h7>UG=(J*D8yJ2zopr0N>#yNB{r; delta 182 zcmbQnc#Ls^L_G&H0|SGGE`KnPG7IntaRt&QS`wyOlBU{{X4+EbzPgsW($@OYHU=`b zhO!REat?uwkmHESlod+8B2ovf*Bm1-ADs+>^xl@Ln;`L zo<7Lv;K0Lh@M*!r2`~0X_H!&^{Cw;DC+UaD76tmombZ>9)zNrkyFIF*_xK9KHmw;S fx0xxwW+`X#vSnn@<46q!8pYu0>gTe~DWM4f9lkZt diff --git a/minetestforfun_game/mods/farming/textures/farming_cotton_5.png b/minetestforfun_game/mods/farming/textures/farming_cotton_5.png index b273d616f1aa493b69e1f051eb583e475ef22728..3e890855ba12f05ad693f4e660924c6f74ecc361 100755 GIT binary patch delta 143 zcmaFFIG=HXL_G^L0|Ud`yN`l^6n}tEh%1n;&Na(SG@MxP7#ynKB^k{H6k;q1@(X5g zcy=QV$g%TuaSY+Oo~*!Ya9DzkDWHuZhQ-BzX(JP}@r=_c2NI4PIlvNjSm^-Aq;$q2 r*#oOYB_$XBnxnwP*Q2H7z{OB}k(qN|lS>!SBnA#oS3j3^P6U#QyzcFDjrRZGM1d{ql+T zC+=M=`tFjndX`6Z`NKOZS=JHTid<`!x!iwqSW9mI>=O^T4_sj4_Gfc?1~i(%)78&q Iol`;+0Mt7_8vpWQ#^CAd=d#Wzp$PyGQ8M8G delta 275 zcmZ3&xQJrs|TW8j@xjQs%z87Ftr4 z+R|1!GS)iMHo7vlda`!C#O?q((-$4&!nVyrI-@(X5gcy=QV$jkC{aSW+ooO{qQ ztl2<>;Xt4vj| zRrFkZ+OMY?Gp{g*Z3~}vMD)u-!_YRSGns0F(`8RIF5D*S@IC3znRhNTZKdoP%%%3Q W1n=(Ga4?pu$q>p03Ne-h`2{mL zJiCzwoSlfc8Mah7MgV1pO8fgyup$6=n3qZ}du46A||P8muXNHi{O zc%;MBqi|Hmft4@eZ&y!Gz~nhH2b}nNw6q*@88!?5U{T!59c2eJmBG{1&t;ucLK6T9 Cu`N~r delta 304 zcmZ3*xSwf)L_G&H0|SGGE`KnPstfQ5aRt)43Zi<7V)}|=M#>V#DiS6tl4fdB=IT=B zzPc9bQkELhR+>O0V+}-FGBzM2Yoje|t1W8>L^?nuXAeZWat^w3j(YM=dh*Wt3N8i; zt_F&(hKg>6ita{Ao+ip(b|x{t^^WoW&Y2Nj*-<{Z(Z2ux|KIVZJ|E}=#*!evUJIj=VBq~E(<@;# zt;5x#?9GL`#Ii{l)sOTJ?}|D3I-!_#(et~3{U;abiRQS6aB8S|hM3IPr@&W*ec20RDmY%xfG(D1=gfS)1gJD<#i|LYeB^;B%i zsnZCwGptt)Pmp))=+RA-IoNblduxcn+ el^3_9*!j=Ja5!xEX%DoBfx*+&&t;ucLK6TS8$P-K delta 274 zcmX@YxR7arL_G&H0|SGGE`KnPN)GS|aRt(vvcg8n62>YLCaRLAs*>jFQs%z87V6R# z8q$^;(pH+%)|xWbS~50TvNqbXw%W3GI&$_vq$}qDLh_D!@=idc4@3&i`U)-v3a*BV zZib5PMoQkMD*ylgzqRk@ZlE=cB|(1m!3+-1ZlnQuIi4<#Arg|T2RWGzI*71t2>6xj z8hZTP?*E#qKv|$_1{FrmmRTMrL}wm~jcw*Mown~{;%}Z?If|KAj2rVlPf9kFZIH?^ zUOutm_^kuqy~7+{*S$J(fqg~l#@FV$jAzszFK0;jzmJ(g&-{RV`6{-HKkc|17`TBZ Nd%F6$taD0e0sxeOQ=9+* diff --git a/minetestforfun_game/mods/farming/textures/farming_cotton_seed.png b/minetestforfun_game/mods/farming/textures/farming_cotton_seed.png index cff769b2e0e852114603dabf1eb06d2f23e4d072..f1d5b8ab714e2f074b8136aac0d8dab88c0acc2a 100755 GIT binary patch delta 133 zcmeBYn#MRmqK<``fq~)e-A6${ia)?7#MLLW(9>BxCd|4ZJD{#IUg(5P9#D$0B*-tA z!Qt7BG$6;+)5S5Qf-(63;|x)UCBn?j6B#-bbq*+Sh^2=dSUQbyjTnzZmg2324iSu} i(nJ^}k2YM^U}M<4kg2})GkZAD00vK2KbLh*2~7Zh7%5c% delta 255 zcmVjK-~z z$FG#hvY5-Xn#{JH&9|P;xuMUxqS3vk(!Z(Gz^c{5uGYk_*T%Bg$FthXx7*CR+|9e+ z(ZJ!;#NpJ&=iJcf-qU=<2HF4s00DGTPE!Ct=GbNc003r5M0i0|7#Rh@3j%^56acW5 z{S5UX28wn6bG8AX0R(oA*94UJ%{8jt3y{`}N7`5cGAaN7XaM-2Jr58Vb5NInSQ7Ja zqJZBL*Z~h@01Wd49jM$(;2aOg>B|gxs?ehWY(N130RC|y1b!QpGdBPL002ovPDHLk FV1lhVc8LH0 diff --git a/minetestforfun_game/mods/farming/textures/farming_flour.png b/minetestforfun_game/mods/farming/textures/farming_flour.png index e6160c455708b3a3e942331d0ce17d7066f5a734..b1a97836efa64c2bf3867a9fe9155bd9247bc515 100755 GIT binary patch delta 143 zcmX@ZIG=HXL_G^L0|Ud`yN`l^lxToYh%1o(`t|Go|NkF7di3JOi{HP0zj^a!|CY)y zpaf${kY6x^!?PP{K#ql{i(?4K^<)LfB`OXX;-R7jXP2#7!X;J|6ci-N$j#B!#l3!#Eh(3am*tT{TZq4`k{?wm^EUDk>@0 qZ6S&*&jBo>{dOnfmDt1){^A9QdTC_kJ{5!j000066&XcY3~p)~x=Jbv3`rdl*4ENZu5)^OeI1;7 z90c7vrgR#*oH}xYMdzqO&k~6>ZH_l?Na`>L@g^ELnKZU6P~z!nGWadpAi*&43dhd! T=tKX3CNp@t`njxgN@xNA6R|Z; literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/farming/textures/farming_grapes_1.png b/minetestforfun_game/mods/farming/textures/farming_grapes_1.png new file mode 100755 index 0000000000000000000000000000000000000000..64a935d27a6b088bfb71470cb180119014a75862 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*FXja7h@SObLkj&)ii%y z`H4FHMYc;DeAcuF>q)B$1C=qB1o;IsI6S+N2INfgba4#PIG>!rz+}eE$1af4&{(w9 z7@SE6XK-xcVmB#I_%Y43F_3|!aJ9s#hYwG!<7(m% yWz1o8C}%mq8o?XUShhhahcl2vguzijnnA2f{mewspshgHF?hQAxvXVS)S49Q}7h@SObLkj&)ii%y z`H4FHMYc;DeAcuF=cyL|1S(@J3GxeOaCmkj4anK*>EaloasKE8L;gbw0%4 zyU+22%6L|FC?7j!u`A;bb69=j%k$H`A3NsE*_*GZKmEI0xJY5kI^Cd}XB+qYy1wqa zN{%!`hO|PXrkbEo%Q_t=r%Ev?#l$lwg528AByYNy-}d#a4KL?D(+A3$uD&)}txI@+ zUrqjWJLs&+r|QS?-#NBEo|gXIg7VS)*Fpvc7h@SObLkj&)ii%y z`H4FHMYc;DeAcuFPx@566R3=_B*-tA!Qt7BG$7}gr;B5V#`(Du4EdW31X>N3wr=FE z7N2X~P^z+UYoDpW;}eTM@^}1WI(&Yc_@k{(F>kh;=<9!f7dPq0@sv2`lh19&6uQ@f743&i) z3a)In6}!GH>1gBqzW=`sG)iozuKD$<`P?s!j_gY5yN`;T_iBGBl=Bxa<*%Kw?2_AU zy(Jyfgx$Lg4yR-*#JryIxz<8tMT_mCDSk4R4FApT7HZl5weSlA`iQ~P)z4*}Q$iB} Dz?m zGaO1c8(c>vW=}02kt~mLJ*9w5tcO!@Z;nO)0004WQchCe3 zyAFad6vdRbj9uKj=-dIsu?ekpEP)^+i^LxQ{Q-@iZ5y?>%01i3&3Pq>J0ddak$msE z9nIr7n?M|LrBs!xKp>8oM<9rx(jyS*K!isi-X4+5TOra|e9Zgj?o!^$K$xmj#sOUT zLW6P-_>g}&7Hw0$vMW|cU5ZTivXA!YMsq(-(H^Z*x+)+Cb~!LZ76@^Y)KVRYcEExZ zKYQT6J=VxJtckkVOk?*2d-TulTu!iu&!ClQ!G$+21zLlKrW+4vYl(Gx#7TXQ$fe~q ct3P|Z09FVrZ1Y1n!TUtP)vW=}02kt~mLJ*9w5tcO!>C3E=z0004WQchCe( zvChIE6oqT>mX0jlS$^jZ);f|DejKl9qa9r|zJS#i(D>Lw8ZTGnY+nfH@MT#zc~zL0 z?0v3_lYeYRPvC!Pt!R>I?3+#=b8{_)9Iybk5fNvY? zLkNKGlqf|>U@&_v|0ELV4a6PDmO|(Nwp7n>tG4Vfb>RjxFdw^NB!XgzI>DdJJm5CSUBKI$KkmvW=}02kt~mLJ*9w5tcO!>C3E=z0004WQchCGx zv5vwp42F9OPBV64&vG|sps+?FxiA_vYBREccmWD8a3>xcN2iNZ?Cp;gfBu?=N*ZNz zH~)42x`f}u97^!Lan9{Gt^`6u2c1}#U^FdGw)G`|lk7($u>=a02MfGKtOflsbUfh| zy(gZSQ`%mq$F2lnm|Tc~IY19YQE?Grebwb6o+HHS1{Rn4)|A9(DJ%prT_Q_XQ7 zFX88Kt9(S~{JyU_@-2e5fFT=L`G_at=%wLnEiA3m9XKp}yc?U-b3E^E>?1RHGQwN3 t53GDBPd2FeT9ml(0q;Jd&Nlvhya0u2Fp(z*et-Y~002ovPDHLkV1h~pi$nkb literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/farming/textures/farming_grapes_7.png b/minetestforfun_game/mods/farming/textures/farming_grapes_7.png new file mode 100755 index 0000000000000000000000000000000000000000..9e70b6d559fe4dec85b6800cec67d983055021cb GIT binary patch literal 358 zcmV-s0h#`ZP)Gx zu};G<5Qc-X7@Jruc~l_ zlIF72b@mTCe|VXE2G2`t?bFg`z<}ejMFxYa!)R)kK{E?IC@~j6I&K;Q?8KmfR|3*W zlT4%>Q;e(g__5Bwccb;aryLwQOi|>BW`ufChYWhdl~96!P#n8*`f?9^F*duh(FQKH4IGy zu};G<5I_?Y+c#p#LX027O(y2OpAf;s%H3KVJ{HCC`5AQcZ(L2nJM-pHYY1=7B^a>lblh3^7@z}x#WRj`#Z z+s9ozVlLs7qj+e{IE;-)@daUoR6+KdEsOxe0QhU}a+eldP<9YdIh3Zye2Jg#TRdJ| z2(OOBV{lw#Qt}r)agEgU$RF%MO%J$wG}YCpQs(=}j`UlsG2P<6p5s^JVJT3s#|qwT wMwL!Zp5cLOjJ*IgnZ!LLvi{#AMaIl#*FCAl<2 z*jzM4Ty?~h`4}A)c{PPt?KMP{c^Kt*n1q=bRCrk=xEU0986`OxWVslmco^k*nT44c z#Mwdm`4||0?gk==lYqvmax=(sFz88e+o=nSF))N!Dw)c0i7+sj$_sdC3VG;?gI%2B*-tAL5ssp zg-ugQ=JU=uj`9Nk{{8*_^zOAo%NAzE^8Wkr>FulM&mKK`aOcLA%jZt--?L|7TSI-Y zt)cF}e?Ncx`2PLeVafjvYCCXwRlio7S(M+S^r<9N}ZCe)ikpO+brY zd%8G=NL=n)e-CV|fjjVi!YBt~8j4oBq$NwtYo?c(at-|KQ;Z)*ex=iq0{<>owioXsq z1ik!ouD*J@sM%aW-=!Po+i&^w^w-O$1utxSnvFerlGdfq=U>%&>050@iqkdj*>7K8 zJlePNw(E6UM$dR}myBgQQ(tAd;k@w1$+=w<)GdgYQ#>vo>l>7bDJ MboFyt=akR{09AqB)&Kwi delta 700 zcmV;t0z>`61<3`F8Gi-<001BJ|6u?C0+2~WK~#9!ZBtuM6JZeD-yk3{y+8{o?Y2wr zrCocW?e;6(mP;vGdjs1ptwoSx5DO|1eIcU8$b*SK7-NhN{>bC(m%ziO50lybcFvh^ z&zTWgiXUgyB+l#0s3$}m6oPo)%Hn!&9hImHTlYmY>AV(Qz<(Ew;qxxTWm`dy1<*|S zAas-fc9|dV>KU|>ZtSZO>=!~DR41@b_G4Ja#|}d?=EPMy$D8yB*U1vWN^l;fkOPV| zi=@+nE(@U?bt1Po%j2*j(^&u-f!LxAIjYNetk7{Q{y7L9>lEDP2}qVnu+Ti^DgNv+ zPr_}PK-O#H?|*S3uM@c%almo!4n)F;rU?i)1>=Zhrla6q8LQkbjW zjEQ*4y!cC&Uhfro-ea^(|1Ng$=d^~aP9EK~7d6N0G#9-B>avrsFcI-B9MGJ69jF+U iWxUvkLAU>MN5Ow8AGy$6ryL{z0000P5ny3}a5aQk zlzAD&I2c(N7(8_)M41?z)kK^$g=k&_1z9AS7;Myp6}cH@xEVEsScI4u6nU5>SQz9v8BG<0gupt1 zRs)eLH-jt(gNgvFtqQNLnozKXqA&x4u^hh=Ka(O4g9sx-u(`aRB&P;HqZAW^hk>lM zs-U?nueJzhxSgh{s(_IUzpav(z67Tv50eNVv$>LpFgt@N2LlHK13xPxC@dJEPBoO| zc2*a*m*WYkKbr#-k0=T93--^>2ncORO^Q697xMSp<(hy0etmua=>DBkhxYAWKC!1L z=-=Nzzu&!k`}+0E7tfzOzItWP>gkpLfP%k%e);tA!@F0{pFey2=+VQwH*Q?Jc>dJU z1KT#NTRwkg+w`@aM}T&`_H=O!k+^Jn*0t!cgNWZBPMTc0`OG>O8!?2L;U3OjqcUv+ABv;?~9#d{o(b^nay(07R%SGXNIn&nK znOvFwJ}Nf1EPC0^J6hQZUuDye%goDK+%3E|dFq1YmQz){p2r*YUS{8(#M)%2n9=H@ zmn6v&AfenM{N*640LzLG3TIy2d9bs`we7(TyUla%{dlG4ndTo^!uzW1_O!k{@#e$l z;x^diH(34tvgh~rmvwuu<@&2lSCIU~ZJK2J~$JW zNm^(Dt-aApD3_78IEsLZ=nErWMqZrJ2OY=p!T+b_6bm7JnupfnHGujjRNAL>zBB zW%LVC96D(n+Jy_v0LscbMEshY{vj{SUe+ zxR1z;_yh?eY=0CqIH@oSQNj|(HWN9#Imv?HqqibW=(lN+K@v@c2dAopl z&A_)=178o<@auIKS7RGPCVf8?a9RDc4HIwJemYuPhJRbu(KA(S7gY>OF$~KZW{x47 zPd0OS)-Z1g=JhnZq1$Znt4BFdQ6agi!z&(lE4bLLV=WnywzhH#9&+JERzX$wuaJ-U zcFVpf1#FaJ-gSnpyFKrS9<(u76tvj4Q^o-s`9t901c(@ZjY6Q7si30zI=Hss-*t&F z5^+qMS$?eZv~e|wT_+`VdeJUc#c;}2VUeNdC<0mtZ2wmUJM8+tbA{gyVX$ af*_D%z`&SVb*%=-V(@hJb6Mw<&;$UcED}us delta 708 zcmV;#0z3U+(FKqge+UKu001BJ|6u?C0+>leK~#9!JyKg!+F%g7=oHmZh{ID zk_ZM=F4{qm7Nb6BDYf{Zwllp?HZ}owH}pS>>7w7*|s`v(vEk z5PI1-F5Pw99&TVOsj$5gfe^k?4M9W&hg}nwh6-GC= zgl;w=Ae+EU_Ti|Ew@nMqvci0xLO#KW78%d~XGlK&&DxD@fI)a@P69|z* zGJgafE@~U-eg z_f1FU_R?XDw>1p6R+xaA@CY$fl1kzxoW!ZVobKS)v@ISy2AW6W{FTz*r%m;+e$A;Xkkd zuXjz(ojPT?i4cr7miQ@#2bC45v4Cas_#(4Q&eu&7_s3=Q@(IqIJBo_ONu5i4^3&vj zZ-{|Blf?OXRHdw|vZg&sqF+deB4;^-jumAvKJNfOWdRj$;J4EnXrZ_>ZsdDoLl qh#V?jw)sI0qp~Jz&GBD(CjJ8EV{|-eI)hdK0000zAAqFsmt5n?&*{zmPJ9FmS}fu#KGe9bh&FwW zw2Y$OMdVUMIF@m12GebSlUlDGe|QO zdxMmR=v5iJq`~%plDyLx1iFYZY>a3uLMz01`0~H!rk47Z@v$xN{>LwyXz5VQzeT% zwqeZ0MU2x>ARaTDmk@=Kk&6kt>40u8<@{yNZeg>@VywfQY+pw=z^(5Y_Un||9tH{f z@s!DfkGOd+(Q3PY4Bv0)U39Q(bw1prtiz0dK9-TCK9}FFIP82{wHRGpVs^lfO`IbY zk*;GFvmGA>4(t<(Fhp}aiX>w3u%uNtsCpGP%Y;^YO}HBJ;w&Sc1e~4Q2-mF;4F1J& z%LKC}!PFt!?GfTR!(mLJ9r*kA9NX4O)GEc=W0@M{_6df6tRrGdM0o`*6O@b&A3rB3 zW`%6^fK!psG#4|4vsX2O(IeALBfQTD*A~}*?ohna1DOxrSwX%YGJjn0;v&PTx>Pz6 zcb{OZ2+sD9t2So3MNvyECnJ{03Q_O&$PO-!J>&M)!j#+W_Ei>fh3TWo%C~vac*@2v zGnqHJ`_JQl*~=!yCZXdhh{3grY(6sTPbl<+O*CdY6GVHTn?E+>Owh6g@!r56-g4ZC z7~Dz7C6#K|Mg&=eE+28+drdGHqe~Hryd?`WoX!qS2`L&jZ{FOKMl#hSlcY#EYRnzqB2-(3+6Hk9=xfG4LRR;9-_=u@$tA@Y#_0c4kN U-v8-lPyhe`07*qoM6N<$f;mc)eE9y83+OZ005AYXf}~EDv=`+e*&yYL_t&-83n;hbK67!0N~YX^<2Fr zzmzz2T2pc$Y10BT960kM_)Gj2297=UN{0!BW;zYin)q$Yvfk24@@n}$?$=*#fBJd+ z_V-6$=Mu(9qm6tFPwM6C?(J`(>msxD^5yeCrTj$y}T@rJh@d0!5kzE_h|Nrq3J zed^kQWbJ8i0l(TyR}1nLO4+P@cF>3YUm=wWVyL0KqaEj+0}ML%=EPRSFaX zc9aAiXkyL7KytFriEFFFuLVv-O$EY(e+mrWRgduY70eIE@KioHYOh10od2W95U3#j*p+h7gQG5^*#p(&L$;mOOe?BZM z(AF%DMayG#c3dSxS2jJPNb2DzkJIIgDJ9!zdWE5F8`0ul%hsbHiS`z)S_q#nmxPI@ zfBxt&mTJLdxtBC@htFkRf&^$;XNVMPvj6EzjTD2XE6d!-JXi^BaL(Q z?ym}Y+KPt2o3bun9(L)AYigOcf8lep&!9wb+Ja8NN>d_1OSbEzPN6%V(35T9;Nd}4 z_)*oGM`G-EN*dye{*xlqw}-*(KkwQOx@I&6~$2N8`<&QnR`@ z2p;DGRH2;bxqssf`#|*M6LmPm2H5)Q``c_$=u&iX8LP&mjOK>=6n63d0#I(>R9vvX P00000NkvXXu0mjfPv>R0 diff --git a/minetestforfun_game/mods/farming/textures/farming_trellis.png b/minetestforfun_game/mods/farming/textures/farming_trellis.png new file mode 100755 index 0000000000000000000000000000000000000000..855b932608cdcc2e22e7751858e4d0014b721735 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)S4Rd07h@SObLkj&)f7LS zj6nVVBHN`6K5N>8n{0mQ0F^P81o;IsI6S+N2IQ1^x;TbtoKH?*U@~LwV-QGbXe`=l z^4+Z8sC-Am>`w0v?+u1pNv7Os-w}v zUZs*k;^N@b$AY)0U%ahZvY<|?mqxdwJI2Prnwpczx@)y7D`fxx00DGTPE!Ct=GbNc z003P{L_t&-)1}Ti4uCKWMA3{LI~$M%xc^m=2qH>}nC?lx7*F$QjM*UN$yPDBMkw*{ znw{E__;xzWu@^`oY*L6^4_IYcwz?K-mT(vD*u_VFXi^pl-UIJ1Aempg01a3IDx&T% QSO5S307*qoM6N<$f;9DCf&c&j delta 539 zcmV+$0_6Si0kZ^w(!+hz!+q1lebdB#)Wm+&#eUVrch$vy)y96-#(mbte%8l+*T;U>$A8zz zf7r->*~os`$$x*^%7EL;fZNM~+{=O7%z@p^g5Ax6-pzvE&Vt^~gWt}B;LwEO(1haA zh2+zQ<>!p8?g={rD!z)#ArDpm_Up zRXuZ2ti4W6=Op^z3nYvJNm@H+UOtv(3M;U d089gbe-w719JyHhv9bUF002ovPDHLkV1lYYAHe_s diff --git a/minetestforfun_game/mods/farming/textures/farming_wheat_1.png b/minetestforfun_game/mods/farming/textures/farming_wheat_1.png index 3044fff8e9a726894e5d5e7865c4c516cfdfc2da..c16ad94ba4e9989dd795c452559376ea2137d78b 100755 GIT binary patch delta 89 zcmb=gn4l8EAK(+>%D}+jKTDwVkWu4)-J&fjO0#xK0)-e$g8YIR9G=}s19HSYT^vI= qt|v=mJYY~_k(eRDBOxKlBErCy!muSG@YXh<5(ZCKKbLh*2~7Z=5E)7U delta 96 zcmb=ZpP&*g8sHP+%D})-vnil?cWBGr(AEQC?FS;djzwL`6Osc;FqQ=Q1v5B2yO9Ru xNO-z9hH%IxOJoQfU|`YV;o;)~PYVc?p_XuBOB@5j~=tFZflj)G1!9Zhyb^6HtP&B*-tA!Qt7B zG$2Ra)5S4_<9hM}eGUdeHXa`yCZ01qY+O7#4s6QJj1v+bP0l+XkK+g>2D delta 136 zcmeBUT*5d(rCuw*C&ZP3fuU)gU+boT_ANo}TLU|{2Y2lV>E0F6vpckBPe||H(20j4 zCLRu-bR^4>_3kIbfjS-2=6B5#rW_);=VY@ptAWNbc)I$ztaD0e F0sx5^FXI3J delta 187 zcmV;s07U<+0m}i97=H)@0000eEe}%w002BtOjJbx004=rO^vZnjz*w8YSe(OIp2k|B$6KPxT%*ifq|IHl3TagU0004WQchC< zK<3zH0000zNklLuI;u-KoM8~}fW pX5vStq3AX$GexrM!kEa;dI2rt0V1nav#S6A002ovPDHLkV1kJ$O|}34 diff --git a/minetestforfun_game/mods/farming/textures/farming_wheat_4.png b/minetestforfun_game/mods/farming/textures/farming_wheat_4.png index 1d393fb7d2c93f8718f93bce22e8ce292bd2323d..735ed7772e5ed4e8ecf29004ce2fc92fc3001247 100755 GIT binary patch delta 175 zcmaFHxSw%?L_G^L0|Ud`yN`l^lw5#Mh%1m@e=vE@#=xydGmc*_ZJTScaBJw%OHH+N zOeU^#k&@`&4OGEc666=m;PC858j$1f>Eal|aeeJEN8Sbl0oIE*H{1~y`J=`WVUn;w zsH<7dz~MtfoK};kTIHXsKGMN6I~r&0V0Ys!^R}$qpfO`ss)*j}PaTs>Cv|Q4IP2Hl bU!NIYWN}L5h^74jn$6(p>gTe~DWM4fUA9J# delta 214 zcmV;{04e{!0pM67r@2$8x>TyXRI0pItG!jMzE-WjSFONSufkZc!&$P$S+mDkw8&Z$ z9^+jA0004WQchC`-fPnB?PKUqdoKC{*}^5(&XEiZfVL zAddV^*`l}XmK59%>Pl**j>(jkoK_l>mRTFuNB#MH1N1Bo5>0P}umAu607*qoM6N<$ Ef-sF$f&c&j delta 283 zcmV+$0p$ML0jdI!7=H)@0000eEe}%w003`LOjJbx005trN2Qxdt)fk>qff4+POqg; zu%%G3rcbe^QL?8{v#3$DsZzD7QMRj6x2#jSu2Z_NRJyQLyRlTfvQ@paR=%`XzqD4s zwO7HmSi-kg!nj$(xLC!xS;f0)#=2R_yZzi diff --git a/minetestforfun_game/mods/farming/textures/farming_wheat_6.png b/minetestforfun_game/mods/farming/textures/farming_wheat_6.png index f7d8145eecc5a93781ceed5c961c3a746fcdc8c3..e9c78e00c1c1289017815af7bef5b2a38e3f5291 100755 GIT binary patch delta 218 zcmV<0044v71L^^g7=Hu<0002(-QrRJ001XYOjJbx006tZXsN7KpQ%T{!EK9`H?Ff; z$Hh^SmpZ?~VVRmfxW8qkuuR9Yt-=5R00DGTPE!Ct=GbNc0041GL_t&t*JB_CEMVYb zU`SwKV&DLhKxP923xfcV)8N3s&Mv^k$j~6b;K=Bpz|P=M!c!o~sF1+uAfU)FopFK! zyMRCpPPX#fBK07*qoM6N<$f?SeY%>V!Z delta 381 zcmV-@0fPSO0gMBX7=H)@0000eEe}%w0065{OjJbx005zsNuiZTp_WOalt`kNN~4ua zq?t^mmrJFXO{SPkrkPHsmrbXcOQ)GlsF+TunoOygPpO+ts+>-%olUEqPpqC!t)EY> zpHQx#Qm>#-uc1+}qEfM{_v!qe8q*Jt|RJEf~x2RRUt$$a&uw}rqX27y&#I#(* zwra+>Y{BJg0f*#u&qg}(iSg0*NXE5c@XU%86Dr4~4SIH^$~@2! zZBYp#H?_L4l z;L~N($z8*>S*)ct%g1NDvrfjgUe;tV@Bjb+0d!JMQvg8b*k%9#0D(zFK~xCWWr(p2 z0x=Xr{gLiMam7b40u59?8rmch5(P!rAWP7vqdjf{lo3+10cOpO#P6|e*?#y}Mh`3) ztQL#?4r(JOIH$cJEAEo$kRI3wCrLWuDTPk;g>6TUxIbl1ZhLOQw-Zrj$&llTD|UOQ)4hsFqBrmP@IYO{$nqtC&rznNO^lPOX|vt(s4+ zn@+BqP_LX%ubfe^olvlyQm~&;v7S@0pi#1)QnR2_w4hS8qJLAiqEfh{Qn;j4xuaFN zrB%A7RJy2QysA{Zt7g5ZRlllLzp7WktXILWXTz~+$FW<-wQI??Yst84%e7t0xNXh4 zZO*%H&%AHYxm?h_aM8VQ(!Oxhzj4&SaMi(a*1~ev!*kiibK1pn+QxL;$8_Dub>7Kz z`{WY@00001bbnG#Qvg8b*k%9#0I5ktK~#9!jmT*t0$~6E&}YeBWQ<9R$~Vc_NtQ80 zRO0^k;RxQ(=U=8d0H1JM7!R4?du&WGG<{=$vkzYrMxJv|?;gx&ihFi>HOu8Aa|!~9 zp9}fG74dzFo?ZR}gur@85P(W#a-9T_ooYD!9bElQ!U7wI=`DQO(07F0sT-HWnp zIkqA?3RR&iB)UoG=DhsaXw-ExwbbACPST}~>SYqb&T9G#SUeM75nGfy00000NkvXX Hu0mjfNpI%E diff --git a/minetestforfun_game/mods/farming/textures/farming_wheat_8.png b/minetestforfun_game/mods/farming/textures/farming_wheat_8.png index 78181fffc78b26fdcbd904730bc78552dc1f2f69..d0500934acb984e6e967d17cb855bca1b43b5a85 100755 GIT binary patch delta 284 zcmV+%0ptG01hxW@BYyx?P)t-s0002EogSrz3(vYQ*1(`UZ@`url2r`NmGnvz?N&mXxWT(uy*Lw z!#T3;q>d-=v^zi4liJf0*V7ru4_XDG3Ezu^sGDEmkt3plh8!hgjfnR|8#UbERE=!( ihf~gXG(q1G^A!)5O9bbCS@k6V0000%W8BYy!MP)t-s0001_luDnEN1BU7pN&VKjz^!6NuZHPp^!_XlS!kK zOQV%Zq?Agfl}V+QOQw@brj|^nl})FYOQ)AjsF+NtmQAUdO{$tstD8-%nNF;mPOO|z zt(;G;n^3NuPOhC$ubxk@o>8x#QLvv-u%A+~pii-&QL&&?v45mnvY%42p;EG=QnR8_ zv!YY8q*1e^Q?#N|w4+kAqg1t|Q@5s5xTaLNsZ_bARlu!Qz^+)puVTQkX2Gsk!LVb( zuUNvcTEnne#Iab!v}ne(V#l{@$+la`xNFL}Y|FZB%)4&Qylu|CZqL4N(7$fbzi`pO zZ_>eV)53Ao!hdko!*bTda@WOi*Tr+##&X%mbKA&s+{$#_%XQw%bl=Q%;LUbiO5`;F z000AYQchC<3l{BGs6+q&0M$uEK~xwS1;Gg;gJ1xF;n#i5hCVezH6>)xY}6dv=ZuOS zqOs-w{|wIqFpU8KAP0Czi6;!+VP+6Bfixk$;rEr|E`Lvm3f?kC5uX{O>z9P-n2#^W z_=^}m=3_8n2!f|R-^cv~$}S;o0R`zSKR}f|R&6eQu&LpobBY3O*ws+cs5usTgNrrh zeAc<=ycA$_cq?hP=uleN;0mp~6d>oRt{}I2i-r<5${wM~^D_08X{*9B@OJ$DgRMFz wG;!6V$|t7fRL(F0tZwL7hOJ257qTPVe|4E4*9HMTYXATM07*qoM6N<$g3BQqj{pDw diff --git a/minetestforfun_game/mods/farming/textures/farming_wheat_seed.png b/minetestforfun_game/mods/farming/textures/farming_wheat_seed.png index e280598cf2527db98949b6a762eeb6261d7a2fb5..a9031fba979d5fd323ce9f5200f6ede53b2e733f 100755 GIT binary patch delta 124 zcmcb_)XO+QqLhW1fq~)e-A6${N;JSH#MLLWaNF{PY0XaO4|gt};4`<={m9lLHLrI~; a28PAwnPffx2)6@uFnGH9xvX> zx0+SAomIJ>SGu28yPj9OpjW)0R=u88y`fdUpH{x0SiYiGzNA*aqE)}6SHYrJ!K78e zq*uYES;41Q!=qKhqgTYFSj47Q#Hd`vs$9mUR>r1S#;91xr+-+;s#wXWSIVeZ%Bfh& zt60jcTFk6i&8=C^uUgcySk|#vWZa{H00001bW%=J06^y0W&i*Ha7jc#R2Ufr!3P3? z0002MBP$|O$;e7b#s7cj4gfVkhK5hL2F~-bVOr_B5?JjAM$w%DpuiOX0K5Tk!E4rn z9N{tNk!&GLB0S=tM+v@3js`GA0e~Q0LI+e#4jKAI3%lsY22RT-bZHH614;k@;19vc V2JV^OxuyUB002ovPDHLkV1nL%kVF6g diff --git a/minetestforfun_game/mods/farming/wheat.lua b/minetestforfun_game/mods/farming/wheat.lua index 0e559eac..1fed3af0 100755 --- a/minetestforfun_game/mods/farming/wheat.lua +++ b/minetestforfun_game/mods/farming/wheat.lua @@ -79,7 +79,7 @@ minetest.register_craft({ minetest.register_craftitem("farming:bread", { description = "Bread", inventory_image = "farming_bread.png", - on_use = minetest.item_eat(4), + on_use = minetest.item_eat(4), --MFF 4 }) minetest.register_craft({