From a5b07379ce17548c4de16ecf457f32adc76c7e27 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sun, 13 Dec 2020 10:37:08 +0000 Subject: [PATCH] added vanilla, soy (thanks Felfa), added tofu, simplified porridge/burger recipe --- README.md | 2 +- crops/soy.lua | 171 +++++++++++++++++++++++++++ crops/vanilla.lua | 122 +++++++++++++++++++ farming.conf_example | 2 + food.lua | 59 ++------- init.lua | 6 +- license.txt | 3 + mapgen.lua | 4 + textures/farming_soy_1.png | Bin 0 -> 136 bytes textures/farming_soy_2.png | Bin 0 -> 142 bytes textures/farming_soy_3.png | Bin 0 -> 167 bytes textures/farming_soy_4.png | Bin 0 -> 188 bytes textures/farming_soy_5.png | Bin 0 -> 196 bytes textures/farming_soy_6.png | Bin 0 -> 221 bytes textures/farming_soy_7.png | Bin 0 -> 237 bytes textures/farming_soy_beans.png | Bin 0 -> 699 bytes textures/farming_soy_milk_glass.png | Bin 0 -> 185 bytes textures/farming_soy_pod.png | Bin 0 -> 645 bytes textures/farming_tofu.png | Bin 0 -> 175 bytes textures/farming_tofu_cooked.png | Bin 0 -> 174 bytes textures/farming_vanilla.png | Bin 0 -> 474 bytes textures/farming_vanilla_1.png | Bin 0 -> 126 bytes textures/farming_vanilla_2.png | Bin 0 -> 140 bytes textures/farming_vanilla_3.png | Bin 0 -> 152 bytes textures/farming_vanilla_4.png | Bin 0 -> 187 bytes textures/farming_vanilla_5.png | Bin 0 -> 186 bytes textures/farming_vanilla_6.png | Bin 0 -> 300 bytes textures/farming_vanilla_7.png | Bin 0 -> 309 bytes textures/farming_vanilla_8.png | Bin 0 -> 441 bytes textures/farming_vanilla_extract.png | Bin 0 -> 208 bytes 30 files changed, 319 insertions(+), 50 deletions(-) create mode 100644 crops/soy.lua create mode 100644 crops/vanilla.lua create mode 100644 textures/farming_soy_1.png create mode 100644 textures/farming_soy_2.png create mode 100644 textures/farming_soy_3.png create mode 100644 textures/farming_soy_4.png create mode 100644 textures/farming_soy_5.png create mode 100644 textures/farming_soy_6.png create mode 100644 textures/farming_soy_7.png create mode 100644 textures/farming_soy_beans.png create mode 100644 textures/farming_soy_milk_glass.png create mode 100644 textures/farming_soy_pod.png create mode 100644 textures/farming_tofu.png create mode 100644 textures/farming_tofu_cooked.png create mode 100644 textures/farming_vanilla.png create mode 100644 textures/farming_vanilla_1.png create mode 100644 textures/farming_vanilla_2.png create mode 100644 textures/farming_vanilla_3.png create mode 100644 textures/farming_vanilla_4.png create mode 100644 textures/farming_vanilla_5.png create mode 100644 textures/farming_vanilla_6.png create mode 100644 textures/farming_vanilla_7.png create mode 100644 textures/farming_vanilla_8.png create mode 100644 textures/farming_vanilla_extract.png diff --git a/README.md b/README.md index 622e2fc..e442aac 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ This mod works by adding your new plant to the {growing=1} group and numbering t ### Changelog: -- 1.46 - Added min/max default light settings, added lettuce and blackberries with food items (thanks OgelGames) +- 1.46 - Added min/max default light settings, added lettuce and blackberries with food items (thanks OgelGames), added soya and vanilla (thanks Felfa), added tofu - 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 - 1.44 - Added 'farming_stage_length' in mod settings for speed of crop growth, also thanks to TheDarkTiger for translation updates diff --git a/crops/soy.lua b/crops/soy.lua new file mode 100644 index 0000000..cb71c67 --- /dev/null +++ b/crops/soy.lua @@ -0,0 +1,171 @@ + +local S = farming.intllib + +-- soy pod +minetest.register_craftitem("farming:soy_pod", { + description = S("Soy Pod"), + inventory_image = "farming_soy_pod.png", + groups = {seed = 2, food_soy_pod = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:soy_1") + end +}) + +minetest.register_craftitem("farming:soy_beans", { + description = S("Soy Beans"), + inventory_image = "farming_soy_beans.png", + groups = {food_soy = 1, flammable = 2}, + on_use = minetest.item_eat(1) +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:soy_beans", + recipe = {"farming:soy_pod"} +}) + +-- soy milk +minetest.register_node("farming:soy_milk", { + description = S("Soy Milk"), + drawtype = "plantlike", + tiles = {"farming_soy_milk_glass.png"}, + inventory_image = "farming_soy_milk_glass.png", + wield_image = "farming_soy_milk_glass.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + on_use = minetest.item_eat(2, "vessels:drinking_glass"), + groups = { + vessel = 1, food_milk_glass = 1, dig_immediate = 3, + attached_node = 1, drink = 1 + }, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_craft( { + type = "shapeless", + output = "farming:soy_milk", + recipe = { + "group:food_soy", "group:food_soy", "group:food_soy", + "farming:vanilla_extract", "bucket:bucket_water", "vessels:drinking_glass" + }, + replacements = { + {"bucket:bucket_water", "bucket:bucket_empty"}, + {"farming:vanilla_extract", "vessels:glass_bottle"} + } +}) + +-- tofu +minetest.register_craftitem("farming:tofu", { + description = S("Tofu"), + inventory_image = "farming_tofu.png", + groups = {food_tofu = 1, food_meat_raw = 1, flammable = 2}, + on_use = minetest.item_eat(3) +}) + +minetest.register_craft({ + output = "farming:tofu", + type = "shapeless", + recipe = { + "farming:baking_tray", "group:food_soy", "group:food_soy", + "group:food_soy", "group:food_soy", "group:food_soy", + }, + replacements = {{"farming:baking_tray", "farming:baking_tray"}} +}) + +-- cooked tofu +minetest.register_craftitem("farming:tofu_cooked", { + description = S("Cooked Tofu"), + inventory_image = "farming_tofu_cooked.png", + groups = {food_meat = 1, flammable = 2}, + on_use = minetest.item_eat(6) +}) + +minetest.register_craft({ + type = "cooking", + output = "farming:tofu_cooked", + recipe = "farming:tofu", + cooktime = 5 +}) + +-- crop definition + +local def = { + drawtype = "plantlike", + tiles = {"farming_soy_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + 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:soy_1", table.copy(def)) + +-- stage 2 +def.tiles = {"farming_soy_2.png"} +minetest.register_node("farming:soy_2", table.copy(def)) + +-- stage 3 +def.tiles = {"farming_soy_3.png"} +minetest.register_node("farming:soy_3", table.copy(def)) + +-- stage 4 +def.tiles = {"farming_soy_4.png"} +minetest.register_node("farming:soy_4", table.copy(def)) + +-- stage 5 +def.tiles = {"farming_soy_5.png"} +def.drop = { + max_items = 1, items = { + {items = {'farming:soy_pod'}, rarity = 1}, + } +} +minetest.register_node("farming:soy_5", table.copy(def)) + +-- stage 6 +def.tiles = {"farming_soy_6.png"} +def.drop = { + max_items = 3, items = { + {items = {'farming:soy_pod'}, rarity = 1}, + {items = {'farming:soy_pod'}, rarity = 2}, + {items = {'farming:soy_pod'}, rarity = 3}, + } +} +minetest.register_node("farming:soy_6", table.copy(def)) + +-- stage 7 +def.tiles = {"farming_soy_7.png"} +def.groups.growing = nil +def.drop = { + max_items = 5, items = { + {items = {'farming:soy_pod'}, rarity = 1}, + {items = {'farming:soy_pod'}, rarity = 2}, + {items = {'farming:soy_pod'}, rarity = 3}, + {items = {'farming:soy_pod'}, rarity = 4}, + {items = {'farming:soy_pod'}, rarity = 5} + } +} +minetest.register_node("farming:soy_7", table.copy(def)) + +-- add to registered_plants +farming.registered_plants["farming:soy_pod"] = { + crop = "farming:soy", + seed = "farming:soy_pod", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 7 +} diff --git a/crops/vanilla.lua b/crops/vanilla.lua new file mode 100644 index 0000000..17236a3 --- /dev/null +++ b/crops/vanilla.lua @@ -0,0 +1,122 @@ +local S = farming.intllib + +-- vanilla +minetest.register_craftitem("farming:vanilla", { + description = S("Vanilla"), + inventory_image = "farming_vanilla.png", + groups = {seed = 2, food_vanilla = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1") + end, + on_use = minetest.item_eat(1), +}) + +-- crop definition +local def = { + drawtype = "plantlike", + tiles = {"farming_vanilla_1.png"}, + paramtype = "light", + sunlight_propagates = true, + 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() +} + +-- vanilla extract +minetest.register_node("farming:vanilla_extract", { + description = S("Vanilla Extract"), + drawtype = "plantlike", + tiles = {"farming_vanilla_extract.png"}, + inventory_image = "farming_vanilla_extract.png", + wield_image = "farming_vanilla_extract.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "farming:vanilla_extract", + recipe = { + { "group:food_vanilla", "group:food_vanilla", "group:food_vanilla"}, + { "group:food_vanilla", "farming:bottle_ethanol", "bucket:bucket_water"}, + }, + replacements = { + {"bucket:bucket_water", "bucket:bucket_empty"}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:vanilla_extract", + burntime = 25, + replacements = {{ "farming:vanilla_extract", "vessels:glass_bottle" }} +}) + +-- stage 1 +minetest.register_node("farming:vanilla_1", table.copy(def)) + +-- stage 2 +def.tiles = {"farming_vanilla_2.png"} +minetest.register_node("farming:vanilla_2", table.copy(def)) + +-- stage 3 +def.tiles = {"farming_vanilla_3.png"} +minetest.register_node("farming:vanilla_3", table.copy(def)) + +-- stage 4 +def.tiles = {"farming_vanilla_4.png"} +minetest.register_node("farming:vanilla_4", table.copy(def)) + +-- stage 5 +def.tiles = {"farming_vanilla_5.png"} +minetest.register_node("farming:vanilla_5", table.copy(def)) + +-- stage 6 +def.tiles = {"farming_vanilla_6.png"} +def.visual_scale = 1.9 +minetest.register_node("farming:vanilla_6", table.copy(def)) + +-- stage 7 +def.tiles = {"farming_vanilla_7.png"} +def.drop = { + items = { + {items = {'farming:vanilla'}, rarity = 1}, + {items = {'farming:vanilla'}, rarity = 2}, + {items = {'farming:vanilla'}, rarity = 3} + } +} +minetest.register_node("farming:vanilla_7", table.copy(def)) + +-- stage 8 (final) +def.tiles = {"farming_vanilla_8.png"} +def.groups.growing = nil +def.drop = { + items = { + {items = {'farming:vanilla 2'}, rarity = 1}, + {items = {'farming:vanilla 2'}, rarity = 2}, + {items = {'farming:vanilla 2'}, rarity = 2}, + {items = {'farming:vanilla 2'}, rarity = 3} + } +} +minetest.register_node("farming:vanilla_8", table.copy(def)) + +-- add to registered_plants +farming.registered_plants["farming:vanilla"] = { + crop = "farming:vanilla", + seed = "farming:vanilla", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} diff --git a/farming.conf_example b/farming.conf_example index 88331af..bea7ada 100644 --- a/farming.conf_example +++ b/farming.conf_example @@ -33,6 +33,8 @@ farming.mint = 0.005 farming.cabbage = 0.001 farming.blackberry = 0.002 farming.lettuce = 0.001 +farming.soy = 0.001 +farming.vanilla = 0.001 farming.grains = true -- true or false only -- default rarety of crops on map (higher number = more crops) diff --git a/food.lua b/food.lua index b395448..7089246 100644 --- a/food.lua +++ b/food.lua @@ -181,44 +181,18 @@ minetest.register_craftitem("farming:porridge", { on_use = minetest.item_eat(6, "farming:bowl") }) -minetest.after(0, function() - - local fluid = "group:water_bucket" - local fluid_return = { - {"group:water_bucket", "bucket:bucket_empty"}, - {"group:water_bucket_wooden", "bucket:bucket_empty"} +minetest.register_craft({ + type = "shapeless", + output = "farming:porridge", + recipe = { + "group:food_oats", "group:food_oats", "group:food_oats", + "group:food_oats", "group:food_bowl", "group:food_milk_glass" + }, + replacements = { + {"mobs:glass_milk", "vessels:drinking_glass"}, + {"farming:soy_milk", "vessels:drinking_glass"} } - - if minetest.get_modpath("mobs") and mobs and mobs.mod == "redo" then - fluid = "group:food_milk" - fluid_return = { - {"mobs:bucket_milk", "bucket:bucket_empty"} - } - else - minetest.register_craft({ - type = "shapeless", - output = "farming:porridge", - recipe = { - "group:food_oats", "group:food_oats", "group:food_oats", - "group:food_oats", "group:food_bowl", "group:water_bucket_wooden" - }, - replacements = fluid_return - }) - end - - minetest.register_craft({ - type = "shapeless", - output = "farming:porridge", - recipe = { - "group:food_oats", "group:food_oats", "group:food_oats", - "group:food_oats", "group:food_bowl", fluid - }, - replacements = fluid_return - }) - - if minetest.get_modpath("bucket_wooden") then - end -end) +}) --= Jaffa Cake @@ -382,7 +356,6 @@ minetest.register_craftitem("farming:burger", { on_use = minetest.item_eat(16), }) -if minetest.get_modpath("mobs_animal") or minetest.get_modpath("xanadu")then minetest.register_craft({ type = "shapeless", output = "farming:burger", @@ -392,16 +365,6 @@ minetest.register_craft({ "group:food_lettuce" } }) -else -minetest.register_craft({ - type = "shapeless", - output = "farming:burger", - recipe = { - "farming:bread", "group:food_mushroom", "group:food_tomato", - "group:food_cucumber", "group:food_onion", "group:food_lettuce" - } -}) -end -- Salad diff --git a/init.lua b/init.lua index 98002ad..973c807 100644 --- a/init.lua +++ b/init.lua @@ -7,7 +7,7 @@ farming = { mod = "redo", - version = "20201210", + version = "20201213", path = minetest.get_modpath("farming"), select = { type = "fixed", @@ -630,6 +630,8 @@ farming.beetroot = 0.001 farming.mint = 0.005 farming.cabbage = 0.001 farming.blackberry = 0.002 +farming.soy = 0.001 +farming.vanilla = 0.001 farming.lettuce = 0.001 farming.grains = true farming.rarety = 0.002 @@ -698,6 +700,8 @@ ddoo("ryeoatrice.lua", farming.grains) ddoo("mint.lua", farming.mint) ddoo("cabbage.lua", farming.cabbage) ddoo("blackberry.lua", farming.blackberry) +ddoo("soy.lua", farming.soy) +ddoo("vanilla.lua", farming.vanilla) ddoo("lettuce.lua", farming.lettuce) dofile(farming.path .. "/food.lua") diff --git a/license.txt b/license.txt index e963e11..68bc1b1 100644 --- a/license.txt +++ b/license.txt @@ -128,6 +128,7 @@ Created by TenPlus1 (CC BY 3.0) farming_rhubarb.png farming_rhubarb_pie.png farming_hemp*.png + farming_tofu*.png Created by ademant (CC-BY-3.0) farming_rye*.png @@ -148,3 +149,5 @@ Created by Felfa farming_lettuce*.png farming_burger.png farming_berry_smoothie.png + farming_soy*.png + farming_vanilla*.png diff --git a/mapgen.lua b/mapgen.lua index a09f951..94c43a7 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -52,6 +52,10 @@ register_plant("mint_4", 1, 75, {"default:dirt_with_grass", register_plant("cabbage_6", 2, 10, nil, "", -1, farming.cabbage) register_plant("lettuce_5", 5, 30, nil, "", -1, farming.lettuce) register_plant("blackberry_4", 3, 10, nil, "", -1, farming.blackberry) +register_plant("soy_6", 20, 50, {"default:dirt_with_dry_grass", + "default:dirt_with_rainforest_litter", + "default:dry_dirt_with_dry_grass"}, "", -1, farming.soy) +register_plant("vanilla_7", 5, 35, nil, "", -1, farming.vanilla) if minetest.get_mapgen_setting("mg_name") == "v6" then diff --git a/textures/farming_soy_1.png b/textures/farming_soy_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a64d873c17f90bd2c6d8270ad67b9736599a70e GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~{s5m4S0J4_ zg(0whyUldm&@1zg;-01{DK+&1A)v1HIPX%o-U3d5>t~CBz`qaoX8p4(AhXq ga%w+YL;=t~mJ$ZhH~LF+fa(}LUHx3vIVCg!03o|3OaK4? literal 0 HcmV?d00001 diff --git a/textures/farming_soy_3.png b/textures/farming_soy_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f39ee561b43a3f695e9570044c3f01a778f51c GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~(Ey(iS0J4_ zg&}7i!}L>%f#nPj{?GjI|NMJb{cAu8_L3mKV21x-u(W>JZ=jH_r;B5V#MI;jiHrj$ zSkjFcZ}yyV;F-+SWnf^uP$NAp(ao4)?)d{=0S&y%85l$u8Ekeioy!DjWbkzLb6Mw< G&;$S?9y9d- literal 0 HcmV?d00001 diff --git a/textures/farming_soy_4.png b/textures/farming_soy_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3012c2afd630cb3c9965effcde16048f3412b625 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~i2$DvS0J4_ zg&}7i!}L>%f#nP*UY9=jKl8)?^UL>~O#;eslmz(&GyI2utEWPYfMRx@E{-7*Q@8dS z@-ZlIFlRFU{okKz;F7S7ne+I>t{QHEX8na4nL8OO5})z4*}Q$iB}%y~cC literal 0 HcmV?d00001 diff --git a/textures/farming_soy_5.png b/textures/farming_soy_5.png new file mode 100644 index 0000000000000000000000000000000000000000..63f0ce493780eb0f190177970d2e2254176dbd8f GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~(Ey(iS0J4; zk0Esm!}L>%f#nQ+yH!uTE=^0R{Q;CVOY4{Y1`2t3x;TbNOr6{3$k*V& z!^Exo`@j176`gDEJ-N`rsp|4a*yFyR0A~ny!>7HqjBB1B{J%72&fZHKX3DRZynb-g m+5(Tc5___*zjmiE8Pu<^{i*$;rGGI+ZBxvXiWS0J6z z$sgCi*SpEUJDs~_snLNuWiyxB_RX@*ES1c!l@1VEat^47yCldjnBhMh)Rxs=1qugy zx;TbNOwH{JlIy@%vzN>NGXb~-G*qFjvz3y=@8-L9mM$v7W?I6c9c)I$ztaD0e F0sv4tP-OrB literal 0 HcmV?d00001 diff --git a/textures/farming_soy_7.png b/textures/farming_soy_7.png new file mode 100644 index 0000000000000000000000000000000000000000..eb47e325acce7115caed83c5511d0cb123c1abfc GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~l>na*S0G)~ z$)DZ8H)oSUSUUH_rAAAaSZB|(0{4F3^;^GJXi zP(0q##W6%;YHoiZUxNXMv!*Q1mw(@<9({2qsoq0Apy@>af?dKKZZnxR1T(hhH#8Iqr^*CBIqR!`w>Zx6KgLo*>g4{QTcXZoMfp W8GZJCWy=Rz#o+1c=d#Wzp$Pz4PFN8D literal 0 HcmV?d00001 diff --git a/textures/farming_soy_beans.png b/textures/farming_soy_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..aedc04c9d620cbcb0448b06ea33bbc68a8608e0c GIT binary patch literal 699 zcmV;s0!00ZP)Px%bxA})R5*>TlHW^HaTvy*opZLG9XEAuXUr{{KdLP&BO_4?jWS$@|ARC|NB@9bharKky#jJi9KFnt%xaz`B2-mmsN@q$Jj*6uFXS43e0L69h>OW^MV+@MTx7N(VT{qmd^y%B!cR zlP`N}Wp7{Ot*ja|%*|GZ^Cn4B`^7|z-VCo^^l*G+@WH`ev#tEZh4#_a8NRXs4DT&QOWGxnp23I^BKba4Z)q?kV!x>7WYu%N$iH*?r hfQRFI@`eA4egjLb^6XQBF^K>G002ovPDHLkV1fwRMfU&z literal 0 HcmV?d00001 diff --git a/textures/farming_soy_milk_glass.png b/textures/farming_soy_milk_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..95c567dd6f0d9c241d7ff0989ef990ae1a38b4d2 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~(Ey(iS0Mf5 z+2f0sFZ}rR{m71`H!d8yb?4^VRdN@B66_^Ge!&d?!C-0qvfn@h6-1!Ob b&irI3RbdPiUBXcU8|tDnm{r-UW|7lTKf literal 0 HcmV?d00001 diff --git a/textures/farming_soy_pod.png b/textures/farming_soy_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..eceeec53125bd396fb758a3647965747681cc589 GIT binary patch literal 645 zcmV;00($+4P)Px%KS@MER5*>5kxfWcVHAd+@6Nq9XU3ZHCrDb1l@3a2A&OIG+7ChnV=f|!pazm? z7qyBol#({mE^=dT3XB$Eltw9rXsCo_P8#K3ni@9RlrxRa-0!xD=toC7>-T-$bKWCZ zVd}2zvI90ua|Qq*0Pt3J0HCY{a0a`Ax)GeR$i)RrQzB)=7V&>n`VCP=u^b z)hA77R_@Sn=i|Bb!Xq08+8)eJtlH){b+u>H-+?MXd+l!CP0A)U8ge_L)8nq9lHoOL zllLoyp7z1k`(q#Mc_|37uvAx~u3~2|Ld5B+qVFqk1qL3~#{>Q>&lzo`r!D$s)}CZ2 zde~dlxpgUkf)I(AChqL@zIfZ}?97rAQHhvseEKTsbs!;4D%$7e%m9jF8pjbL;rYvH zS7?6L*WY|6G-2Iw03oavGvYa2^&)>c^RE*7YgDcKOKvklxPd4z;jQY-jAdMM8m{lr fo31(S|Ks@qa+24BmD2&j00000NkvXXu0mjfBGN0_ literal 0 HcmV?d00001 diff --git a/textures/farming_tofu.png b/textures/farming_tofu.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa0a2cffe00a18607411e29f25af77de251f2a1 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=7=IPTRR>=f%qxzW@5> zDaz0U6k;q1@(X5gcy=QV$no=ZaSY+Oo_qE*;{gQ@=78IrEu4Q07|R-`y|E8wU03u_ zR!HNi#jMx!A{yBpN;x(}9b%g7dUA2a%!IytmtR6T5w|Z)G<~PC`g!iMs)|3%Z)~_; UJU+CWA80azr>mdKI;Vst00RR*+yDRo literal 0 HcmV?d00001 diff --git a/textures/farming_tofu_cooked.png b/textures/farming_tofu_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..23963cece530314547d491a87b4da8937e0ea616 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1A}P7|^M=9YwR>?z!F zAjlIa#8?vK7tG-B>_!@p4!1d5I7MbU>~=8yeSXP-aJxIo zjZ@ZLPTtG==m$eeGt*+0X^S_OZPKVy^EoWyZ{O7%%D2m-4FoUP7pUXO@geCxZ{ySFy literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla.png b/textures/farming_vanilla.png new file mode 100644 index 0000000000000000000000000000000000000000..25596ade19a3057c4b18e1672a4b14271a598901 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|asqrpT!D1B ziD9|7I}m+&(E9)P6d;1KKh#3FKyqbY>ys;)|6j!Xf0OR0tN`Q!(f>=9FV-^rKP2$} z$ub~<7y@AcNuUCt2*hv*IkD*BX`p>7B|(0{4FCUslWUPX^#A|=pl?Ay^8f#JKrHuP z?pcn7h1`{Avx3&WU*2&8sQ!(oi(`mI@7_sgg_;a_T4tZIxO{A*u0-I+C42r`&sy@x zUsEPlPxjkuwFwsA*%=pP$r?m!SiTEmFzB^waj4#|yeR(B2c;yhNC73*)dF94$90Hw zy_z7$+hN&0bA^nYHIZbEi3P{eUU5nIep00i_>zopr0NHufH2?qr literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla_1.png b/textures/farming_vanilla_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd10c04e136639f3194c723910ce5f42377fce2 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H$efS0EkS zY@XU<|F=J@2*_bB3GxeO`2XJ};F=IYFYcVWOaKLnr4cped;g?4B8{ Q=|Fh~Pgg&ebxsLQ09dgdbN~PV literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla_2.png b/textures/farming_vanilla_2.png new file mode 100644 index 0000000000000000000000000000000000000000..73ba2ca643878615a0865f33de5b9b1c1c44ee68 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~{s5m4S5F3p z;AZoTKG&jYer=0Gi<_erfl{m`L4Lsu|A9c}f*QyqDNh&25Q(YD2@-V;taH!zs2w_T fqC@cjPa-1&OAUjx*=wF+pehDWS3j3^P6X~Q rIn$$c;LMpbEs9Pn#n{5aG?*C#l^9&p_*drvRWo?H`njxgN@xNApI0qH literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla_4.png b/textures/farming_vanilla_4.png new file mode 100644 index 0000000000000000000000000000000000000000..55858275be2e7e998c1935280c49747df187972d GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~i2$DvS0LTI z&||@-goHN3>^A$%E{lq(&bbrZudXi* a)j39W3^V&4_?`h8#Ng@b=d#Wzp$P!}tU`SN literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla_5.png b/textures/farming_vanilla_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac3ef73c4a488ca71fa21a7078dcf0eb88132a5 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~(Ey(iS0FuQ zURXk@ab>4v(*)1SvwaGi&HtSk@qhnyHyBo)uJmbYtk-zZb7Uja5`L%JVh;ayH~A$mJ$Bkvdlya@vs|)uM(tdi ZCT_DQ45fFno`LLT@O1TaS?83{1OS=pKT`kz literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla_6.png b/textures/farming_vanilla_6.png new file mode 100644 index 0000000000000000000000000000000000000000..10a5bfd04d7e2f3194d0a7a96869833e9ef5233b GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|ECYN(T!D0A zvB}!y$>l8;ix)>a$1D7LytcN}cH_ph{CbOqKEE|9(~29NDw}O5&+w`1aQgXwMQguj zcfZ%NsOtxSnuSY({DK+&V*oq*JGwyWCQlc~5R2Zo6Ai_f6**koJyj;9-rWA(KIej7 zYw}dR%jdpx%0HMdzvPOoB9qO$>_sadTn%3<>hNUmo5>arsy0a;ijiVoSKzM8^YYv; zD+bm2B`XxHeGXZPUj4$Sl;zUfF-z_J=P3L6YA+`oR$;wm5ZR-6m;aW!z?UfN$vaQ* ec}%|llcC<7+4H;G;T=HNFnGH9xvXZ+XTN_{G->{^?>yW9OIwFY%H z`M0e&*aFlnToU9L%D{D1{F6(#XRFl* ll$vCU6r}jFefai~W#>-j3-5#?YJtvT@O1TaS?83{1OU8ieLVmG literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla_8.png b/textures/farming_vanilla_8.png new file mode 100644 index 0000000000000000000000000000000000000000..1801a976d42a9b189e171f5ce96534dad3900a17 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|oC178T!D0H zMtE6?^TP`zt&O36VVXs0q1D~-0r9r4pB($X5k(=w39_`gq z9a351HKQk^Fe&6YE0;IW6tR*ZzhH*{*g!~Q?_!|c%$_ceAr`$;C*I!Ftia>ST-3?( zBX>d&@mbeHRXa!f<_t51b7hjZfo?k`$(i zZs2r0vUmIYM!B2YnSLfLhN01~1x{sul5Uzy_e z&o{fzb{&;ie*4Siw4+Pk{VcK!<=US!tLevCwN`mEexccCncsgov&Azc)%&@9ZJe3r zQ(2R{)6drVh@WEEel~g6h0qUIlY(P3wANjC`pEg{+R^P literal 0 HcmV?d00001 diff --git a/textures/farming_vanilla_extract.png b/textures/farming_vanilla_extract.png new file mode 100644 index 0000000000000000000000000000000000000000..c0668ceffac6cc009d83cb5f746e01e538807a8d GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~l>na*S0G)P zAA9%yo#!u~-MW7H)~zdFzJ6-2FREZ;m~6su_44)OCy%XpcSIYgj;AEZFPP!~|NkF9 z0tq1SDYWziiaU9_IEF|}O-?w#C?OfR!{?07nw&Eyl+L_)lcV9)u;~Zu3=0cO%NZXz z3K)Mn2&&Ctx|3iR(9&JQ=o8&AFFConijRTIg6aBpjr%M>(-=Hm{an^LB{Ts5RIE?n literal 0 HcmV?d00001