From db4918309af6fe8042a32944a99737a869b68b3c Mon Sep 17 00:00:00 2001 From: v-rob <31123645+v-rob@users.noreply.github.com> Date: Sat, 28 Oct 2017 18:19:11 -0900 Subject: [PATCH] Initial commit --- README.txt | 37 ++++++ depends.txt | 2 + init.lua | 202 +++++++++++++++++++++++++++++++ license.txt | 54 +++++++++ textures/grains_barley.png | Bin 0 -> 485 bytes textures/grains_barley_1.png | Bin 0 -> 172 bytes textures/grains_barley_2.png | Bin 0 -> 220 bytes textures/grains_barley_3.png | Bin 0 -> 321 bytes textures/grains_barley_4.png | Bin 0 -> 351 bytes textures/grains_barley_5.png | Bin 0 -> 411 bytes textures/grains_barley_6.png | Bin 0 -> 449 bytes textures/grains_barley_7.png | Bin 0 -> 482 bytes textures/grains_barley_8.png | Bin 0 -> 574 bytes textures/grains_barley_bread.png | Bin 0 -> 522 bytes textures/grains_barley_flour.png | Bin 0 -> 325 bytes textures/grains_barley_seed.png | Bin 0 -> 242 bytes textures/grains_oat.png | Bin 0 -> 512 bytes textures/grains_oat_1.png | Bin 0 -> 172 bytes textures/grains_oat_2.png | Bin 0 -> 221 bytes textures/grains_oat_3.png | Bin 0 -> 315 bytes textures/grains_oat_4.png | Bin 0 -> 347 bytes textures/grains_oat_5.png | Bin 0 -> 410 bytes textures/grains_oat_6.png | Bin 0 -> 454 bytes textures/grains_oat_7.png | Bin 0 -> 487 bytes textures/grains_oat_8.png | Bin 0 -> 578 bytes textures/grains_oat_bread.png | Bin 0 -> 504 bytes textures/grains_oat_flour.png | Bin 0 -> 330 bytes textures/grains_oat_seed.png | Bin 0 -> 242 bytes textures/grains_rye.png | Bin 0 -> 467 bytes textures/grains_rye_1.png | Bin 0 -> 172 bytes textures/grains_rye_2.png | Bin 0 -> 220 bytes textures/grains_rye_3.png | Bin 0 -> 321 bytes textures/grains_rye_4.png | Bin 0 -> 350 bytes textures/grains_rye_5.png | Bin 0 -> 403 bytes textures/grains_rye_6.png | Bin 0 -> 432 bytes textures/grains_rye_7.png | Bin 0 -> 476 bytes textures/grains_rye_8.png | Bin 0 -> 619 bytes textures/grains_rye_bread.png | Bin 0 -> 507 bytes textures/grains_rye_flour.png | Bin 0 -> 327 bytes textures/grains_rye_seed.png | Bin 0 -> 242 bytes 40 files changed, 295 insertions(+) create mode 100644 README.txt create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 license.txt create mode 100644 textures/grains_barley.png create mode 100644 textures/grains_barley_1.png create mode 100644 textures/grains_barley_2.png create mode 100644 textures/grains_barley_3.png create mode 100644 textures/grains_barley_4.png create mode 100644 textures/grains_barley_5.png create mode 100644 textures/grains_barley_6.png create mode 100644 textures/grains_barley_7.png create mode 100644 textures/grains_barley_8.png create mode 100644 textures/grains_barley_bread.png create mode 100644 textures/grains_barley_flour.png create mode 100644 textures/grains_barley_seed.png create mode 100644 textures/grains_oat.png create mode 100644 textures/grains_oat_1.png create mode 100644 textures/grains_oat_2.png create mode 100644 textures/grains_oat_3.png create mode 100644 textures/grains_oat_4.png create mode 100644 textures/grains_oat_5.png create mode 100644 textures/grains_oat_6.png create mode 100644 textures/grains_oat_7.png create mode 100644 textures/grains_oat_8.png create mode 100644 textures/grains_oat_bread.png create mode 100644 textures/grains_oat_flour.png create mode 100644 textures/grains_oat_seed.png create mode 100644 textures/grains_rye.png create mode 100644 textures/grains_rye_1.png create mode 100644 textures/grains_rye_2.png create mode 100644 textures/grains_rye_3.png create mode 100644 textures/grains_rye_4.png create mode 100644 textures/grains_rye_5.png create mode 100644 textures/grains_rye_6.png create mode 100644 textures/grains_rye_7.png create mode 100644 textures/grains_rye_8.png create mode 100644 textures/grains_rye_bread.png create mode 100644 textures/grains_rye_flour.png create mode 100644 textures/grains_rye_seed.png diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..3ccd8c3 --- /dev/null +++ b/README.txt @@ -0,0 +1,37 @@ +Minetest Game mod: farming +========================== +See license.txt for license information. + +Authors of source code +---------------------- +Originally by PilzAdam (MIT) +webdesigner97 (MIT) +Various Minetest developers and contributors (MIT) + +Authors of media (textures) +--------------------------- +Created by PilzAdam (CC BY 3.0): + farming_bread.png + farming_soil.png + farming_soil_wet.png + farming_soil_wet_side.png + farming_string.png + +Created by BlockMen (CC BY 3.0): + farming_tool_diamondhoe.png + farming_tool_mesehoe.png + farming_tool_bronzehoe.png + farming_tool_steelhoe.png + farming_tool_stonehoe.png + farming_tool_woodhoe.png + +Created by MasterGollum (CC BY 3.0): + farming_straw.png + +Created by Gambit (CC BY 3.0): + farming_wheat.png + farming_wheat_*.png + farming_cotton_*.png + farming_flour.png + farming_cotton_seed.png + farming_wheat_seed.png diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..2ced593 --- /dev/null +++ b/depends.txt @@ -0,0 +1,2 @@ +default +farming \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..bc68048 --- /dev/null +++ b/init.lua @@ -0,0 +1,202 @@ +minetest.override_item("farming:bread", { + description = "Wheat Bread", +}) + +minetest.override_item("farming:flour", { + description = "Wheat Flour", +}) + +-- RYE + +farming.register_plant("grains:rye", { + description = "Rye seed", + paramtype2 = "meshoptions", + inventory_image = "farming_rye_seed.png", + steps = 8, + minlight = 13, + maxlight = default.LIGHT_MAX, + fertility = {"grassland"}, + groups = {flammable = 4}, + place_param2 = 3, +}) + +minetest.register_craftitem("grains:rye_bread", { + description = "Rye Bread", + inventory_image = "farming_rye_bread.png", + on_use = minetest.item_eat(5), + groups = {flammable = 2}, +}) + +minetest.register_craftitem("grains:rye_flour", { + description = "Rye Flour", + inventory_image = "farming_rye_flour.png", + groups = {flammable = 1}, +}) + +-- OAT + +farming.register_plant("grains:oat", { + description = "Oat seed", + paramtype2 = "meshoptions", + inventory_image = "farming_oat_seed.png", + steps = 8, + minlight = 13, + maxlight = default.LIGHT_MAX, + fertility = {"grassland"}, + groups = {flammable = 4}, + place_param2 = 3, +}) + +minetest.register_craftitem("grains:oat_bread", { + description = "Oatbread", + inventory_image = "farming_oat_bread.png", + on_use = minetest.item_eat(5), + groups = {flammable = 2}, +}) + +minetest.register_craftitem("grains:oat_flour", { + description = "Oat Flour", + inventory_image = "farming_oat_flour.png", + groups = {flammable = 1}, +}) + +-- BARLEY + +farming.register_plant("grains:barley", { + description = "Barley seed", + paramtype2 = "meshoptions", + inventory_image = "farming_barley_seed.png", + steps = 8, + minlight = 13, + maxlight = default.LIGHT_MAX, + fertility = {"grassland"}, + groups = {flammable = 4}, + place_param2 = 3, +}) + +minetest.register_craftitem("grains:barley_bread", { + description = "Barley Bread", + inventory_image = "farming_barley_bread.png", + on_use = minetest.item_eat(5), + groups = {flammable = 2}, +}) + +minetest.register_craftitem("grains:barley_flour", { + description = "Barley Flour", + inventory_image = "farming_barley_flour.png", + groups = {flammable = 1}, +}) + +-- Cooking + +minetest.register_craft({ + type = "shapeless", + output = "grains:rye_flour", + recipe = {"grains:rye", "grains:rye", "grains:rye", "grains:rye"} +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "grains:rye_bread", + recipe = "grains:rye_flour" +}) + +minetest.register_craft({ + type = "shapeless", + output = "grains:oat_flour", + recipe = {"grains:oat", "grains:oat", "grains:oat", "grains:oat"} +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "grains:oat_bread", + recipe = "grains:oat_flour" +}) + +minetest.register_craft({ + type = "shapeless", + output = "grains:barley_flour", + recipe = {"grains:barley", "grains:barley", "grains:barley", "grains:barley"} +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "grains:barley_bread", + recipe = "grains:barley_flour" +}) + +-- Fuels +minetest.register_craft({ + type = "fuel", + recipe = "farming:bread", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "grains:rye_bread", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "grains:oat_bread", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "grains:barley_bread", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:wheat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "grains:rye", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "grains:oat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "grains:barley", + burntime = 1, +}) + +-- Seed gathering + +for i = 1, 5 do + minetest.override_item("default:grass_"..i, {drop = { + max_items = 1, + items = { + {items = {'farming:seed_wheat'},rarity = 10}, + {items = {'grains:seed_barley'},rarity = 20}, + {items = {'default:grass_1'}}, + } + }}) +end + +for i = 1, 5 do + minetest.override_item("default:dry_grass_"..i, {drop = { + max_items = 1, + items = { + {items = {'grains:seed_rye'},rarity = 10}, + {items = {'grains:seed_oat'},rarity = 20}, + {items = {'default:dry_grass_1'}}, + } + }}) +end \ No newline at end of file diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..d1b25aa --- /dev/null +++ b/license.txt @@ -0,0 +1,54 @@ +License of source code +---------------------- + +The MIT License (MIT) + +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: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 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. + +For more details: +https://opensource.org/licenses/MIT + + +License of media (textures) +--------------------------- + +Attribution 3.0 Unported (CC BY 3.0) + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by/3.0/ diff --git a/textures/grains_barley.png b/textures/grains_barley.png new file mode 100644 index 0000000000000000000000000000000000000000..839d0a7f12c00b13ef3c2cb0de7d6752c5ea3b51 GIT binary patch literal 485 zcmVp9~SjvO3*)wttI%QW@k+$WPRNa%0y zJ|vJ5jx{E| zc1-v7w{&sFlTHc&__#i=gD+wjp(p^iPPGOa!raj+o6|M%X4Hd@^Y^Ud_!;Wp!}fgwZv4Y5C_KYju2WMJ@g^>bP0l+XkK DgqTVu literal 0 HcmV?d00001 diff --git a/textures/grains_barley_3.png b/textures/grains_barley_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0097fa4ecc4e21fb83231ae11db3f108cc289fd3 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^-L(8H#T3qYZBo-U3d7N_6#ALL>TlxW?5Y(ndV z8FzE0sJMLOIwgGO)T!(vR@j!R{ofHZIyZ4p5mHHo{koV z1D|DQni@0g_}sYc*0iPFU2AL(f1Z2f?CrmN490UW#i_K|1y5`?IPzIG^TyMxrVDGo zGIXprpJyK6s>*7x_;B0fmn;s~&Iqgt?_6Llf5L-fZeV`R-o$9J@{L9w|GAg^^aT2h N!PC{xWt~$(69C2$fDHfu literal 0 HcmV?d00001 diff --git a/textures/grains_barley_4.png b/textures/grains_barley_4.png new file mode 100644 index 0000000000000000000000000000000000000000..134c653c34554939aab262a477b36000d8c413b7 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^-LWLdz*2%yj#PZ!4!i_>rW4ZWBhMcVA!5-%Td zSQf3L64AloxI0Fu$JSDS8wqr?i6U{jfGC#>r z`*FYe|981JTd&Vwm*;-&fBrkYyX$`KTF!9JU(e~`g4@5v&z#p_xcr)Ff^FRHT<7J- z)1~j73M+M(rM^ytae>If#mWq7H!WI@9&2&*@9R}OE4;jB()HKJr5Pq(JE-mI@%f19 zN&n57+R+R7e!J@)DhLqP%FfK&!1sw^?~gf~|E%(V@uH*s`R}mDD$=`yRKEP!zG>PG tiI9zR+PA13%@5kMe@lmN{J#1htS|bLq`A+U*a7{`;OXk;vd$@?2>^pFkAMIG literal 0 HcmV?d00001 diff --git a/textures/grains_barley_5.png b/textures/grains_barley_5.png new file mode 100644 index 0000000000000000000000000000000000000000..68b540c2b79cc6e6bcc315b264f93551c2d1e709 GIT binary patch literal 411 zcmV;M0c8G(P)gf%E_X0VqjC zK~y-)?U1ob!%!54Kdv{Oib_mL7pV?XFhdcX1y^67LmwiegE;sC9mK^K2to%}w>&~8 zT~cU+NE=K;1*i7PbtpF^jqVPfv|btFMaDcm#mGTL<82c%^^Z@VM<&w3S+}1A@@kNtywWq#2g10ni_G^Dx)3 zbE6@C$r{hmur$~obaj$u`HVT0Qn-$dn9Somtw=GOjFZ_k_a*Vm~z_g0MKl-N~W8K3oWfJCi9p>cfXzHemRt8FP#7Y002ovPDHLk FV1im^t7`xN literal 0 HcmV?d00001 diff --git a/textures/grains_barley_6.png b/textures/grains_barley_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1fe61ddb62b2b0b5db1962dbd2793617fb1490 GIT binary patch literal 449 zcmV;y0Y3hTP)rQW0AY%cpl8@hOnni(gnjznvX$T(qwP@J0uU=)mE zP39GoAPW#CbWokBwv>|I+aUE-dg#*s=mW(2C>SC03gP#faoRY=Hfbq8K}_i3Jfc)w zcAT74# z#B2)f^hZWX%%)l&$);(izqt!}MS5HSy!QpK8NNrbkgyK$ Y1uOr!&G0oE7XSbN07*qoM6N<$f^^8pp8x;= literal 0 HcmV?d00001 diff --git a/textures/grains_barley_8.png b/textures/grains_barley_8.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea346507299ad6cd410a30ab8fcd76cb0074d09 GIT binary patch literal 574 zcmV-E0>S->P)9!Ex%VvJ>`#jISlVR`Ws^n5FW3Rp10^5JLt=Qi4EAoGX zOGD-w0kGxXHjVU3iiL{gf>3J&K;zR70G>R}$Ysf!)#`$0FpU7PJijj0p@F+w!AT{} zevcm=CIFg#*9cYeN1A>Y&#z0NopcQcV*rwlWth8L!Sm}fo_wR2CzwWvwS4J9!mT?s zwRR91*7UnZI67JbU@%Cl6;8%|+?_lyVm)i~^}}xfrjrZ+&-U-i^?Z>qY5{Qe_ZWce zip{Uycf_~PA)&MZI6j@3)WYU<0NULS;%eW_#Q8?yA;PVcNku&XW+xjIR_DJy`2#>H z7jP{t%uJk*M-9a2w8cz5P!~9vUbxT~Z^|-ZCuz5iDCTkt96*F&K(FJej%@R@f5@x1 z+cHY12URZJ!?GOS9}Lyy#<+P%+Rd^Y0KzaJk;($l>v&|+HIp9a#z3A$MyRHC%s|3U zG8}&~A#n~MbgCBWRrFb#>+fYQ!f5NfF&A2vqY|_caI<>igP)&)OAybkN~O>rGl!w5mFz37eGQ{LM$u{2(grfje)Ja06P;S zLMTHO63Z>PPHmhx{=Um#R3TBZ!}%9jrfHqeA4&5h9-p}9g+HjLAR z?9{QSp>ZB-G%pXm0?+`5ukT9o$@9Z&s-+Njx&(`uEX$dkerFhO5MR@T+5@e~ll@o# zEI=}u6I$pf;nvl425WuBX+k-7)E+WjF&u5u+s>%J!gK*?G3Pu1fEo&01I6a$4aT#C z{A5M76c&}IS_;Q$&Lv|AcVKq_fwXBXfS8=94-&9o&V7#U{mbY_3TQeN|{HCFLlpynBs zZsDz0E7-x`Fl(v4#m=9?4riBHvig20E#7y>^SUWh$ln-K;RQlheOz4D?f6pOoyc&Z z@5%2yT<0P#7dDi(MedS3`Ch{8Li$;kbN?(fkIy<)R@+hcLi;`gpKkw~yoI+;gM8!Z L>gTe~DWM4fvo?C% literal 0 HcmV?d00001 diff --git a/textures/grains_barley_seed.png b/textures/grains_barley_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..b45f55e5dd5b7aed5618fb91d74bd69db45f3ae4 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^*BH&fxA`#_<3PZ!4!i_^&o5+w=Gf1dkq>s|9t zc=bHa*asIszvh{5Uwb&~!<$@A2{vP)?8`vL|DQiwB;;&&91RfK+$y-7yPz>-J!?;S zUfj`FR(l>cp1paZfpz|qo5jB+>i+$)Ww_{Z;wH=DiSzwC8gFbl;F6Q^*efA|d81aP fy7ETO9H5*0R=B_C?DqNqbP9u~tDnm{r-UW|i3C}T literal 0 HcmV?d00001 diff --git a/textures/grains_oat.png b/textures/grains_oat.png new file mode 100644 index 0000000000000000000000000000000000000000..76e04997e8408fdb8e790aee1cafcd56b900eaf3 GIT binary patch literal 512 zcmV+b0{{JqP)dK@G%iee@Q4_wZ@=WxIGbH5yTi%3L*nurATX{~%v z)v8t^64c5J;Hs7)ZW=mdZppLF*Ir(p>e9W{pIX{i61^(0Jk_O3(}RyLZ!e6NJ&}^Y zOW5r_!=#UPaThc6ji+RPZ9>0%n-u^N!2^)ALJCm%$LPd>HrM;PK0m=-%+UI|lcW{W zA#+RYXjo4i=U$^kkech)f9Ebd9X|m0klw)Ob8~r?r6u46;4*i?Y5J5A%a)`S0?;x+ zLsJvpx<=YUy#Va2Y>;&vzIONWduN-LfS11UlmOV#uom(~8J+nht`hp+!#_y=nDzAp zj&q35=jJMZ%m3T~Qb=Qr#l((=HEtSejKu_aFmZ8mKm(teae4dzWb695vgZN#=)C}- z#_yq!FEV1;QfYG8gScrZz>U`OeP&at87>jw9mE|rj0nBeP(o?|0000QoB#p zCtZ1ZR_Mq113+*Dh&Mc&AQ&SoZ?5il^hAy|uPPe|FwE=V{^Mmbu@GnogQu&X%Q~lo FCIGE#GIjs} literal 0 HcmV?d00001 diff --git a/textures/grains_oat_2.png b/textures/grains_oat_2.png new file mode 100644 index 0000000000000000000000000000000000000000..70232f1af17ff2b86ecdfca4739f20dc9bbf93a8 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^*z>t6BOPk=&Mo-U3d7N?UFBv=(!v1Ame5T-PH8tdF22~4mKJyKcircM@%4Y5 z7AHp6PJaFE6_*2p&oS9xuOq?vhtGeH+Sw>M!8gtBlGf5!-QqF+{fw8UGgPcwtRu*r za3NoE)!c2qfs?nY+g#^-yT@`3V@H(WW6$_mrlytKWuo?(_B+ zTy=RjY}?KH`|-bj0*22{XKGly*goaU(vvSf%fxKBY-XM{&1=VQTXl7ypBOw{{an^L HB{Ts5?u&V$ literal 0 HcmV?d00001 diff --git a/textures/grains_oat_4.png b/textures/grains_oat_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2af69d5255007bf54a0e857fa944c3e4c897d440 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^-JnB~e@RzRT_o-U3d7N_6#Z}ehz6lmL@Gp%8R zOiFaOhNjM%H#NN?c1LU*`jh7=hTn)UZk^h?R>QH0?a-_vtqwN~#GdPwcXsek*njis z{F(n}H!kk`b@9i$s7L?z?U=a#)$e&sJ0#+kHW}XBpHS$=n4-?su)IC`XKqGCS>=P) zyW99yoQj!K&S3HW!d*FrqbXAkt=X7qFlp_^kW@V_HCNqf@(eHf{N{b`TXklsXI*8z z+M8`F>dZ0(&-rINO>ih~t_@&$asKO+r{T3t@4i*cwcRGwebQr2`AYSDj!f4guGE&!POV&;6vmAd;)QGaVz2=ba2RSAE6J> zf>aSLCNY(Y&|JL^;l}*Y-NCcm%XiNA{m#AcUw@>|PWF|)Utb=nYXAK7K>g+s0KJ{P zykV_x)&S|}N6n}`0>Iv|02tpKtDiRPc6v2UrmHMq6!s3&hr#J1(}5Z%^(xw?s- zDeCi=31ad7NVmNUK+E+?rmKrXWtwY5%Ng!gyQTwt0iWN0eu1Deh5!Hn07*qoM6N<$ Eg6g=eyZ`_I literal 0 HcmV?d00001 diff --git a/textures/grains_oat_6.png b/textures/grains_oat_6.png new file mode 100644 index 0000000000000000000000000000000000000000..87c46db5d32923982c1fb159811f8848a0cfde77 GIT binary patch literal 454 zcmV;%0XhDOP)zZc4j2*@?8H!*%)F z;IKgD5dbT>wfJDnm`t_oYu%Jlc?5vbtpjj#zAcB5mlju3pGlNP$J z$M@UYzt#Xu&5n(VY-%=@a#0GEq}IC=4QEF)vF1sOO1UVL&E_Xa0YnfOG@4OuUDtX0Xs5o)lNO&}EPD@f$6Wgr~5R-Z^ zGKZL+Sm5dTG4;wno2Z$j{^~v;+CiQCa`a7x5e%5lPB&$ypTTKWv8LuzI)L!~kh}X^ w0A8F1wp-(}v?W#LT)sdytEaA#%NGFn2K4@)42aKb7ytkO07*qoM6N<$g3znP8~^|S literal 0 HcmV?d00001 diff --git a/textures/grains_oat_7.png b/textures/grains_oat_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc2ee9917e5ce68257644a1dc28dfd75645c387 GIT binary patch literal 487 zcmVHoieRu~96=CQX_Y zhG?b6{4XS8mgHK**=({R>6~Wa?03I&XIc37bA7%q z&wCM`j*PXjnb81tqyxaq&8hqrP9(PjMXu}i3v!v1R2>CC)lpcM1;Bm!SPst~6+qk` z^cr*A7IK-CXwzg)rSt)S6`Jr^)luX!De;?&FAZGRMTe~RkYQml++VTN^;p~%Mny(2 z*>R^Smg;?IS(Hm(L&5v>u~Z#Jv)0d;r`zcgw*_5m6udUS#cWb(7Ke;}?tF&Ob2A&f zm7fA%d2|z#@$*tSkFGc0SliqMAY`?NhHftoL~Bj0QD8o{9^e34q{VYS3&4B%l}fY7 z-Q|&(l~0G{Wi`1o_>oMTQc(azT1?H`06gcj%*GO)-Os&(Ua#j30xT^o4+1|| dFcLop_y(O^w1zB-H>Cgo002ovPDHLkV1gE;${_#% literal 0 HcmV?d00001 diff --git a/textures/grains_oat_8.png b/textures/grains_oat_8.png new file mode 100644 index 0000000000000000000000000000000000000000..6c405747378ec4d023d592bca78f3dd619983f6e GIT binary patch literal 578 zcmV-I0=@l-P)>=N<0aQf5HDD2p&E3;?;xq+&v0<^B|sb z=|N0ImIT|dLEFY+i;0+z&2GoTI>R;z&SjWq-jA7Kc=Pm%WMQmgtrxW=_Tl+<%w9jf zEdM856{tJ{;MVOMdgD?yy{IJ$uv>r zx?3S_8Tx*YUXD@#Uf0(~)$DbByk z8gABW00fgzGq3Awx)b(b*sxcL10U z&*H~6Ec*Lj5p6$2S{4A~)VXfm+*}91KkSiTJJOmYFS!p9mC_c`VIP2BlWXM9ui z_5%QifUFc+ljOtx9%B5ngDgMzckJ1P2YvT!OIjI&j(>uaca}JS2*ZG0y9Ize?ehJ2 zpZ7c4Qrhu{D%b8|nl`%!r?Do%^+!@^rfCBZh5_k90f1h+Mb@e5_9WK<^J%1w0I79X z3#^R6Xz*E=BsqXkt;(pbqSh*0&5K+_x$AmE8BNp1${2bLP`z_sHz##}0gEHngL=CX Q?*IS*07*qoM6N<$f?MJKqyPW_ literal 0 HcmV?d00001 diff --git a/textures/grains_oat_bread.png b/textures/grains_oat_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d59e8d7feaa0e9fdc1d508bfd5ef83127cdbc5 GIT binary patch literal 504 zcmV@#nclNYU^fMtGjRZ`>b(=MTJn{uuE=Xn<>10yoyL6Q_|+$6czK zGD{Fu@gnT(sRIyzS5NL(?~77pLLH3&bXw~Sz7IK^oYD>j0m#kpB1BcT?v)1M0eamL zt)CB>cc{UKuSWnhK%hnqGVdT7L7`ud_$2^vZKHGIhz2JSq*3PLn5!Xx2BGc2=Z<1# z>_=S)OotRJV5=qL{u%9YO``xtYYx>C1P|HDGR4&;ba2Y;E(^g%XM_ENcOV0bHNkQv zHXsE^1Fb1=retds%qz0eK?&^HqJ=k)ZrMTgjnpInqD4#+L~xRw-@ozrrMU}-^!njV uv!(`Mn8uhGWm?6#%Zzo(=8LZ5|KbPCPOBcb4YbYx00009>A* z6(p6mE~_n)J#r~(DXaNMoyI+Le&1_msNbhHtLnk&rb}!qB9gbBU3~N8IVr1bk4cxV zsCcIHrk~uW!}drxGwau;2Px0}J%T@1+3~6cuAe*oCg1jNT%4ih>r1#eMW^^NG6?C# z=3eBVVAk`bJ%HD5>EyzO&21;Gq))zo;eTQ6f+XI08=q5N>NlSJe$l?~ldN-ofA>Ve RWG9f9JYD@<);T3K0RWr|c#;4B literal 0 HcmV?d00001 diff --git a/textures/grains_oat_seed.png b/textures/grains_oat_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..29d7e271e480595df63e1e1177aba50859b71f0a GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^*9`<2FJ>_DM%d9&Z!cQ|D zn>~G9QmO2{4+oy*q#S7S|8(bHEsuTuf4PPXl_xn(7f+~b9C65rN>DP}QmAUMrg6re g0(Iq$oH;-@t*CLkyVE6Y8qg^Wp00i_>zopr0BwU<+W-In literal 0 HcmV?d00001 diff --git a/textures/grains_rye.png b/textures/grains_rye.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfd4f8a7def821ed45700110f5f1dff584f1af0 GIT binary patch literal 467 zcmV;^0WAKBP)Wq%H8EDK~=-=_hTAW=9ji4-%sXP zY7WnHd3GM?8wfKvoZz-{OlEmo`u2qV-8CWi3}8JO2w@V9jpLX#9NQo?oczc^`n;{# zQs|Fl01(azfq;x1=u~f*3psEoX($MuObbShd$NCNNzlbBbB0QC3TZ>atNFP__B{z3rIY$+_RZc6+gy#g!KjZ?HnyYv76002ov JPDHLkV1nf@#8&_S literal 0 HcmV?d00001 diff --git a/textures/grains_rye_1.png b/textures/grains_rye_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b25e7310589f35c3df14742819981846fe61f1a5 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^*pd)bDRjX)twPZ!4!i_^&o60D08M0kQOR4Y8N zH+=P}T=5?Ku9T}D>S;FP8uS literal 0 HcmV?d00001 diff --git a/textures/grains_rye_2.png b/textures/grains_rye_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9ce5bbbc1565f315528872200616ab04cb02a6 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^*p!;32)g@8hto-U3d7N?UFBv= literal 0 HcmV?d00001 diff --git a/textures/grains_rye_3.png b/textures/grains_rye_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0e0f2ee54a5c39a84917e01b1e6aaf296727b8 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^+!nO$krWZMhCP2(;RNVixSg%f^kHKT5uPYKi9=~dif+pF4h^%ieQDFp^PkOb z-2d-at6KNMUux#FzKS-m8pQVb25$_glRo$V_EotwhqXb!JhG?l(!XcA*N*K-5R-u0 zzM@?5h6Fo<5Py!#D^A|peCR~|uAc?Bm=mJ=J|=0NojGgIy*v)(c*}V!n8k(jOsyD} zL^{D>)vjJ literal 0 HcmV?d00001 diff --git a/textures/grains_rye_4.png b/textures/grains_rye_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad1e511acf948bebf95e9097f7fe2074b3b0a28 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtyO^+!!F90@|A9iUJzX3_EKa}eH_T>o6lt+PclFT( zUQ2=54Zca~6YHnMD@82d^=sCj7VQ?3ZQ;xLow_uXCUI|PW8QUoSx3I5uwZ?|*BdlWc3ykp`bxP_XpNmcLx!1Dqjs;Neo(xB-R%9F zw~Afe`RdW1a)JBzzA)afbl=;!MZ}{aD%5*bDXW9G=CaM#nG?GAr`0KPVo0S>>zQp-bZLc zloW?9ubzn3i&L#}CwtWk;y*CyF}-_psCS*tM<&Y#c7ec^Hzw}>BQEH#uC~_WqVJ>gzlAog@P97fk(b^3@ptaq>8pLe_yx-E?-O`wlel^_ ux5Mqv-peMRc214v`&i;szBK$Y<30wjIgMKry4He%oWax8&t;ucLK6VkfTnB! literal 0 HcmV?d00001 diff --git a/textures/grains_rye_6.png b/textures/grains_rye_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3e184d045b0b0a99396bcd619506f9c7f61e3673 GIT binary patch literal 432 zcmV;h0Z;ykP)`XxF1*rCr9y=C_Nh3~i49 z*zFzF2krF@C#6O^jkZSsv`7KCPljd{xz{~#O?71|k|Z)p2LLD?Af>G58w@U50KUxY zMoac(PLf1MSSMTWS(V1~y;@T`AW0(AB&S)m7eeXRfKrvU=F6OAkOhcuElIOV zlu|OwKAo>pI^d(IAa*TPi7#_RT1;xUCdDQx)Odl|)D2xkx3kA={^-2&auR!|sXu2= zh}rywo$bSF9=SMYJUTVf_@u>zj=%5d0HQ3vn7%y#@S062)R?Q=Gh-u%VIR+1b4Cfn aJ^(-aNuv4-jZNwR0000?OS zasV(41JC(N7+amX^xS|C*9C~~)iNMo&=DiYirV57HOX`_ND$-t_os$9DjqX=e@$(9 za}wo=>(=BAF`e5~%yR&wzD$JfAFm|{Mvg@(caqWpgfABi?S8mfd(3n(pxLfTHFCwQ zVraS4Qz~Y4{UfQ%&~o7}i|F9LAWOS S%NbPw0000WFU8GbZ8()Nlj2>E@cM*00GZQL_t(I%YBp0YZE~j z#($li{jk;058~RjR7L0|phw$7J$urV;Kg%J{wdl1Sv(Lx-&O6JiryGhhXBzhY_5BH~wsluyTaVY(|A^BJjYa@0 zU%P2P2w6JIB}>$V&}am}k8e8wym+#%rX??}R3=Q5ajFgKwWmp5>v zPy2fdfFf=ml5umSUR{>PxN{471MO|Rb89xeh+BjFctu&NN65Xk6M`!l4nEqDA`T!- zsu7w|Ol{2b!h+N=?fHm1a+5< z;70e^Ny3ax(xl1EoqOkV5v)Z^_xf8MzQy5iz61X}>aOF(=`&fZGXR2Q4*+9Yyc&(w zy#^oO9Et=E>9oOZS>_giDA5!pxP@meisQFm)L#al&JX4L*A+SpXr>{9UZ0?O0Gn%O z*@V@q#JZZ=Idl+k^6r}g&;TDsFJ(R{*(!yt9C6Sl@I8vflpj}9y4?Xu+8`1EpmvUn zv*!X3{7TR=hEOaI1}W_*WtL4SR+b83&5~~Vkoa-V{#3|Z!PWJyBYjgqAJT3_-0L%& zPS{*-u$99V6}ECLvl*do&>R|u?U>McZW4%}(@GR|GGLkKXzz&{yKt>aGZ#x!ftovb zqNovu#J>&pOrO$k(d0xugKB7;1rvj+G>SA+B6>5wT;{Tk`uZndrDSVG1y59IE>ZE! z)>=1d?ppOn4ioy$U5k11r&B@p_A|qoD%EfISkJl0&OcG@+EgutOAafU7#=L`O`l!p zApggQP2l_CRiSqL8`jVM#yYGvot}T-Bzy73s-zQ