From f7bc25a67007c64c67f7519eec242c5d4209ca9b Mon Sep 17 00:00:00 2001 From: N-Nachtigal Date: Thu, 8 May 2025 22:41:25 +0200 Subject: [PATCH] Mods in den Spieleordner reingeschoben. So richtig tief. --- mods/.farming_old/README.md | 276 ++ .../ethereal_banana_leaf_32px.png | Bin 0 -> 421 bytes .../alt_textures/ethereal_strawberry.png | Bin 0 -> 382 bytes .../alt_textures/ethereal_strawberry_1.png | Bin 0 -> 116 bytes .../alt_textures/ethereal_strawberry_2.png | Bin 0 -> 137 bytes .../alt_textures/ethereal_strawberry_3.png | Bin 0 -> 157 bytes .../alt_textures/ethereal_strawberry_4.png | Bin 0 -> 209 bytes .../alt_textures/ethereal_strawberry_5.png | Bin 0 -> 234 bytes .../alt_textures/ethereal_strawberry_6.png | Bin 0 -> 240 bytes .../alt_textures/ethereal_strawberry_7.png | Bin 0 -> 258 bytes .../alt_textures/ethereal_strawberry_8.png | Bin 0 -> 258 bytes .../alt_textures/farming_burger_32px.png | Bin 0 -> 422 bytes .../alt_textures/farming_mayo_32px.png | Bin 0 -> 382 bytes .../alt_textures/farming_paella_32px.png | Bin 0 -> 487 bytes .../alt_textures/farming_popcorn_32px.png | Bin 0 -> 345 bytes .../farming_potato_omelet_32px.png | Bin 0 -> 687 bytes .../farming_potato_salad_32px.png | Bin 0 -> 325 bytes .../alt_textures/farming_spaghetti_24px.png | Bin 0 -> 242 bytes .../farming_spanish_potatoes_32px.png | Bin 0 -> 557 bytes .../alt_textures/farming_sunflower_32px.png | Bin 0 -> 703 bytes .../farming_sunflower_bread_32px.png | Bin 0 -> 440 bytes .../farming_vanilla_flan_32px.png | Bin 0 -> 1216 bytes mods/.farming_old/api.txt | 93 + mods/.farming_old/compatibility.lua | 171 + mods/.farming_old/crops/artichoke.lua | 84 + mods/.farming_old/crops/asparagus.lua | 91 + mods/.farming_old/crops/barley.lua | 135 + mods/.farming_old/crops/beans.lua | 237 ++ mods/.farming_old/crops/beetroot.lua | 87 + mods/.farming_old/crops/blackberry.lua | 82 + mods/.farming_old/crops/blueberry.lua | 81 + mods/.farming_old/crops/cabbage.lua | 89 + mods/.farming_old/crops/carrot.lua | 109 + mods/.farming_old/crops/chili.lua | 100 + mods/.farming_old/crops/cocoa.lua | 186 + mods/.farming_old/crops/coffee.lua | 107 + mods/.farming_old/crops/corn.lua | 130 + mods/.farming_old/crops/cotton.lua | 174 + mods/.farming_old/crops/cucumber.lua | 82 + mods/.farming_old/crops/eggplant.lua | 86 + mods/.farming_old/crops/garlic.lua | 84 + mods/.farming_old/crops/ginger.lua | 85 + mods/.farming_old/crops/grapes.lua | 250 ++ mods/.farming_old/crops/hemp.lua | 138 + mods/.farming_old/crops/lettuce.lua | 83 + mods/.farming_old/crops/melon.lua | 108 + mods/.farming_old/crops/mint.lua | 103 + mods/.farming_old/crops/onion.lua | 96 + mods/.farming_old/crops/parsley.lua | 75 + mods/.farming_old/crops/peas.lua | 94 + mods/.farming_old/crops/pepper.lua | 154 + mods/.farming_old/crops/pineapple.lua | 119 + mods/.farming_old/crops/potato.lua | 102 + mods/.farming_old/crops/pumpkin.lua | 110 + mods/.farming_old/crops/raspberry.lua | 82 + mods/.farming_old/crops/rhubarb.lua | 87 + mods/.farming_old/crops/rice.lua | 151 + mods/.farming_old/crops/rye_oat.lua | 50 + mods/.farming_old/crops/soy.lua | 112 + mods/.farming_old/crops/spinach.lua | 86 + mods/.farming_old/crops/strawberry.lua | 114 + mods/.farming_old/crops/sunflower.lua | 132 + mods/.farming_old/crops/tomato.lua | 111 + mods/.farming_old/crops/vanilla.lua | 109 + mods/.farming_old/crops/wheat.lua | 144 + mods/{farming => .farming_old}/farming.conf | 0 mods/.farming_old/farming.conf_example | 52 + mods/.farming_old/grass.lua | 76 + mods/.farming_old/hoes.lua | 485 +++ mods/.farming_old/init.lua | 862 +++++ mods/.farming_old/item_food.lua | 933 +++++ mods/.farming_old/item_list.lua | 126 + mods/.farming_old/item_non_food.lua | 282 ++ mods/.farming_old/item_recipes.lua | 1418 +++++++ mods/.farming_old/item_stairs.lua | 35 + mods/.farming_old/license.txt | 241 ++ mods/.farming_old/locale/farming.de.tr | 189 + mods/.farming_old/locale/farming.en.tr | 186 + mods/.farming_old/locale/farming.eo.tr | 176 + mods/.farming_old/locale/farming.es.tr | 177 + mods/.farming_old/locale/farming.fr.tr | 177 + mods/.farming_old/locale/farming.hu.tr | 176 + mods/.farming_old/locale/farming.it.tr | 176 + mods/.farming_old/locale/farming.pt.tr | 176 + mods/.farming_old/locale/farming.ru.tr | 186 + mods/.farming_old/locale/farming.zh_CN.tr | 176 + mods/.farming_old/locale/farming.zh_TW.tr | 176 + mods/.farming_old/lucky_block.lua | 109 + mods/.farming_old/mod.conf | 4 + mods/.farming_old/screenshot.jpg | Bin 0 -> 300022 bytes mods/.farming_old/settingtypes.txt | 4 + mods/.farming_old/soil.lua | 196 + mods/.farming_old/statistics.lua | 163 + mods/.farming_old/textures/crops_garlic.png | Bin 0 -> 526 bytes .../textures/crops_garlic_braid.png | Bin 0 -> 354 bytes .../textures/crops_garlic_braid_side.png | Bin 0 -> 351 bytes .../textures/crops_garlic_braid_top.png | Bin 0 -> 305 bytes .../textures/crops_garlic_clove.png | Bin 0 -> 460 bytes .../textures/crops_garlic_plant_1.png | Bin 0 -> 165 bytes .../textures/crops_garlic_plant_2.png | Bin 0 -> 184 bytes .../textures/crops_garlic_plant_3.png | Bin 0 -> 278 bytes .../textures/crops_garlic_plant_4.png | Bin 0 -> 403 bytes .../textures/crops_garlic_plant_5.png | Bin 0 -> 462 bytes mods/.farming_old/textures/crops_onion.png | Bin 0 -> 756 bytes .../textures/crops_onion_plant_1.png | Bin 0 -> 182 bytes .../textures/crops_onion_plant_2.png | Bin 0 -> 192 bytes .../textures/crops_onion_plant_3.png | Bin 0 -> 205 bytes .../textures/crops_onion_plant_4.png | Bin 0 -> 314 bytes .../textures/crops_onion_plant_5.png | Bin 0 -> 652 bytes mods/.farming_old/textures/crops_pepper.png | Bin 0 -> 441 bytes .../textures/crops_pepper_ground.png | Bin 0 -> 373 bytes .../textures/crops_pepper_plant_1.png | Bin 0 -> 182 bytes .../textures/crops_pepper_plant_2.png | Bin 0 -> 236 bytes .../textures/crops_pepper_plant_3.png | Bin 0 -> 299 bytes .../textures/crops_pepper_plant_4.png | Bin 0 -> 457 bytes .../textures/crops_pepper_plant_5.png | Bin 0 -> 492 bytes .../textures/crops_pepper_plant_6.png | Bin 0 -> 423 bytes .../textures/crops_pepper_plant_7.png | Bin 0 -> 442 bytes .../textures/crops_pepper_red.png | Bin 0 -> 339 bytes .../textures/crops_pepper_yellow.png | Bin 0 -> 353 bytes .../textures/crops_peppercorn.png | Bin 0 -> 220 bytes .../textures/default_junglegrass.png | Bin 0 -> 262 bytes .../textures/ethereal_banana_leaf.png | Bin 0 -> 335 bytes .../textures/ethereal_strawberry.png | Bin 0 -> 197 bytes .../textures/ethereal_strawberry_1.png | Bin 0 -> 115 bytes .../textures/ethereal_strawberry_2.png | Bin 0 -> 129 bytes .../textures/ethereal_strawberry_3.png | Bin 0 -> 136 bytes .../textures/ethereal_strawberry_4.png | Bin 0 -> 145 bytes .../textures/ethereal_strawberry_5.png | Bin 0 -> 163 bytes .../textures/ethereal_strawberry_6.png | Bin 0 -> 187 bytes .../textures/ethereal_strawberry_7.png | Bin 0 -> 209 bytes .../textures/ethereal_strawberry_8.png | Bin 0 -> 215 bytes .../textures/farming_apple_pie.png | Bin 0 -> 262 bytes .../textures/farming_artichoke.png | Bin 0 -> 263 bytes .../textures/farming_artichoke_1.png | Bin 0 -> 118 bytes .../textures/farming_artichoke_2.png | Bin 0 -> 120 bytes .../textures/farming_artichoke_3.png | Bin 0 -> 183 bytes .../textures/farming_artichoke_4.png | Bin 0 -> 160 bytes .../textures/farming_artichoke_5.png | Bin 0 -> 216 bytes .../textures/farming_asparagus.png | Bin 0 -> 153 bytes .../textures/farming_asparagus_1.png | Bin 0 -> 115 bytes .../textures/farming_asparagus_2.png | Bin 0 -> 140 bytes .../textures/farming_asparagus_3.png | Bin 0 -> 165 bytes .../textures/farming_asparagus_4.png | Bin 0 -> 177 bytes .../textures/farming_asparagus_5.png | Bin 0 -> 200 bytes .../textures/farming_baked_potato.png | Bin 0 -> 321 bytes .../textures/farming_baking_tray.png | Bin 0 -> 149 bytes .../textures/farming_banana_single.png | Bin 0 -> 200 bytes mods/.farming_old/textures/farming_barley.png | Bin 0 -> 263 bytes .../textures/farming_barley_1.png | Bin 0 -> 114 bytes .../textures/farming_barley_2.png | Bin 0 -> 146 bytes .../textures/farming_barley_3.png | Bin 0 -> 176 bytes .../textures/farming_barley_4.png | Bin 0 -> 196 bytes .../textures/farming_barley_5.png | Bin 0 -> 225 bytes .../textures/farming_barley_6.png | Bin 0 -> 236 bytes .../textures/farming_barley_7.png | Bin 0 -> 256 bytes .../textures/farming_barley_8.png | Bin 0 -> 329 bytes .../textures/farming_barley_seed.png | Bin 0 -> 145 bytes .../textures/farming_beanbush.png | Bin 0 -> 227 bytes .../textures/farming_beanpole.png | Bin 0 -> 323 bytes .../textures/farming_beanpole_1.png | Bin 0 -> 242 bytes .../textures/farming_beanpole_2.png | Bin 0 -> 264 bytes .../textures/farming_beanpole_3.png | Bin 0 -> 297 bytes .../textures/farming_beanpole_4.png | Bin 0 -> 355 bytes .../textures/farming_beanpole_5.png | Bin 0 -> 353 bytes mods/.farming_old/textures/farming_beans.png | Bin 0 -> 193 bytes .../textures/farming_beetroot.png | Bin 0 -> 152 bytes .../textures/farming_beetroot_1.png | Bin 0 -> 105 bytes .../textures/farming_beetroot_2.png | Bin 0 -> 112 bytes .../textures/farming_beetroot_3.png | Bin 0 -> 125 bytes .../textures/farming_beetroot_4.png | Bin 0 -> 125 bytes .../textures/farming_beetroot_5.png | Bin 0 -> 137 bytes .../textures/farming_beetroot_soup.png | Bin 0 -> 161 bytes .../textures/farming_berry_smoothie.png | Bin 0 -> 215 bytes .../textures/farming_bibimbap.png | Bin 0 -> 372 bytes .../textures/farming_blackberry.png | Bin 0 -> 223 bytes .../textures/farming_blackberry_1.png | Bin 0 -> 121 bytes .../textures/farming_blackberry_2.png | Bin 0 -> 337 bytes .../textures/farming_blackberry_3.png | Bin 0 -> 324 bytes .../textures/farming_blackberry_4.png | Bin 0 -> 344 bytes .../textures/farming_blueberries.png | Bin 0 -> 164 bytes .../textures/farming_blueberry_1.png | Bin 0 -> 114 bytes .../textures/farming_blueberry_2.png | Bin 0 -> 223 bytes .../textures/farming_blueberry_3.png | Bin 0 -> 231 bytes .../textures/farming_blueberry_4.png | Bin 0 -> 317 bytes .../textures/farming_blueberry_muffin.png | Bin 0 -> 236 bytes .../textures/farming_blueberry_pie.png | Bin 0 -> 280 bytes .../textures/farming_bottle_ethanol.png | Bin 0 -> 221 bytes mods/.farming_old/textures/farming_bowl.png | Bin 0 -> 158 bytes mods/.farming_old/textures/farming_bread.png | Bin 0 -> 552 bytes .../textures/farming_bread_multigrain.png | Bin 0 -> 583 bytes .../textures/farming_bread_slice.png | Bin 0 -> 159 bytes mods/.farming_old/textures/farming_burger.png | Bin 0 -> 371 bytes .../.farming_old/textures/farming_cabbage.png | Bin 0 -> 294 bytes .../textures/farming_cabbage_1.png | Bin 0 -> 103 bytes .../textures/farming_cabbage_2.png | Bin 0 -> 221 bytes .../textures/farming_cabbage_3.png | Bin 0 -> 238 bytes .../textures/farming_cabbage_4.png | Bin 0 -> 270 bytes .../textures/farming_cabbage_5.png | Bin 0 -> 257 bytes .../textures/farming_cabbage_6.png | Bin 0 -> 283 bytes .../textures/farming_cactus_juice.png | Bin 0 -> 167 bytes .../.farming_old/textures/farming_caramel.png | Bin 0 -> 133 bytes mods/.farming_old/textures/farming_carrot.png | Bin 0 -> 220 bytes .../textures/farming_carrot_1.png | Bin 0 -> 108 bytes .../textures/farming_carrot_2.png | Bin 0 -> 111 bytes .../textures/farming_carrot_3.png | Bin 0 -> 113 bytes .../textures/farming_carrot_4.png | Bin 0 -> 119 bytes .../textures/farming_carrot_5.png | Bin 0 -> 123 bytes .../textures/farming_carrot_6.png | Bin 0 -> 129 bytes .../textures/farming_carrot_7.png | Bin 0 -> 144 bytes .../textures/farming_carrot_8.png | Bin 0 -> 160 bytes .../textures/farming_carrot_gold.png | Bin 0 -> 207 bytes .../textures/farming_carrot_juice.png | Bin 0 -> 167 bytes .../textures/farming_cheese_vegan.png | Bin 0 -> 256 bytes .../.farming_old/textures/farming_chili_1.png | Bin 0 -> 113 bytes .../.farming_old/textures/farming_chili_2.png | Bin 0 -> 107 bytes .../.farming_old/textures/farming_chili_3.png | Bin 0 -> 137 bytes .../.farming_old/textures/farming_chili_4.png | Bin 0 -> 144 bytes .../.farming_old/textures/farming_chili_5.png | Bin 0 -> 154 bytes .../.farming_old/textures/farming_chili_6.png | Bin 0 -> 157 bytes .../.farming_old/textures/farming_chili_7.png | Bin 0 -> 169 bytes .../.farming_old/textures/farming_chili_8.png | Bin 0 -> 169 bytes .../textures/farming_chili_bowl.png | Bin 0 -> 183 bytes .../textures/farming_chili_pepper.png | Bin 0 -> 194 bytes .../textures/farming_chili_powder.png | Bin 0 -> 190 bytes .../textures/farming_chocolate_block.png | Bin 0 -> 144 bytes .../textures/farming_chocolate_dark.png | Bin 0 -> 194 bytes .../.farming_old/textures/farming_cocoa_1.png | Bin 0 -> 230 bytes .../.farming_old/textures/farming_cocoa_2.png | Bin 0 -> 238 bytes .../.farming_old/textures/farming_cocoa_3.png | Bin 0 -> 446 bytes .../.farming_old/textures/farming_cocoa_4.png | Bin 0 -> 253 bytes .../textures/farming_cocoa_beans.png | Bin 0 -> 173 bytes .../textures/farming_coffee_1.png | Bin 0 -> 126 bytes .../textures/farming_coffee_2.png | Bin 0 -> 164 bytes .../textures/farming_coffee_3.png | Bin 0 -> 195 bytes .../textures/farming_coffee_4.png | Bin 0 -> 232 bytes .../textures/farming_coffee_5.png | Bin 0 -> 250 bytes .../textures/farming_coffee_beans.png | Bin 0 -> 162 bytes .../textures/farming_coffee_cup.png | Bin 0 -> 164 bytes mods/.farming_old/textures/farming_cookie.png | Bin 0 -> 717 bytes mods/.farming_old/textures/farming_corn.png | Bin 0 -> 197 bytes mods/.farming_old/textures/farming_corn_1.png | Bin 0 -> 107 bytes mods/.farming_old/textures/farming_corn_2.png | Bin 0 -> 121 bytes mods/.farming_old/textures/farming_corn_3.png | Bin 0 -> 142 bytes mods/.farming_old/textures/farming_corn_4.png | Bin 0 -> 154 bytes mods/.farming_old/textures/farming_corn_5.png | Bin 0 -> 161 bytes mods/.farming_old/textures/farming_corn_6.png | Bin 0 -> 268 bytes mods/.farming_old/textures/farming_corn_7.png | Bin 0 -> 275 bytes mods/.farming_old/textures/farming_corn_8.png | Bin 0 -> 311 bytes .../textures/farming_corn_cob.png | Bin 0 -> 182 bytes .../textures/farming_cornstarch.png | Bin 0 -> 176 bytes mods/.farming_old/textures/farming_cotton.png | Bin 0 -> 316 bytes .../textures/farming_cotton_1.png | Bin 0 -> 110 bytes .../textures/farming_cotton_2.png | Bin 0 -> 120 bytes .../textures/farming_cotton_3.png | Bin 0 -> 144 bytes .../textures/farming_cotton_4.png | Bin 0 -> 150 bytes .../textures/farming_cotton_5.png | Bin 0 -> 159 bytes .../textures/farming_cotton_6.png | Bin 0 -> 164 bytes .../textures/farming_cotton_7.png | Bin 0 -> 170 bytes .../textures/farming_cotton_8.png | Bin 0 -> 196 bytes .../textures/farming_cotton_seed.png | Bin 0 -> 150 bytes .../textures/farming_cotton_wild.png | Bin 0 -> 228 bytes .../textures/farming_cucumber.png | Bin 0 -> 185 bytes .../textures/farming_cucumber_1.png | Bin 0 -> 119 bytes .../textures/farming_cucumber_2.png | Bin 0 -> 145 bytes .../textures/farming_cucumber_3.png | Bin 0 -> 217 bytes .../textures/farming_cucumber_4.png | Bin 0 -> 275 bytes .../textures/farming_cutting_board.png | Bin 0 -> 189 bytes .../textures/farming_desert_sand_soil.png | Bin 0 -> 637 bytes .../textures/farming_desert_sand_soil_wet.png | Bin 0 -> 590 bytes .../farming_desert_sand_soil_wet_side.png | Bin 0 -> 601 bytes mods/.farming_old/textures/farming_donut.png | Bin 0 -> 258 bytes .../textures/farming_donut_apple.png | Bin 0 -> 252 bytes .../textures/farming_donut_chocolate.png | Bin 0 -> 256 bytes .../textures/farming_eggplant.png | Bin 0 -> 194 bytes .../textures/farming_eggplant_1.png | Bin 0 -> 113 bytes .../textures/farming_eggplant_2.png | Bin 0 -> 137 bytes .../textures/farming_eggplant_3.png | Bin 0 -> 170 bytes .../textures/farming_eggplant_4.png | Bin 0 -> 195 bytes mods/.farming_old/textures/farming_flour.png | Bin 0 -> 159 bytes .../textures/farming_flour_multigrain.png | Bin 0 -> 161 bytes .../textures/farming_garlic_bread.png | Bin 0 -> 188 bytes mods/.farming_old/textures/farming_ginger.png | Bin 0 -> 193 bytes .../textures/farming_ginger_1.png | Bin 0 -> 120 bytes .../textures/farming_ginger_2.png | Bin 0 -> 156 bytes .../textures/farming_ginger_3.png | Bin 0 -> 177 bytes .../textures/farming_ginger_4.png | Bin 0 -> 217 bytes .../textures/farming_gingerbread_man.png | Bin 0 -> 264 bytes .../textures/farming_grapebush.png | Bin 0 -> 144 bytes mods/.farming_old/textures/farming_grapes.png | Bin 0 -> 613 bytes .../textures/farming_grapes_1.png | Bin 0 -> 255 bytes .../textures/farming_grapes_2.png | Bin 0 -> 290 bytes .../textures/farming_grapes_3.png | Bin 0 -> 307 bytes .../textures/farming_grapes_4.png | Bin 0 -> 330 bytes .../textures/farming_grapes_5.png | Bin 0 -> 338 bytes .../textures/farming_grapes_6.png | Bin 0 -> 347 bytes .../textures/farming_grapes_7.png | Bin 0 -> 358 bytes .../textures/farming_grapes_8.png | Bin 0 -> 350 bytes mods/.farming_old/textures/farming_gyoza.png | Bin 0 -> 266 bytes mods/.farming_old/textures/farming_hemp_1.png | Bin 0 -> 115 bytes mods/.farming_old/textures/farming_hemp_2.png | Bin 0 -> 122 bytes mods/.farming_old/textures/farming_hemp_3.png | Bin 0 -> 129 bytes mods/.farming_old/textures/farming_hemp_4.png | Bin 0 -> 132 bytes mods/.farming_old/textures/farming_hemp_5.png | Bin 0 -> 142 bytes mods/.farming_old/textures/farming_hemp_6.png | Bin 0 -> 148 bytes mods/.farming_old/textures/farming_hemp_7.png | Bin 0 -> 169 bytes mods/.farming_old/textures/farming_hemp_8.png | Bin 0 -> 174 bytes .../textures/farming_hemp_block.png | Bin 0 -> 149 bytes .../textures/farming_hemp_fibre.png | Bin 0 -> 144 bytes .../textures/farming_hemp_leaf.png | Bin 0 -> 172 bytes .../textures/farming_hemp_oil.png | Bin 0 -> 164 bytes .../textures/farming_hemp_rope.png | Bin 0 -> 122 bytes .../textures/farming_hemp_seed.png | Bin 0 -> 147 bytes .../textures/farming_hoe_bomb.png | Bin 0 -> 190 bytes .../textures/farming_jaffa_cake.png | Bin 0 -> 185 bytes .../textures/farming_jerusalem_artichokes.png | Bin 0 -> 218 bytes mods/.farming_old/textures/farming_juicer.png | Bin 0 -> 155 bytes .../.farming_old/textures/farming_lettuce.png | Bin 0 -> 539 bytes .../textures/farming_lettuce_1.png | Bin 0 -> 110 bytes .../textures/farming_lettuce_2.png | Bin 0 -> 152 bytes .../textures/farming_lettuce_3.png | Bin 0 -> 186 bytes .../textures/farming_lettuce_4.png | Bin 0 -> 220 bytes .../textures/farming_lettuce_5.png | Bin 0 -> 248 bytes .../textures/farming_mac_and_cheese.png | Bin 0 -> 353 bytes mods/.farming_old/textures/farming_mayo.png | Bin 0 -> 210 bytes .../.farming_old/textures/farming_melon_1.png | Bin 0 -> 139 bytes .../.farming_old/textures/farming_melon_2.png | Bin 0 -> 161 bytes .../.farming_old/textures/farming_melon_3.png | Bin 0 -> 170 bytes .../.farming_old/textures/farming_melon_4.png | Bin 0 -> 182 bytes .../.farming_old/textures/farming_melon_5.png | Bin 0 -> 187 bytes .../.farming_old/textures/farming_melon_6.png | Bin 0 -> 218 bytes .../.farming_old/textures/farming_melon_7.png | Bin 0 -> 244 bytes .../textures/farming_melon_bottom.png | Bin 0 -> 309 bytes .../textures/farming_melon_side.png | Bin 0 -> 303 bytes .../textures/farming_melon_slice.png | Bin 0 -> 198 bytes .../textures/farming_melon_top.png | Bin 0 -> 309 bytes mods/.farming_old/textures/farming_mint_1.png | Bin 0 -> 155 bytes mods/.farming_old/textures/farming_mint_2.png | Bin 0 -> 172 bytes mods/.farming_old/textures/farming_mint_3.png | Bin 0 -> 191 bytes mods/.farming_old/textures/farming_mint_4.png | Bin 0 -> 233 bytes .../textures/farming_mint_leaf.png | Bin 0 -> 253 bytes .../textures/farming_mint_seeds.png | Bin 0 -> 143 bytes .../textures/farming_mint_tea.png | Bin 0 -> 289 bytes .../textures/farming_mixing_bowl.png | Bin 0 -> 133 bytes mods/.farming_old/textures/farming_mochi.png | Bin 0 -> 212 bytes .../textures/farming_mortar_pestle.png | Bin 0 -> 173 bytes mods/.farming_old/textures/farming_oat.png | Bin 0 -> 274 bytes mods/.farming_old/textures/farming_oat_1.png | Bin 0 -> 114 bytes mods/.farming_old/textures/farming_oat_2.png | Bin 0 -> 143 bytes mods/.farming_old/textures/farming_oat_3.png | Bin 0 -> 173 bytes mods/.farming_old/textures/farming_oat_4.png | Bin 0 -> 190 bytes mods/.farming_old/textures/farming_oat_5.png | Bin 0 -> 219 bytes mods/.farming_old/textures/farming_oat_6.png | Bin 0 -> 236 bytes mods/.farming_old/textures/farming_oat_7.png | Bin 0 -> 255 bytes mods/.farming_old/textures/farming_oat_8.png | Bin 0 -> 310 bytes .../textures/farming_oat_seed.png | Bin 0 -> 142 bytes .../.farming_old/textures/farming_onigiri.png | Bin 0 -> 171 bytes .../textures/farming_onion_soup.png | Bin 0 -> 161 bytes mods/.farming_old/textures/farming_orange.png | Bin 0 -> 236 bytes mods/.farming_old/textures/farming_paella.png | Bin 0 -> 258 bytes .../.farming_old/textures/farming_parsley.png | Bin 0 -> 606 bytes .../textures/farming_parsley_1.png | Bin 0 -> 167 bytes .../textures/farming_parsley_2.png | Bin 0 -> 195 bytes .../textures/farming_parsley_3.png | Bin 0 -> 270 bytes mods/.farming_old/textures/farming_pasta.png | Bin 0 -> 143 bytes mods/.farming_old/textures/farming_pea_1.png | Bin 0 -> 207 bytes mods/.farming_old/textures/farming_pea_2.png | Bin 0 -> 221 bytes mods/.farming_old/textures/farming_pea_3.png | Bin 0 -> 441 bytes mods/.farming_old/textures/farming_pea_4.png | Bin 0 -> 534 bytes mods/.farming_old/textures/farming_pea_5.png | Bin 0 -> 711 bytes .../.farming_old/textures/farming_pea_pod.png | Bin 0 -> 597 bytes .../textures/farming_pea_soup.png | Bin 0 -> 161 bytes .../textures/farming_pineapple.png | Bin 0 -> 164 bytes .../textures/farming_pineapple_1.png | Bin 0 -> 124 bytes .../textures/farming_pineapple_2.png | Bin 0 -> 141 bytes .../textures/farming_pineapple_3.png | Bin 0 -> 163 bytes .../textures/farming_pineapple_4.png | Bin 0 -> 188 bytes .../textures/farming_pineapple_5.png | Bin 0 -> 199 bytes .../textures/farming_pineapple_6.png | Bin 0 -> 226 bytes .../textures/farming_pineapple_7.png | Bin 0 -> 243 bytes .../textures/farming_pineapple_8.png | Bin 0 -> 231 bytes .../textures/farming_pineapple_juice.png | Bin 0 -> 167 bytes .../textures/farming_pineapple_ring.png | Bin 0 -> 449 bytes .../textures/farming_pineapple_top.png | Bin 0 -> 166 bytes .../.farming_old/textures/farming_popcorn.png | Bin 0 -> 261 bytes .../textures/farming_porridge.png | Bin 0 -> 204 bytes mods/.farming_old/textures/farming_pot.png | Bin 0 -> 162 bytes mods/.farming_old/textures/farming_potato.png | Bin 0 -> 252 bytes .../textures/farming_potato_1.png | Bin 0 -> 132 bytes .../textures/farming_potato_2.png | Bin 0 -> 187 bytes .../textures/farming_potato_3.png | Bin 0 -> 237 bytes .../textures/farming_potato_4.png | Bin 0 -> 283 bytes .../textures/farming_potato_omelet.png | Bin 0 -> 239 bytes .../textures/farming_potato_salad.png | Bin 0 -> 168 bytes .../textures/farming_pumpkin_1.png | Bin 0 -> 159 bytes .../textures/farming_pumpkin_2.png | Bin 0 -> 182 bytes .../textures/farming_pumpkin_3.png | Bin 0 -> 199 bytes .../textures/farming_pumpkin_4.png | Bin 0 -> 230 bytes .../textures/farming_pumpkin_5.png | Bin 0 -> 259 bytes .../textures/farming_pumpkin_6.png | Bin 0 -> 263 bytes .../textures/farming_pumpkin_7.png | Bin 0 -> 271 bytes .../textures/farming_pumpkin_8.png | Bin 0 -> 275 bytes .../textures/farming_pumpkin_bottom.png | Bin 0 -> 1237 bytes .../textures/farming_pumpkin_bread.png | Bin 0 -> 200 bytes .../textures/farming_pumpkin_dough.png | Bin 0 -> 193 bytes .../textures/farming_pumpkin_face_off.png | Bin 0 -> 587 bytes .../textures/farming_pumpkin_face_on.png | Bin 0 -> 663 bytes .../textures/farming_pumpkin_side.png | Bin 0 -> 1053 bytes .../textures/farming_pumpkin_slice.png | Bin 0 -> 204 bytes .../textures/farming_pumpkin_top.png | Bin 0 -> 605 bytes .../textures/farming_raspberries.png | Bin 0 -> 230 bytes .../textures/farming_raspberry_1.png | Bin 0 -> 100 bytes .../textures/farming_raspberry_2.png | Bin 0 -> 223 bytes .../textures/farming_raspberry_3.png | Bin 0 -> 231 bytes .../textures/farming_raspberry_4.png | Bin 0 -> 239 bytes .../textures/farming_raspberry_smoothie.png | Bin 0 -> 231 bytes .../.farming_old/textures/farming_rhubarb.png | Bin 0 -> 165 bytes .../textures/farming_rhubarb_1.png | Bin 0 -> 116 bytes .../textures/farming_rhubarb_2.png | Bin 0 -> 119 bytes .../textures/farming_rhubarb_3.png | Bin 0 -> 152 bytes .../textures/farming_rhubarb_4.png | Bin 0 -> 167 bytes .../textures/farming_rhubarb_pie.png | Bin 0 -> 263 bytes mods/.farming_old/textures/farming_rice.png | Bin 0 -> 190 bytes mods/.farming_old/textures/farming_rice_1.png | Bin 0 -> 114 bytes mods/.farming_old/textures/farming_rice_2.png | Bin 0 -> 143 bytes mods/.farming_old/textures/farming_rice_3.png | Bin 0 -> 173 bytes mods/.farming_old/textures/farming_rice_4.png | Bin 0 -> 189 bytes mods/.farming_old/textures/farming_rice_5.png | Bin 0 -> 217 bytes mods/.farming_old/textures/farming_rice_6.png | Bin 0 -> 245 bytes mods/.farming_old/textures/farming_rice_7.png | Bin 0 -> 261 bytes mods/.farming_old/textures/farming_rice_8.png | Bin 0 -> 336 bytes .../textures/farming_rice_bread.png | Bin 0 -> 392 bytes .../textures/farming_rice_flour.png | Bin 0 -> 272 bytes .../textures/farming_rice_seed.png | Bin 0 -> 165 bytes .../textures/farming_rose_water.png | Bin 0 -> 178 bytes mods/.farming_old/textures/farming_rye.png | Bin 0 -> 242 bytes mods/.farming_old/textures/farming_rye_1.png | Bin 0 -> 114 bytes mods/.farming_old/textures/farming_rye_2.png | Bin 0 -> 143 bytes mods/.farming_old/textures/farming_rye_3.png | Bin 0 -> 173 bytes mods/.farming_old/textures/farming_rye_4.png | Bin 0 -> 189 bytes mods/.farming_old/textures/farming_rye_5.png | Bin 0 -> 217 bytes mods/.farming_old/textures/farming_rye_6.png | Bin 0 -> 237 bytes mods/.farming_old/textures/farming_rye_7.png | Bin 0 -> 254 bytes mods/.farming_old/textures/farming_rye_8.png | Bin 0 -> 310 bytes .../textures/farming_rye_seed.png | Bin 0 -> 142 bytes mods/.farming_old/textures/farming_salad.png | Bin 0 -> 204 bytes mods/.farming_old/textures/farming_salt.png | Bin 0 -> 248 bytes .../textures/farming_salt_crystal.png | Bin 0 -> 175 bytes .../textures/farming_saucepan.png | Bin 0 -> 170 bytes .../textures/farming_scythe_mithril.png | Bin 0 -> 172 bytes .../.farming_old/textures/farming_skillet.png | Bin 0 -> 172 bytes mods/.farming_old/textures/farming_soil.png | Bin 0 -> 706 bytes .../textures/farming_soil_wet.png | Bin 0 -> 677 bytes .../textures/farming_soil_wet_side.png | Bin 0 -> 96 bytes mods/.farming_old/textures/farming_soy_1.png | Bin 0 -> 136 bytes mods/.farming_old/textures/farming_soy_2.png | Bin 0 -> 142 bytes mods/.farming_old/textures/farming_soy_3.png | Bin 0 -> 167 bytes mods/.farming_old/textures/farming_soy_4.png | Bin 0 -> 188 bytes mods/.farming_old/textures/farming_soy_5.png | Bin 0 -> 196 bytes mods/.farming_old/textures/farming_soy_6.png | Bin 0 -> 221 bytes mods/.farming_old/textures/farming_soy_7.png | Bin 0 -> 237 bytes .../textures/farming_soy_milk_glass.png | Bin 0 -> 185 bytes .../.farming_old/textures/farming_soy_pod.png | Bin 0 -> 645 bytes .../textures/farming_soy_sauce.png | Bin 0 -> 166 bytes .../textures/farming_spaghetti.png | Bin 0 -> 195 bytes .../textures/farming_spanish_potatoes.png | Bin 0 -> 236 bytes .../.farming_old/textures/farming_spinach.png | Bin 0 -> 166 bytes .../textures/farming_spinach_1.png | Bin 0 -> 119 bytes .../textures/farming_spinach_2.png | Bin 0 -> 139 bytes .../textures/farming_spinach_3.png | Bin 0 -> 146 bytes .../textures/farming_spinach_4.png | Bin 0 -> 163 bytes mods/.farming_old/textures/farming_straw.png | Bin 0 -> 892 bytes .../textures/farming_strawberry.png | Bin 0 -> 382 bytes mods/.farming_old/textures/farming_string.png | Bin 0 -> 166 bytes mods/.farming_old/textures/farming_sugar.png | Bin 0 -> 142 bytes .../textures/farming_sugar_cube.png | Bin 0 -> 315 bytes .../textures/farming_sunflower.png | Bin 0 -> 274 bytes .../textures/farming_sunflower_1.png | Bin 0 -> 107 bytes .../textures/farming_sunflower_2.png | Bin 0 -> 121 bytes .../textures/farming_sunflower_3.png | Bin 0 -> 136 bytes .../textures/farming_sunflower_4.png | Bin 0 -> 162 bytes .../textures/farming_sunflower_5.png | Bin 0 -> 170 bytes .../textures/farming_sunflower_6.png | Bin 0 -> 273 bytes .../textures/farming_sunflower_7.png | Bin 0 -> 320 bytes .../textures/farming_sunflower_8.png | Bin 0 -> 432 bytes .../textures/farming_sunflower_bread.png | Bin 0 -> 186 bytes .../textures/farming_sunflower_oil.png | Bin 0 -> 164 bytes .../textures/farming_sunflower_seeds.png | Bin 0 -> 196 bytes .../farming_sunflower_seeds_toasted.png | Bin 0 -> 196 bytes mods/.farming_old/textures/farming_toast.png | Bin 0 -> 159 bytes .../textures/farming_toast_sandwich.png | Bin 0 -> 175 bytes mods/.farming_old/textures/farming_tofu.png | Bin 0 -> 175 bytes .../textures/farming_tofu_cooked.png | Bin 0 -> 174 bytes mods/.farming_old/textures/farming_tomato.png | Bin 0 -> 488 bytes .../textures/farming_tomato_1.png | Bin 0 -> 207 bytes .../textures/farming_tomato_2.png | Bin 0 -> 223 bytes .../textures/farming_tomato_3.png | Bin 0 -> 250 bytes .../textures/farming_tomato_4.png | Bin 0 -> 269 bytes .../textures/farming_tomato_5.png | Bin 0 -> 320 bytes .../textures/farming_tomato_6.png | Bin 0 -> 490 bytes .../textures/farming_tomato_7.png | Bin 0 -> 570 bytes .../textures/farming_tomato_8.png | Bin 0 -> 510 bytes .../textures/farming_tomato_soup.png | Bin 0 -> 161 bytes .../textures/farming_tool_bronzehoe.png | Bin 0 -> 258 bytes .../textures/farming_tool_diamondhoe.png | Bin 0 -> 244 bytes .../textures/farming_tool_mesehoe.png | Bin 0 -> 230 bytes .../textures/farming_tool_steelhoe.png | Bin 0 -> 230 bytes .../textures/farming_tool_stonehoe.png | Bin 0 -> 263 bytes .../textures/farming_tool_woodhoe.png | Bin 0 -> 222 bytes .../.farming_old/textures/farming_trellis.png | Bin 0 -> 227 bytes .../textures/farming_turkish_delight.png | Bin 0 -> 156 bytes .../.farming_old/textures/farming_vanilla.png | Bin 0 -> 515 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 .../textures/farming_vanilla_flan.png | Bin 0 -> 264 bytes .../textures/farming_vegan_butter.png | Bin 0 -> 181 bytes .../textures/farming_water_glass.png | Bin 0 -> 167 bytes mods/.farming_old/textures/farming_wheat.png | Bin 0 -> 241 bytes .../.farming_old/textures/farming_wheat_1.png | Bin 0 -> 120 bytes .../.farming_old/textures/farming_wheat_2.png | Bin 0 -> 142 bytes .../.farming_old/textures/farming_wheat_3.png | Bin 0 -> 172 bytes .../.farming_old/textures/farming_wheat_4.png | Bin 0 -> 191 bytes .../.farming_old/textures/farming_wheat_5.png | Bin 0 -> 218 bytes .../.farming_old/textures/farming_wheat_6.png | Bin 0 -> 234 bytes .../.farming_old/textures/farming_wheat_7.png | Bin 0 -> 253 bytes .../.farming_old/textures/farming_wheat_8.png | Bin 0 -> 310 bytes .../textures/farming_wheat_seed.png | Bin 0 -> 141 bytes .../textures/vessels_drinking_cup.png | Bin 0 -> 200 bytes mods/atl_path/.github/workflows/luacheck.yml | 16 + mods/atl_path/.luacheckrc | 50 + mods/atl_path/README.md | 685 ++++ mods/atl_path/init.lua | 148 + mods/atl_path/license.txt | 674 ++++ mods/atl_path/locale/template.txt | 2 + mods/atl_path/mod.conf | 8 + mods/atl_path/screenshot.png | Bin 0 -> 1040954 bytes mods/atl_path/textures/atl_dirt_path_side.png | Bin 0 -> 306 bytes mods/atl_path/textures/atl_dirt_path_top.png | Bin 0 -> 456 bytes mods/coalfromtrees/init.lua | 6 + mods/coalfromtrees/mod.conf | 6 + mods/cucina_vegana/.luacheckrc | 19 + mods/cucina_vegana/.travis.yml | 13 + mods/cucina_vegana/LICENSE | 165 + mods/cucina_vegana/README.md | 99 + mods/cucina_vegana/aliases.lua | 2 + mods/cucina_vegana/asparagus.lua | 19 + mods/cucina_vegana/asparagus_default.lua | 67 + mods/cucina_vegana/asparagus_redo.lua | 148 + mods/cucina_vegana/banana.lua | 19 + mods/cucina_vegana/banana_default.lua | 73 + mods/cucina_vegana/banana_redo.lua | 188 + mods/cucina_vegana/carrot.lua | 17 + mods/cucina_vegana/carrot_default.lua | 69 + mods/cucina_vegana/carrot_redo.lua | 145 + mods/cucina_vegana/changelog.txt | 83 + mods/cucina_vegana/chili.lua | 17 + mods/cucina_vegana/chili_default.lua | 69 + mods/cucina_vegana/chili_redo.lua | 145 + mods/cucina_vegana/chives.lua | 19 + mods/cucina_vegana/chives_default.lua | 68 + mods/cucina_vegana/chives_redo.lua | 139 + mods/cucina_vegana/coffee.lua | 17 + mods/cucina_vegana/coffee_def.lua | 204 + mods/cucina_vegana/corn.lua | 17 + mods/cucina_vegana/corn_default.lua | 72 + mods/cucina_vegana/corn_redo.lua | 167 + mods/cucina_vegana/cucumber.lua | 19 + mods/cucina_vegana/cucumber_default.lua | 67 + mods/cucina_vegana/cucumber_redo.lua | 142 + mods/cucina_vegana/depends.txt | 33 + mods/cucina_vegana/flax.lua | 17 + mods/cucina_vegana/flax_default.lua | 69 + mods/cucina_vegana/flax_redo.lua | 143 + mods/cucina_vegana/fuels.lua | 122 + mods/cucina_vegana/garlic.lua | 17 + mods/cucina_vegana/garlic_default.lua | 69 + mods/cucina_vegana/garlic_redo.lua | 141 + mods/cucina_vegana/i18n.py | 426 +++ mods/cucina_vegana/init.lua | 160 + mods/cucina_vegana/intllib.lua | 45 + mods/cucina_vegana/items.lua | 367 ++ mods/cucina_vegana/kohlrabi.lua | 16 + mods/cucina_vegana/kohlrabi_default.lua | 71 + mods/cucina_vegana/kohlrabi_redo.lua | 148 + mods/cucina_vegana/lettuce.lua | 17 + mods/cucina_vegana/lettuce_default.lua | 74 + mods/cucina_vegana/lettuce_redo.lua | 139 + mods/cucina_vegana/lib.lua | 127 + mods/cucina_vegana/locale/cucina_vegana.de.tr | 330 ++ mods/cucina_vegana/locale/cucina_vegana.tr | 330 ++ mods/cucina_vegana/locale/de.po | 407 ++ mods/cucina_vegana/locale/template.pot | 344 ++ mods/cucina_vegana/locale/template.txt | 329 ++ mods/cucina_vegana/mod.conf | 7 + mods/cucina_vegana/nodes.lua | 783 ++++ mods/cucina_vegana/onion.lua | 17 + mods/cucina_vegana/onion_default.lua | 69 + mods/cucina_vegana/onion_redo.lua | 144 + mods/cucina_vegana/overrides.lua | 56 + mods/cucina_vegana/parsley.lua | 17 + mods/cucina_vegana/parsley_default.lua | 71 + mods/cucina_vegana/parsley_redo.lua | 140 + mods/cucina_vegana/peanut.lua | 17 + mods/cucina_vegana/peanut_default.lua | 68 + mods/cucina_vegana/peanut_redo.lua | 143 + mods/cucina_vegana/potato.lua | 17 + mods/cucina_vegana/potato_default.lua | 69 + mods/cucina_vegana/potato_redo.lua | 150 + mods/cucina_vegana/recipes.lua | 884 +++++ mods/cucina_vegana/recipes_5xx.lua | 82 + mods/cucina_vegana/recipes_cook.lua | 179 + mods/cucina_vegana/recipes_support.lua | 642 ++++ mods/cucina_vegana/register_mods.lua | 291 ++ mods/cucina_vegana/register_signs_bot.lua | 20 + mods/cucina_vegana/rice.lua | 20 + mods/cucina_vegana/rice_default.lua | 68 + mods/cucina_vegana/rice_redo.lua | 148 + mods/cucina_vegana/rosemary.lua | 18 + mods/cucina_vegana/rosemary_default.lua | 67 + mods/cucina_vegana/rosemary_redo.lua | 149 + mods/cucina_vegana/settings.lua | 147 + mods/cucina_vegana/settingtypes.txt | 124 + mods/cucina_vegana/soy.lua | 16 + mods/cucina_vegana/soy_default.lua | 72 + mods/cucina_vegana/soy_redo.lua | 165 + mods/cucina_vegana/strawberry.lua | 18 + mods/cucina_vegana/strawberry_default.lua | 67 + mods/cucina_vegana/strawberry_redo.lua | 148 + mods/cucina_vegana/sunflower.lua | 42 + mods/cucina_vegana/sunflower_default.lua | 79 + mods/cucina_vegana/sunflower_redo.lua | 148 + .../16x16/cucina_vegana_asparagus.png | Bin 0 -> 221 bytes .../16x16/cucina_vegana_asparagus_1.png | Bin 0 -> 131 bytes .../16x16/cucina_vegana_asparagus_2.png | Bin 0 -> 114 bytes .../16x16/cucina_vegana_asparagus_3.png | Bin 0 -> 120 bytes .../16x16/cucina_vegana_asparagus_4.png | Bin 0 -> 148 bytes .../16x16/cucina_vegana_asparagus_5.png | Bin 0 -> 162 bytes .../16x16/cucina_vegana_asparagus_6.png | Bin 0 -> 169 bytes .../cucina_vegana_asparagus_hollandaise.png | Bin 0 -> 194 bytes ...na_vegana_asparagus_hollandaise_cooked.png | Bin 0 -> 207 bytes .../16x16/cucina_vegana_asparagus_rice.png | Bin 0 -> 198 bytes .../cucina_vegana_asparagus_rice_cooked.png | Bin 0 -> 212 bytes .../16x16/cucina_vegana_asparagus_seed.png | Bin 0 -> 114 bytes .../16x16/cucina_vegana_asparagus_soup.png | Bin 0 -> 146 bytes .../cucina_vegana_asparagus_soup_cooked.png | Bin 0 -> 180 bytes .../textures/16x16/cucina_vegana_banana.png | Bin 0 -> 175 bytes .../textures/16x16/cucina_vegana_banana_1.png | Bin 0 -> 107 bytes .../textures/16x16/cucina_vegana_banana_2.png | Bin 0 -> 118 bytes .../textures/16x16/cucina_vegana_banana_3.png | Bin 0 -> 140 bytes .../textures/16x16/cucina_vegana_banana_4.png | Bin 0 -> 147 bytes .../textures/16x16/cucina_vegana_banana_5.png | Bin 0 -> 171 bytes .../textures/16x16/cucina_vegana_banana_6.png | Bin 0 -> 188 bytes .../textures/16x16/cucina_vegana_banana_7.png | Bin 0 -> 194 bytes .../textures/16x16/cucina_vegana_banana_8.png | Bin 0 -> 213 bytes .../16x16/cucina_vegana_banana_seed.png | Bin 0 -> 132 bytes .../16x16/cucina_vegana_blueberry_jam.png | Bin 0 -> 228 bytes .../16x16/cucina_vegana_blueberry_pot.png | Bin 0 -> 204 bytes .../cucina_vegana_blueberry_pot_cooked.png | Bin 0 -> 216 bytes .../16x16/cucina_vegana_blueberry_puree.png | Bin 0 -> 141 bytes .../textures/16x16/cucina_vegana_bowl.png | Bin 0 -> 167 bytes .../16x16/cucina_vegana_bowl_rice.png | Bin 0 -> 210 bytes .../16x16/cucina_vegana_bowl_rice_cooked.png | Bin 0 -> 242 bytes .../textures/16x16/cucina_vegana_carrot.png | Bin 0 -> 168 bytes .../textures/16x16/cucina_vegana_carrot_1.png | Bin 0 -> 111 bytes .../textures/16x16/cucina_vegana_carrot_2.png | Bin 0 -> 124 bytes .../textures/16x16/cucina_vegana_carrot_3.png | Bin 0 -> 135 bytes .../textures/16x16/cucina_vegana_carrot_4.png | Bin 0 -> 158 bytes .../textures/16x16/cucina_vegana_carrot_5.png | Bin 0 -> 174 bytes .../textures/16x16/cucina_vegana_carrot_6.png | Bin 0 -> 178 bytes .../16x16/cucina_vegana_carrot_seed.png | Bin 0 -> 133 bytes .../textures/16x16/cucina_vegana_chili.png | Bin 0 -> 173 bytes .../textures/16x16/cucina_vegana_chili_1.png | Bin 0 -> 112 bytes .../textures/16x16/cucina_vegana_chili_2.png | Bin 0 -> 122 bytes .../textures/16x16/cucina_vegana_chili_3.png | Bin 0 -> 134 bytes .../textures/16x16/cucina_vegana_chili_4.png | Bin 0 -> 144 bytes .../textures/16x16/cucina_vegana_chili_5.png | Bin 0 -> 175 bytes .../textures/16x16/cucina_vegana_chili_6.png | Bin 0 -> 176 bytes .../textures/16x16/cucina_vegana_chili_7.png | Bin 0 -> 177 bytes .../16x16/cucina_vegana_chili_seed.png | Bin 0 -> 130 bytes .../textures/16x16/cucina_vegana_chives.png | Bin 0 -> 179 bytes .../textures/16x16/cucina_vegana_chives_1.png | Bin 0 -> 111 bytes .../textures/16x16/cucina_vegana_chives_2.png | Bin 0 -> 121 bytes .../textures/16x16/cucina_vegana_chives_3.png | Bin 0 -> 123 bytes .../textures/16x16/cucina_vegana_chives_4.png | Bin 0 -> 129 bytes .../textures/16x16/cucina_vegana_chives_5.png | Bin 0 -> 159 bytes .../16x16/cucina_vegana_chives_seed.png | Bin 0 -> 112 bytes .../16x16/cucina_vegana_ciabatta_bread.png | Bin 0 -> 167 bytes .../16x16/cucina_vegana_ciabatta_dough.png | Bin 0 -> 165 bytes .../16x16/cucina_vegana_coffee_beans_raw.png | Bin 0 -> 171 bytes .../cucina_vegana_coffee_beans_roasted.png | Bin 0 -> 171 bytes .../16x16/cucina_vegana_coffee_bottom_1.png | Bin 0 -> 135 bytes .../16x16/cucina_vegana_coffee_bottom_2.png | Bin 0 -> 152 bytes .../16x16/cucina_vegana_coffee_bottom_3.png | Bin 0 -> 174 bytes .../16x16/cucina_vegana_coffee_bottom_4.png | Bin 0 -> 192 bytes .../16x16/cucina_vegana_coffee_bottom_5.png | Bin 0 -> 200 bytes .../16x16/cucina_vegana_coffee_bottom_6.png | Bin 0 -> 201 bytes .../16x16/cucina_vegana_coffee_cup.png | Bin 0 -> 225 bytes .../16x16/cucina_vegana_coffee_cup_hot.png | Bin 0 -> 235 bytes .../cucina_vegana_coffee_cup_hot_animated.png | Bin 0 -> 251 bytes .../16x16/cucina_vegana_coffee_leaves.png | Bin 0 -> 178 bytes .../16x16/cucina_vegana_coffee_powder.png | Bin 0 -> 138 bytes .../16x16/cucina_vegana_coffee_sapling.png | Bin 0 -> 117 bytes .../16x16/cucina_vegana_coffee_top_1.png | Bin 0 -> 141 bytes .../16x16/cucina_vegana_coffee_top_2.png | Bin 0 -> 161 bytes .../16x16/cucina_vegana_coffee_top_3.png | Bin 0 -> 183 bytes .../16x16/cucina_vegana_coffee_top_4.png | Bin 0 -> 194 bytes .../16x16/cucina_vegana_coffee_top_5.png | Bin 0 -> 215 bytes .../16x16/cucina_vegana_coffee_top_6.png | Bin 0 -> 215 bytes .../textures/16x16/cucina_vegana_corn.png | Bin 0 -> 179 bytes .../textures/16x16/cucina_vegana_corn_1.png | Bin 0 -> 112 bytes .../textures/16x16/cucina_vegana_corn_2.png | Bin 0 -> 153 bytes .../textures/16x16/cucina_vegana_corn_3.png | Bin 0 -> 166 bytes .../textures/16x16/cucina_vegana_corn_4.png | Bin 0 -> 172 bytes .../textures/16x16/cucina_vegana_corn_5.png | Bin 0 -> 184 bytes .../textures/16x16/cucina_vegana_corn_6.png | Bin 0 -> 191 bytes .../textures/16x16/cucina_vegana_corn_7.png | Bin 0 -> 199 bytes .../textures/16x16/cucina_vegana_corn_oil.png | Bin 0 -> 251 bytes .../16x16/cucina_vegana_corn_seed.png | Bin 0 -> 142 bytes .../textures/16x16/cucina_vegana_cucmber.png | Bin 0 -> 175 bytes .../16x16/cucina_vegana_cucmber_1.png | Bin 0 -> 108 bytes .../16x16/cucina_vegana_cucmber_2.png | Bin 0 -> 114 bytes .../16x16/cucina_vegana_cucmber_3.png | Bin 0 -> 146 bytes .../16x16/cucina_vegana_cucmber_4.png | Bin 0 -> 170 bytes .../16x16/cucina_vegana_cucmber_5.png | Bin 0 -> 169 bytes .../16x16/cucina_vegana_cucmber_6.png | Bin 0 -> 176 bytes .../16x16/cucina_vegana_cucmber_7.png | Bin 0 -> 168 bytes .../16x16/cucina_vegana_cucmber_seed.png | Bin 0 -> 125 bytes .../16x16/cucina_vegana_cucumber_in_glass.png | Bin 0 -> 236 bytes .../16x16/cucina_vegana_dandelion_honey.png | Bin 0 -> 230 bytes .../16x16/cucina_vegana_dandelion_suds.png | Bin 0 -> 201 bytes .../cucina_vegana_dandelion_suds_cooking.png | Bin 0 -> 984 bytes .../textures/16x16/cucina_vegana_edamame.png | Bin 0 -> 164 bytes .../16x16/cucina_vegana_edamame_cooked.png | Bin 0 -> 194 bytes .../cucina_vegana_fish_parsley_rosemary.png | Bin 0 -> 230 bytes ...na_vegana_fish_parsley_rosemary_cooked.png | Bin 0 -> 250 bytes .../textures/16x16/cucina_vegana_flax.png | Bin 0 -> 195 bytes .../textures/16x16/cucina_vegana_flax_1.png | Bin 0 -> 104 bytes .../textures/16x16/cucina_vegana_flax_2.png | Bin 0 -> 110 bytes .../textures/16x16/cucina_vegana_flax_3.png | Bin 0 -> 142 bytes .../textures/16x16/cucina_vegana_flax_4.png | Bin 0 -> 165 bytes .../textures/16x16/cucina_vegana_flax_5.png | Bin 0 -> 188 bytes .../textures/16x16/cucina_vegana_flax_6.png | Bin 0 -> 181 bytes .../textures/16x16/cucina_vegana_flax_raw.png | Bin 0 -> 194 bytes .../16x16/cucina_vegana_flax_seed.png | Bin 0 -> 119 bytes .../16x16/cucina_vegana_flax_seed_oil.png | Bin 0 -> 205 bytes .../textures/16x16/cucina_vegana_fryer.png | Bin 0 -> 965 bytes .../16x16/cucina_vegana_fryer_raw.png | Bin 0 -> 964 bytes .../textures/16x16/cucina_vegana_garlic.png | Bin 0 -> 188 bytes .../textures/16x16/cucina_vegana_garlic_1.png | Bin 0 -> 104 bytes .../textures/16x16/cucina_vegana_garlic_2.png | Bin 0 -> 123 bytes .../textures/16x16/cucina_vegana_garlic_3.png | Bin 0 -> 131 bytes .../textures/16x16/cucina_vegana_garlic_4.png | Bin 0 -> 155 bytes .../textures/16x16/cucina_vegana_garlic_5.png | Bin 0 -> 158 bytes .../textures/16x16/cucina_vegana_garlic_6.png | Bin 0 -> 176 bytes .../16x16/cucina_vegana_garlic_seed.png | Bin 0 -> 148 bytes .../16x16/cucina_vegana_imitation_butter.png | Bin 0 -> 202 bytes .../16x16/cucina_vegana_imitation_cheese.png | Bin 0 -> 182 bytes .../16x16/cucina_vegana_imitation_fish.png | Bin 0 -> 171 bytes .../16x16/cucina_vegana_imitation_meat.png | Bin 0 -> 206 bytes .../16x16/cucina_vegana_imitation_poultry.png | Bin 0 -> 173 bytes .../textures/16x16/cucina_vegana_kohlrabi.png | Bin 0 -> 194 bytes .../16x16/cucina_vegana_kohlrabi_1.png | Bin 0 -> 130 bytes .../16x16/cucina_vegana_kohlrabi_2.png | Bin 0 -> 140 bytes .../16x16/cucina_vegana_kohlrabi_3.png | Bin 0 -> 167 bytes .../16x16/cucina_vegana_kohlrabi_4.png | Bin 0 -> 170 bytes .../16x16/cucina_vegana_kohlrabi_5.png | Bin 0 -> 185 bytes .../16x16/cucina_vegana_kohlrabi_6.png | Bin 0 -> 206 bytes .../16x16/cucina_vegana_kohlrabi_roasted.png | Bin 0 -> 208 bytes .../16x16/cucina_vegana_kohlrabi_seed.png | Bin 0 -> 141 bytes .../16x16/cucina_vegana_kohlrabi_soup.png | Bin 0 -> 170 bytes .../cucina_vegana_kohlrabi_soup_cooked.png | Bin 0 -> 206 bytes .../textures/16x16/cucina_vegana_lettuce.png | Bin 0 -> 181 bytes .../16x16/cucina_vegana_lettuce_1.png | Bin 0 -> 118 bytes .../16x16/cucina_vegana_lettuce_2.png | Bin 0 -> 132 bytes .../16x16/cucina_vegana_lettuce_3.png | Bin 0 -> 149 bytes .../16x16/cucina_vegana_lettuce_4.png | Bin 0 -> 163 bytes .../16x16/cucina_vegana_lettuce_5.png | Bin 0 -> 170 bytes .../16x16/cucina_vegana_lettuce_oil.png | Bin 0 -> 233 bytes .../16x16/cucina_vegana_lettuce_seed.png | Bin 0 -> 115 bytes .../textures/16x16/cucina_vegana_molasses.png | Bin 0 -> 951 bytes .../16x16/cucina_vegana_mushroom_light.png | Bin 0 -> 148 bytes .../cucina_vegana_mushroom_light_detail.png | Bin 0 -> 170 bytes .../textures/16x16/cucina_vegana_onion.png | Bin 0 -> 191 bytes .../textures/16x16/cucina_vegana_onion_1.png | Bin 0 -> 111 bytes .../textures/16x16/cucina_vegana_onion_2.png | Bin 0 -> 133 bytes .../textures/16x16/cucina_vegana_onion_3.png | Bin 0 -> 162 bytes .../textures/16x16/cucina_vegana_onion_4.png | Bin 0 -> 171 bytes .../textures/16x16/cucina_vegana_onion_5.png | Bin 0 -> 151 bytes .../textures/16x16/cucina_vegana_onion_6.png | Bin 0 -> 199 bytes .../textures/16x16/cucina_vegana_onion_7.png | Bin 0 -> 200 bytes .../16x16/cucina_vegana_onion_seed.png | Bin 0 -> 140 bytes .../textures/16x16/cucina_vegana_parsley.png | Bin 0 -> 166 bytes .../16x16/cucina_vegana_parsley_1.png | Bin 0 -> 118 bytes .../16x16/cucina_vegana_parsley_2.png | Bin 0 -> 133 bytes .../16x16/cucina_vegana_parsley_3.png | Bin 0 -> 141 bytes .../16x16/cucina_vegana_parsley_4.png | Bin 0 -> 156 bytes .../16x16/cucina_vegana_parsley_5.png | Bin 0 -> 168 bytes .../16x16/cucina_vegana_parsley_seed.png | Bin 0 -> 124 bytes .../textures/16x16/cucina_vegana_peanut.png | Bin 0 -> 173 bytes .../textures/16x16/cucina_vegana_peanut_1.png | Bin 0 -> 110 bytes .../textures/16x16/cucina_vegana_peanut_2.png | Bin 0 -> 117 bytes .../textures/16x16/cucina_vegana_peanut_3.png | Bin 0 -> 134 bytes .../textures/16x16/cucina_vegana_peanut_4.png | Bin 0 -> 1166 bytes .../textures/16x16/cucina_vegana_peanut_5.png | Bin 0 -> 1179 bytes .../textures/16x16/cucina_vegana_peanut_6.png | Bin 0 -> 178 bytes .../textures/16x16/cucina_vegana_peanut_7.png | Bin 0 -> 189 bytes .../16x16/cucina_vegana_peanut_butter.png | Bin 0 -> 166 bytes .../16x16/cucina_vegana_peanut_oil.png | Bin 0 -> 208 bytes .../16x16/cucina_vegana_peanut_seed.png | Bin 0 -> 179 bytes .../16x16/cucina_vegana_pizza_dough.png | Bin 0 -> 158 bytes .../16x16/cucina_vegana_pizza_funghi.png | Bin 0 -> 237 bytes .../16x16/cucina_vegana_pizza_funghi_raw.png | Bin 0 -> 247 bytes .../16x16/cucina_vegana_pizza_vegana.png | Bin 0 -> 248 bytes .../16x16/cucina_vegana_pizza_vegana_raw.png | Bin 0 -> 250 bytes .../textures/16x16/cucina_vegana_plate.png | Bin 0 -> 136 bytes .../textures/16x16/cucina_vegana_popcorn.png | Bin 0 -> 208 bytes .../textures/16x16/cucina_vegana_potato.png | Bin 0 -> 179 bytes .../textures/16x16/cucina_vegana_potato_1.png | Bin 0 -> 106 bytes .../textures/16x16/cucina_vegana_potato_2.png | Bin 0 -> 125 bytes .../textures/16x16/cucina_vegana_potato_3.png | Bin 0 -> 141 bytes .../textures/16x16/cucina_vegana_potato_4.png | Bin 0 -> 173 bytes .../textures/16x16/cucina_vegana_potato_5.png | Bin 0 -> 173 bytes .../textures/16x16/cucina_vegana_potato_6.png | Bin 0 -> 179 bytes .../textures/16x16/cucina_vegana_potato_7.png | Bin 0 -> 178 bytes .../16x16/cucina_vegana_potato_seed.png | Bin 0 -> 135 bytes .../textures/16x16/cucina_vegana_rice.png | Bin 0 -> 182 bytes .../textures/16x16/cucina_vegana_rice_1.png | Bin 0 -> 111 bytes .../textures/16x16/cucina_vegana_rice_2.png | Bin 0 -> 118 bytes .../textures/16x16/cucina_vegana_rice_3.png | Bin 0 -> 136 bytes .../textures/16x16/cucina_vegana_rice_4.png | Bin 0 -> 149 bytes .../textures/16x16/cucina_vegana_rice_5.png | Bin 0 -> 164 bytes .../textures/16x16/cucina_vegana_rice_6.png | Bin 0 -> 180 bytes .../16x16/cucina_vegana_rice_flour.png | Bin 0 -> 175 bytes .../16x16/cucina_vegana_rice_seed.png | Bin 0 -> 127 bytes .../16x16/cucina_vegana_rice_starch.png | Bin 0 -> 150 bytes .../textures/16x16/cucina_vegana_rosemary.png | Bin 0 -> 154 bytes .../16x16/cucina_vegana_rosemary_1.png | Bin 0 -> 113 bytes .../16x16/cucina_vegana_rosemary_2.png | Bin 0 -> 134 bytes .../16x16/cucina_vegana_rosemary_3.png | Bin 0 -> 163 bytes .../16x16/cucina_vegana_rosemary_4.png | Bin 0 -> 159 bytes .../16x16/cucina_vegana_rosemary_5.png | Bin 0 -> 161 bytes .../16x16/cucina_vegana_rosemary_6.png | Bin 0 -> 196 bytes .../16x16/cucina_vegana_rosemary_seed.png | Bin 0 -> 125 bytes .../16x16/cucina_vegana_salad_bowl.png | Bin 0 -> 231 bytes .../16x16/cucina_vegana_salad_hollandaise.png | Bin 0 -> 237 bytes .../16x16/cucina_vegana_sauce_hollandaise.png | Bin 0 -> 210 bytes .../16x16/cucina_vegana_sea_salad.png | Bin 0 -> 201 bytes .../textures/16x16/cucina_vegana_soy.png | Bin 0 -> 176 bytes .../textures/16x16/cucina_vegana_soy_1.png | Bin 0 -> 111 bytes .../textures/16x16/cucina_vegana_soy_2.png | Bin 0 -> 125 bytes .../textures/16x16/cucina_vegana_soy_3.png | Bin 0 -> 134 bytes .../textures/16x16/cucina_vegana_soy_4.png | Bin 0 -> 181 bytes .../textures/16x16/cucina_vegana_soy_5.png | Bin 0 -> 194 bytes .../textures/16x16/cucina_vegana_soy_6.png | Bin 0 -> 222 bytes .../textures/16x16/cucina_vegana_soy_7.png | Bin 0 -> 229 bytes .../textures/16x16/cucina_vegana_soy_8.png | Bin 0 -> 223 bytes .../textures/16x16/cucina_vegana_soy_milk.png | Bin 0 -> 162 bytes .../textures/16x16/cucina_vegana_soy_seed.png | Bin 0 -> 137 bytes .../textures/16x16/cucina_vegana_soy_soup.png | Bin 0 -> 137 bytes .../16x16/cucina_vegana_soy_soup_cooked.png | Bin 0 -> 175 bytes .../16x16/cucina_vegana_strawberry.png | Bin 0 -> 209 bytes .../16x16/cucina_vegana_strawberry_1.png | Bin 0 -> 106 bytes .../16x16/cucina_vegana_strawberry_2.png | Bin 0 -> 123 bytes .../16x16/cucina_vegana_strawberry_3.png | Bin 0 -> 162 bytes .../16x16/cucina_vegana_strawberry_4.png | Bin 0 -> 178 bytes .../16x16/cucina_vegana_strawberry_5.png | Bin 0 -> 191 bytes .../16x16/cucina_vegana_strawberry_6.png | Bin 0 -> 190 bytes .../16x16/cucina_vegana_strawberry_7.png | Bin 0 -> 191 bytes .../16x16/cucina_vegana_strawberry_seed.png | Bin 0 -> 116 bytes .../16x16/cucina_vegana_sunflower.png | Bin 0 -> 192 bytes .../16x16/cucina_vegana_sunflower_1.png | Bin 0 -> 112 bytes .../16x16/cucina_vegana_sunflower_2.png | Bin 0 -> 126 bytes .../16x16/cucina_vegana_sunflower_3.png | Bin 0 -> 156 bytes .../16x16/cucina_vegana_sunflower_4.png | Bin 0 -> 202 bytes .../16x16/cucina_vegana_sunflower_5.png | Bin 0 -> 189 bytes .../16x16/cucina_vegana_sunflower_seed.png | Bin 0 -> 163 bytes .../cucina_vegana_sunflower_seed_flour.png | Bin 0 -> 145 bytes .../16x16/cucina_vegana_sunflower_seeds.png | Bin 0 -> 231 bytes .../cucina_vegana_sunflower_seeds_bread.png | Bin 0 -> 206 bytes .../cucina_vegana_sunflower_seeds_dough.png | Bin 0 -> 199 bytes .../cucina_vegana_sunflower_seeds_oil.png | Bin 0 -> 198 bytes .../cucina_vegana_sunflower_seeds_roasted.png | Bin 0 -> 232 bytes .../textures/16x16/cucina_vegana_tofu.png | Bin 0 -> 178 bytes .../cucina_vegana_tofu_chives_rosemary.png | Bin 0 -> 239 bytes ...ina_vegana_tofu_chives_rosemary_cooked.png | Bin 0 -> 263 bytes .../16x16/cucina_vegana_tofu_cooked.png | Bin 0 -> 172 bytes .../textures/16x16/cucina_vegana_tomato.png | Bin 0 -> 191 bytes .../textures/16x16/cucina_vegana_tomato_1.png | Bin 0 -> 108 bytes .../textures/16x16/cucina_vegana_tomato_2.png | Bin 0 -> 119 bytes .../textures/16x16/cucina_vegana_tomato_3.png | Bin 0 -> 134 bytes .../textures/16x16/cucina_vegana_tomato_4.png | Bin 0 -> 156 bytes .../textures/16x16/cucina_vegana_tomato_5.png | Bin 0 -> 176 bytes .../textures/16x16/cucina_vegana_tomato_6.png | Bin 0 -> 182 bytes .../textures/16x16/cucina_vegana_tomato_7.png | Bin 0 -> 187 bytes .../textures/16x16/cucina_vegana_tomato_8.png | Bin 0 -> 191 bytes .../16x16/cucina_vegana_tomato_seed.png | Bin 0 -> 118 bytes .../16x16/cucina_vegana_vegan_shushi.png | Bin 0 -> 216 bytes .../cucina_vegana_vegan_strawberry_milk.png | Bin 0 -> 226 bytes .../16x16/cucina_vegana_vine_bottom_1.png | Bin 0 -> 108 bytes .../16x16/cucina_vegana_vine_bottom_2.png | Bin 0 -> 143 bytes .../16x16/cucina_vegana_vine_bottom_3.png | Bin 0 -> 193 bytes .../16x16/cucina_vegana_vine_bottom_4.png | Bin 0 -> 209 bytes .../16x16/cucina_vegana_vine_grapes.png | Bin 0 -> 189 bytes .../16x16/cucina_vegana_vine_leaves.png | Bin 0 -> 206 bytes .../16x16/cucina_vegana_vine_sapling.png | Bin 0 -> 124 bytes .../16x16/cucina_vegana_vine_top_1.png | Bin 0 -> 209 bytes .../16x16/cucina_vegana_vine_top_2.png | Bin 0 -> 228 bytes .../16x16/cucina_vegana_vine_top_3.png | Bin 0 -> 228 bytes .../textures/cucina_vegana_asparagus.png | Bin 0 -> 270 bytes .../textures/cucina_vegana_asparagus_1.png | Bin 0 -> 129 bytes .../textures/cucina_vegana_asparagus_2.png | Bin 0 -> 166 bytes .../textures/cucina_vegana_asparagus_3.png | Bin 0 -> 183 bytes .../textures/cucina_vegana_asparagus_4.png | Bin 0 -> 213 bytes .../textures/cucina_vegana_asparagus_5.png | Bin 0 -> 245 bytes .../textures/cucina_vegana_asparagus_6.png | Bin 0 -> 308 bytes .../cucina_vegana_asparagus_hollandaise.png | Bin 0 -> 319 bytes ...na_vegana_asparagus_hollandaise_cooked.png | Bin 0 -> 395 bytes .../textures/cucina_vegana_asparagus_rice.png | Bin 0 -> 335 bytes .../cucina_vegana_asparagus_rice_cooked.png | Bin 0 -> 405 bytes .../cucina_vegana_asparagus_screenshot.jpg | Bin 0 -> 203400 bytes .../textures/cucina_vegana_asparagus_seed.png | Bin 0 -> 135 bytes .../textures/cucina_vegana_asparagus_soup.png | Bin 0 -> 232 bytes .../cucina_vegana_asparagus_soup_cooked.png | Bin 0 -> 300 bytes .../textures/cucina_vegana_banana.png | Bin 0 -> 250 bytes .../textures/cucina_vegana_banana_1.png | Bin 0 -> 109 bytes .../textures/cucina_vegana_banana_2.png | Bin 0 -> 126 bytes .../textures/cucina_vegana_banana_3.png | Bin 0 -> 162 bytes .../textures/cucina_vegana_banana_4.png | Bin 0 -> 204 bytes .../textures/cucina_vegana_banana_5.png | Bin 0 -> 277 bytes .../textures/cucina_vegana_banana_6.png | Bin 0 -> 268 bytes .../textures/cucina_vegana_banana_7.png | Bin 0 -> 294 bytes .../textures/cucina_vegana_banana_8.png | Bin 0 -> 311 bytes .../cucina_vegana_banana_screenshot.jpg | Bin 0 -> 125880 bytes .../textures/cucina_vegana_banana_seed.png | Bin 0 -> 158 bytes .../textures/cucina_vegana_blueberry_jam.png | Bin 0 -> 490 bytes .../textures/cucina_vegana_blueberry_pot.png | Bin 0 -> 339 bytes .../cucina_vegana_blueberry_pot_cooked.png | Bin 0 -> 378 bytes .../cucina_vegana_blueberry_puree.png | Bin 0 -> 210 bytes .../textures/cucina_vegana_bowl.png | Bin 0 -> 277 bytes .../textures/cucina_vegana_bowl_rice.png | Bin 0 -> 389 bytes .../cucina_vegana_bowl_rice_cooked.png | Bin 0 -> 446 bytes .../textures/cucina_vegana_carrot.png | Bin 0 -> 261 bytes .../textures/cucina_vegana_carrot_1.png | Bin 0 -> 117 bytes .../textures/cucina_vegana_carrot_2.png | Bin 0 -> 135 bytes .../textures/cucina_vegana_carrot_3.png | Bin 0 -> 177 bytes .../textures/cucina_vegana_carrot_4.png | Bin 0 -> 220 bytes .../textures/cucina_vegana_carrot_5.png | Bin 0 -> 254 bytes .../textures/cucina_vegana_carrot_6.png | Bin 0 -> 256 bytes .../textures/cucina_vegana_carrot_seed.png | Bin 0 -> 168 bytes .../textures/cucina_vegana_chili.png | Bin 0 -> 236 bytes .../textures/cucina_vegana_chili_1.png | Bin 0 -> 121 bytes .../textures/cucina_vegana_chili_2.png | Bin 0 -> 139 bytes .../textures/cucina_vegana_chili_3.png | Bin 0 -> 164 bytes .../textures/cucina_vegana_chili_4.png | Bin 0 -> 195 bytes .../textures/cucina_vegana_chili_5.png | Bin 0 -> 258 bytes .../textures/cucina_vegana_chili_6.png | Bin 0 -> 292 bytes .../textures/cucina_vegana_chili_7.png | Bin 0 -> 287 bytes .../textures/cucina_vegana_chili_seed.png | Bin 0 -> 159 bytes .../textures/cucina_vegana_chives.png | Bin 0 -> 247 bytes .../textures/cucina_vegana_chives_1.png | Bin 0 -> 130 bytes .../textures/cucina_vegana_chives_2.png | Bin 0 -> 131 bytes .../textures/cucina_vegana_chives_3.png | Bin 0 -> 136 bytes .../textures/cucina_vegana_chives_4.png | Bin 0 -> 160 bytes .../textures/cucina_vegana_chives_5.png | Bin 0 -> 188 bytes .../cucina_vegana_chives_screenshot.jpg | Bin 0 -> 112984 bytes .../textures/cucina_vegana_chives_seed.png | Bin 0 -> 156 bytes .../textures/cucina_vegana_ciabatta_bread.png | Bin 0 -> 291 bytes .../textures/cucina_vegana_ciabatta_dough.png | Bin 0 -> 256 bytes .../cucina_vegana_coffee_beans_raw.png | Bin 0 -> 318 bytes .../cucina_vegana_coffee_beans_roasted.png | Bin 0 -> 304 bytes .../cucina_vegana_coffee_bottom_1.png | Bin 0 -> 973 bytes .../cucina_vegana_coffee_bottom_2.png | Bin 0 -> 1019 bytes .../cucina_vegana_coffee_bottom_3.png | Bin 0 -> 1088 bytes .../cucina_vegana_coffee_bottom_4.png | Bin 0 -> 1143 bytes .../cucina_vegana_coffee_bottom_5.png | Bin 0 -> 414 bytes .../cucina_vegana_coffee_bottom_6.png | Bin 0 -> 1203 bytes .../textures/cucina_vegana_coffee_cup.png | Bin 0 -> 316 bytes .../textures/cucina_vegana_coffee_cup_hot.png | Bin 0 -> 327 bytes .../cucina_vegana_coffee_cup_hot_animated.png | Bin 0 -> 346 bytes .../textures/cucina_vegana_coffee_leaves.png | Bin 0 -> 498 bytes .../textures/cucina_vegana_coffee_powder.png | Bin 0 -> 204 bytes .../textures/cucina_vegana_coffee_sapling.png | Bin 0 -> 152 bytes .../textures/cucina_vegana_coffee_top_1.png | Bin 0 -> 192 bytes .../textures/cucina_vegana_coffee_top_2.png | Bin 0 -> 234 bytes .../textures/cucina_vegana_coffee_top_3.png | Bin 0 -> 290 bytes .../textures/cucina_vegana_coffee_top_4.png | Bin 0 -> 340 bytes .../textures/cucina_vegana_coffee_top_5.png | Bin 0 -> 431 bytes .../textures/cucina_vegana_coffee_top_6.png | Bin 0 -> 437 bytes .../textures/cucina_vegana_corn.png | Bin 0 -> 306 bytes .../textures/cucina_vegana_corn_1.png | Bin 0 -> 121 bytes .../textures/cucina_vegana_corn_2.png | Bin 0 -> 128 bytes .../textures/cucina_vegana_corn_3.png | Bin 0 -> 177 bytes .../textures/cucina_vegana_corn_4.png | Bin 0 -> 216 bytes .../textures/cucina_vegana_corn_5.png | Bin 0 -> 259 bytes .../textures/cucina_vegana_corn_6.png | Bin 0 -> 318 bytes .../textures/cucina_vegana_corn_7.png | Bin 0 -> 395 bytes .../textures/cucina_vegana_corn_oil.png | Bin 0 -> 441 bytes .../textures/cucina_vegana_corn_seed.png | Bin 0 -> 176 bytes .../textures/cucina_vegana_cucumber.png | Bin 0 -> 264 bytes .../textures/cucina_vegana_cucumber_1.png | Bin 0 -> 113 bytes .../textures/cucina_vegana_cucumber_2.png | Bin 0 -> 140 bytes .../textures/cucina_vegana_cucumber_3.png | Bin 0 -> 171 bytes .../textures/cucina_vegana_cucumber_4.png | Bin 0 -> 208 bytes .../textures/cucina_vegana_cucumber_5.png | Bin 0 -> 226 bytes .../textures/cucina_vegana_cucumber_6.png | Bin 0 -> 258 bytes .../textures/cucina_vegana_cucumber_7.png | Bin 0 -> 253 bytes .../cucina_vegana_cucumber_in_glass.png | Bin 0 -> 636 bytes .../textures/cucina_vegana_cucumber_seed.png | Bin 0 -> 154 bytes .../cucina_vegana_dandelion_honey.png | Bin 0 -> 444 bytes .../textures/cucina_vegana_dandelion_suds.png | Bin 0 -> 345 bytes .../cucina_vegana_dandelion_suds_cooking.png | Bin 0 -> 389 bytes .../textures/cucina_vegana_edamame.png | Bin 0 -> 294 bytes .../textures/cucina_vegana_edamame_cooked.png | Bin 0 -> 369 bytes .../cucina_vegana_fish_parsley_rosemary.png | Bin 0 -> 372 bytes ...na_vegana_fish_parsley_rosemary_cooked.png | Bin 0 -> 457 bytes .../textures/cucina_vegana_flax.png | Bin 0 -> 329 bytes .../textures/cucina_vegana_flax_1.png | Bin 0 -> 111 bytes .../textures/cucina_vegana_flax_2.png | Bin 0 -> 145 bytes .../textures/cucina_vegana_flax_3.png | Bin 0 -> 185 bytes .../textures/cucina_vegana_flax_4.png | Bin 0 -> 267 bytes .../textures/cucina_vegana_flax_5.png | Bin 0 -> 324 bytes .../textures/cucina_vegana_flax_6.png | Bin 0 -> 363 bytes .../textures/cucina_vegana_flax_raw.png | Bin 0 -> 280 bytes .../cucina_vegana_flax_screenshot.jpg | Bin 0 -> 118666 bytes .../textures/cucina_vegana_flax_seed.png | Bin 0 -> 150 bytes .../textures/cucina_vegana_flax_seed_oil.png | Bin 0 -> 434 bytes .../textures/cucina_vegana_fryer.png | Bin 0 -> 402 bytes .../textures/cucina_vegana_fryer_raw.png | Bin 0 -> 327 bytes .../textures/cucina_vegana_garlic.png | Bin 0 -> 259 bytes .../textures/cucina_vegana_garlic_1.png | Bin 0 -> 117 bytes .../textures/cucina_vegana_garlic_2.png | Bin 0 -> 145 bytes .../textures/cucina_vegana_garlic_3.png | Bin 0 -> 175 bytes .../textures/cucina_vegana_garlic_4.png | Bin 0 -> 197 bytes .../textures/cucina_vegana_garlic_5.png | Bin 0 -> 254 bytes .../textures/cucina_vegana_garlic_6.png | Bin 0 -> 286 bytes .../textures/cucina_vegana_garlic_seed.png | Bin 0 -> 147 bytes .../cucina_vegana_imitation_butter.png | Bin 0 -> 251 bytes .../cucina_vegana_imitation_cheese.png | Bin 0 -> 320 bytes .../textures/cucina_vegana_imitation_fish.png | Bin 0 -> 275 bytes .../textures/cucina_vegana_imitation_meat.png | Bin 0 -> 391 bytes .../cucina_vegana_imitation_poultry.png | Bin 0 -> 270 bytes .../textures/cucina_vegana_kohlrabi.png | Bin 0 -> 256 bytes .../textures/cucina_vegana_kohlrabi_1.png | Bin 0 -> 149 bytes .../textures/cucina_vegana_kohlrabi_2.png | Bin 0 -> 180 bytes .../textures/cucina_vegana_kohlrabi_3.png | Bin 0 -> 255 bytes .../textures/cucina_vegana_kohlrabi_4.png | Bin 0 -> 271 bytes .../textures/cucina_vegana_kohlrabi_5.png | Bin 0 -> 339 bytes .../textures/cucina_vegana_kohlrabi_6.png | Bin 0 -> 363 bytes .../cucina_vegana_kohlrabi_roasted.png | Bin 0 -> 256 bytes .../cucina_vegana_kohlrabi_screenshot.jpg | Bin 0 -> 161011 bytes .../textures/cucina_vegana_kohlrabi_seed.png | Bin 0 -> 163 bytes .../textures/cucina_vegana_kohlrabi_soup.png | Bin 0 -> 230 bytes .../cucina_vegana_kohlrabi_soup_cooked.png | Bin 0 -> 298 bytes .../textures/cucina_vegana_lettuce.png | Bin 0 -> 348 bytes .../textures/cucina_vegana_lettuce_1.png | Bin 0 -> 123 bytes .../textures/cucina_vegana_lettuce_2.png | Bin 0 -> 148 bytes .../textures/cucina_vegana_lettuce_3.png | Bin 0 -> 184 bytes .../textures/cucina_vegana_lettuce_4.png | Bin 0 -> 236 bytes .../textures/cucina_vegana_lettuce_5.png | Bin 0 -> 285 bytes .../textures/cucina_vegana_lettuce_oil.png | Bin 0 -> 436 bytes .../cucina_vegana_lettuce_screenshot.jpg | Bin 0 -> 203413 bytes .../textures/cucina_vegana_lettuce_seed.png | Bin 0 -> 153 bytes .../textures/cucina_vegana_molasses.png | Bin 0 -> 274 bytes .../textures/cucina_vegana_mushroom_light.png | Bin 0 -> 204 bytes .../cucina_vegana_mushroom_light_detail.png | Bin 0 -> 243 bytes .../textures/cucina_vegana_onion.png | Bin 0 -> 355 bytes .../textures/cucina_vegana_onion_1.png | Bin 0 -> 117 bytes .../textures/cucina_vegana_onion_2.png | Bin 0 -> 139 bytes .../textures/cucina_vegana_onion_3.png | Bin 0 -> 191 bytes .../textures/cucina_vegana_onion_4.png | Bin 0 -> 212 bytes .../textures/cucina_vegana_onion_5.png | Bin 0 -> 248 bytes .../textures/cucina_vegana_onion_6.png | Bin 0 -> 307 bytes .../textures/cucina_vegana_onion_7.png | Bin 0 -> 286 bytes .../textures/cucina_vegana_onion_seed.png | Bin 0 -> 259 bytes .../textures/cucina_vegana_parsley.png | Bin 0 -> 204 bytes .../textures/cucina_vegana_parsley_1.png | Bin 0 -> 124 bytes .../textures/cucina_vegana_parsley_2.png | Bin 0 -> 139 bytes .../textures/cucina_vegana_parsley_3.png | Bin 0 -> 175 bytes .../textures/cucina_vegana_parsley_4.png | Bin 0 -> 179 bytes .../textures/cucina_vegana_parsley_5.png | Bin 0 -> 193 bytes .../cucina_vegana_parsley_screenshot.jpg | Bin 0 -> 212125 bytes .../textures/cucina_vegana_parsley_seed.png | Bin 0 -> 137 bytes .../textures/cucina_vegana_peanut.png | Bin 0 -> 278 bytes .../textures/cucina_vegana_peanut_1.png | Bin 0 -> 122 bytes .../textures/cucina_vegana_peanut_2.png | Bin 0 -> 146 bytes .../textures/cucina_vegana_peanut_3.png | Bin 0 -> 218 bytes .../textures/cucina_vegana_peanut_4.png | Bin 0 -> 240 bytes .../textures/cucina_vegana_peanut_5.png | Bin 0 -> 275 bytes .../textures/cucina_vegana_peanut_6.png | Bin 0 -> 325 bytes .../textures/cucina_vegana_peanut_7.png | Bin 0 -> 321 bytes .../textures/cucina_vegana_peanut_butter.png | Bin 0 -> 531 bytes .../textures/cucina_vegana_peanut_oil.png | Bin 0 -> 458 bytes .../cucina_vegana_peanut_screenshot.jpg | Bin 0 -> 76206 bytes .../textures/cucina_vegana_peanut_seed.png | Bin 0 -> 273 bytes .../textures/cucina_vegana_pizza_dough.png | Bin 0 -> 266 bytes .../textures/cucina_vegana_pizza_funghi.png | Bin 0 -> 365 bytes .../cucina_vegana_pizza_funghi_raw.png | Bin 0 -> 295 bytes .../textures/cucina_vegana_pizza_vegana.png | Bin 0 -> 366 bytes .../cucina_vegana_pizza_vegana_raw.png | Bin 0 -> 299 bytes .../textures/cucina_vegana_plate.png | Bin 0 -> 210 bytes .../textures/cucina_vegana_popcorn.png | Bin 0 -> 477 bytes .../textures/cucina_vegana_potato.png | Bin 0 -> 242 bytes .../textures/cucina_vegana_potato_1.png | Bin 0 -> 115 bytes .../textures/cucina_vegana_potato_2.png | Bin 0 -> 152 bytes .../textures/cucina_vegana_potato_3.png | Bin 0 -> 195 bytes .../textures/cucina_vegana_potato_4.png | Bin 0 -> 233 bytes .../textures/cucina_vegana_potato_5.png | Bin 0 -> 277 bytes .../textures/cucina_vegana_potato_6.png | Bin 0 -> 242 bytes .../textures/cucina_vegana_potato_7.png | Bin 0 -> 245 bytes .../textures/cucina_vegana_potato_seed.png | Bin 0 -> 179 bytes .../textures/cucina_vegana_rice.png | Bin 0 -> 269 bytes .../textures/cucina_vegana_rice_1.png | Bin 0 -> 166 bytes .../textures/cucina_vegana_rice_2.png | Bin 0 -> 196 bytes .../textures/cucina_vegana_rice_3.png | Bin 0 -> 252 bytes .../textures/cucina_vegana_rice_4.png | Bin 0 -> 292 bytes .../textures/cucina_vegana_rice_5.png | Bin 0 -> 442 bytes .../textures/cucina_vegana_rice_6.png | Bin 0 -> 443 bytes .../textures/cucina_vegana_rice_flour.png | Bin 0 -> 481 bytes .../cucina_vegana_rice_screenshot.jpg | Bin 0 -> 136163 bytes .../textures/cucina_vegana_rice_seed.png | Bin 0 -> 153 bytes .../textures/cucina_vegana_rice_starch.png | Bin 0 -> 257 bytes .../textures/cucina_vegana_rosemary.png | Bin 0 -> 323 bytes .../textures/cucina_vegana_rosemary_1.png | Bin 0 -> 150 bytes .../textures/cucina_vegana_rosemary_2.png | Bin 0 -> 174 bytes .../textures/cucina_vegana_rosemary_3.png | Bin 0 -> 197 bytes .../textures/cucina_vegana_rosemary_4.png | Bin 0 -> 249 bytes .../textures/cucina_vegana_rosemary_5.png | Bin 0 -> 309 bytes .../textures/cucina_vegana_rosemary_6.png | Bin 0 -> 346 bytes .../cucina_vegana_rosemary_screenshot.jpg | Bin 0 -> 162642 bytes .../textures/cucina_vegana_rosemary_seed.png | Bin 0 -> 147 bytes .../textures/cucina_vegana_salad_bowl.png | Bin 0 -> 437 bytes .../cucina_vegana_salad_hollandaise.png | Bin 0 -> 437 bytes .../cucina_vegana_sauce_hollandaise.png | Bin 0 -> 399 bytes .../textures/cucina_vegana_sea_salad.png | Bin 0 -> 393 bytes .../textures/cucina_vegana_soy.png | Bin 0 -> 275 bytes .../textures/cucina_vegana_soy_1.png | Bin 0 -> 138 bytes .../textures/cucina_vegana_soy_2.png | Bin 0 -> 155 bytes .../textures/cucina_vegana_soy_3.png | Bin 0 -> 174 bytes .../textures/cucina_vegana_soy_4.png | Bin 0 -> 189 bytes .../textures/cucina_vegana_soy_5.png | Bin 0 -> 242 bytes .../textures/cucina_vegana_soy_6.png | Bin 0 -> 248 bytes .../textures/cucina_vegana_soy_7.png | Bin 0 -> 251 bytes .../textures/cucina_vegana_soy_8.png | Bin 0 -> 274 bytes .../textures/cucina_vegana_soy_milk.png | Bin 0 -> 284 bytes .../textures/cucina_vegana_soy_screenshot.jpg | Bin 0 -> 188248 bytes .../textures/cucina_vegana_soy_seed.png | Bin 0 -> 173 bytes .../textures/cucina_vegana_soy_soup.png | Bin 0 -> 226 bytes .../cucina_vegana_soy_soup_cooked.png | Bin 0 -> 294 bytes .../textures/cucina_vegana_strawberry.png | Bin 0 -> 352 bytes .../textures/cucina_vegana_strawberry_1.png | Bin 0 -> 111 bytes .../textures/cucina_vegana_strawberry_2.png | Bin 0 -> 134 bytes .../textures/cucina_vegana_strawberry_3.png | Bin 0 -> 174 bytes .../textures/cucina_vegana_strawberry_4.png | Bin 0 -> 213 bytes .../textures/cucina_vegana_strawberry_5.png | Bin 0 -> 263 bytes .../textures/cucina_vegana_strawberry_6.png | Bin 0 -> 285 bytes .../textures/cucina_vegana_strawberry_7.png | Bin 0 -> 294 bytes .../cucina_vegana_strawberry_seed.png | Bin 0 -> 133 bytes .../textures/cucina_vegana_sunflower.png | Bin 0 -> 317 bytes .../textures/cucina_vegana_sunflower_1.png | Bin 0 -> 142 bytes .../textures/cucina_vegana_sunflower_2.png | Bin 0 -> 160 bytes .../textures/cucina_vegana_sunflower_3.png | Bin 0 -> 220 bytes .../textures/cucina_vegana_sunflower_4.png | Bin 0 -> 328 bytes .../textures/cucina_vegana_sunflower_5.png | Bin 0 -> 373 bytes .../cucina_vegana_sunflower_screenshot.jpg | Bin 0 -> 175392 bytes .../textures/cucina_vegana_sunflower_seed.png | Bin 0 -> 203 bytes .../cucina_vegana_sunflower_seeds.png | Bin 0 -> 396 bytes .../cucina_vegana_sunflower_seeds_bread.png | Bin 0 -> 291 bytes .../cucina_vegana_sunflower_seeds_dough.png | Bin 0 -> 359 bytes .../cucina_vegana_sunflower_seeds_flour.png | Bin 0 -> 588 bytes .../cucina_vegana_sunflower_seeds_oil.png | Bin 0 -> 354 bytes .../cucina_vegana_sunflower_seeds_roasted.png | Bin 0 -> 402 bytes .../textures/cucina_vegana_tofu.png | Bin 0 -> 274 bytes .../cucina_vegana_tofu_chives_rosemary.png | Bin 0 -> 319 bytes ...ina_vegana_tofu_chives_rosemary_cooked.png | Bin 0 -> 387 bytes .../textures/cucina_vegana_tofu_cooked.png | Bin 0 -> 274 bytes .../textures/cucina_vegana_tomato.png | Bin 0 -> 360 bytes .../textures/cucina_vegana_tomato_1.png | Bin 0 -> 127 bytes .../textures/cucina_vegana_tomato_2.png | Bin 0 -> 147 bytes .../textures/cucina_vegana_tomato_3.png | Bin 0 -> 180 bytes .../textures/cucina_vegana_tomato_4.png | Bin 0 -> 199 bytes .../textures/cucina_vegana_tomato_5.png | Bin 0 -> 233 bytes .../textures/cucina_vegana_tomato_6.png | Bin 0 -> 290 bytes .../textures/cucina_vegana_tomato_7.png | Bin 0 -> 285 bytes .../textures/cucina_vegana_tomato_8.png | Bin 0 -> 320 bytes .../textures/cucina_vegana_tomato_seed.png | Bin 0 -> 144 bytes .../cucina_vegana_vegan_strawberry_milk.png | Bin 0 -> 300 bytes .../textures/cucina_vegana_vegan_sushi.png | Bin 0 -> 331 bytes .../textures/cucina_vegana_vine_bottom_1.png | Bin 0 -> 178 bytes .../textures/cucina_vegana_vine_bottom_2.png | Bin 0 -> 256 bytes .../textures/cucina_vegana_vine_bottom_3.png | Bin 0 -> 341 bytes .../textures/cucina_vegana_vine_bottom_4.png | Bin 0 -> 414 bytes .../textures/cucina_vegana_vine_grape.png | Bin 0 -> 385 bytes .../textures/cucina_vegana_vine_leaves.png | Bin 0 -> 399 bytes .../textures/cucina_vegana_vine_sapling.png | Bin 0 -> 148 bytes .../textures/cucina_vegana_vine_top_1.png | Bin 0 -> 314 bytes .../textures/cucina_vegana_vine_top_2.png | Bin 0 -> 482 bytes .../textures/cucina_vegana_vine_top_3.png | Bin 0 -> 522 bytes mods/cucina_vegana/tomato.lua | 17 + mods/cucina_vegana/tomato_default.lua | 69 + mods/cucina_vegana/tomato_redo.lua | 166 + mods/cucina_vegana/tools.lua | 79 + mods/cucina_vegana/vine.lua | 17 + mods/cucina_vegana/vine_def.lua | 203 + mods/cucina_vegana/xgettext.sh | 27 + mods/drawers/.github/workflows/luacheck.yml | 17 + mods/drawers/.gitignore | 3 + mods/drawers/.luacheckrc | 29 + mods/drawers/LICENSE.txt | 117 + mods/drawers/README.md | 58 + mods/drawers/init.lua | 384 ++ mods/drawers/locale/drawers.be.tr | 28 + mods/drawers/locale/drawers.bn_BD.tr | 28 + mods/drawers/locale/drawers.cs.tr | 28 + mods/drawers/locale/drawers.de.tr | 28 + mods/drawers/locale/drawers.el.tr | 28 + mods/drawers/locale/drawers.eo.tr | 28 + mods/drawers/locale/drawers.es.tr | 28 + mods/drawers/locale/drawers.et.tr | 28 + mods/drawers/locale/drawers.fr.tr | 28 + mods/drawers/locale/drawers.he.tr | 28 + mods/drawers/locale/drawers.id.tr | 28 + mods/drawers/locale/drawers.it.tr | 28 + mods/drawers/locale/drawers.ms.tr | 28 + mods/drawers/locale/drawers.ms_Arab.tr | 28 + mods/drawers/locale/drawers.nb_NO.tr | 28 + mods/drawers/locale/drawers.nl.tr | 28 + mods/drawers/locale/drawers.pl.tr | 28 + mods/drawers/locale/drawers.pt.tr | 28 + mods/drawers/locale/drawers.pt_BR.tr | 28 + mods/drawers/locale/drawers.ru.tr | 28 + mods/drawers/locale/drawers.sv.tr | 28 + mods/drawers/locale/drawers.tr.tr | 28 + mods/drawers/locale/drawers.zh_CMN-HANT.tr | 28 + mods/drawers/locale/template.txt | 28 + mods/drawers/lua/api.lua | 427 +++ mods/drawers/lua/controller.lua | 545 +++ mods/drawers/lua/helpers.lua | 286 ++ mods/drawers/lua/visual.lua | 463 +++ mods/drawers/mod.conf | 7 + mods/drawers/screenshot.png | Bin 0 -> 114205 bytes mods/drawers/settingtypes.txt | 0 mods/drawers/sounds/drawers_interact.1.ogg | Bin 0 -> 18173 bytes mods/drawers/sounds/drawers_interact.2.ogg | Bin 0 -> 17053 bytes mods/drawers/textures/drawers_acacia_wood.png | Bin 0 -> 198 bytes .../textures/drawers_acacia_wood_front_1.png | Bin 0 -> 234 bytes .../textures/drawers_acacia_wood_front_2.png | Bin 0 -> 238 bytes .../textures/drawers_acacia_wood_front_4.png | Bin 0 -> 250 bytes .../textures/drawers_acacia_wood_mcl.png | Bin 0 -> 198 bytes .../drawers_acacia_wood_mcl_front_1.png | Bin 0 -> 234 bytes .../drawers_acacia_wood_mcl_front_2.png | Bin 0 -> 238 bytes .../drawers_acacia_wood_mcl_front_4.png | Bin 0 -> 250 bytes mods/drawers/textures/drawers_aspen_wood.png | Bin 0 -> 528 bytes .../textures/drawers_aspen_wood_front_1.png | Bin 0 -> 655 bytes .../textures/drawers_aspen_wood_front_2.png | Bin 0 -> 664 bytes .../textures/drawers_aspen_wood_front_4.png | Bin 0 -> 657 bytes mods/drawers/textures/drawers_birch_wood.png | Bin 0 -> 198 bytes .../textures/drawers_birch_wood_front_1.png | Bin 0 -> 234 bytes .../textures/drawers_birch_wood_front_2.png | Bin 0 -> 244 bytes .../textures/drawers_birch_wood_front_4.png | Bin 0 -> 254 bytes .../textures/drawers_controller_front.png | Bin 0 -> 366 bytes .../textures/drawers_controller_side.png | Bin 0 -> 374 bytes .../textures/drawers_controller_top.png | Bin 0 -> 331 bytes .../textures/drawers_dark_oak_wood.png | Bin 0 -> 198 bytes .../drawers_dark_oak_wood_front_1.png | Bin 0 -> 226 bytes .../drawers_dark_oak_wood_front_2.png | Bin 0 -> 229 bytes .../drawers_dark_oak_wood_front_4.png | Bin 0 -> 241 bytes mods/drawers/textures/drawers_junglewood.png | Bin 0 -> 198 bytes .../textures/drawers_junglewood_front_1.png | Bin 0 -> 226 bytes .../textures/drawers_junglewood_front_2.png | Bin 0 -> 229 bytes .../textures/drawers_junglewood_front_4.png | Bin 0 -> 241 bytes .../textures/drawers_junglewood_mcl.png | Bin 0 -> 198 bytes .../drawers_junglewood_mcl_front_1.png | Bin 0 -> 230 bytes .../drawers_junglewood_mcl_front_2.png | Bin 0 -> 235 bytes .../drawers_junglewood_mcl_front_4.png | Bin 0 -> 245 bytes mods/drawers/textures/drawers_oak_wood.png | Bin 0 -> 190 bytes .../textures/drawers_oak_wood_front_1.png | Bin 0 -> 229 bytes .../textures/drawers_oak_wood_front_2.png | Bin 0 -> 245 bytes .../textures/drawers_oak_wood_front_4.png | Bin 0 -> 242 bytes mods/drawers/textures/drawers_pine_wood.png | Bin 0 -> 193 bytes .../textures/drawers_pine_wood_front_1.png | Bin 0 -> 231 bytes .../textures/drawers_pine_wood_front_2.png | Bin 0 -> 239 bytes .../textures/drawers_pine_wood_front_4.png | Bin 0 -> 253 bytes mods/drawers/textures/drawers_spruce_wood.png | Bin 0 -> 198 bytes .../textures/drawers_spruce_wood_front_1.png | Bin 0 -> 234 bytes .../textures/drawers_spruce_wood_front_2.png | Bin 0 -> 231 bytes .../textures/drawers_spruce_wood_front_4.png | Bin 0 -> 242 bytes mods/drawers/textures/drawers_trim.png | Bin 0 -> 180 bytes .../textures/drawers_upgrade_diamond.png | Bin 0 -> 219 bytes .../textures/drawers_upgrade_emerald.png | Bin 0 -> 217 bytes .../drawers/textures/drawers_upgrade_gold.png | Bin 0 -> 481 bytes .../drawers/textures/drawers_upgrade_iron.png | Bin 0 -> 217 bytes .../textures/drawers_upgrade_mithril.png | Bin 0 -> 220 bytes .../textures/drawers_upgrade_obsidian.png | Bin 0 -> 217 bytes .../textures/drawers_upgrade_slot_bg.png | Bin 0 -> 120 bytes .../textures/drawers_upgrade_steel.png | Bin 0 -> 217 bytes .../textures/drawers_upgrade_template.png | Bin 0 -> 204 bytes mods/drawers/textures/drawers_wood.png | Bin 0 -> 190 bytes .../drawers/textures/drawers_wood_front_1.png | Bin 0 -> 229 bytes .../drawers/textures/drawers_wood_front_2.png | Bin 0 -> 245 bytes .../drawers/textures/drawers_wood_front_4.png | Bin 0 -> 242 bytes mods/farming/.gitignore | 1 + mods/farming/README.md | 2 +- mods/farming/compatibility.lua | 18 +- mods/farming/crops/artichoke.lua | 25 +- mods/farming/crops/asparagus.lua | 25 +- mods/farming/crops/barley.lua | 8 +- mods/farming/crops/beans.lua | 21 +- mods/farming/crops/beetroot.lua | 30 +- mods/farming/crops/blackberry.lua | 25 +- mods/farming/crops/blueberry.lua | 19 +- mods/farming/crops/cabbage.lua | 21 +- mods/farming/crops/carrot.lua | 24 +- mods/farming/crops/chili.lua | 27 +- mods/farming/crops/cocoa.lua | 6 +- mods/farming/crops/coffee.lua | 4 +- mods/farming/crops/corn.lua | 5 +- mods/farming/crops/cotton.lua | 45 +- mods/farming/crops/cucumber.lua | 22 +- mods/farming/crops/eggplant.lua | 20 +- mods/farming/crops/garlic.lua | 25 +- mods/farming/crops/ginger.lua | 25 +- mods/farming/crops/grapes.lua | 32 +- mods/farming/crops/hemp.lua | 23 +- mods/farming/crops/lettuce.lua | 21 +- mods/farming/crops/melon.lua | 20 +- mods/farming/crops/mint.lua | 27 +- mods/farming/crops/onion.lua | 27 +- mods/farming/crops/parsley.lua | 20 +- mods/farming/crops/peas.lua | 26 +- mods/farming/crops/pepper.lua | 29 +- mods/farming/crops/pineapple.lua | 28 +- mods/farming/crops/potato.lua | 23 +- mods/farming/crops/pumpkin.lua | 21 +- mods/farming/crops/raspberry.lua | 19 +- mods/farming/crops/rhubarb.lua | 20 +- mods/farming/crops/rice.lua | 16 +- mods/farming/crops/rye_oat.lua | 4 + mods/farming/crops/soy.lua | 35 +- mods/farming/crops/spinach.lua | 23 +- mods/farming/crops/strawberry.lua | 33 +- mods/farming/crops/sunflower.lua | 19 +- mods/farming/crops/tomato.lua | 26 +- mods/farming/crops/vanilla.lua | 26 +- mods/farming/crops/wheat.lua | 24 +- mods/farming/hoes.lua | 9 +- mods/farming/init.lua | 68 +- mods/farming/item_food.lua | 302 +- mods/farming/item_non_food.lua | 92 +- mods/farming/item_recipes.lua | 340 +- mods/farming/lucky_block.lua | 3 +- mods/farming/mod.conf | 3 + mods/farming/settingtypes.txt | 2 + mods/farming/soil.lua | 27 + mods/farming/textures/farming_weed.png | Bin 0 -> 225 bytes .../textures/farming_weed_bale_side.png | Bin 0 -> 293 bytes .../textures/farming_weed_bale_top.png | Bin 0 -> 758 bytes mods/leads/CHANGELOG.md | 155 + mods/leads/LICENCE.md | 110 + mods/leads/README.md | 47 + mods/leads/api.lua | 453 +++ mods/leads/init.lua | 44 + mods/leads/internal.lua | 104 + mods/leads/items.lua | 58 + mods/leads/knots.lua | 166 + mods/leads/leads.lua | 536 +++ mods/leads/locale/leads.de.tr | 100 + mods/leads/locale/poconvert/leads.de.po | 147 + mods/leads/locale/poconvert/leads.nl.po | 135 + mods/leads/locale/poconvert/messages.pot | 158 + mods/leads/mod.conf | 8 + mods/leads/models/leads_lead.bbmodel | 1 + mods/leads/models/leads_lead.obj | 49 + mods/leads/models/leads_lead_knot.bbmodel | 1 + mods/leads/models/leads_lead_knot.obj | 49 + mods/leads/models/leads_lead_slack.bbmodel | 1 + mods/leads/models/leads_lead_slack1.obj | 469 +++ mods/leads/models/leads_lead_slack10.mtl | 4 + mods/leads/models/leads_lead_slack10.obj | 469 +++ mods/leads/models/leads_lead_slack11.mtl | 4 + mods/leads/models/leads_lead_slack11.obj | 469 +++ mods/leads/models/leads_lead_slack12.mtl | 4 + mods/leads/models/leads_lead_slack12.obj | 469 +++ mods/leads/models/leads_lead_slack2.obj | 469 +++ mods/leads/models/leads_lead_slack3.obj | 469 +++ mods/leads/models/leads_lead_slack4.obj | 469 +++ mods/leads/models/leads_lead_slack5.obj | 469 +++ mods/leads/models/leads_lead_slack6.obj | 469 +++ mods/leads/models/leads_lead_slack7.obj | 469 +++ mods/leads/models/leads_lead_slack8.obj | 469 +++ mods/leads/models/leads_lead_slack9.obj | 469 +++ mods/leads/screenshot.png | Bin 0 -> 360556 bytes mods/leads/settings.lua | 69 + mods/leads/settingtypes.txt | 79 + mods/leads/sounds/leads_attach.ogg | Bin 0 -> 9489 bytes mods/leads/sounds/leads_break.ogg | Bin 0 -> 9072 bytes mods/leads/sounds/leads_remove.ogg | Bin 0 -> 6989 bytes mods/leads/sounds/leads_stretch.1.ogg | Bin 0 -> 89507 bytes mods/leads/sounds/leads_stretch.2.ogg | Bin 0 -> 73977 bytes mods/leads/textures/leads_lead.png | Bin 0 -> 671 bytes mods/leads/textures/leads_lead_inv.png | Bin 0 -> 475 bytes mods/leads/textures/leads_lead_knot.png | Bin 0 -> 388 bytes mods/leads/util.lua | 361 ++ mods/obsidianstuff/LICENSE.md | 456 +++ mods/obsidianstuff/README.md | 63 + mods/obsidianstuff/armor.lua | 101 + mods/obsidianstuff/images/armor.png | Bin 0 -> 3918 bytes mods/obsidianstuff/images/overview.png | Bin 0 -> 34360 bytes mods/obsidianstuff/images/tools.png | Bin 0 -> 2249 bytes mods/obsidianstuff/init.lua | 63 + mods/obsidianstuff/mod.conf | 8 + mods/obsidianstuff/screenshot.png | Bin 0 -> 31425 bytes .../textures/obsidianstuff_axe.png | Bin 0 -> 164 bytes .../textures/obsidianstuff_boots_obsidian.png | Bin 0 -> 179 bytes .../obsidianstuff_boots_obsidian_preview.png | Bin 0 -> 155 bytes .../obsidianstuff_chestplate_obsidian.png | Bin 0 -> 278 bytes ...idianstuff_chestplate_obsidian_preview.png | Bin 0 -> 225 bytes .../obsidianstuff_helmet_obsidian.png | Bin 0 -> 268 bytes .../obsidianstuff_helmet_obsidian_preview.png | Bin 0 -> 168 bytes .../obsidianstuff_inv_boots_obsidian.png | Bin 0 -> 187 bytes .../obsidianstuff_inv_chestplate_obsidian.png | Bin 0 -> 219 bytes .../obsidianstuff_inv_helmet_obsidian.png | Bin 0 -> 175 bytes .../obsidianstuff_inv_leggings_obsidian.png | Bin 0 -> 199 bytes .../obsidianstuff_inv_shield_obsidian.png | Bin 0 -> 199 bytes .../obsidianstuff_leggings_obsidian.png | Bin 0 -> 201 bytes ...bsidianstuff_leggings_obsidian_preview.png | Bin 0 -> 177 bytes .../textures/obsidianstuff_pick.png | Bin 0 -> 184 bytes .../obsidianstuff_shield_obsidian.png | Bin 0 -> 221 bytes .../obsidianstuff_shield_obsidian_preview.png | Bin 0 -> 218 bytes .../textures/obsidianstuff_shovel.png | Bin 0 -> 185 bytes .../textures/obsidianstuff_sword.png | Bin 0 -> 164 bytes mods/obsidianstuff/tools.lua | 124 + mods/quickstack/LICENSE.md | 445 +++ mods/quickstack/README.md | 39 + mods/quickstack/init.lua | 33 + mods/quickstack/locale/quickstack.en.tr | 14 + mods/quickstack/locale/template.txt | 14 + mods/quickstack/mod.conf | 7 + mods/quickstack/quickstack.lua | 123 + mods/quickstack/screenshot.png | Bin 0 -> 8677 bytes mods/quickstack/settingtypes.txt | 7 + mods/quickstack/sounds/quickstack_pop.ogg | Bin 0 -> 5421 bytes .../quickstack/textures/quickstack_button.png | Bin 0 -> 1043 bytes .../textures/quickstack_lock_icon.png | Bin 0 -> 415 bytes .../textures/quickstack_lock_overlay.png | Bin 0 -> 372 bytes .../quickstack/textures/quickstack_locked.png | Bin 0 -> 8736 bytes .../textures/quickstack_settings.png | Bin 0 -> 2717 bytes .../textures/quickstack_unlocked.png | Bin 0 -> 8971 bytes mods/quickstack/ui.lua | 115 + mods/sandwiches/LICENCE.txt | 23 + mods/sandwiches/README.txt | 36 + mods/sandwiches/TODO.txt | 9 + mods/sandwiches/crops/peanuts.lua | 234 ++ mods/sandwiches/depends.txt | 15 + mods/sandwiches/description.txt | 1 + mods/sandwiches/init.lua | 554 +++ mods/sandwiches/luas/TODO.lua | 46 + mods/sandwiches/luas/agriculture.lua | 148 + mods/sandwiches/luas/bbq.lua | 51 + mods/sandwiches/luas/cucina_vegana.lua | 262 ++ mods/sandwiches/luas/ethereal.lua | 87 + mods/sandwiches/luas/fish.lua | 68 + mods/sandwiches/luas/meat.lua | 98 + mods/sandwiches/luas/nutella.lua | 99 + mods/sandwiches/luas/toasts.lua | 124 + mods/sandwiches/luas/tools.lua | 84 + mods/sandwiches/luas/xfarming.lua | 127 + mods/sandwiches/mod.conf | 8 + mods/sandwiches/screenshot.png | Bin 0 -> 190306 bytes mods/sandwiches/support.lua | 18 + .../textures/.blt_sandwich.png-autosave.kra | Bin 0 -> 106922 bytes .../.garlic_bread_slice.kra-autosave.kra | Bin 0 -> 514219 bytes .../textures/.ham_sandwich.png-autosave.kra | Bin 0 -> 125565 bytes .../.tasty_garlic_sandwich.png-autosave.kra | Bin 0 -> 115981 bytes .../sandwiches/textures/american_sandwich.png | Bin 0 -> 666 bytes mods/sandwiches/textures/bacon_sandwich.png | Bin 0 -> 875 bytes .../banana_and_chocolate_sandwich.png | Bin 0 -> 749 bytes .../textures/blackberry_jam_sandwich.png | Bin 0 -> 1474 bytes mods/sandwiches/textures/blt_sandwich.png | Bin 0 -> 770 bytes mods/sandwiches/textures/blueberry_jam.png | Bin 0 -> 1295 bytes .../textures/blueberry_jam_sandwich.png | Bin 0 -> 1049 bytes mods/sandwiches/textures/bread_crumbs.png | Bin 0 -> 807 bytes mods/sandwiches/textures/bread_slice.png | Bin 0 -> 618 bytes mods/sandwiches/textures/butter_carrots.png | Bin 0 -> 1144 bytes .../sandwiches/textures/caramelized_onion.png | Bin 0 -> 927 bytes mods/sandwiches/textures/cheesy_sandwich.png | Bin 0 -> 1112 bytes mods/sandwiches/textures/chicken_strips.png | Bin 0 -> 693 bytes mods/sandwiches/textures/classic_sandwich.png | Bin 0 -> 685 bytes .../textures/classic_vegan_sandwich.png | Bin 0 -> 709 bytes mods/sandwiches/textures/club_sandwich.png | Bin 0 -> 998 bytes mods/sandwiches/textures/cooking_pot.png | Bin 0 -> 480 bytes mods/sandwiches/textures/crispy_bacon.png | Bin 0 -> 1482 bytes mods/sandwiches/textures/croque_madame.png | Bin 0 -> 1825 bytes mods/sandwiches/textures/croque_monsieur.png | Bin 0 -> 1801 bytes mods/sandwiches/textures/cutting_board.png | Bin 0 -> 541 bytes .../textures/egg_and_bacon_sandwich.png | Bin 0 -> 844 bytes mods/sandwiches/textures/elvis_sandwich.png | Bin 0 -> 830 bytes .../textures/enhanced_bacon_sandwich.png | Bin 0 -> 1212 bytes mods/sandwiches/textures/fairy_bread.png | Bin 0 -> 1157 bytes .../textures/fancy_garlic_sandwich.png | Bin 0 -> 2120 bytes .../textures/gourmet_meat_sandwich.png | Bin 0 -> 701 bytes .../textures/gourmet_vegan_sandwich.png | Bin 0 -> 697 bytes mods/sandwiches/textures/grape_jelly.png | Bin 0 -> 1324 bytes .../textures/grape_jelly_sandwich.png | Bin 0 -> 1114 bytes .../textures/grilled_hot_cheesy_sandwich.png | Bin 0 -> 1845 bytes mods/sandwiches/textures/ham.png | Bin 0 -> 919 bytes .../textures/ham_and_asparagus_sandwich.png | Bin 0 -> 676 bytes mods/sandwiches/textures/ham_sandwich.png | Bin 0 -> 643 bytes mods/sandwiches/textures/hamwich.png | Bin 0 -> 772 bytes mods/sandwiches/textures/hot_ham_sandwich.png | Bin 0 -> 1143 bytes .../textures/hot_veggie_sandwich.png | Bin 0 -> 1085 bytes mods/sandwiches/textures/italian_sandwich.png | Bin 0 -> 719 bytes mods/sandwiches/textures/jam_sandwich.png | Bin 0 -> 1361 bytes mods/sandwiches/textures/jerky_sandwich.png | Bin 0 -> 861 bytes mods/sandwiches/textures/lox_sandwich.png | Bin 0 -> 1123 bytes .../textures/marinated_chicken_sandwich.png | Bin 0 -> 1372 bytes mods/sandwiches/textures/mixing_bowl.png | Bin 0 -> 346 bytes mods/sandwiches/textures/mortar_pestle.png | Bin 0 -> 329 bytes mods/sandwiches/textures/multi_jam.png | Bin 0 -> 1607 bytes .../textures/noyella_block_bottom.png | Bin 0 -> 2967 bytes .../textures/noyella_block_front.png | Bin 0 -> 2096 bytes .../textures/noyella_block_side.png | Bin 0 -> 2239 bytes .../sandwiches/textures/noyella_block_top.png | Bin 0 -> 1357 bytes mods/sandwiches/textures/noyella_sandwich.png | Bin 0 -> 707 bytes mods/sandwiches/textures/noyella_spread.png | Bin 0 -> 943 bytes .../sandwiches/textures/pb_and_j_sandwich.png | Bin 0 -> 700 bytes mods/sandwiches/textures/peanut_butter.png | Bin 0 -> 1757 bytes mods/sandwiches/textures/peanuts.png | Bin 0 -> 612 bytes mods/sandwiches/textures/po_boy_sandwich.png | Bin 0 -> 1033 bytes mods/sandwiches/textures/raspberry_jam.png | Bin 0 -> 1577 bytes .../textures/raspberry_jam_sandwich.png | Bin 0 -> 1141 bytes .../textures/rasperry_jam_sandwich.png | Bin 0 -> 1141 bytes mods/sandwiches/textures/raw_bacon.png | Bin 0 -> 578 bytes mods/sandwiches/textures/roasted_potatoes.png | Bin 0 -> 959 bytes mods/sandwiches/textures/sand_sandwich.png | Bin 0 -> 1504 bytes .../textures/sandwiches_blackberry_jam.png | Bin 0 -> 1901 bytes .../textures/sandwiches_blueberry_jam.png | Bin 0 -> 1846 bytes .../textures/sandwiches_bread_slice.png | Bin 0 -> 1351 bytes .../textures/sandwiches_chicken_strips.png | Bin 0 -> 693 bytes .../textures/sandwiches_crispy_bacon.png | Bin 0 -> 1482 bytes .../sandwiches_garlic_bread_slice.png | Bin 0 -> 1731 bytes .../textures/sandwiches_grape_jelly.png | Bin 0 -> 1863 bytes mods/sandwiches/textures/sandwiches_ham.png | Bin 0 -> 919 bytes .../textures/sandwiches_multi_jam.png | Bin 0 -> 1844 bytes .../sandwiches/textures/sandwiches_peanut.png | Bin 0 -> 448 bytes .../textures/sandwiches_peanut_1.png | Bin 0 -> 315 bytes .../textures/sandwiches_peanut_2.png | Bin 0 -> 384 bytes .../textures/sandwiches_peanut_3.png | Bin 0 -> 523 bytes .../textures/sandwiches_peanut_4.png | Bin 0 -> 605 bytes .../textures/sandwiches_peanut_5.png | Bin 0 -> 605 bytes .../textures/sandwiches_peanut_6.png | Bin 0 -> 629 bytes .../textures/sandwiches_peanut_butter.png | Bin 0 -> 1757 bytes .../textures/sandwiches_peanuts.png | Bin 0 -> 448 bytes .../textures/sandwiches_raspberry_jam.png | Bin 0 -> 1724 bytes .../textures/sandwiches_raw_bacon.png | Bin 0 -> 578 bytes .../textures/sandwiches_salmon_cooked.png | Bin 0 -> 1043 bytes .../textures/sandwiches_seed_peanut.png | Bin 0 -> 518 bytes .../textures/sandwiches_strawberry_jam.png | Bin 0 -> 1825 bytes .../textures/sandwiches_trout_cooked.png | Bin 0 -> 971 bytes mods/sandwiches/textures/seed_peanut.png | Bin 0 -> 518 bytes mods/sandwiches/textures/seed_peanuts.png | Bin 0 -> 1352 bytes mods/sandwiches/textures/skillet.png | Bin 0 -> 422 bytes mods/sandwiches/textures/strawberry_jam.png | Bin 0 -> 1446 bytes .../textures/strawberry_jam_sandwich.png | Bin 0 -> 1140 bytes mods/sandwiches/textures/sugar_sprinkles.png | Bin 0 -> 389 bytes .../textures/sweet_bread_pudding.png | Bin 0 -> 2743 bytes .../textures/sweet_bread_pudding_raw.png | Bin 0 -> 1788 bytes mods/sandwiches/textures/sweet_sandwich.png | Bin 0 -> 762 bytes mods/sandwiches/textures/tabasco.png | Bin 0 -> 537 bytes .../textures/tasty_asparagus_sandwich.png | Bin 0 -> 689 bytes .../textures/tasty_bacon_sandwich.png | Bin 0 -> 832 bytes .../textures/tasty_chicken_sandwich.png | Bin 0 -> 1077 bytes .../textures/tasty_garlic_sandwich.png | Bin 0 -> 2073 bytes .../textures/tasty_ham_sandwich.png | Bin 0 -> 698 bytes .../textures/tasty_meat_sandwich.png | Bin 0 -> 698 bytes .../textures/tasty_tofu_sandwich.png | Bin 0 -> 684 bytes .../textures/tasty_veggie_sandwich.png | Bin 0 -> 756 bytes mods/sandwiches/textures/tofu_sandwich.png | Bin 0 -> 674 bytes .../textures/trifolat_mushrooms.png | Bin 0 -> 1122 bytes .../textures/triple_mega_sandwich.png | Bin 0 -> 1067 bytes mods/sandwiches/textures/trout_sandwich.png | Bin 0 -> 1101 bytes mods/sandwiches/textures/veggie_sandwich.png | Bin 0 -> 697 bytes mods/sandwiches/version1-7update.png | Bin 0 -> 100572 bytes mods/sandwiches/version1-9update.png | Bin 0 -> 239647 bytes mods/tt_armor/LICENSE.txt | 12 + mods/tt_armor/README.md | 9 + mods/tt_armor/init.lua | 70 + mods/tt_armor/locale/tt_armor.ru.tr | 12 + mods/tt_armor/mod.conf | 6 + mods/tt_armor/screenshot.png | Bin 0 -> 41571 bytes mods/tt_food/LICENSE.txt | 12 + mods/tt_food/README.md | 34 + mods/tt_food/init.lua | 25 + mods/tt_food/locale/template.txt | 4 + mods/tt_food/locale/tt_food.de.tr | 4 + mods/tt_food/locale/tt_food.fr.tr | 4 + mods/tt_food/locale/tt_food.ru.tr | 4 + mods/tt_food/mod.conf | 7 + mods/tt_food/redistribution.lua | 188 + mods/tt_food/screenshot.png | Bin 0 -> 24570 bytes mods/what_is_this_uwu/LICENSE | 21 + mods/what_is_this_uwu/README.md | 27 + mods/what_is_this_uwu/help.lua | 416 ++ mods/what_is_this_uwu/init.lua | 112 + mods/what_is_this_uwu/mod.conf | 6 + mods/what_is_this_uwu/textures/bed.png | Bin 0 -> 415585 bytes mods/what_is_this_uwu/textures/door.png | Bin 0 -> 140876 bytes mods/what_is_this_uwu/textures/left_side.png | Bin 0 -> 139 bytes mods/what_is_this_uwu/textures/middle.png | Bin 0 -> 107 bytes mods/what_is_this_uwu/textures/right_side.png | Bin 0 -> 154 bytes mods/what_is_this_uwu/textures/tree.png | Bin 0 -> 464387 bytes mods/what_is_this_uwu/textures/water.png | Bin 0 -> 530454 bytes mods/x_farming/carrot.lua | 5 +- mods/x_farming/potato.lua | 3 +- mods/x_farming/soybean.lua | 15 +- mods/x_farming/strawberry.lua | 3 +- .../.github/workflows/farlands_reloaded.yml | 23 + .../.github/workflows/hades_revisited.yml | 23 + mods/xcompat/.github/workflows/luacheck.yml | 10 + mods/xcompat/.github/workflows/mineclonia.yml | 23 + .../.github/workflows/minetest_game.yml | 23 + mods/xcompat/.github/workflows/voxelibre.yml | 23 + mods/xcompat/.luacheckrc | 21 + mods/xcompat/LICENSE | 19 + mods/xcompat/README.md | 34 + mods/xcompat/doc/functions.md | 13 + mods/xcompat/doc/gameid.md | 12 + mods/xcompat/doc/materials.md | 3 + mods/xcompat/doc/player.md | 13 + mods/xcompat/doc/sounds.md | 35 + mods/xcompat/doc/textures.md | 3 + mods/xcompat/gitattributes | 2 + mods/xcompat/init.lua | 51 + mods/xcompat/mod.conf | 6 + mods/xcompat/mtt.lua | 10 + mods/xcompat/src/commands.lua | 76 + mods/xcompat/src/functions.lua | 55 + mods/xcompat/src/gameid.lua | 33 + mods/xcompat/src/materials.lua | 8 + mods/xcompat/src/materials/asuna2.lua | 106 + .../src/materials/farlands_reloaded.lua | 93 + .../xcompat/src/materials/hades_revisited.lua | 107 + mods/xcompat/src/materials/mineclonia.lua | 117 + mods/xcompat/src/materials/minetest.lua | 106 + mods/xcompat/src/player.lua | 8 + mods/xcompat/src/player/farlands_reloaded.lua | 51 + mods/xcompat/src/player/mineclonia.lua | 40 + mods/xcompat/src/player/minetest.lua | 41 + mods/xcompat/src/player/xcompat_agnostic.lua | 41 + mods/xcompat/src/sounds.lua | 8 + mods/xcompat/src/sounds/exile.lua | 67 + mods/xcompat/src/sounds/farlands_reloaded.lua | 65 + mods/xcompat/src/sounds/forgotten_lands.lua | 63 + mods/xcompat/src/sounds/hades_revisited.lua | 66 + mods/xcompat/src/sounds/ksurvive2.lua | 107 + mods/xcompat/src/sounds/mineclonia.lua | 67 + mods/xcompat/src/sounds/minetest.lua | 67 + mods/xcompat/src/sounds/xcompat_agnostic.lua | 63 + mods/xcompat/src/textures.lua | 8 + .../src/textures/farlands_reloaded.lua | 57 + mods/xcompat/src/textures/minetest.lua | 57 + .../xcompat/src/textures/xcompat_agnostic.lua | 65 + mods/xcompat/src/utilities.lua | 8 + .../test/nodelist/farlands_reloaded.txt | 356 ++ .../xcompat/test/nodelist/hades_revisited.txt | 2966 ++++++++++++++ mods/xcompat/test/nodelist/mineclonia.txt | 3406 +++++++++++++++++ mods/xcompat/test/nodelist/minetest.txt | 1494 ++++++++ mods/xcompat/test/nodelist/voxelibre.txt | 2499 ++++++++++++ 1674 files changed, 56056 insertions(+), 530 deletions(-) create mode 100644 mods/.farming_old/README.md create mode 100644 mods/.farming_old/alt_textures/ethereal_banana_leaf_32px.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_1.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_2.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_3.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_4.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_5.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_6.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_7.png create mode 100644 mods/.farming_old/alt_textures/ethereal_strawberry_8.png create mode 100644 mods/.farming_old/alt_textures/farming_burger_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_mayo_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_paella_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_popcorn_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_potato_omelet_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_potato_salad_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_spaghetti_24px.png create mode 100644 mods/.farming_old/alt_textures/farming_spanish_potatoes_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_sunflower_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_sunflower_bread_32px.png create mode 100644 mods/.farming_old/alt_textures/farming_vanilla_flan_32px.png create mode 100644 mods/.farming_old/api.txt create mode 100644 mods/.farming_old/compatibility.lua create mode 100644 mods/.farming_old/crops/artichoke.lua create mode 100644 mods/.farming_old/crops/asparagus.lua create mode 100644 mods/.farming_old/crops/barley.lua create mode 100644 mods/.farming_old/crops/beans.lua create mode 100644 mods/.farming_old/crops/beetroot.lua create mode 100644 mods/.farming_old/crops/blackberry.lua create mode 100644 mods/.farming_old/crops/blueberry.lua create mode 100644 mods/.farming_old/crops/cabbage.lua create mode 100644 mods/.farming_old/crops/carrot.lua create mode 100644 mods/.farming_old/crops/chili.lua create mode 100644 mods/.farming_old/crops/cocoa.lua create mode 100644 mods/.farming_old/crops/coffee.lua create mode 100644 mods/.farming_old/crops/corn.lua create mode 100644 mods/.farming_old/crops/cotton.lua create mode 100644 mods/.farming_old/crops/cucumber.lua create mode 100644 mods/.farming_old/crops/eggplant.lua create mode 100644 mods/.farming_old/crops/garlic.lua create mode 100644 mods/.farming_old/crops/ginger.lua create mode 100644 mods/.farming_old/crops/grapes.lua create mode 100644 mods/.farming_old/crops/hemp.lua create mode 100644 mods/.farming_old/crops/lettuce.lua create mode 100644 mods/.farming_old/crops/melon.lua create mode 100644 mods/.farming_old/crops/mint.lua create mode 100644 mods/.farming_old/crops/onion.lua create mode 100644 mods/.farming_old/crops/parsley.lua create mode 100644 mods/.farming_old/crops/peas.lua create mode 100644 mods/.farming_old/crops/pepper.lua create mode 100644 mods/.farming_old/crops/pineapple.lua create mode 100644 mods/.farming_old/crops/potato.lua create mode 100644 mods/.farming_old/crops/pumpkin.lua create mode 100644 mods/.farming_old/crops/raspberry.lua create mode 100644 mods/.farming_old/crops/rhubarb.lua create mode 100644 mods/.farming_old/crops/rice.lua create mode 100644 mods/.farming_old/crops/rye_oat.lua create mode 100644 mods/.farming_old/crops/soy.lua create mode 100644 mods/.farming_old/crops/spinach.lua create mode 100644 mods/.farming_old/crops/strawberry.lua create mode 100644 mods/.farming_old/crops/sunflower.lua create mode 100644 mods/.farming_old/crops/tomato.lua create mode 100644 mods/.farming_old/crops/vanilla.lua create mode 100644 mods/.farming_old/crops/wheat.lua rename mods/{farming => .farming_old}/farming.conf (100%) create mode 100644 mods/.farming_old/farming.conf_example create mode 100644 mods/.farming_old/grass.lua create mode 100644 mods/.farming_old/hoes.lua create mode 100644 mods/.farming_old/init.lua create mode 100644 mods/.farming_old/item_food.lua create mode 100644 mods/.farming_old/item_list.lua create mode 100644 mods/.farming_old/item_non_food.lua create mode 100644 mods/.farming_old/item_recipes.lua create mode 100644 mods/.farming_old/item_stairs.lua create mode 100644 mods/.farming_old/license.txt create mode 100644 mods/.farming_old/locale/farming.de.tr create mode 100644 mods/.farming_old/locale/farming.en.tr create mode 100644 mods/.farming_old/locale/farming.eo.tr create mode 100644 mods/.farming_old/locale/farming.es.tr create mode 100644 mods/.farming_old/locale/farming.fr.tr create mode 100644 mods/.farming_old/locale/farming.hu.tr create mode 100644 mods/.farming_old/locale/farming.it.tr create mode 100644 mods/.farming_old/locale/farming.pt.tr create mode 100644 mods/.farming_old/locale/farming.ru.tr create mode 100644 mods/.farming_old/locale/farming.zh_CN.tr create mode 100644 mods/.farming_old/locale/farming.zh_TW.tr create mode 100644 mods/.farming_old/lucky_block.lua create mode 100644 mods/.farming_old/mod.conf create mode 100644 mods/.farming_old/screenshot.jpg create mode 100644 mods/.farming_old/settingtypes.txt create mode 100644 mods/.farming_old/soil.lua create mode 100644 mods/.farming_old/statistics.lua create mode 100644 mods/.farming_old/textures/crops_garlic.png create mode 100644 mods/.farming_old/textures/crops_garlic_braid.png create mode 100644 mods/.farming_old/textures/crops_garlic_braid_side.png create mode 100644 mods/.farming_old/textures/crops_garlic_braid_top.png create mode 100644 mods/.farming_old/textures/crops_garlic_clove.png create mode 100644 mods/.farming_old/textures/crops_garlic_plant_1.png create mode 100644 mods/.farming_old/textures/crops_garlic_plant_2.png create mode 100644 mods/.farming_old/textures/crops_garlic_plant_3.png create mode 100644 mods/.farming_old/textures/crops_garlic_plant_4.png create mode 100644 mods/.farming_old/textures/crops_garlic_plant_5.png create mode 100644 mods/.farming_old/textures/crops_onion.png create mode 100644 mods/.farming_old/textures/crops_onion_plant_1.png create mode 100644 mods/.farming_old/textures/crops_onion_plant_2.png create mode 100644 mods/.farming_old/textures/crops_onion_plant_3.png create mode 100644 mods/.farming_old/textures/crops_onion_plant_4.png create mode 100644 mods/.farming_old/textures/crops_onion_plant_5.png create mode 100644 mods/.farming_old/textures/crops_pepper.png create mode 100644 mods/.farming_old/textures/crops_pepper_ground.png create mode 100644 mods/.farming_old/textures/crops_pepper_plant_1.png create mode 100644 mods/.farming_old/textures/crops_pepper_plant_2.png create mode 100644 mods/.farming_old/textures/crops_pepper_plant_3.png create mode 100644 mods/.farming_old/textures/crops_pepper_plant_4.png create mode 100644 mods/.farming_old/textures/crops_pepper_plant_5.png create mode 100644 mods/.farming_old/textures/crops_pepper_plant_6.png create mode 100644 mods/.farming_old/textures/crops_pepper_plant_7.png create mode 100644 mods/.farming_old/textures/crops_pepper_red.png create mode 100644 mods/.farming_old/textures/crops_pepper_yellow.png create mode 100644 mods/.farming_old/textures/crops_peppercorn.png create mode 100644 mods/.farming_old/textures/default_junglegrass.png create mode 100644 mods/.farming_old/textures/ethereal_banana_leaf.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_1.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_2.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_3.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_4.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_5.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_6.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_7.png create mode 100644 mods/.farming_old/textures/ethereal_strawberry_8.png create mode 100644 mods/.farming_old/textures/farming_apple_pie.png create mode 100644 mods/.farming_old/textures/farming_artichoke.png create mode 100644 mods/.farming_old/textures/farming_artichoke_1.png create mode 100644 mods/.farming_old/textures/farming_artichoke_2.png create mode 100644 mods/.farming_old/textures/farming_artichoke_3.png create mode 100644 mods/.farming_old/textures/farming_artichoke_4.png create mode 100644 mods/.farming_old/textures/farming_artichoke_5.png create mode 100644 mods/.farming_old/textures/farming_asparagus.png create mode 100644 mods/.farming_old/textures/farming_asparagus_1.png create mode 100644 mods/.farming_old/textures/farming_asparagus_2.png create mode 100644 mods/.farming_old/textures/farming_asparagus_3.png create mode 100644 mods/.farming_old/textures/farming_asparagus_4.png create mode 100644 mods/.farming_old/textures/farming_asparagus_5.png create mode 100644 mods/.farming_old/textures/farming_baked_potato.png create mode 100644 mods/.farming_old/textures/farming_baking_tray.png create mode 100644 mods/.farming_old/textures/farming_banana_single.png create mode 100644 mods/.farming_old/textures/farming_barley.png create mode 100644 mods/.farming_old/textures/farming_barley_1.png create mode 100644 mods/.farming_old/textures/farming_barley_2.png create mode 100644 mods/.farming_old/textures/farming_barley_3.png create mode 100644 mods/.farming_old/textures/farming_barley_4.png create mode 100644 mods/.farming_old/textures/farming_barley_5.png create mode 100644 mods/.farming_old/textures/farming_barley_6.png create mode 100644 mods/.farming_old/textures/farming_barley_7.png create mode 100644 mods/.farming_old/textures/farming_barley_8.png create mode 100644 mods/.farming_old/textures/farming_barley_seed.png create mode 100644 mods/.farming_old/textures/farming_beanbush.png create mode 100644 mods/.farming_old/textures/farming_beanpole.png create mode 100644 mods/.farming_old/textures/farming_beanpole_1.png create mode 100644 mods/.farming_old/textures/farming_beanpole_2.png create mode 100644 mods/.farming_old/textures/farming_beanpole_3.png create mode 100644 mods/.farming_old/textures/farming_beanpole_4.png create mode 100644 mods/.farming_old/textures/farming_beanpole_5.png create mode 100644 mods/.farming_old/textures/farming_beans.png create mode 100644 mods/.farming_old/textures/farming_beetroot.png create mode 100644 mods/.farming_old/textures/farming_beetroot_1.png create mode 100644 mods/.farming_old/textures/farming_beetroot_2.png create mode 100644 mods/.farming_old/textures/farming_beetroot_3.png create mode 100644 mods/.farming_old/textures/farming_beetroot_4.png create mode 100644 mods/.farming_old/textures/farming_beetroot_5.png create mode 100644 mods/.farming_old/textures/farming_beetroot_soup.png create mode 100644 mods/.farming_old/textures/farming_berry_smoothie.png create mode 100644 mods/.farming_old/textures/farming_bibimbap.png create mode 100644 mods/.farming_old/textures/farming_blackberry.png create mode 100644 mods/.farming_old/textures/farming_blackberry_1.png create mode 100644 mods/.farming_old/textures/farming_blackberry_2.png create mode 100644 mods/.farming_old/textures/farming_blackberry_3.png create mode 100644 mods/.farming_old/textures/farming_blackberry_4.png create mode 100644 mods/.farming_old/textures/farming_blueberries.png create mode 100644 mods/.farming_old/textures/farming_blueberry_1.png create mode 100644 mods/.farming_old/textures/farming_blueberry_2.png create mode 100644 mods/.farming_old/textures/farming_blueberry_3.png create mode 100644 mods/.farming_old/textures/farming_blueberry_4.png create mode 100644 mods/.farming_old/textures/farming_blueberry_muffin.png create mode 100644 mods/.farming_old/textures/farming_blueberry_pie.png create mode 100644 mods/.farming_old/textures/farming_bottle_ethanol.png create mode 100644 mods/.farming_old/textures/farming_bowl.png create mode 100644 mods/.farming_old/textures/farming_bread.png create mode 100644 mods/.farming_old/textures/farming_bread_multigrain.png create mode 100644 mods/.farming_old/textures/farming_bread_slice.png create mode 100644 mods/.farming_old/textures/farming_burger.png create mode 100644 mods/.farming_old/textures/farming_cabbage.png create mode 100644 mods/.farming_old/textures/farming_cabbage_1.png create mode 100644 mods/.farming_old/textures/farming_cabbage_2.png create mode 100644 mods/.farming_old/textures/farming_cabbage_3.png create mode 100644 mods/.farming_old/textures/farming_cabbage_4.png create mode 100644 mods/.farming_old/textures/farming_cabbage_5.png create mode 100644 mods/.farming_old/textures/farming_cabbage_6.png create mode 100644 mods/.farming_old/textures/farming_cactus_juice.png create mode 100644 mods/.farming_old/textures/farming_caramel.png create mode 100644 mods/.farming_old/textures/farming_carrot.png create mode 100644 mods/.farming_old/textures/farming_carrot_1.png create mode 100644 mods/.farming_old/textures/farming_carrot_2.png create mode 100644 mods/.farming_old/textures/farming_carrot_3.png create mode 100644 mods/.farming_old/textures/farming_carrot_4.png create mode 100644 mods/.farming_old/textures/farming_carrot_5.png create mode 100644 mods/.farming_old/textures/farming_carrot_6.png create mode 100644 mods/.farming_old/textures/farming_carrot_7.png create mode 100644 mods/.farming_old/textures/farming_carrot_8.png create mode 100644 mods/.farming_old/textures/farming_carrot_gold.png create mode 100644 mods/.farming_old/textures/farming_carrot_juice.png create mode 100644 mods/.farming_old/textures/farming_cheese_vegan.png create mode 100644 mods/.farming_old/textures/farming_chili_1.png create mode 100644 mods/.farming_old/textures/farming_chili_2.png create mode 100644 mods/.farming_old/textures/farming_chili_3.png create mode 100644 mods/.farming_old/textures/farming_chili_4.png create mode 100644 mods/.farming_old/textures/farming_chili_5.png create mode 100644 mods/.farming_old/textures/farming_chili_6.png create mode 100644 mods/.farming_old/textures/farming_chili_7.png create mode 100644 mods/.farming_old/textures/farming_chili_8.png create mode 100644 mods/.farming_old/textures/farming_chili_bowl.png create mode 100644 mods/.farming_old/textures/farming_chili_pepper.png create mode 100644 mods/.farming_old/textures/farming_chili_powder.png create mode 100644 mods/.farming_old/textures/farming_chocolate_block.png create mode 100644 mods/.farming_old/textures/farming_chocolate_dark.png create mode 100644 mods/.farming_old/textures/farming_cocoa_1.png create mode 100644 mods/.farming_old/textures/farming_cocoa_2.png create mode 100644 mods/.farming_old/textures/farming_cocoa_3.png create mode 100644 mods/.farming_old/textures/farming_cocoa_4.png create mode 100644 mods/.farming_old/textures/farming_cocoa_beans.png create mode 100644 mods/.farming_old/textures/farming_coffee_1.png create mode 100644 mods/.farming_old/textures/farming_coffee_2.png create mode 100644 mods/.farming_old/textures/farming_coffee_3.png create mode 100644 mods/.farming_old/textures/farming_coffee_4.png create mode 100644 mods/.farming_old/textures/farming_coffee_5.png create mode 100644 mods/.farming_old/textures/farming_coffee_beans.png create mode 100644 mods/.farming_old/textures/farming_coffee_cup.png create mode 100644 mods/.farming_old/textures/farming_cookie.png create mode 100644 mods/.farming_old/textures/farming_corn.png create mode 100644 mods/.farming_old/textures/farming_corn_1.png create mode 100644 mods/.farming_old/textures/farming_corn_2.png create mode 100644 mods/.farming_old/textures/farming_corn_3.png create mode 100644 mods/.farming_old/textures/farming_corn_4.png create mode 100644 mods/.farming_old/textures/farming_corn_5.png create mode 100644 mods/.farming_old/textures/farming_corn_6.png create mode 100644 mods/.farming_old/textures/farming_corn_7.png create mode 100644 mods/.farming_old/textures/farming_corn_8.png create mode 100644 mods/.farming_old/textures/farming_corn_cob.png create mode 100644 mods/.farming_old/textures/farming_cornstarch.png create mode 100644 mods/.farming_old/textures/farming_cotton.png create mode 100644 mods/.farming_old/textures/farming_cotton_1.png create mode 100644 mods/.farming_old/textures/farming_cotton_2.png create mode 100644 mods/.farming_old/textures/farming_cotton_3.png create mode 100644 mods/.farming_old/textures/farming_cotton_4.png create mode 100644 mods/.farming_old/textures/farming_cotton_5.png create mode 100644 mods/.farming_old/textures/farming_cotton_6.png create mode 100644 mods/.farming_old/textures/farming_cotton_7.png create mode 100644 mods/.farming_old/textures/farming_cotton_8.png create mode 100644 mods/.farming_old/textures/farming_cotton_seed.png create mode 100644 mods/.farming_old/textures/farming_cotton_wild.png create mode 100644 mods/.farming_old/textures/farming_cucumber.png create mode 100644 mods/.farming_old/textures/farming_cucumber_1.png create mode 100644 mods/.farming_old/textures/farming_cucumber_2.png create mode 100644 mods/.farming_old/textures/farming_cucumber_3.png create mode 100644 mods/.farming_old/textures/farming_cucumber_4.png create mode 100644 mods/.farming_old/textures/farming_cutting_board.png create mode 100644 mods/.farming_old/textures/farming_desert_sand_soil.png create mode 100644 mods/.farming_old/textures/farming_desert_sand_soil_wet.png create mode 100644 mods/.farming_old/textures/farming_desert_sand_soil_wet_side.png create mode 100644 mods/.farming_old/textures/farming_donut.png create mode 100644 mods/.farming_old/textures/farming_donut_apple.png create mode 100644 mods/.farming_old/textures/farming_donut_chocolate.png create mode 100644 mods/.farming_old/textures/farming_eggplant.png create mode 100644 mods/.farming_old/textures/farming_eggplant_1.png create mode 100644 mods/.farming_old/textures/farming_eggplant_2.png create mode 100644 mods/.farming_old/textures/farming_eggplant_3.png create mode 100644 mods/.farming_old/textures/farming_eggplant_4.png create mode 100644 mods/.farming_old/textures/farming_flour.png create mode 100644 mods/.farming_old/textures/farming_flour_multigrain.png create mode 100644 mods/.farming_old/textures/farming_garlic_bread.png create mode 100644 mods/.farming_old/textures/farming_ginger.png create mode 100644 mods/.farming_old/textures/farming_ginger_1.png create mode 100644 mods/.farming_old/textures/farming_ginger_2.png create mode 100644 mods/.farming_old/textures/farming_ginger_3.png create mode 100644 mods/.farming_old/textures/farming_ginger_4.png create mode 100644 mods/.farming_old/textures/farming_gingerbread_man.png create mode 100644 mods/.farming_old/textures/farming_grapebush.png create mode 100644 mods/.farming_old/textures/farming_grapes.png create mode 100644 mods/.farming_old/textures/farming_grapes_1.png create mode 100644 mods/.farming_old/textures/farming_grapes_2.png create mode 100644 mods/.farming_old/textures/farming_grapes_3.png create mode 100644 mods/.farming_old/textures/farming_grapes_4.png create mode 100644 mods/.farming_old/textures/farming_grapes_5.png create mode 100644 mods/.farming_old/textures/farming_grapes_6.png create mode 100644 mods/.farming_old/textures/farming_grapes_7.png create mode 100644 mods/.farming_old/textures/farming_grapes_8.png create mode 100644 mods/.farming_old/textures/farming_gyoza.png create mode 100644 mods/.farming_old/textures/farming_hemp_1.png create mode 100644 mods/.farming_old/textures/farming_hemp_2.png create mode 100644 mods/.farming_old/textures/farming_hemp_3.png create mode 100644 mods/.farming_old/textures/farming_hemp_4.png create mode 100644 mods/.farming_old/textures/farming_hemp_5.png create mode 100644 mods/.farming_old/textures/farming_hemp_6.png create mode 100644 mods/.farming_old/textures/farming_hemp_7.png create mode 100644 mods/.farming_old/textures/farming_hemp_8.png create mode 100644 mods/.farming_old/textures/farming_hemp_block.png create mode 100644 mods/.farming_old/textures/farming_hemp_fibre.png create mode 100644 mods/.farming_old/textures/farming_hemp_leaf.png create mode 100644 mods/.farming_old/textures/farming_hemp_oil.png create mode 100644 mods/.farming_old/textures/farming_hemp_rope.png create mode 100644 mods/.farming_old/textures/farming_hemp_seed.png create mode 100644 mods/.farming_old/textures/farming_hoe_bomb.png create mode 100644 mods/.farming_old/textures/farming_jaffa_cake.png create mode 100644 mods/.farming_old/textures/farming_jerusalem_artichokes.png create mode 100644 mods/.farming_old/textures/farming_juicer.png create mode 100644 mods/.farming_old/textures/farming_lettuce.png create mode 100644 mods/.farming_old/textures/farming_lettuce_1.png create mode 100644 mods/.farming_old/textures/farming_lettuce_2.png create mode 100644 mods/.farming_old/textures/farming_lettuce_3.png create mode 100644 mods/.farming_old/textures/farming_lettuce_4.png create mode 100644 mods/.farming_old/textures/farming_lettuce_5.png create mode 100644 mods/.farming_old/textures/farming_mac_and_cheese.png create mode 100644 mods/.farming_old/textures/farming_mayo.png create mode 100644 mods/.farming_old/textures/farming_melon_1.png create mode 100644 mods/.farming_old/textures/farming_melon_2.png create mode 100644 mods/.farming_old/textures/farming_melon_3.png create mode 100644 mods/.farming_old/textures/farming_melon_4.png create mode 100644 mods/.farming_old/textures/farming_melon_5.png create mode 100644 mods/.farming_old/textures/farming_melon_6.png create mode 100644 mods/.farming_old/textures/farming_melon_7.png create mode 100644 mods/.farming_old/textures/farming_melon_bottom.png create mode 100644 mods/.farming_old/textures/farming_melon_side.png create mode 100644 mods/.farming_old/textures/farming_melon_slice.png create mode 100644 mods/.farming_old/textures/farming_melon_top.png create mode 100644 mods/.farming_old/textures/farming_mint_1.png create mode 100644 mods/.farming_old/textures/farming_mint_2.png create mode 100644 mods/.farming_old/textures/farming_mint_3.png create mode 100644 mods/.farming_old/textures/farming_mint_4.png create mode 100644 mods/.farming_old/textures/farming_mint_leaf.png create mode 100644 mods/.farming_old/textures/farming_mint_seeds.png create mode 100644 mods/.farming_old/textures/farming_mint_tea.png create mode 100644 mods/.farming_old/textures/farming_mixing_bowl.png create mode 100644 mods/.farming_old/textures/farming_mochi.png create mode 100644 mods/.farming_old/textures/farming_mortar_pestle.png create mode 100644 mods/.farming_old/textures/farming_oat.png create mode 100644 mods/.farming_old/textures/farming_oat_1.png create mode 100644 mods/.farming_old/textures/farming_oat_2.png create mode 100644 mods/.farming_old/textures/farming_oat_3.png create mode 100644 mods/.farming_old/textures/farming_oat_4.png create mode 100644 mods/.farming_old/textures/farming_oat_5.png create mode 100644 mods/.farming_old/textures/farming_oat_6.png create mode 100644 mods/.farming_old/textures/farming_oat_7.png create mode 100644 mods/.farming_old/textures/farming_oat_8.png create mode 100644 mods/.farming_old/textures/farming_oat_seed.png create mode 100644 mods/.farming_old/textures/farming_onigiri.png create mode 100644 mods/.farming_old/textures/farming_onion_soup.png create mode 100644 mods/.farming_old/textures/farming_orange.png create mode 100644 mods/.farming_old/textures/farming_paella.png create mode 100644 mods/.farming_old/textures/farming_parsley.png create mode 100644 mods/.farming_old/textures/farming_parsley_1.png create mode 100644 mods/.farming_old/textures/farming_parsley_2.png create mode 100644 mods/.farming_old/textures/farming_parsley_3.png create mode 100644 mods/.farming_old/textures/farming_pasta.png create mode 100644 mods/.farming_old/textures/farming_pea_1.png create mode 100644 mods/.farming_old/textures/farming_pea_2.png create mode 100644 mods/.farming_old/textures/farming_pea_3.png create mode 100644 mods/.farming_old/textures/farming_pea_4.png create mode 100644 mods/.farming_old/textures/farming_pea_5.png create mode 100644 mods/.farming_old/textures/farming_pea_pod.png create mode 100644 mods/.farming_old/textures/farming_pea_soup.png create mode 100644 mods/.farming_old/textures/farming_pineapple.png create mode 100644 mods/.farming_old/textures/farming_pineapple_1.png create mode 100644 mods/.farming_old/textures/farming_pineapple_2.png create mode 100644 mods/.farming_old/textures/farming_pineapple_3.png create mode 100644 mods/.farming_old/textures/farming_pineapple_4.png create mode 100644 mods/.farming_old/textures/farming_pineapple_5.png create mode 100644 mods/.farming_old/textures/farming_pineapple_6.png create mode 100644 mods/.farming_old/textures/farming_pineapple_7.png create mode 100644 mods/.farming_old/textures/farming_pineapple_8.png create mode 100644 mods/.farming_old/textures/farming_pineapple_juice.png create mode 100644 mods/.farming_old/textures/farming_pineapple_ring.png create mode 100644 mods/.farming_old/textures/farming_pineapple_top.png create mode 100644 mods/.farming_old/textures/farming_popcorn.png create mode 100644 mods/.farming_old/textures/farming_porridge.png create mode 100644 mods/.farming_old/textures/farming_pot.png create mode 100644 mods/.farming_old/textures/farming_potato.png create mode 100644 mods/.farming_old/textures/farming_potato_1.png create mode 100644 mods/.farming_old/textures/farming_potato_2.png create mode 100644 mods/.farming_old/textures/farming_potato_3.png create mode 100644 mods/.farming_old/textures/farming_potato_4.png create mode 100644 mods/.farming_old/textures/farming_potato_omelet.png create mode 100644 mods/.farming_old/textures/farming_potato_salad.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_1.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_2.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_3.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_4.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_5.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_6.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_7.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_8.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_bottom.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_bread.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_dough.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_face_off.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_face_on.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_side.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_slice.png create mode 100644 mods/.farming_old/textures/farming_pumpkin_top.png create mode 100644 mods/.farming_old/textures/farming_raspberries.png create mode 100644 mods/.farming_old/textures/farming_raspberry_1.png create mode 100644 mods/.farming_old/textures/farming_raspberry_2.png create mode 100644 mods/.farming_old/textures/farming_raspberry_3.png create mode 100644 mods/.farming_old/textures/farming_raspberry_4.png create mode 100644 mods/.farming_old/textures/farming_raspberry_smoothie.png create mode 100644 mods/.farming_old/textures/farming_rhubarb.png create mode 100644 mods/.farming_old/textures/farming_rhubarb_1.png create mode 100644 mods/.farming_old/textures/farming_rhubarb_2.png create mode 100644 mods/.farming_old/textures/farming_rhubarb_3.png create mode 100644 mods/.farming_old/textures/farming_rhubarb_4.png create mode 100644 mods/.farming_old/textures/farming_rhubarb_pie.png create mode 100644 mods/.farming_old/textures/farming_rice.png create mode 100644 mods/.farming_old/textures/farming_rice_1.png create mode 100644 mods/.farming_old/textures/farming_rice_2.png create mode 100644 mods/.farming_old/textures/farming_rice_3.png create mode 100644 mods/.farming_old/textures/farming_rice_4.png create mode 100644 mods/.farming_old/textures/farming_rice_5.png create mode 100644 mods/.farming_old/textures/farming_rice_6.png create mode 100644 mods/.farming_old/textures/farming_rice_7.png create mode 100644 mods/.farming_old/textures/farming_rice_8.png create mode 100644 mods/.farming_old/textures/farming_rice_bread.png create mode 100644 mods/.farming_old/textures/farming_rice_flour.png create mode 100644 mods/.farming_old/textures/farming_rice_seed.png create mode 100644 mods/.farming_old/textures/farming_rose_water.png create mode 100644 mods/.farming_old/textures/farming_rye.png create mode 100644 mods/.farming_old/textures/farming_rye_1.png create mode 100644 mods/.farming_old/textures/farming_rye_2.png create mode 100644 mods/.farming_old/textures/farming_rye_3.png create mode 100644 mods/.farming_old/textures/farming_rye_4.png create mode 100644 mods/.farming_old/textures/farming_rye_5.png create mode 100644 mods/.farming_old/textures/farming_rye_6.png create mode 100644 mods/.farming_old/textures/farming_rye_7.png create mode 100644 mods/.farming_old/textures/farming_rye_8.png create mode 100644 mods/.farming_old/textures/farming_rye_seed.png create mode 100644 mods/.farming_old/textures/farming_salad.png create mode 100644 mods/.farming_old/textures/farming_salt.png create mode 100644 mods/.farming_old/textures/farming_salt_crystal.png create mode 100644 mods/.farming_old/textures/farming_saucepan.png create mode 100644 mods/.farming_old/textures/farming_scythe_mithril.png create mode 100644 mods/.farming_old/textures/farming_skillet.png create mode 100644 mods/.farming_old/textures/farming_soil.png create mode 100644 mods/.farming_old/textures/farming_soil_wet.png create mode 100644 mods/.farming_old/textures/farming_soil_wet_side.png create mode 100644 mods/.farming_old/textures/farming_soy_1.png create mode 100644 mods/.farming_old/textures/farming_soy_2.png create mode 100644 mods/.farming_old/textures/farming_soy_3.png create mode 100644 mods/.farming_old/textures/farming_soy_4.png create mode 100644 mods/.farming_old/textures/farming_soy_5.png create mode 100644 mods/.farming_old/textures/farming_soy_6.png create mode 100644 mods/.farming_old/textures/farming_soy_7.png create mode 100644 mods/.farming_old/textures/farming_soy_milk_glass.png create mode 100644 mods/.farming_old/textures/farming_soy_pod.png create mode 100644 mods/.farming_old/textures/farming_soy_sauce.png create mode 100644 mods/.farming_old/textures/farming_spaghetti.png create mode 100644 mods/.farming_old/textures/farming_spanish_potatoes.png create mode 100644 mods/.farming_old/textures/farming_spinach.png create mode 100644 mods/.farming_old/textures/farming_spinach_1.png create mode 100644 mods/.farming_old/textures/farming_spinach_2.png create mode 100644 mods/.farming_old/textures/farming_spinach_3.png create mode 100644 mods/.farming_old/textures/farming_spinach_4.png create mode 100644 mods/.farming_old/textures/farming_straw.png create mode 100644 mods/.farming_old/textures/farming_strawberry.png create mode 100644 mods/.farming_old/textures/farming_string.png create mode 100644 mods/.farming_old/textures/farming_sugar.png create mode 100644 mods/.farming_old/textures/farming_sugar_cube.png create mode 100644 mods/.farming_old/textures/farming_sunflower.png create mode 100644 mods/.farming_old/textures/farming_sunflower_1.png create mode 100644 mods/.farming_old/textures/farming_sunflower_2.png create mode 100644 mods/.farming_old/textures/farming_sunflower_3.png create mode 100644 mods/.farming_old/textures/farming_sunflower_4.png create mode 100644 mods/.farming_old/textures/farming_sunflower_5.png create mode 100644 mods/.farming_old/textures/farming_sunflower_6.png create mode 100644 mods/.farming_old/textures/farming_sunflower_7.png create mode 100644 mods/.farming_old/textures/farming_sunflower_8.png create mode 100644 mods/.farming_old/textures/farming_sunflower_bread.png create mode 100644 mods/.farming_old/textures/farming_sunflower_oil.png create mode 100644 mods/.farming_old/textures/farming_sunflower_seeds.png create mode 100644 mods/.farming_old/textures/farming_sunflower_seeds_toasted.png create mode 100644 mods/.farming_old/textures/farming_toast.png create mode 100644 mods/.farming_old/textures/farming_toast_sandwich.png create mode 100644 mods/.farming_old/textures/farming_tofu.png create mode 100644 mods/.farming_old/textures/farming_tofu_cooked.png create mode 100644 mods/.farming_old/textures/farming_tomato.png create mode 100644 mods/.farming_old/textures/farming_tomato_1.png create mode 100644 mods/.farming_old/textures/farming_tomato_2.png create mode 100644 mods/.farming_old/textures/farming_tomato_3.png create mode 100644 mods/.farming_old/textures/farming_tomato_4.png create mode 100644 mods/.farming_old/textures/farming_tomato_5.png create mode 100644 mods/.farming_old/textures/farming_tomato_6.png create mode 100644 mods/.farming_old/textures/farming_tomato_7.png create mode 100644 mods/.farming_old/textures/farming_tomato_8.png create mode 100644 mods/.farming_old/textures/farming_tomato_soup.png create mode 100644 mods/.farming_old/textures/farming_tool_bronzehoe.png create mode 100644 mods/.farming_old/textures/farming_tool_diamondhoe.png create mode 100644 mods/.farming_old/textures/farming_tool_mesehoe.png create mode 100644 mods/.farming_old/textures/farming_tool_steelhoe.png create mode 100644 mods/.farming_old/textures/farming_tool_stonehoe.png create mode 100644 mods/.farming_old/textures/farming_tool_woodhoe.png create mode 100644 mods/.farming_old/textures/farming_trellis.png create mode 100644 mods/.farming_old/textures/farming_turkish_delight.png create mode 100644 mods/.farming_old/textures/farming_vanilla.png create mode 100644 mods/.farming_old/textures/farming_vanilla_1.png create mode 100644 mods/.farming_old/textures/farming_vanilla_2.png create mode 100644 mods/.farming_old/textures/farming_vanilla_3.png create mode 100644 mods/.farming_old/textures/farming_vanilla_4.png create mode 100644 mods/.farming_old/textures/farming_vanilla_5.png create mode 100644 mods/.farming_old/textures/farming_vanilla_6.png create mode 100644 mods/.farming_old/textures/farming_vanilla_7.png create mode 100644 mods/.farming_old/textures/farming_vanilla_8.png create mode 100644 mods/.farming_old/textures/farming_vanilla_extract.png create mode 100644 mods/.farming_old/textures/farming_vanilla_flan.png create mode 100644 mods/.farming_old/textures/farming_vegan_butter.png create mode 100644 mods/.farming_old/textures/farming_water_glass.png create mode 100644 mods/.farming_old/textures/farming_wheat.png create mode 100644 mods/.farming_old/textures/farming_wheat_1.png create mode 100644 mods/.farming_old/textures/farming_wheat_2.png create mode 100644 mods/.farming_old/textures/farming_wheat_3.png create mode 100644 mods/.farming_old/textures/farming_wheat_4.png create mode 100644 mods/.farming_old/textures/farming_wheat_5.png create mode 100644 mods/.farming_old/textures/farming_wheat_6.png create mode 100644 mods/.farming_old/textures/farming_wheat_7.png create mode 100644 mods/.farming_old/textures/farming_wheat_8.png create mode 100644 mods/.farming_old/textures/farming_wheat_seed.png create mode 100644 mods/.farming_old/textures/vessels_drinking_cup.png create mode 100644 mods/atl_path/.github/workflows/luacheck.yml create mode 100644 mods/atl_path/.luacheckrc create mode 100644 mods/atl_path/README.md create mode 100644 mods/atl_path/init.lua create mode 100644 mods/atl_path/license.txt create mode 100644 mods/atl_path/locale/template.txt create mode 100644 mods/atl_path/mod.conf create mode 100644 mods/atl_path/screenshot.png create mode 100644 mods/atl_path/textures/atl_dirt_path_side.png create mode 100644 mods/atl_path/textures/atl_dirt_path_top.png create mode 100644 mods/coalfromtrees/init.lua create mode 100644 mods/coalfromtrees/mod.conf create mode 100644 mods/cucina_vegana/.luacheckrc create mode 100644 mods/cucina_vegana/.travis.yml create mode 100644 mods/cucina_vegana/LICENSE create mode 100644 mods/cucina_vegana/README.md create mode 100644 mods/cucina_vegana/aliases.lua create mode 100644 mods/cucina_vegana/asparagus.lua create mode 100644 mods/cucina_vegana/asparagus_default.lua create mode 100644 mods/cucina_vegana/asparagus_redo.lua create mode 100644 mods/cucina_vegana/banana.lua create mode 100644 mods/cucina_vegana/banana_default.lua create mode 100644 mods/cucina_vegana/banana_redo.lua create mode 100644 mods/cucina_vegana/carrot.lua create mode 100644 mods/cucina_vegana/carrot_default.lua create mode 100644 mods/cucina_vegana/carrot_redo.lua create mode 100644 mods/cucina_vegana/changelog.txt create mode 100644 mods/cucina_vegana/chili.lua create mode 100644 mods/cucina_vegana/chili_default.lua create mode 100644 mods/cucina_vegana/chili_redo.lua create mode 100644 mods/cucina_vegana/chives.lua create mode 100644 mods/cucina_vegana/chives_default.lua create mode 100644 mods/cucina_vegana/chives_redo.lua create mode 100644 mods/cucina_vegana/coffee.lua create mode 100644 mods/cucina_vegana/coffee_def.lua create mode 100644 mods/cucina_vegana/corn.lua create mode 100644 mods/cucina_vegana/corn_default.lua create mode 100644 mods/cucina_vegana/corn_redo.lua create mode 100644 mods/cucina_vegana/cucumber.lua create mode 100644 mods/cucina_vegana/cucumber_default.lua create mode 100644 mods/cucina_vegana/cucumber_redo.lua create mode 100644 mods/cucina_vegana/depends.txt create mode 100644 mods/cucina_vegana/flax.lua create mode 100644 mods/cucina_vegana/flax_default.lua create mode 100644 mods/cucina_vegana/flax_redo.lua create mode 100644 mods/cucina_vegana/fuels.lua create mode 100644 mods/cucina_vegana/garlic.lua create mode 100644 mods/cucina_vegana/garlic_default.lua create mode 100644 mods/cucina_vegana/garlic_redo.lua create mode 100644 mods/cucina_vegana/i18n.py create mode 100644 mods/cucina_vegana/init.lua create mode 100644 mods/cucina_vegana/intllib.lua create mode 100644 mods/cucina_vegana/items.lua create mode 100644 mods/cucina_vegana/kohlrabi.lua create mode 100644 mods/cucina_vegana/kohlrabi_default.lua create mode 100644 mods/cucina_vegana/kohlrabi_redo.lua create mode 100644 mods/cucina_vegana/lettuce.lua create mode 100644 mods/cucina_vegana/lettuce_default.lua create mode 100644 mods/cucina_vegana/lettuce_redo.lua create mode 100644 mods/cucina_vegana/lib.lua create mode 100644 mods/cucina_vegana/locale/cucina_vegana.de.tr create mode 100644 mods/cucina_vegana/locale/cucina_vegana.tr create mode 100644 mods/cucina_vegana/locale/de.po create mode 100644 mods/cucina_vegana/locale/template.pot create mode 100644 mods/cucina_vegana/locale/template.txt create mode 100644 mods/cucina_vegana/mod.conf create mode 100644 mods/cucina_vegana/nodes.lua create mode 100644 mods/cucina_vegana/onion.lua create mode 100644 mods/cucina_vegana/onion_default.lua create mode 100644 mods/cucina_vegana/onion_redo.lua create mode 100644 mods/cucina_vegana/overrides.lua create mode 100644 mods/cucina_vegana/parsley.lua create mode 100644 mods/cucina_vegana/parsley_default.lua create mode 100644 mods/cucina_vegana/parsley_redo.lua create mode 100644 mods/cucina_vegana/peanut.lua create mode 100644 mods/cucina_vegana/peanut_default.lua create mode 100644 mods/cucina_vegana/peanut_redo.lua create mode 100644 mods/cucina_vegana/potato.lua create mode 100644 mods/cucina_vegana/potato_default.lua create mode 100644 mods/cucina_vegana/potato_redo.lua create mode 100644 mods/cucina_vegana/recipes.lua create mode 100644 mods/cucina_vegana/recipes_5xx.lua create mode 100644 mods/cucina_vegana/recipes_cook.lua create mode 100644 mods/cucina_vegana/recipes_support.lua create mode 100644 mods/cucina_vegana/register_mods.lua create mode 100644 mods/cucina_vegana/register_signs_bot.lua create mode 100644 mods/cucina_vegana/rice.lua create mode 100644 mods/cucina_vegana/rice_default.lua create mode 100644 mods/cucina_vegana/rice_redo.lua create mode 100644 mods/cucina_vegana/rosemary.lua create mode 100644 mods/cucina_vegana/rosemary_default.lua create mode 100644 mods/cucina_vegana/rosemary_redo.lua create mode 100644 mods/cucina_vegana/settings.lua create mode 100644 mods/cucina_vegana/settingtypes.txt create mode 100644 mods/cucina_vegana/soy.lua create mode 100644 mods/cucina_vegana/soy_default.lua create mode 100644 mods/cucina_vegana/soy_redo.lua create mode 100644 mods/cucina_vegana/strawberry.lua create mode 100644 mods/cucina_vegana/strawberry_default.lua create mode 100644 mods/cucina_vegana/strawberry_redo.lua create mode 100644 mods/cucina_vegana/sunflower.lua create mode 100644 mods/cucina_vegana/sunflower_default.lua create mode 100644 mods/cucina_vegana/sunflower_redo.lua create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_hollandaise.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_hollandaise_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_rice.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_rice_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_soup.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_asparagus_soup_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_8.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_banana_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_blueberry_jam.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_blueberry_pot.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_blueberry_pot_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_blueberry_puree.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_bowl.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_bowl_rice.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_bowl_rice_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_carrot_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chili_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chives.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chives_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chives_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chives_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chives_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chives_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_chives_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_ciabatta_bread.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_ciabatta_dough.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_beans_raw.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_beans_roasted.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_bottom_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_bottom_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_bottom_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_bottom_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_bottom_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_bottom_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_cup.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_cup_hot.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_cup_hot_animated.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_leaves.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_powder.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_sapling.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_top_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_top_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_top_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_top_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_top_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_coffee_top_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_oil.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_corn_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucmber_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_cucumber_in_glass.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_dandelion_honey.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_dandelion_suds.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_dandelion_suds_cooking.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_edamame.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_edamame_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_fish_parsley_rosemary.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_fish_parsley_rosemary_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_raw.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_flax_seed_oil.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_fryer.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_fryer_raw.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_garlic_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_imitation_butter.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_imitation_cheese.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_imitation_fish.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_imitation_meat.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_imitation_poultry.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_roasted.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_soup.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_kohlrabi_soup_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce_oil.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_lettuce_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_molasses.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_mushroom_light.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_mushroom_light_detail.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_onion_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_parsley.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_parsley_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_parsley_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_parsley_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_parsley_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_parsley_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_parsley_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_butter.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_oil.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_peanut_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_pizza_dough.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_pizza_funghi.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_pizza_funghi_raw.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_pizza_vegana.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_pizza_vegana_raw.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_plate.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_popcorn.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_potato_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_flour.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rice_starch.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_rosemary_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_salad_bowl.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_salad_hollandaise.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sauce_hollandaise.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sea_salad.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_8.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_milk.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_soup.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_soy_soup_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_strawberry_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_seed_flour.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_seeds.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_seeds_bread.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_seeds_dough.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_seeds_oil.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_sunflower_seeds_roasted.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tofu.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tofu_chives_rosemary.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tofu_chives_rosemary_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tofu_cooked.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_5.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_6.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_7.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_8.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_tomato_seed.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vegan_shushi.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vegan_strawberry_milk.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_bottom_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_bottom_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_bottom_3.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_bottom_4.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_grapes.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_leaves.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_sapling.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_top_1.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_top_2.png create mode 100644 mods/cucina_vegana/textures/16x16/cucina_vegana_vine_top_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_hollandaise.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_hollandaise_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_rice.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_rice_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_soup.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_asparagus_soup_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_8.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_banana_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_blueberry_jam.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_blueberry_pot.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_blueberry_pot_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_blueberry_puree.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_bowl.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_bowl_rice.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_bowl_rice_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_carrot_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chili_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_chives_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_ciabatta_bread.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_ciabatta_dough.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_beans_raw.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_beans_roasted.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_bottom_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_bottom_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_bottom_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_bottom_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_bottom_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_bottom_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_cup.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_cup_hot.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_cup_hot_animated.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_leaves.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_powder.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_sapling.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_top_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_top_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_top_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_top_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_top_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_coffee_top_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_oil.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_corn_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_in_glass.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_cucumber_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_dandelion_honey.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_dandelion_suds.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_dandelion_suds_cooking.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_edamame.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_edamame_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_fish_parsley_rosemary.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_fish_parsley_rosemary_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_raw.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_flax_seed_oil.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_fryer.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_fryer_raw.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_garlic_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_imitation_butter.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_imitation_cheese.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_imitation_fish.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_imitation_meat.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_imitation_poultry.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_roasted.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_soup.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_kohlrabi_soup_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_oil.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_lettuce_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_molasses.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_mushroom_light.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_mushroom_light_detail.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_onion_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_parsley_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_butter.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_oil.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_peanut_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_pizza_dough.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_pizza_funghi.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_pizza_funghi_raw.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_pizza_vegana.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_pizza_vegana_raw.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_plate.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_popcorn.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_potato_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_flour.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rice_starch.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_rosemary_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_salad_bowl.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_salad_hollandaise.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sauce_hollandaise.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sea_salad.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_8.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_milk.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_soup.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_soy_soup_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_strawberry_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_screenshot.jpg create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_seeds.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_seeds_bread.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_seeds_dough.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_seeds_flour.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_seeds_oil.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_sunflower_seeds_roasted.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tofu.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tofu_chives_rosemary.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tofu_chives_rosemary_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tofu_cooked.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_5.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_6.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_7.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_8.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_tomato_seed.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vegan_strawberry_milk.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vegan_sushi.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_bottom_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_bottom_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_bottom_3.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_bottom_4.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_grape.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_leaves.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_sapling.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_top_1.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_top_2.png create mode 100644 mods/cucina_vegana/textures/cucina_vegana_vine_top_3.png create mode 100644 mods/cucina_vegana/tomato.lua create mode 100644 mods/cucina_vegana/tomato_default.lua create mode 100644 mods/cucina_vegana/tomato_redo.lua create mode 100644 mods/cucina_vegana/tools.lua create mode 100644 mods/cucina_vegana/vine.lua create mode 100644 mods/cucina_vegana/vine_def.lua create mode 100644 mods/cucina_vegana/xgettext.sh create mode 100644 mods/drawers/.github/workflows/luacheck.yml create mode 100644 mods/drawers/.gitignore create mode 100644 mods/drawers/.luacheckrc create mode 100644 mods/drawers/LICENSE.txt create mode 100644 mods/drawers/README.md create mode 100644 mods/drawers/init.lua create mode 100644 mods/drawers/locale/drawers.be.tr create mode 100644 mods/drawers/locale/drawers.bn_BD.tr create mode 100644 mods/drawers/locale/drawers.cs.tr create mode 100644 mods/drawers/locale/drawers.de.tr create mode 100644 mods/drawers/locale/drawers.el.tr create mode 100644 mods/drawers/locale/drawers.eo.tr create mode 100644 mods/drawers/locale/drawers.es.tr create mode 100644 mods/drawers/locale/drawers.et.tr create mode 100644 mods/drawers/locale/drawers.fr.tr create mode 100644 mods/drawers/locale/drawers.he.tr create mode 100644 mods/drawers/locale/drawers.id.tr create mode 100644 mods/drawers/locale/drawers.it.tr create mode 100644 mods/drawers/locale/drawers.ms.tr create mode 100644 mods/drawers/locale/drawers.ms_Arab.tr create mode 100644 mods/drawers/locale/drawers.nb_NO.tr create mode 100644 mods/drawers/locale/drawers.nl.tr create mode 100644 mods/drawers/locale/drawers.pl.tr create mode 100644 mods/drawers/locale/drawers.pt.tr create mode 100644 mods/drawers/locale/drawers.pt_BR.tr create mode 100644 mods/drawers/locale/drawers.ru.tr create mode 100644 mods/drawers/locale/drawers.sv.tr create mode 100644 mods/drawers/locale/drawers.tr.tr create mode 100644 mods/drawers/locale/drawers.zh_CMN-HANT.tr create mode 100644 mods/drawers/locale/template.txt create mode 100644 mods/drawers/lua/api.lua create mode 100644 mods/drawers/lua/controller.lua create mode 100644 mods/drawers/lua/helpers.lua create mode 100644 mods/drawers/lua/visual.lua create mode 100644 mods/drawers/mod.conf create mode 100644 mods/drawers/screenshot.png create mode 100644 mods/drawers/settingtypes.txt create mode 100644 mods/drawers/sounds/drawers_interact.1.ogg create mode 100644 mods/drawers/sounds/drawers_interact.2.ogg create mode 100644 mods/drawers/textures/drawers_acacia_wood.png create mode 100644 mods/drawers/textures/drawers_acacia_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_acacia_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_acacia_wood_front_4.png create mode 100644 mods/drawers/textures/drawers_acacia_wood_mcl.png create mode 100644 mods/drawers/textures/drawers_acacia_wood_mcl_front_1.png create mode 100644 mods/drawers/textures/drawers_acacia_wood_mcl_front_2.png create mode 100644 mods/drawers/textures/drawers_acacia_wood_mcl_front_4.png create mode 100644 mods/drawers/textures/drawers_aspen_wood.png create mode 100644 mods/drawers/textures/drawers_aspen_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_aspen_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_aspen_wood_front_4.png create mode 100644 mods/drawers/textures/drawers_birch_wood.png create mode 100644 mods/drawers/textures/drawers_birch_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_birch_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_birch_wood_front_4.png create mode 100644 mods/drawers/textures/drawers_controller_front.png create mode 100644 mods/drawers/textures/drawers_controller_side.png create mode 100644 mods/drawers/textures/drawers_controller_top.png create mode 100644 mods/drawers/textures/drawers_dark_oak_wood.png create mode 100644 mods/drawers/textures/drawers_dark_oak_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_dark_oak_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_dark_oak_wood_front_4.png create mode 100644 mods/drawers/textures/drawers_junglewood.png create mode 100644 mods/drawers/textures/drawers_junglewood_front_1.png create mode 100644 mods/drawers/textures/drawers_junglewood_front_2.png create mode 100644 mods/drawers/textures/drawers_junglewood_front_4.png create mode 100644 mods/drawers/textures/drawers_junglewood_mcl.png create mode 100644 mods/drawers/textures/drawers_junglewood_mcl_front_1.png create mode 100644 mods/drawers/textures/drawers_junglewood_mcl_front_2.png create mode 100644 mods/drawers/textures/drawers_junglewood_mcl_front_4.png create mode 100644 mods/drawers/textures/drawers_oak_wood.png create mode 100644 mods/drawers/textures/drawers_oak_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_oak_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_oak_wood_front_4.png create mode 100644 mods/drawers/textures/drawers_pine_wood.png create mode 100644 mods/drawers/textures/drawers_pine_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_pine_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_pine_wood_front_4.png create mode 100644 mods/drawers/textures/drawers_spruce_wood.png create mode 100644 mods/drawers/textures/drawers_spruce_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_spruce_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_spruce_wood_front_4.png create mode 100644 mods/drawers/textures/drawers_trim.png create mode 100644 mods/drawers/textures/drawers_upgrade_diamond.png create mode 100644 mods/drawers/textures/drawers_upgrade_emerald.png create mode 100644 mods/drawers/textures/drawers_upgrade_gold.png create mode 100644 mods/drawers/textures/drawers_upgrade_iron.png create mode 100644 mods/drawers/textures/drawers_upgrade_mithril.png create mode 100644 mods/drawers/textures/drawers_upgrade_obsidian.png create mode 100644 mods/drawers/textures/drawers_upgrade_slot_bg.png create mode 100644 mods/drawers/textures/drawers_upgrade_steel.png create mode 100644 mods/drawers/textures/drawers_upgrade_template.png create mode 100644 mods/drawers/textures/drawers_wood.png create mode 100644 mods/drawers/textures/drawers_wood_front_1.png create mode 100644 mods/drawers/textures/drawers_wood_front_2.png create mode 100644 mods/drawers/textures/drawers_wood_front_4.png create mode 100644 mods/farming/.gitignore create mode 100644 mods/farming/textures/farming_weed.png create mode 100644 mods/farming/textures/farming_weed_bale_side.png create mode 100644 mods/farming/textures/farming_weed_bale_top.png create mode 100644 mods/leads/CHANGELOG.md create mode 100644 mods/leads/LICENCE.md create mode 100644 mods/leads/README.md create mode 100644 mods/leads/api.lua create mode 100644 mods/leads/init.lua create mode 100644 mods/leads/internal.lua create mode 100644 mods/leads/items.lua create mode 100644 mods/leads/knots.lua create mode 100644 mods/leads/leads.lua create mode 100644 mods/leads/locale/leads.de.tr create mode 100644 mods/leads/locale/poconvert/leads.de.po create mode 100644 mods/leads/locale/poconvert/leads.nl.po create mode 100644 mods/leads/locale/poconvert/messages.pot create mode 100644 mods/leads/mod.conf create mode 100644 mods/leads/models/leads_lead.bbmodel create mode 100644 mods/leads/models/leads_lead.obj create mode 100644 mods/leads/models/leads_lead_knot.bbmodel create mode 100644 mods/leads/models/leads_lead_knot.obj create mode 100644 mods/leads/models/leads_lead_slack.bbmodel create mode 100644 mods/leads/models/leads_lead_slack1.obj create mode 100644 mods/leads/models/leads_lead_slack10.mtl create mode 100644 mods/leads/models/leads_lead_slack10.obj create mode 100644 mods/leads/models/leads_lead_slack11.mtl create mode 100644 mods/leads/models/leads_lead_slack11.obj create mode 100644 mods/leads/models/leads_lead_slack12.mtl create mode 100644 mods/leads/models/leads_lead_slack12.obj create mode 100644 mods/leads/models/leads_lead_slack2.obj create mode 100644 mods/leads/models/leads_lead_slack3.obj create mode 100644 mods/leads/models/leads_lead_slack4.obj create mode 100644 mods/leads/models/leads_lead_slack5.obj create mode 100644 mods/leads/models/leads_lead_slack6.obj create mode 100644 mods/leads/models/leads_lead_slack7.obj create mode 100644 mods/leads/models/leads_lead_slack8.obj create mode 100644 mods/leads/models/leads_lead_slack9.obj create mode 100644 mods/leads/screenshot.png create mode 100644 mods/leads/settings.lua create mode 100644 mods/leads/settingtypes.txt create mode 100644 mods/leads/sounds/leads_attach.ogg create mode 100644 mods/leads/sounds/leads_break.ogg create mode 100644 mods/leads/sounds/leads_remove.ogg create mode 100644 mods/leads/sounds/leads_stretch.1.ogg create mode 100644 mods/leads/sounds/leads_stretch.2.ogg create mode 100644 mods/leads/textures/leads_lead.png create mode 100644 mods/leads/textures/leads_lead_inv.png create mode 100644 mods/leads/textures/leads_lead_knot.png create mode 100644 mods/leads/util.lua create mode 100644 mods/obsidianstuff/LICENSE.md create mode 100644 mods/obsidianstuff/README.md create mode 100644 mods/obsidianstuff/armor.lua create mode 100644 mods/obsidianstuff/images/armor.png create mode 100644 mods/obsidianstuff/images/overview.png create mode 100644 mods/obsidianstuff/images/tools.png create mode 100644 mods/obsidianstuff/init.lua create mode 100644 mods/obsidianstuff/mod.conf create mode 100644 mods/obsidianstuff/screenshot.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_axe.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_boots_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_boots_obsidian_preview.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_chestplate_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_chestplate_obsidian_preview.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_helmet_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_helmet_obsidian_preview.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_inv_boots_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_inv_chestplate_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_inv_helmet_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_inv_leggings_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_inv_shield_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_leggings_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_leggings_obsidian_preview.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_pick.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_shield_obsidian.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_shield_obsidian_preview.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_shovel.png create mode 100644 mods/obsidianstuff/textures/obsidianstuff_sword.png create mode 100644 mods/obsidianstuff/tools.lua create mode 100644 mods/quickstack/LICENSE.md create mode 100644 mods/quickstack/README.md create mode 100644 mods/quickstack/init.lua create mode 100644 mods/quickstack/locale/quickstack.en.tr create mode 100644 mods/quickstack/locale/template.txt create mode 100644 mods/quickstack/mod.conf create mode 100644 mods/quickstack/quickstack.lua create mode 100644 mods/quickstack/screenshot.png create mode 100644 mods/quickstack/settingtypes.txt create mode 100644 mods/quickstack/sounds/quickstack_pop.ogg create mode 100644 mods/quickstack/textures/quickstack_button.png create mode 100644 mods/quickstack/textures/quickstack_lock_icon.png create mode 100644 mods/quickstack/textures/quickstack_lock_overlay.png create mode 100644 mods/quickstack/textures/quickstack_locked.png create mode 100644 mods/quickstack/textures/quickstack_settings.png create mode 100644 mods/quickstack/textures/quickstack_unlocked.png create mode 100644 mods/quickstack/ui.lua create mode 100644 mods/sandwiches/LICENCE.txt create mode 100644 mods/sandwiches/README.txt create mode 100644 mods/sandwiches/TODO.txt create mode 100644 mods/sandwiches/crops/peanuts.lua create mode 100644 mods/sandwiches/depends.txt create mode 100644 mods/sandwiches/description.txt create mode 100644 mods/sandwiches/init.lua create mode 100644 mods/sandwiches/luas/TODO.lua create mode 100644 mods/sandwiches/luas/agriculture.lua create mode 100644 mods/sandwiches/luas/bbq.lua create mode 100644 mods/sandwiches/luas/cucina_vegana.lua create mode 100644 mods/sandwiches/luas/ethereal.lua create mode 100644 mods/sandwiches/luas/fish.lua create mode 100644 mods/sandwiches/luas/meat.lua create mode 100644 mods/sandwiches/luas/nutella.lua create mode 100644 mods/sandwiches/luas/toasts.lua create mode 100644 mods/sandwiches/luas/tools.lua create mode 100644 mods/sandwiches/luas/xfarming.lua create mode 100644 mods/sandwiches/mod.conf create mode 100644 mods/sandwiches/screenshot.png create mode 100644 mods/sandwiches/support.lua create mode 100644 mods/sandwiches/textures/.blt_sandwich.png-autosave.kra create mode 100644 mods/sandwiches/textures/.garlic_bread_slice.kra-autosave.kra create mode 100644 mods/sandwiches/textures/.ham_sandwich.png-autosave.kra create mode 100644 mods/sandwiches/textures/.tasty_garlic_sandwich.png-autosave.kra create mode 100644 mods/sandwiches/textures/american_sandwich.png create mode 100644 mods/sandwiches/textures/bacon_sandwich.png create mode 100644 mods/sandwiches/textures/banana_and_chocolate_sandwich.png create mode 100644 mods/sandwiches/textures/blackberry_jam_sandwich.png create mode 100644 mods/sandwiches/textures/blt_sandwich.png create mode 100644 mods/sandwiches/textures/blueberry_jam.png create mode 100644 mods/sandwiches/textures/blueberry_jam_sandwich.png create mode 100644 mods/sandwiches/textures/bread_crumbs.png create mode 100644 mods/sandwiches/textures/bread_slice.png create mode 100644 mods/sandwiches/textures/butter_carrots.png create mode 100644 mods/sandwiches/textures/caramelized_onion.png create mode 100644 mods/sandwiches/textures/cheesy_sandwich.png create mode 100644 mods/sandwiches/textures/chicken_strips.png create mode 100644 mods/sandwiches/textures/classic_sandwich.png create mode 100644 mods/sandwiches/textures/classic_vegan_sandwich.png create mode 100644 mods/sandwiches/textures/club_sandwich.png create mode 100644 mods/sandwiches/textures/cooking_pot.png create mode 100644 mods/sandwiches/textures/crispy_bacon.png create mode 100644 mods/sandwiches/textures/croque_madame.png create mode 100644 mods/sandwiches/textures/croque_monsieur.png create mode 100644 mods/sandwiches/textures/cutting_board.png create mode 100644 mods/sandwiches/textures/egg_and_bacon_sandwich.png create mode 100644 mods/sandwiches/textures/elvis_sandwich.png create mode 100644 mods/sandwiches/textures/enhanced_bacon_sandwich.png create mode 100644 mods/sandwiches/textures/fairy_bread.png create mode 100644 mods/sandwiches/textures/fancy_garlic_sandwich.png create mode 100644 mods/sandwiches/textures/gourmet_meat_sandwich.png create mode 100644 mods/sandwiches/textures/gourmet_vegan_sandwich.png create mode 100644 mods/sandwiches/textures/grape_jelly.png create mode 100644 mods/sandwiches/textures/grape_jelly_sandwich.png create mode 100644 mods/sandwiches/textures/grilled_hot_cheesy_sandwich.png create mode 100644 mods/sandwiches/textures/ham.png create mode 100644 mods/sandwiches/textures/ham_and_asparagus_sandwich.png create mode 100644 mods/sandwiches/textures/ham_sandwich.png create mode 100644 mods/sandwiches/textures/hamwich.png create mode 100644 mods/sandwiches/textures/hot_ham_sandwich.png create mode 100644 mods/sandwiches/textures/hot_veggie_sandwich.png create mode 100644 mods/sandwiches/textures/italian_sandwich.png create mode 100644 mods/sandwiches/textures/jam_sandwich.png create mode 100644 mods/sandwiches/textures/jerky_sandwich.png create mode 100644 mods/sandwiches/textures/lox_sandwich.png create mode 100644 mods/sandwiches/textures/marinated_chicken_sandwich.png create mode 100644 mods/sandwiches/textures/mixing_bowl.png create mode 100644 mods/sandwiches/textures/mortar_pestle.png create mode 100644 mods/sandwiches/textures/multi_jam.png create mode 100644 mods/sandwiches/textures/noyella_block_bottom.png create mode 100644 mods/sandwiches/textures/noyella_block_front.png create mode 100644 mods/sandwiches/textures/noyella_block_side.png create mode 100644 mods/sandwiches/textures/noyella_block_top.png create mode 100644 mods/sandwiches/textures/noyella_sandwich.png create mode 100644 mods/sandwiches/textures/noyella_spread.png create mode 100644 mods/sandwiches/textures/pb_and_j_sandwich.png create mode 100644 mods/sandwiches/textures/peanut_butter.png create mode 100644 mods/sandwiches/textures/peanuts.png create mode 100644 mods/sandwiches/textures/po_boy_sandwich.png create mode 100644 mods/sandwiches/textures/raspberry_jam.png create mode 100644 mods/sandwiches/textures/raspberry_jam_sandwich.png create mode 100644 mods/sandwiches/textures/rasperry_jam_sandwich.png create mode 100644 mods/sandwiches/textures/raw_bacon.png create mode 100644 mods/sandwiches/textures/roasted_potatoes.png create mode 100644 mods/sandwiches/textures/sand_sandwich.png create mode 100644 mods/sandwiches/textures/sandwiches_blackberry_jam.png create mode 100644 mods/sandwiches/textures/sandwiches_blueberry_jam.png create mode 100644 mods/sandwiches/textures/sandwiches_bread_slice.png create mode 100644 mods/sandwiches/textures/sandwiches_chicken_strips.png create mode 100644 mods/sandwiches/textures/sandwiches_crispy_bacon.png create mode 100644 mods/sandwiches/textures/sandwiches_garlic_bread_slice.png create mode 100644 mods/sandwiches/textures/sandwiches_grape_jelly.png create mode 100644 mods/sandwiches/textures/sandwiches_ham.png create mode 100644 mods/sandwiches/textures/sandwiches_multi_jam.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut_1.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut_2.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut_3.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut_4.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut_5.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut_6.png create mode 100644 mods/sandwiches/textures/sandwiches_peanut_butter.png create mode 100644 mods/sandwiches/textures/sandwiches_peanuts.png create mode 100644 mods/sandwiches/textures/sandwiches_raspberry_jam.png create mode 100644 mods/sandwiches/textures/sandwiches_raw_bacon.png create mode 100644 mods/sandwiches/textures/sandwiches_salmon_cooked.png create mode 100644 mods/sandwiches/textures/sandwiches_seed_peanut.png create mode 100644 mods/sandwiches/textures/sandwiches_strawberry_jam.png create mode 100644 mods/sandwiches/textures/sandwiches_trout_cooked.png create mode 100644 mods/sandwiches/textures/seed_peanut.png create mode 100644 mods/sandwiches/textures/seed_peanuts.png create mode 100644 mods/sandwiches/textures/skillet.png create mode 100644 mods/sandwiches/textures/strawberry_jam.png create mode 100644 mods/sandwiches/textures/strawberry_jam_sandwich.png create mode 100644 mods/sandwiches/textures/sugar_sprinkles.png create mode 100644 mods/sandwiches/textures/sweet_bread_pudding.png create mode 100644 mods/sandwiches/textures/sweet_bread_pudding_raw.png create mode 100644 mods/sandwiches/textures/sweet_sandwich.png create mode 100644 mods/sandwiches/textures/tabasco.png create mode 100644 mods/sandwiches/textures/tasty_asparagus_sandwich.png create mode 100644 mods/sandwiches/textures/tasty_bacon_sandwich.png create mode 100644 mods/sandwiches/textures/tasty_chicken_sandwich.png create mode 100644 mods/sandwiches/textures/tasty_garlic_sandwich.png create mode 100644 mods/sandwiches/textures/tasty_ham_sandwich.png create mode 100644 mods/sandwiches/textures/tasty_meat_sandwich.png create mode 100644 mods/sandwiches/textures/tasty_tofu_sandwich.png create mode 100644 mods/sandwiches/textures/tasty_veggie_sandwich.png create mode 100644 mods/sandwiches/textures/tofu_sandwich.png create mode 100644 mods/sandwiches/textures/trifolat_mushrooms.png create mode 100644 mods/sandwiches/textures/triple_mega_sandwich.png create mode 100644 mods/sandwiches/textures/trout_sandwich.png create mode 100644 mods/sandwiches/textures/veggie_sandwich.png create mode 100644 mods/sandwiches/version1-7update.png create mode 100644 mods/sandwiches/version1-9update.png create mode 100644 mods/tt_armor/LICENSE.txt create mode 100644 mods/tt_armor/README.md create mode 100644 mods/tt_armor/init.lua create mode 100644 mods/tt_armor/locale/tt_armor.ru.tr create mode 100644 mods/tt_armor/mod.conf create mode 100644 mods/tt_armor/screenshot.png create mode 100644 mods/tt_food/LICENSE.txt create mode 100644 mods/tt_food/README.md create mode 100644 mods/tt_food/init.lua create mode 100644 mods/tt_food/locale/template.txt create mode 100644 mods/tt_food/locale/tt_food.de.tr create mode 100644 mods/tt_food/locale/tt_food.fr.tr create mode 100644 mods/tt_food/locale/tt_food.ru.tr create mode 100644 mods/tt_food/mod.conf create mode 100644 mods/tt_food/redistribution.lua create mode 100644 mods/tt_food/screenshot.png create mode 100644 mods/what_is_this_uwu/LICENSE create mode 100644 mods/what_is_this_uwu/README.md create mode 100644 mods/what_is_this_uwu/help.lua create mode 100644 mods/what_is_this_uwu/init.lua create mode 100644 mods/what_is_this_uwu/mod.conf create mode 100644 mods/what_is_this_uwu/textures/bed.png create mode 100644 mods/what_is_this_uwu/textures/door.png create mode 100644 mods/what_is_this_uwu/textures/left_side.png create mode 100644 mods/what_is_this_uwu/textures/middle.png create mode 100644 mods/what_is_this_uwu/textures/right_side.png create mode 100644 mods/what_is_this_uwu/textures/tree.png create mode 100644 mods/what_is_this_uwu/textures/water.png create mode 100644 mods/xcompat/.github/workflows/farlands_reloaded.yml create mode 100644 mods/xcompat/.github/workflows/hades_revisited.yml create mode 100644 mods/xcompat/.github/workflows/luacheck.yml create mode 100644 mods/xcompat/.github/workflows/mineclonia.yml create mode 100644 mods/xcompat/.github/workflows/minetest_game.yml create mode 100644 mods/xcompat/.github/workflows/voxelibre.yml create mode 100644 mods/xcompat/.luacheckrc create mode 100644 mods/xcompat/LICENSE create mode 100644 mods/xcompat/README.md create mode 100644 mods/xcompat/doc/functions.md create mode 100644 mods/xcompat/doc/gameid.md create mode 100644 mods/xcompat/doc/materials.md create mode 100644 mods/xcompat/doc/player.md create mode 100644 mods/xcompat/doc/sounds.md create mode 100644 mods/xcompat/doc/textures.md create mode 100644 mods/xcompat/gitattributes create mode 100644 mods/xcompat/init.lua create mode 100644 mods/xcompat/mod.conf create mode 100644 mods/xcompat/mtt.lua create mode 100644 mods/xcompat/src/commands.lua create mode 100644 mods/xcompat/src/functions.lua create mode 100644 mods/xcompat/src/gameid.lua create mode 100644 mods/xcompat/src/materials.lua create mode 100644 mods/xcompat/src/materials/asuna2.lua create mode 100644 mods/xcompat/src/materials/farlands_reloaded.lua create mode 100644 mods/xcompat/src/materials/hades_revisited.lua create mode 100644 mods/xcompat/src/materials/mineclonia.lua create mode 100644 mods/xcompat/src/materials/minetest.lua create mode 100644 mods/xcompat/src/player.lua create mode 100644 mods/xcompat/src/player/farlands_reloaded.lua create mode 100644 mods/xcompat/src/player/mineclonia.lua create mode 100644 mods/xcompat/src/player/minetest.lua create mode 100644 mods/xcompat/src/player/xcompat_agnostic.lua create mode 100644 mods/xcompat/src/sounds.lua create mode 100644 mods/xcompat/src/sounds/exile.lua create mode 100644 mods/xcompat/src/sounds/farlands_reloaded.lua create mode 100644 mods/xcompat/src/sounds/forgotten_lands.lua create mode 100644 mods/xcompat/src/sounds/hades_revisited.lua create mode 100644 mods/xcompat/src/sounds/ksurvive2.lua create mode 100644 mods/xcompat/src/sounds/mineclonia.lua create mode 100644 mods/xcompat/src/sounds/minetest.lua create mode 100644 mods/xcompat/src/sounds/xcompat_agnostic.lua create mode 100644 mods/xcompat/src/textures.lua create mode 100644 mods/xcompat/src/textures/farlands_reloaded.lua create mode 100644 mods/xcompat/src/textures/minetest.lua create mode 100644 mods/xcompat/src/textures/xcompat_agnostic.lua create mode 100644 mods/xcompat/src/utilities.lua create mode 100644 mods/xcompat/test/nodelist/farlands_reloaded.txt create mode 100644 mods/xcompat/test/nodelist/hades_revisited.txt create mode 100644 mods/xcompat/test/nodelist/mineclonia.txt create mode 100644 mods/xcompat/test/nodelist/minetest.txt create mode 100644 mods/xcompat/test/nodelist/voxelibre.txt diff --git a/mods/.farming_old/README.md b/mods/.farming_old/README.md new file mode 100644 index 00000000..ec4143e1 --- /dev/null +++ b/mods/.farming_old/README.md @@ -0,0 +1,276 @@ +Farming Redo mod for Minetest +============================= + +Information +----------- + +This mod replaces the default `farming` mod with a fully compatible API that allows +players to grow crops even when they are not nearby. It also includes many new foods +and crops which can be planted directly onto tilled soil without seeds. Crops that do +require seeds like wheat and cotton are found when digging in long grasses, and will +require player to stay nearby until they germinate before growing normally. + +![screenshot.png](screenshot.png) + +Tech information +---------------- + +Crops grow by adding your new plant to the {growing = 1} group and numbering the stages from _1 to as many stages as you like, but the underscore MUST be used only once in the node name to separate plant from stage number e.g. + +* "farming:cotton_1" through to "farming:cotton_8" +* "farming:wheat_1" through to "farming:wheat_8" +* "farming:cucumber_1" through to "farming:cucumber_4" + +https://forum.minetest.net/viewtopic.php?id=9019 + +Farming Redo also works with Bonemeal mod for quick growing crops and saplings which can +be found at https://notabug.org/TenPlus1/bonemeal + +#### Optional dependences: + +* default +* mcl_core, mcl_sounds, mcl_farming, mcl_stairs +* stairs +* lucky_block (adds 47 lucky blocks) +* toolranks + +#### Configuration + +`farming.conf` is used to load custom settings for each crop and can be found in either the +farming mod folder or the world folder. Also `minetest.conf` contains a setting for crop growth speed. + + +| Configuration | type | default | file | Notes | +| -------------------- | ----- | ------- | ------------ | ----------------------------------------- | +| farming_stage_length | float | 160.0 | minetest.conf | Contains a value used for speed of crop growth in seconds | +| farming.min_light | int | 12 | farming.conf | default minimum light levels crops need to grow | +| farming.max_light | int | 15 | farming.conf | default maximum light levels crops need to grow | +| farming_use_utensils | bool | True | farming.conf | When True uses utensils in craft recipes | +| farming.carrot | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.potato | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.tomato | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.cucumber | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.corn | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.coffee | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.melon | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.pumpkin | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.cocoa | bool | true | farming.conf | true to enable crop/food or false to disable | +| farming.raspberry | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.blueberry | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.rhubarb | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.beans | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.grapes | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.barley | bool | true | farming.conf | true to enable crop/food, false to disable | +| farming.chili | float | 0.003 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.hemp | float | 0.003 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.garlic | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.onion | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.pepper | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.pineapple | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.peas | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.beetroot | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.mint | float | 0.005 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.cabbage | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.blackberry | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.lettuce | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.soy | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.vanilla | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.artichoke | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.parsley | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.sunflower | float | 0.001 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.grains | bool | true | farming.conf | true to enable crop/food or false to disable | +| farming.rice | bool | true | farming.conf | true to enable crop/food or false to disable | +| farming.asparagus | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.eggplant | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.spinach | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable | +| farming.strawberry | float | 0.002 | farming.conf | rarety value to enable crop/food in-game, false to disable | + +#### Nodes and food + +This farming mod provides a large selection of craftable food and items: + +| Node name | Description name | +| ----------------------- | --------------------- | +| farming:salt | Salt | +| farming:salt_crystal | Salt Crystal | +| farming:chili_powder | Chili Powder | +| farming:rose_water | Rose Water | +| farming:glass_water | Glass of Water | +| farming:sugar | Sugar | +| farming:sugar_cube | Sugar Cube | +| farming:caramel | Caramel | +| farming:turkish_delight | Turkish Delight | +| farming:garlic_bread | Garlic Bread | +| farming:donut | Donut | +| farming:donut_chocolate | Chocolate Donut | +| farming:donut_apple | Apple Donut | +| farming:porridge | Porridge | +| farming:jaffa_cake | Jaffa Cake | +| farming:apple_pie | Apple Pie | +| farming:cactus_juice | Cactus Juice | +| farming:pasta | Pasta | +| farming:mac_and_cheese | Mac & Cheese | +| farming:spaghetti | Spaghetti | +| farming:bibimbap | Bibimbap | +| farming:burger | Burger | +| farming:salad | Salad | +| farming:smoothie_berry | Triple Berry Smoothie | +| farming:spanish_potatoes | Spanish Potatoes | +| farming:potato_omelet | Potato omelet | +| farming:paella | Paella | +| farming:flan | Vanilla Flan | +| farming:cheese_vegan | Vegan Cheese | +| farming:onigiri | Onigiri | +| farming:gyoza | Gyoza | +| farming:mochi | Mochi | +| farming:beetroot_soup | Beetroot Soup | +| farming:muffin_blueberry | Blueberry Muffin | +| farming:blueberry_pie | Blueberry Pie | +| farming:carrot_juice | Carrot Juice | +| farming:carrot_gold | Golden Carrot (revives) | +| farming:chili_bowl | Bowl or Chili | +| farming:cocoa_beans | Cocoa Beans | +| farming:cookie | Chocolate Cookie | +| farming:chocolate_dark | Bar of Dark Chocolate | +| farming:chocolate_block | Chocolate Block | +| farming:coffee_cup | Cup of Coffee | +| farming:corn_cob | Corn on the Cob | +| farming:popcorn | Popcorn | +| farming:cornstarch | Cornstarch | +| farming:ethanol | Bottle of Ethanol (fuel) | +| farming:string | String | +| farming:garlic_braid | Garlic Braid | +| farming:garlic_clove | Garlic Clove | +| farming:hemp_oil | Hemp Oil | +| farming:hemp_fibre | Hemp Fibre | +| farming:hemp_block | Hemp Block | +| farming:hemp_rope | Hemp Rope | +| farming:mint_tea | Mint Tea | +| farming:onion_soup | Onion Soup | +| farming:pea_soup | Pea Soup | +| farming:pepper_ground | Ground Pepper | +| farming:pineapple_ring | Pineapple Ring | +| farming:pineapple_juice | Pineapple Juice | +| farming:baked_potato | Baked Potato | +| farming:potato_salad | Cucumber & Potato Salad | +| farming:jackolantern | Jack 'O Lantern | +| farming:scarecrow_bottom | Scarecrow Bottom | +| farming:pumpkin_dough | Pumpkin Dough | +| farming:pumpkin_bread | Pumpkin Bread | +| farming:smoothie_raspberry | Raspberry Smoothie | +| farming:rhubarb_pie | Rhybarb Pie | +| farming:rice_flour | Rice Flour | +| farming:rice_bread | Rice Bread | +| farming:flour_multigrain | Multigrain Rice | +| farming:bread_multigrain | Multigrain Bread | +| farming:soy_sauce | Soy Sauce | +| farming:soy_milk | Soy Milk | +| farming:tofu | Tofu | +| farming:tofu_cooked | Cooked Tofu | +| farming:sunflower_seeds_toasted | Toasted Sunflower Seeds | +| farming:sunflower_oil | Sunflower Oil | +| farming:sunflower_bread | Sunflower Bread | +| farming:tomato_soup | Tomato Soup | +| farming:vanilla_extract | Vanilla Extract | +| farming:flour | Flour | +| farming:bread | Bread | +| farming:straw | Straw Block | +| farming:bread_slice | Bread Slice | +| farming:toast | Toast | +| farming:toast_sandwich | Toast Sandwich | + +#### Item and Tools + +| node name | Description | +| ----------------------- | --------------------- | +| farming:trellis | Trellis (for growing grapes) | +| farming:beanpole | Bean Pole (for growing beans) | +| farming:scythe_mithril | Mithril Scythe (Use to harvest and replant crops) | +| farming:hoe_bomb | Hoe Bomb (use or throw on grassy areas to hoe land) | +| farming:hoe_wood | Wooden Hoe | +| farming:hoe_stone | Stone Hoe | +| farming:hoe_steel | Steel Hoe | +| farming:hoe_bronze | Bronze Hoe | +| farming:hoe_mese | Mese Hoe | +| farming:hoe_diamond | Diamond Hoe | +| farming:bowl | Wooden Bowl | +| farming:saucepan | Saucepan | +| farming:pot | Cooking Pot | +| farming:baking_tray | Baking Tray | +| farming:skillet | Skillet | +| farming:mortar_pestle | Mortar and Pestle | +| farming:cutting_board | Cutting Board | +| farming:juicer | Juicer | +| farming:mixing_bowl | Glass Mixing Bowl | +| moreores:hoe_silver | Silver Hoe | +| moreores:hoe_mithril | Mitril Hoe | + +#### Nodes and Aliasing + +This mod is also a direct replacement for the older Farming Plus mod and will replace all +of it's nodes and items with one's found within Farming Redo. + +#### ABM + +The ABM checks every 5 minutes to make sure crops in `group:growing` that were planted +on an older map are enabled and growing properly. + +### Changelog: + +- 1.49 - Added {eatable=1} groups to food items with the value giving HP when eaten, improved mineclone support, separated foods from crop files., hoes can deal damage. +- 1.48 - added 'farming_use_utensils' setting to enable/disable utensils in recipes, added mayonnaise (thx felfa), added gingerbread man, Added MineClone2 compatibility +- 1.47 - Now blueberries can make blue dye, tweak soil types to work better with older 0.4.x clients and add spanish translation (thx mckaygerhard), add trellis setting to registered_crops and fix pea and soy crop names (thx nixnoxus), add strawberries if ethereal mod not active, added asparagus; spinach; eggplant (thx Atlante for new textures), Sugar Cube +- 1.46 - Added min/max default light settings, added lettuce and blackberries with food items (thanks OgelGames), added soya, vanilla and sunflowers (thanks Felfa), added tofu, added salt crystals (thanks gorlock) +- 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 +- 1.43 - Scythe works on use instead of right-click, added seed=1 groups to actual seeds and seed=2 group for plantable food items. +- 1.42 - Soil needs water to be present within 3 blocks horizontally and 1 below to make wet soil, Jack 'o Lanterns now check protection, add chocolate block. +- 1.41 - Each crop has it's own spawn rate (can be changed in farming.conf) +- 1.40 - Added Mithril Scythe to quick harvest and replant crops on right-click. Added Hoe's for MoreOres with Toolrank support. +- 1.39 - Added Rice, Rye and Oats thanks to Ademants Grains mod. Added Jaffa Cake and multigrain bread. +- 1.38 - Pumpkin grows into block, use chopping board to cut into 4x slices, same with melon block, 2x2 slices makes a block, cocoa pods are no longer walkable +- 1.37 - Added custom 'growth_check(pos, nodename) function for crop nodes to use (check cocoa.lua for example) +- 1.36 - Added Beetroot, Beetroot Soup (6x beetroot, 1x bowl), fix register_plant() issue, add new recipes +- 1.35 - Deprecated bronze/mese/diamond hoe's, added hoe bomb and deprecated hoe's as lucky block prizes +- 1.34 - Added scarecrow Base (5x sticks in a cross shape) +- 1.33 - Added cooking utensils (wooden bowl, saucepan, cooking pot, baking tray, skillet, cutting board, mortar & pestle, juicer, glass mixing bowl) for easier food crafts. +- 1.32 - Added Pea plant (textures by Andrey01) - also added Wooden Bowl and Pea Soup crafts +- 1.31 - Added Pineapple which can be found growing in savannah areas (place pineapple in crafting to obtain 5x rings to eat and a top for re-planting), also Salt which is made from cooking a bucket of water, added food groups so it's more compatible with Ruben's food mods. +- 1.30 - Added Garlic, Pepper and Onions thanks to Grizzly Adam for sharing textures +- 1.29 - Updating functions so requires Minetest 0.4.16 and above to run +- 1.28 - Added chili peppers and bowl of chili, optimized code and fixed a few bugs, added porridge +- 1.27 - Added meshoptions to api and wheat plants, added farming.rarity setting to spawn more/less crops on map, have separate cotton/string items (4x cotton = 1x wool, 2x cotton = 2x string) +- 1.26 - Added support for [toolranks] mod when using hoe's +- 1.25 - Added check for farming.conf setting file to disable specific crops globally (inside mod folder) or world specific (inside world folder) +- 1.24 - Added Hemp which can be crafted into fibre, paper, string, rope and oil. +- 1.23 - Huge code tweak and tidy done and added barley seeds to be found in dry grass, barley can make flour for bread also. +- 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 +- 1.12 - Player cannot place seeds in protected area, also growing speeds changed to match defaults +- 1.11 - Added Straw Bale, streamlined growing abm a little, fixed melon rotation bug with screwdriver +- 1.10 - Added Blueberry Bush and Blueberry Muffins, also Pumpkin/Melon easier to pick up, added check for unloaded map +- 1.09 - Corn now uses single nodes instead of 1 ontop of the other, Ethanol recipe is more expensive (requires 5 corn) and some code cleanup. +- 1.08 - Added Farming Plus compatibility, plus can be removed and no more missing nodes +- 1.07 - Added Rhubarb and Rhubarb Pie +- 1.06 - register_hoe and register_plant added for compatibility with default farming mod, although any plants registered will use farming redo to grow +- 1.05 - Added Raspberry Bushels and Raspberry Smoothie +- 1.04 - Added Donuts... normal, chocolate and apple... and a few code cleanups and now compatible with jungletree's from MoreTrees mod +- 1.03 - Bug fixes and more compatibility as drop-in replacement for built-in farming mod +- 1.02 - Added farming.mod string to help other mods identify which farming mod is running, if it returns "redo" then you're using this one, "" empty is built-in mod +- 1.01 - Crafting coffee or ethanol returns empty bucket/bottle, also Cocoa spawns a little rarer +- 1.0 - Added Cocoa which randomly grows on jungle tree's, pods give cocoa beans which can be used to farm more pods on a jungle trunk or make Cookies which have been added (or other treats) +- 0.9 - Added Pumpkin, Jack 'O Lantern, Pumpkin Slice and Sugar (a huge thanks to painterly.net for allowing me to use their textures) +- 0.8 - Added Watermelon and Melon Slice +- 0.7 - Added Coffee, Coffee Beans, Drinking Cup, Cold and Hot Cup of Coffee +- 0.6 - Added Corn, Corn on the Cob... Also reworked Abm +- 0.5 - Added Carrot, Cucumber, Potato (and Baked Potato), Tomato +- 0.4 - Checks for Protection, also performance changes +- 0.3 - Added Diamond and Mese hoe +- 0.2 - Fixed check for wet soil +- 0.1 - Fixed growing bug +- 0.0 - Initial release diff --git a/mods/.farming_old/alt_textures/ethereal_banana_leaf_32px.png b/mods/.farming_old/alt_textures/ethereal_banana_leaf_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..5800cbfc8b898eeaccaa89a86bb1ac34ea775541 GIT binary patch literal 421 zcmV;W0b2fvP)hl@Ve zE_6Dem*Z_Mr(iu6sBtNWP?FWgW~})TX3@~i2>NlG@KTx^cB7PC&~=u7R7OI@Hrn}L P00000NkvXXu0mjfjc>EG literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/ethereal_strawberry.png b/mods/.farming_old/alt_textures/ethereal_strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..5b43e6bc99bc21663a9e91440fcc97a2320b5adf GIT binary patch literal 382 zcmV-^0fGLBP)U1tMAsC~XQXdKo#37T$6IK&m1K!cZOn z0004WQchC^n!~IR0GvPyIJQwW;ofr5@vS_Kk7&-n<{r4R7rea`}dn-usvKah|<3eHx&}k07WI z`e^tbA;t*d0!DATge86gx><#a56X$J{usBwLD+9@5O}LQAv0evdU2--{q|!1v(hB0g#UjTEfK8F8}}l07*qoM6N<$f~dNbB>(^b literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/ethereal_strawberry_1.png b/mods/.farming_old/alt_textures/ethereal_strawberry_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa21edc5a73cff8a86f367ab663d9748427e6bb GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)T(`YgAKzr5#Q)p?D8g70 zKHs- L{an^LB{Ts52<05a literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/ethereal_strawberry_2.png b/mods/.farming_old/alt_textures/ethereal_strawberry_2.png new file mode 100644 index 0000000000000000000000000000000000000000..751115e9876d20ce7264a801486428c48f93640d GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$ef*R`Ai@l6*0|Nnn`Y>5z1 zkg+7lFPOpM*^M+HN6*v6F+}2Wa)LxlgDJx)fsO_vsgMOid;U#F1){khtTJ h1S7A-Re=NshV%DWZ#dh_tpn<0@O1TaS?83{1OO8ICRYFe literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/ethereal_strawberry_3.png b/mods/.farming_old/alt_textures/ethereal_strawberry_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7a7b8c0b24eb4b9ed1b13d7a32af01bfc850a4 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^S0EkVWbq#a7|wSV_X7Eh zB|(0{3=Yq3qyahho-U3d5|@(`7VszVHW;}mD@H&jT;+>O^7y>6A;z%_} xNY-$WTxY$Yhk^A@*TNnLjpk0#`6nYJ8M0(JUs}{0Jqa|5!PC{xWt~$(69D26Fcbg) literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/ethereal_strawberry_4.png b/mods/.farming_old/alt_textures/ethereal_strawberry_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf001753c0770e613b6b5b551349f958886bd22 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0EkVWbq#a7`AQ8JvQ~) zF`y7*NswPKgTu2MX+Tbar;B5V#`(MFHu5$Y@UR>(KgIB0kh$ST11Hm|f5w6uI_xfv z-PZHtw>8R7IkL_?laJT&^lIm64n6ZWq_TDHvP?N7CDLw|HKE3JmG}eM0KW;#{;l7# zUe@5MoukMdg)0e0Q4Oh0CniXq(|&mQd0&131IHnDf#!9p++dMnYy*H10g>_g(pKiq+|M*?o-WC78H+75Uf?UQD-oL+& b-2cF+)xpi>{&|5G&_xWMu6{1-oD!M<02*B^ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/ethereal_strawberry_6.png b/mods/.farming_old/alt_textures/ethereal_strawberry_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d0d603fc091f7ead1faa645646ba09e305e3d9 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{S0EkVWbq#a82;zx-oEY0 z&L*=GD9Tt8I9474ezNrP=8{z3;zN`o{YNk%ZJ(Erp-=)mD6xY+$^6WyXqFuE5#r8GN4IDq#ue zzqoEfMsdZui4Mo*w#4!^D0gH(_-VI2??UC9)X@C5@-IL2?%Pwg@tp(HdoF{e&83XH i*1X=5@TdAXqg~50?wf6EcW(i@i^0>?&t;ucLK6UGzF^M) literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/ethereal_strawberry_7.png b/mods/.farming_old/alt_textures/ethereal_strawberry_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ace223cd88a0cd46bf55c2eda7c3d7d1646b8439 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(iS0EkVWbq#a7@jzq-M;Pl zKR5T*s@x8s1Y=2%UoeBivm0qZ&TLN?#}JM4XD3+mF&Xl(=4vkbwprk-+fGLHh%iro z!NB0B|J)BuJaErdrXl3yiTRa^zrG*-#M+my!Es~rB*_yO^FdP8W62jemm=(T}r zFeG1>!TUf|yhe8Ev`4lHJPb!gL!Pm$n5X!z<5Nv~-zCQ4dC@l)Z{5f2_V%Lfas{hh ztJQ8?ym(LLwmy5zS3AaoI_DSgEGlNI?05gq;Pg}U!&+3TGD>bL&;^=u2_Q2+n{0d!JMQvg8b*k%9#0S`$;K~y-)y;IAQgdhwY$43Bh zP*DE=Q>O!n#4Y!*hizl1vYVDbc)k7=y5fO#&IK1ZermL~&bo|HG=jJGq+!C67^A-N zwy?<~Mxkg8@07*qoM6N<$f^wm>1ONa4 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/farming_mayo_32px.png b/mods/.farming_old/alt_textures/farming_mayo_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e773b9fd38043f47db61a77148336917884466 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyt^qzFt{_1L1>Ly$42E+U7>fI+ zG%_#*J%9e_|NsAM*RC~8K6mciob%^5|NnoEfnhHLLk|Ok(>XBb|9=KUhB^O}ljqD~ zm>l?TInW^Sk|4ie2B1zXU_*EDeV~$yo-U3d7QI&|pA>6W;Bn-TjQMX={X{zHef3i=2BpOI2clsQR4ODPOiSp1aNcc!}8I2ewvv zCe2gIU7Q=wXy`baRHh|$tPnbIxr8%kMn1E}e(q5214?s*5>@v++iCClJZ9SbmIGfH z4O_My;5A6dQq&hT-llqFt3YbvQf0>YcM#Kat95Zd`a#2PgA$L*8M2;~GMrEDkv>?KkH!#DAA}8!nj~j3taX_-% zjWV#J7((X)_NK@TPa>&h1vfBhqwN5;T`L`VOk|jjaTUl4+O`DHCsOBLQ65)mK^0vQ zQ*ZmWE~24`!ZSH;k_}F?ac1qh$!!M#;j;z6Jh&`%%< zAR~`vZ0KutzLlpA0L04TnFz;hZRt0#h?2-Nu;E3&asaslFY=SVh!Z+vt=``C_7>lL d8o#T57av`|7AwdG0OJ4v002ovPDHLkV1i`6(E9)Y literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/farming_popcorn_32px.png b/mods/.farming_old/alt_textures/farming_popcorn_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..846399e38ea68a64b18eb4e629834ab50abb5cbe GIT binary patch literal 345 zcmV-f0jB-!JtGMsOPwyOXK{00000NkvXXu0mjfcom4t literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/farming_potato_omelet_32px.png b/mods/.farming_old/alt_textures/farming_potato_omelet_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..abdacada76e7c038b6a591cf14d7f42526fc2e79 GIT binary patch literal 687 zcmV;g0#N;lP)4CKe|g9dy!xMH1s+>_knJ z#27-13?@n%2C4yV0+ANuDOnl#T&bjB_?|a|5?}7;vCQSVA z$jhZ!W{}icWFryJh2UggZf9oIEHg-C0~P`Wv^ckt)|9$i$%5wZyF)y@}e! zk_BtqO-AqEqi4W{=J#TCy3+PWf}X!}#2{XuM7E}p>Bj{ks$15^EJpnKsYOI}%cqBR zBC1;?)Fl$?lIMdKSsSzHx#|{C-LgK3OpT)`B}mnaHUmcznF3--=mvuH*CE)f@D?v3%na*S0F7T%4emk>}jE{oT8i& zXkcDoUYBIqool|R&g=HIYyUrds6Ki@3#g8{( zh_nUoZ3w-STg~`(aY%`--d!mtmiz^?1@2wA=s0JtQCD{wA7AZsW8ZE$$NxV6k57Nn zYVgfpvg!1n+lijfR<8f>G9ozhjPv)Dj;;*nqj8VUG~3*cELy$u^I~zo%eQVZ3(j=C zr_~(%!feVm3zO|NSDJK9j!pZbHQV!P)yQO0nWgWJ_XxT@@Fj=8O6( z*S~d9S`_5uAX6ofA|%Rn?sCPIUMn#nS8bQS(M?A}`Q#fn8ZdS|{@2p?VS)*F**eE_TM5#vCz0YG3>X zSZ0eXTr}_bVvBFzKUN%=vJ$9_u_VYZn8D%MjWi&q)zif>MB?(=E<>)v20X4)bz<-G zsU>SM?Q&4q9sR*_&y>ES98XN;vSfFAO;`~IW-0m}y!Cs;Q=uW`}$=~wTYud8v| z#i`qNx3oLgq}KO*HB)D*+=>z6Ii+*PkR>WHqx8|t=^eSO>!SpV&$XIzyB(YUyi*)CjZ>VHnROhv6vBvodu_Y1A?`j#oE%!S#w`4(^ z-RZ?fK*I(K_;^mJ0ov_Q666=m@SidutUb>VXx1H17sn8b-n$dH`wlDcxFm0AakMa6 zIqSE4>G28tcf)KQ)V)NW+piS>;TD&YD<(0mKa7}I zyflT5UJ2Qq$kXWOs8xJl>Bzl@{7IbKC%o=@y!}#=59_M`-DfsWD6A^)OPD6`LPV^H zSyx#!WX9o8hQ{3w1syDZ=+kSRn_TzEV1bOzo_F?|<#rG5 ZpOZgq!@G^u%*G28U!JahF6*2UngEpu&*cCB literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/farming_sunflower_32px.png b/mods/.farming_old/alt_textures/farming_sunflower_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..06b9387db5d1611cc119614f70184b2c74c573d0 GIT binary patch literal 703 zcmV;w0zmzVP)~My`TiSq65jF0Jf$E$fN+orU1OF0K=>S!?6k3tN_Qg0LHlh&btZB zzW~d`0M*9^)XV_i&;i}l2k71d>fj6L-o?C0004WQchCG?OIWFrxPlK z8v+FAs%l%>wGp6|%VOVkJ~rj^JrAFv-{rdiqg(@^7LC|wJm2oc$@z*QAiCz+ zXN(3h4<6D#yFEG#Qj4m73fUv`WA4StY`0g+IDdRUM57UX47_ME;C@p(3yi#C^oeh#37Ankj%Fy07r9>s9;lv{*c}A zWZoPBrF6wofai8S9zWcrZ`)2>-QfVNz~oD>Ry4=%pA}Eu7=lP3=X2YE)n4~nN?#M$ z-CWnLDW$d}m0B8`el~r6?JkMwDXv!6oG**w>zLmn7TIc*70cp<6wB9_K7xgfY?&9? lB46}Bp~$lAHOm&x^-mjINsT*=<<0;A002ovPDHLkV1lQaEpz|? literal 0 HcmV?d00001 diff --git a/mods/.farming_old/alt_textures/farming_sunflower_bread_32px.png b/mods/.farming_old/alt_textures/farming_sunflower_bread_32px.png new file mode 100644 index 0000000000000000000000000000000000000000..112e8c63f70b362f8082ad8af8e33463a7c9334e GIT binary patch literal 440 zcmV;p0Z0CcP) zHzZs<9&Af3bWtdNS~-YdGlphOg=kQTYdeo>MVoLnlX6&^bV-GdOMWD6JZ~v=VF{JJoVxrA$zMa| zt)w!SQR$1RoMls2%&8ph$(Twto=jghkiNPjn^k|F+f=}7&UH}T+%{QeOWk6UiY=tl zk=%766%N!*7AfCCZf~W^?a3b-sbXuY(3&c;)s%Aot@LQV=2mr<+h651`cOdCdJyR@ zA`_4XZ_*$n^4&z{MWg~E^Cb0rQtM70xsn?GRGn~4x>r%eufE{i`(W=x<9^bzpD48O zCyD@~@FPz}q(zGWO{4#(DxaZR-!~OLL-N3HPlJdeXi5>Jmim3XD~RySoPm2gy`^e@oa@=WpbBIB5+b?V+SCl(ZfoZ6TyPLH#A;V|SYI z!nqQOBrPpXsZ^Ghmd3@!CAsW-qy1yrVGnmtu>1ZD*6Qmn90vhQ(b^$#ZD22vMopN6 zJ_t77F5{{?JyKRg9=zx6x|EagCQr=X&pmbxeHPwnap&WozFRNQ&L$j|3eL0C`J`b6iBYFkNi;;fvmk__~Wj!;{BkenoF-iHT0)XN&3j zHHAjgO~Q4ay;^>TGqd>l_CV{+%q1CFnR|3Io949yTI4R;$x8`PH#YX<81UMaZ8thb zcN}0CCl-kAoM^hyTV8$lk!kwtuJUTD$Z+3$-SCK^fxh7*M@~^klk5vOH7_vCw)~*! zxi7THZQGI96#XzhDJqoao%==QZExSDiqYjsjvk2=P7c!x zoKS!EVVIZr9#7B}G_YxodS)eiFZ9|M%@Qs@an3<`LS3!?F=bBqyhCYoxF(NNVM;IA zC2Cl>D)YUUTgUujf9q?(ytzxA^yHil!GeIdEfGqutfbBV)f1!RFK6;;!)~(^IorOc NkPFwHbKB8R{69GRG*18k literal 0 HcmV?d00001 diff --git a/mods/.farming_old/api.txt b/mods/.farming_old/api.txt new file mode 100644 index 00000000..19481f44 --- /dev/null +++ b/mods/.farming_old/api.txt @@ -0,0 +1,93 @@ +Farming API +----------- + +The farming API allows you to easily register plants and hoes. + +`farming.register_hoe(name, hoe definition)` + * Register a new hoe, see [#hoe definition] + +`farming.register_plant(name, Plant definition)` + * Register a new growing plant, see [#Plant definition] + +`farming.registered_plants[name] = definition` + * Table of registered plants, indexed by plant name + 'crop' holds name of growing crop node minus _step-number at end + 'seed' has name of seed required to plant crop + 'minlight' min light level needed to grow + 'maxlight' max light level needed to grow + 'steps' number of steps crop has in growth cycle + 'trellis' name of trellis node (e.g. "farming:trellis"), default: nil + +### Hoe Definition + + { + description = "My Hoe", -- Description for tooltip + inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image + max_uses = 30, -- Uses until destroyed + material = "", -- Material for recipes + recipe = { -- Craft recipe, if material isn't used + {"air", "air", "air"}, + {"", "group:stick"}, + {"", "group:stick"}, + } + } + +### Plant definition + + { + description = "My Plant", -- Description of seed item + inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image + steps = 8, -- How many steps the plant has to grow, until it can be harvested + -- ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) + minlight = 13, -- Minimum light to grow + maxlight = minetest.LIGHT_MAX -- Maximum light to grow + can_grow = function(pos) -- Called every growth tick to check if plant can grow returning True if needs are met (optional, defaults to checking for wet soil below plant). + } + +Note: Any crops registered with the above function will use the new growing routines, also if crops are manually added with the {growing=1} group they will also grow. + +### Crop functions + +If a mod registers nodes to be used as crops using the {growing=1} group then an additional function can be used for custom growth checks instead of the standard 'are we above wet soil'. + +growth_check = function(pos, [node_name]) [DEPRECATED for above can_grow function] + -- check surrounding for jungle tree + if minetest.find_node_near(pos, 1, {"default:jungletree"}) then + return true -- place next growth stage + end + return false -- condition not met, skip next growth stage until next check +end, + +### Scythe items that will not drop + +This is a function to add items to a list that scythes will not drop, e.g. farming:trellis or farming:beanpole. + +farming.add_to_scythe_not_drops(item_name) + +### Start timer function + +A handy function that starts a crops timer with a randomly selected time set by using +stage_length setting. This is mostly used for special functions or 3rd party mods. + +farming.start_seed_timer(pos) + + +Node Sounds +----------- + +Farming Redo will detect wether the Default mod or MineClone/VoxeLibre mod is active and +store whichever sound set is available inside the following to save any other farming +mods from having to detect it themselves: + +farming.node_sound_defaults() +farming.node_sound_stone_defaults() +farming.node_sound_dirt_defaults() +farming.node_sound_sand_defaults() +farming.node_sound_gravel_defaults() +farming.node_sound_wood_defaults() +farming.node_sound_leaves_defaults() +farming.node_sound_ice_defaults() +farming.node_sound_metal_defaults() +farming.node_sound_water_defaults() +farming.node_sound_snow_defaults() +farming.node_sound_glass_defaults() diff --git a/mods/.farming_old/compatibility.lua b/mods/.farming_old/compatibility.lua new file mode 100644 index 00000000..6895326e --- /dev/null +++ b/mods/.farming_old/compatibility.lua @@ -0,0 +1,171 @@ + +local S = minetest.get_translator("farming") + +--= Helpers + +local eth = minetest.get_modpath("ethereal") +local alias = function(orig, new) + minetest.register_alias(orig, new) +end + +--= Add {eatable} group to default food items if found + +farming.add_eatable("default:apple", 2) +farming.add_eatable("default:blueberries", 1) +farming.add_eatable("flowers:mushroom_brown", 1) +farming.add_eatable("flowers:mushroom_red", -5) + +--= Aliases + +-- Banana + +if eth then + alias("farming_plus:banana_sapling", "ethereal:banana_tree_sapling") + alias("farming_plus:banana_leaves", "ethereal:bananaleaves") + alias("farming_plus:banana", "ethereal:banana") +else + minetest.register_node(":ethereal:banana", { + description = S("Banana"), + drawtype = "torchlike", + tiles = {"farming_banana_single.png"}, + inventory_image = "farming_banana_single.png", + wield_image = "farming_banana_single.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2} + }, + groups = { + food_banana = 1, fleshy = 3, dig_immediate = 3 + }, + is_ground_content = false, + on_use = minetest.item_eat(2), + sounds = farming.node_sound_leaves_defaults() + }) + + farming.add_eatable("ethereal:banana", 2) + + minetest.register_node(":ethereal:bananaleaves", { + description = S("Banana Leaves"), + tiles = {"ethereal_banana_leaf.png"}, + inventory_image = "ethereal_banana_leaf.png", + wield_image = "ethereal_banana_leaf.png", + paramtype = "light", + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() + }) + + alias("farming_plus:banana_sapling", "default:sapling") + alias("farming_plus:banana_leaves", "ethereal:bananaleaves") + alias("farming_plus:banana", "ethereal:banana") +end + +-- Carrot + +alias("farming_plus:carrot_seed", "farming:carrot") +alias("farming_plus:carrot_1", "farming:carrot_1") +alias("farming_plus:carrot_2", "farming:carrot_4") +alias("farming_plus:carrot_3", "farming:carrot_6") +alias("farming_plus:carrot", "farming:carrot_8") +alias("farming_plus:carrot_item", "farming:carrot") + +-- Cocoa + +alias("farming_plus:cocoa_sapling", "farming:cocoa_beans") +alias("farming_plus:cocoa_leaves", "default:leaves") +alias("farming_plus:cocoa", "default:apple") +alias("farming_plus:cocoa_bean", "farming:cocoa_beans") + +-- Orange + +alias("farming_plus:orange_1", "farming:tomato_1") +alias("farming_plus:orange_2", "farming:tomato_4") +alias("farming_plus:orange_3", "farming:tomato_6") + +if eth then + alias("farming_plus:orange_item", "ethereal:orange") + alias("farming_plus:orange", "ethereal:orange") + alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling") +else + minetest.register_node(":ethereal:orange", { + description = S("Orange"), + drawtype = "plantlike", + tiles = {"farming_orange.png"}, + inventory_image = "farming_orange.png", + wield_image = "farming_orange.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2} + }, + groups = { + food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2 + }, + is_ground_content = false, + on_use = minetest.item_eat(4), + sounds = farming.node_sound_leaves_defaults() + }) + + farming.add_eatable("ethereal:orange", 4) + + alias("farming_plus:orange_item", "ethereal:orange") + alias("farming_plus:orange", "ethereal:orange") + alias("farming_plus:orange_seed", "default:sapling") +end + +-- Potato + +alias("farming_plus:potato_item", "farming:potato") +alias("farming_plus:potato_1", "farming:potato_1") +alias("farming_plus:potato_2", "farming:potato_2") +alias("farming_plus:potato", "farming:potato_3") +alias("farming_plus:potato_seed", "farming:potato") + +-- Pumpkin + +alias("farming:pumpkin_seed", "farming:pumpkin_slice") +alias("farming:pumpkin_face", "farming:jackolantern") +alias("farming:pumpkin_face_light", "farming:jackolantern_on") +alias("farming:big_pumpkin", "farming:jackolantern") +alias("farming:big_pumpkin_side", "air") +alias("farming:big_pumpkin_top", "air") +alias("farming:big_pumpkin_corner", "air") +alias("farming:scarecrow", "farming:jackolantern") +alias("farming:scarecrow_light", "farming:jackolantern_on") +alias("farming:pumpkin_flour", "farming:pumpkin_dough") + +-- Rhubarb + +alias("farming_plus:rhubarb_seed", "farming:rhubarb") +alias("farming_plus:rhubarb_1", "farming:rhubarb_1") +alias("farming_plus:rhubarb_2", "farming:rhubarb_2") +alias("farming_plus:rhubarb", "farming:rhubarb_3") +alias("farming_plus:rhubarb_item", "farming:rhubarb") + +-- Strawberry + +alias("farming_plus:strawberry_item", "ethereal:strawberry") +alias("farming_plus:strawberry_seed", "ethereal:strawberry") +alias("farming_plus:strawberry_1", "ethereal:strawberry_1") +alias("farming_plus:strawberry_2", "ethereal:strawberry_3") +alias("farming_plus:strawberry_3", "ethereal:strawberry_5") +alias("farming_plus:strawberry", "ethereal:strawberry_7") + +-- Tomato + +alias("farming_plus:tomato_seed", "farming:tomato") +alias("farming_plus:tomato_item", "farming:tomato") +alias("farming_plus:tomato_1", "farming:tomato_2") +alias("farming_plus:tomato_2", "farming:tomato_4") +alias("farming_plus:tomato_3", "farming:tomato_6") +alias("farming_plus:tomato", "farming:tomato_8") + +-- Weeds + +alias("farming:weed", "default:grass_2") diff --git a/mods/.farming_old/crops/artichoke.lua b/mods/.farming_old/crops/artichoke.lua new file mode 100644 index 00000000..43e8d9dc --- /dev/null +++ b/mods/.farming_old/crops/artichoke.lua @@ -0,0 +1,84 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:artichoke", { + description = S("Artichoke"), + inventory_image = "farming_artichoke.png", + groups = {compostability = 48, seed = 2, food_artichoke = 1}, + on_use = minetest.item_eat(4), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:artichoke_1") + end +}) + +farming.add_eatable("farming:artichoke", 4) + +-- crop definition + +local def = { + description = S("Artichoke") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_artichoke_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:artichoke_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_artichoke_2.png"} +minetest.register_node("farming:artichoke_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_artichoke_3.png"} +minetest.register_node("farming:artichoke_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_artichoke_4.png"} +minetest.register_node("farming:artichoke_4", table.copy(def)) + +-- stage 5 (final) + +def.tiles = {"farming_artichoke_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:artichoke 2"}, rarity = 1}, + {items = {"farming:artichoke"}, rarity = 2} + } +} +minetest.register_node("farming:artichoke_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:artichoke"] = { + crop = "farming:artichoke", + seed = "farming:artichoke", + minlight = 13, + maxlight = 15, + steps = 5 +} + +-- mapgen +farming.register_decoration("artichoke",5) diff --git a/mods/.farming_old/crops/asparagus.lua b/mods/.farming_old/crops/asparagus.lua new file mode 100644 index 00000000..6f31f00d --- /dev/null +++ b/mods/.farming_old/crops/asparagus.lua @@ -0,0 +1,91 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:asparagus", { + description = S("Asparagus"), + inventory_image = "farming_asparagus.png", + groups = {compostability = 48, seed = 2, food_asparagus = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:asparagus_1") + end +}) + +farming.add_eatable("farming:asparagus", 1) + +-- crop definition + +local def = { + description = S("Asparagus") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_asparagus_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:asparagus_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_asparagus_2.png"} +minetest.register_node("farming:asparagus_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_asparagus_3.png"} +minetest.register_node("farming:asparagus_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_asparagus_4.png"} +def.drop = { + items = { + {items = {"farming:asparagus"}, rarity = 2} + } +} +minetest.register_node("farming:asparagus_4", table.copy(def)) + +-- stage 5 (final) + +def.tiles = {"farming_asparagus_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:asparagus"}, rarity = 1}, + {items = {"farming:asparagus 2"}, rarity = 2} + } +} +minetest.register_node("farming:asparagus_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:asparagus"] = { + crop = "farming:asparagus", + seed = "farming:asparagus", + minlight = 7, + maxlight = farming.max_light, + steps = 5 +} + +-- mapgen +farming.register_decoration("asparagus",5) diff --git a/mods/.farming_old/crops/barley.lua b/mods/.farming_old/crops/barley.lua new file mode 100644 index 00000000..ca654565 --- /dev/null +++ b/mods/.farming_old/crops/barley.lua @@ -0,0 +1,135 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_node("farming:seed_barley", { + description = S("Barley Seed"), + tiles = {"farming_barley_seed.png"}, + inventory_image = "farming_barley_seed.png", + wield_image = "farming_barley_seed.png", + drawtype = "signlike", + groups = { + handy = 1, compostability = 48, seed = 1, snappy = 3, attached_node = 1, + growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + next_plant = "farming:barley_1", + selection_box = farming.select, + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_barley") + end, + + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name = "farming:barley_1", param2 = 3}) + end +}) + +-- item + +minetest.register_craftitem("farming:barley", { + description = S("Barley"), + inventory_image = "farming_barley.png", + groups = {food_barley = 1, flammable = 2, compostability = 65} +}) + +-- crop definition + +local def = { + description = S("Barley") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_barley_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:barley_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_barley_2.png"} +minetest.register_node("farming:barley_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_barley_3.png"} +minetest.register_node("farming:barley_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_barley_4.png"} +minetest.register_node("farming:barley_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_barley_5.png"} +minetest.register_node("farming:barley_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_barley_6.png"} +def.drop = { + items = { + {items = {"farming:barley"}, rarity = 2}, + {items = {"farming:seed_barley"}, rarity = 2} + } +} +minetest.register_node("farming:barley_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_barley_7.png"} +def.drop = { + items = { + {items = {"farming:barley"}, rarity = 2}, + {items = {"farming:seed_barley"}, rarity = 1} + } +} +minetest.register_node("farming:barley_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_barley_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:barley"}, rarity = 1}, + {items = {"farming:barley"}, rarity = 3}, + {items = {"farming:seed_barley"}, rarity = 1}, + {items = {"farming:seed_barley"}, rarity = 3} + } +} +minetest.register_node("farming:barley_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:barley"] = { + crop = "farming:barley", + seed = "farming:seed_barley", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} diff --git a/mods/.farming_old/crops/beans.lua b/mods/.farming_old/crops/beans.lua new file mode 100644 index 00000000..78a1513b --- /dev/null +++ b/mods/.farming_old/crops/beans.lua @@ -0,0 +1,237 @@ + +-- All textures by (C) Auke Kok CC-BY-SA-3.0 + +local S = minetest.get_translator("farming") +local a = farming.recipe_items + +-- place beans helper + +local function place_beans(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then return end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then return end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + + if placer and itemstack and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack, pt) + end + + -- is player planting crop? + local name = placer and placer:get_player_name() or "" + + -- check for protection + if minetest.is_protected(pt.under, name) then return end + + -- check if pointing at bean pole + if under.name ~= "farming:beanpole" then return end + + -- add the node and remove 1 item from the itemstack + minetest.set_node(pt.under, {name = plantname}) + + minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true) + + if placer or not farming.is_creative(placer:get_player_name()) then + + itemstack:take_item() + + -- 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 + + return itemstack +end + +-- item/seed + +minetest.register_craftitem("farming:beans", { + description = S("Green Beans"), + inventory_image = "farming_beans.png", + groups = {compostability = 48, seed = 2, food_beans = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return place_beans(itemstack, placer, pointed_thing, "farming:beanpole_1") + end +}) + +farming.add_eatable("farming:beans", 1) + +-- beanpole + +minetest.register_node("farming:beanpole", { + description = S("Bean Pole (place on soil before planting beans)"), + drawtype = "plantlike", + tiles = {"farming_beanpole.png"}, + inventory_image = "farming_beanpole.png", + visual_scale = 1.90, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = "farming:beanpole", + selection_box = farming.select, + groups = {handy = 1, snappy = 3, flammable = 2, attached_node = 1}, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then return end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then return end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + + if def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack, pt) + end + + if minetest.is_protected(pt.above, placer:get_player_name()) then + return + end + + local nodename = under.name + + if minetest.get_item_group(nodename, "soil") < 2 then return end + + local top = { + x = pointed_thing.above.x, + y = pointed_thing.above.y + 1, + z = pointed_thing.above.z + } + + nodename = minetest.get_node(top).name + + if nodename ~= "air" then return end + + minetest.set_node(pointed_thing.above, {name = "farming:beanpole"}) + + if not farming.is_creative(placer:get_player_name()) then + itemstack:take_item() + end + + return itemstack + end +}) + +-- crop definition + +local def = { + description = S("Green Beans") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_beanpole_1.png"}, + visual_scale = 1.90, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {"farming:beanpole"}, rarity = 1} + } + }, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 3, not_in_creative_inventory = 1, + attached_node = 1, growing = 1, plant = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:beanpole_1", table.copy(def)) + +-- stage2 + +def.tiles = {"farming_beanpole_2.png"} +minetest.register_node("farming:beanpole_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_beanpole_3.png"} +minetest.register_node("farming:beanpole_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_beanpole_4.png"} +minetest.register_node("farming:beanpole_4", table.copy(def)) + +-- stage 5 (final) + +def.tiles = {"farming_beanpole_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:beanpole"}, rarity = 1}, + {items = {"farming:beans 3"}, rarity = 1}, + {items = {"farming:beans 2"}, rarity = 2}, + {items = {"farming:beans 2"}, rarity = 3} + } +} +minetest.register_node("farming:beanpole_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:beans"] = { + trellis = "farming:beanpole", + crop = "farming:beanpole", + seed = "farming:beans", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 5 +} + +-- wild green bean bush (this is what you find on the map) + +minetest.register_node("farming:beanbush", { + drawtype = "plantlike", + tiles = {"farming_beanbush.png"}, + paramtype = "light", + waving = 1, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {"farming:beans 1"}, rarity = 1}, + {items = {"farming:beans 1"}, rarity = 2}, + {items = {"farming:beans 1"}, rarity = 3} + } + }, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + compostability = 35, not_in_creative_inventory = 1 + }, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +}) + +-- mapgen +farming.register_decoration("beans",5,"farming:beanbush") diff --git a/mods/.farming_old/crops/beetroot.lua b/mods/.farming_old/crops/beetroot.lua new file mode 100644 index 00000000..6804c29d --- /dev/null +++ b/mods/.farming_old/crops/beetroot.lua @@ -0,0 +1,87 @@ + +local S = minetest.get_translator("farming") +local a = farming.recipe_items + +-- item/seed + +minetest.register_craftitem("farming:beetroot", { + description = S("Beetroot"), + inventory_image = "farming_beetroot.png", + groups = {compostability = 48, seed = 2, food_beetroot = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:beetroot_1") + end +}) + +farming.add_eatable("farming:beetroot", 1) + +-- crop definition + +local def = { + description = S("Beetroot") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_beetroot_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:beetroot_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_beetroot_2.png"} +minetest.register_node("farming:beetroot_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_beetroot_3.png"} +minetest.register_node("farming:beetroot_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_beetroot_4.png"} +minetest.register_node("farming:beetroot_4", table.copy(def)) + +-- stage 5 (final) + +def.tiles = {"farming_beetroot_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + max_items = 4, items = { + {items = {"farming:beetroot"}, rarity = 1}, + {items = {"farming:beetroot"}, rarity = 2}, + {items = {"farming:beetroot"}, rarity = 3}, + {items = {"farming:beetroot"}, rarity = 4} + } +} +minetest.register_node("farming:beetroot_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:beetroot"] = { + crop = "farming:beetroot", + seed = "farming:beetroot", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 5 +} + +-- mapgen +farming.register_decoration("beetroot",5) diff --git a/mods/.farming_old/crops/blackberry.lua b/mods/.farming_old/crops/blackberry.lua new file mode 100644 index 00000000..e9d63bd4 --- /dev/null +++ b/mods/.farming_old/crops/blackberry.lua @@ -0,0 +1,82 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:blackberry", { + description = S("Blackberries"), + inventory_image = "farming_blackberry.png", + groups = { + compostability = 48, seed = 2, food_blackberries = 1, food_blackberry = 1, + food_berry = 1 + }, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:blackberry_1") + end +}) + +farming.add_eatable("farming:blackberry", 1) + +-- crop definition + +local def = { + description = S("Blackberry") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_blackberry_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:blackberry_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_blackberry_2.png"} +minetest.register_node("farming:blackberry_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_blackberry_3.png"} +minetest.register_node("farming:blackberry_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_blackberry_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {'farming:blackberry 2'}, rarity = 1}, + {items = {'farming:blackberry'}, rarity = 2}, + {items = {'farming:blackberry'}, rarity = 3}, + } +} +minetest.register_node("farming:blackberry_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:blackberry"] = { + crop = "farming:blackberry", + seed = "farming:blackberry", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("blackberry",4) diff --git a/mods/.farming_old/crops/blueberry.lua b/mods/.farming_old/crops/blueberry.lua new file mode 100644 index 00000000..d37b0a0c --- /dev/null +++ b/mods/.farming_old/crops/blueberry.lua @@ -0,0 +1,81 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:blueberries", { + description = S("Wild Blueberries"), + inventory_image = "farming_blueberries.png", + groups = { + compostability = 48,seed = 2, food_blueberries = 1, food_blueberry = 1, + food_berry = 1 + }, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:blueberry_1") + end +}) + +farming.add_eatable("farming:blueberries", 1) + +-- ctop definition +local def = { + description = S("Blueberry") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_blueberry_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:blueberry_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_blueberry_2.png"} +minetest.register_node("farming:blueberry_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_blueberry_3.png"} +minetest.register_node("farming:blueberry_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_blueberry_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:blueberries 2"}, rarity = 1}, + {items = {"farming:blueberries"}, rarity = 2}, + {items = {"farming:blueberries"}, rarity = 3} + } +} +minetest.register_node("farming:blueberry_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:blueberries"] = { + crop = "farming:blueberry", + seed = "farming:blueberries", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("blueberry",4) diff --git a/mods/.farming_old/crops/cabbage.lua b/mods/.farming_old/crops/cabbage.lua new file mode 100644 index 00000000..1d24d853 --- /dev/null +++ b/mods/.farming_old/crops/cabbage.lua @@ -0,0 +1,89 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:cabbage", { + description = S("Cabbage"), + inventory_image = "farming_cabbage.png", + groups = {compostability = 48, seed = 2, food_cabbage = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1") + end +}) + +farming.add_eatable("farming:cabbage", 1) + +-- crop definition + +local def = { + description = S("Cabbage") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_cabbage_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:cabbage_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_cabbage_2.png"} +minetest.register_node("farming:cabbage_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_cabbage_3.png"} +minetest.register_node("farming:cabbage_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_cabbage_4.png"} +minetest.register_node("farming:cabbage_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_cabbage_5.png"} +minetest.register_node("farming:cabbage_5", table.copy(def)) + +-- stage 6 (final) + +def.tiles = {"farming_cabbage_6.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + max_items = 2, items = { + {items = {"farming:cabbage 2"}, rarity = 1}, + {items = {"farming:cabbage 1"}, rarity = 2} + } +} +minetest.register_node("farming:cabbage_6", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:cabbage"] = { + crop = "farming:cabbage", + seed = "farming:cabbage", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 6 +} + +-- mapgen +farming.register_decoration("cabbage",6) diff --git a/mods/.farming_old/crops/carrot.lua b/mods/.farming_old/crops/carrot.lua new file mode 100644 index 00000000..6b1c65d2 --- /dev/null +++ b/mods/.farming_old/crops/carrot.lua @@ -0,0 +1,109 @@ + +-- Original textures from PixelBox texture pack +-- https://forum.minetest.net/viewtopic.php?id=4990 + +local S = minetest.get_translator("farming") +local a = farming.recipe_items + +-- item/seed + +minetest.register_craftitem("farming:carrot", { + description = S("Carrot"), + inventory_image = "farming_carrot.png", + groups = {compostability = 48, seed = 2, food_carrot = 1}, + on_use = minetest.item_eat(4), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:carrot_1") + end +}) + +farming.add_eatable("farming:carrot", 4) + +-- crop definition + +local def = { + description = S("Carrot") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_carrot_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:carrot_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_carrot_2.png"} +minetest.register_node("farming:carrot_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_carrot_3.png"} +minetest.register_node("farming:carrot_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_carrot_4.png"} +minetest.register_node("farming:carrot_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_carrot_5.png"} +minetest.register_node("farming:carrot_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_carrot_6.png"} +minetest.register_node("farming:carrot_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_carrot_7.png"} +def.drop = { + items = { + {items = {"farming:carrot"}, rarity = 1}, + {items = {"farming:carrot 2"}, rarity = 3} + } +} +minetest.register_node("farming:carrot_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_carrot_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:carrot 2"}, rarity = 1}, + {items = {"farming:carrot 3"}, rarity = 2} + } +} +minetest.register_node("farming:carrot_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:carrot"] = { + crop = "farming:carrot", + seed = "farming:carrot", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("carrot",8) diff --git a/mods/.farming_old/crops/chili.lua b/mods/.farming_old/crops/chili.lua new file mode 100644 index 00000000..a875fa94 --- /dev/null +++ b/mods/.farming_old/crops/chili.lua @@ -0,0 +1,100 @@ + +local S = minetest.get_translator("farming") +local a = farming.recipe_items + +-- item/seed + +minetest.register_craftitem("farming:chili_pepper", { + description = S("Chili Pepper"), + inventory_image = "farming_chili_pepper.png", + groups = {compostability = 48, seed = 2, food_chili_pepper = 1}, + on_use = minetest.item_eat(2), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:chili_1") + end +}) + +farming.add_eatable("farming:chili_pepper", 2) + +-- crop definition + +local def = { + description = S("Chili Pepper") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_chili_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 4, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:chili_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_chili_2.png"} +minetest.register_node("farming:chili_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_chili_3.png"} +minetest.register_node("farming:chili_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_chili_4.png"} +minetest.register_node("farming:chili_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_chili_5.png"} +minetest.register_node("farming:chili_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_chili_6.png"} +minetest.register_node("farming:chili_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_chili_7.png"} +minetest.register_node("farming:chili_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_chili_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:chili_pepper 3"}, rarity = 1}, + {items = {"farming:chili_pepper 2"}, rarity = 2} + } +} +minetest.register_node("farming:chili_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:chili_pepper"] = { + crop = "farming:chili", + seed = "farming:chili_pepper", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("chili",8) diff --git a/mods/.farming_old/crops/cocoa.lua b/mods/.farming_old/crops/cocoa.lua new file mode 100644 index 00000000..ee1cfce4 --- /dev/null +++ b/mods/.farming_old/crops/cocoa.lua @@ -0,0 +1,186 @@ + +local S = minetest.get_translator("farming") + +-- place cocoa +local function place_cocoa(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then return end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then return end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + + if placer and itemstack and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack, pt) + end + + -- check if pointing at jungletree + if (under.name ~= "default:jungletree" and under.name ~= "mcl_core:jungletree") + or minetest.get_node(pt.above).name ~= "air" then + return + end + + -- is player planting crop? + local name = placer and placer:get_player_name() or "" + + -- check for protection + if minetest.is_protected(pt.above, name) then return end + + -- add the node and remove 1 item from the itemstack + minetest.set_node(pt.above, {name = plantname}) + + minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}, true) + + if placer and not farming.is_creative(placer:get_player_name()) then + + itemstack:take_item() + + -- check for refill + if itemstack:get_count() == 0 then + + minetest.after(0.20, farming.refill_plant, placer, + "farming:cocoa_beans_raw", placer:get_wield_index()) + end + end + + return itemstack +end + +-- item/seed + +minetest.register_craftitem("farming:cocoa_beans_raw", { + description = S("Raw Cocoa Beans"), + inventory_image = "farming_cocoa_beans.png^[brighten", + groups = {compostability = 48, seed = 1, flammable = 2}, + + on_place = function(itemstack, placer, pointed_thing) + return place_cocoa(itemstack, placer, pointed_thing, "farming:cocoa_1") + end +}) + +-- crop definition + +local def = { + description = S("Cocoa Beans") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_cocoa_1.png"}, + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + drop = {}, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, growing = 1, + not_in_creative_inventory = 1, leafdecay = 1, leafdecay_drop = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + + -- custom function that returns True when conditions are met + growth_check = function(pos, node_name) + + if minetest.find_node_near(pos, 1, + {"default:jungletree", "mcl_core:jungletree"}) then + return true -- place next growth stage + end + + return false -- condition not met, skip growth stage until next check + end +} + +-- stage 1 + +minetest.register_node("farming:cocoa_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_cocoa_2.png"} +minetest.register_node("farming:cocoa_2", table.copy(def)) + +-- stage3 + +def.tiles = {"farming_cocoa_3.png"} +def.drop = { + items = { + {items = {"farming:cocoa_beans_raw 1"}, rarity = 1} + } +} +minetest.register_node("farming:cocoa_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_cocoa_4.png"} +def.groups.growing = nil +def.growth_check = nil +def.drop = { + items = { + {items = {"farming:cocoa_beans_raw 2"}, rarity = 1}, + {items = {"farming:cocoa_beans_raw 1"}, rarity = 2}, + {items = {"farming:cocoa_beans_raw 1"}, rarity = 4} + } +} +minetest.register_node("farming:cocoa_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:cocoa_beans"] = { + trellis = "default:jungletree", + crop = "farming:cocoa", + seed = "farming:cocoa_beans_raw", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 4 +} + +-- add random cocoa pods to jungle tree's + +local random = math.random -- localise for speed + +minetest.register_on_generated(function(minp, maxp) + + if maxp.y < 0 then return end + + local pos, dir + local cocoa = minetest.find_nodes_in_area(minp, maxp, + {"default:jungletree", "mcl_core:jungletree"}) + + for n = 1, #cocoa do + + pos = cocoa[n] + + if minetest.find_node_near(pos, 1, + {"default:jungleleaves", "moretrees:jungletree_leaves_green", + "mcl_core:jungleleaves"}) then + + dir = random(80) + + if dir == 1 then pos.x = pos.x + 1 + elseif dir == 2 then pos.x = pos.x - 1 + elseif dir == 3 then pos.z = pos.z + 1 + elseif dir == 4 then pos.z = pos.z - 1 + end + + if dir < 5 + and minetest.get_node(pos).name == "air" + and minetest.get_node_light(pos) > 12 then + +--print ("Cocoa Pod added at " .. minetest.pos_to_string(pos)) + + minetest.set_node(pos, { + name = "farming:cocoa_" .. tostring(random(4)) + }) + end + end + end +end) diff --git a/mods/.farming_old/crops/coffee.lua b/mods/.farming_old/crops/coffee.lua new file mode 100644 index 00000000..6b9f024b --- /dev/null +++ b/mods/.farming_old/crops/coffee.lua @@ -0,0 +1,107 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:coffee_beans", { + description = S("Coffee Beans"), + inventory_image = "farming_coffee_beans.png", + groups = {compostability = 48, seed = 2, food_coffee = 1, flammable = 2}, + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:coffee_1") + end +}) + +-- crop definition + +local def = { + description = S("Coffee") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_coffee_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:coffee_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_coffee_2.png"} +minetest.register_node("farming:coffee_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_coffee_3.png"} +minetest.register_node("farming:coffee_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_coffee_4.png"} +minetest.register_node("farming:coffee_4", table.copy(def)) + +-- stage 5 (final) + +def.tiles = {"farming_coffee_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:coffee_beans 2"}, rarity = 1}, + {items = {"farming:coffee_beans 2"}, rarity = 2}, + {items = {"farming:coffee_beans 2"}, rarity = 3} + } +} +minetest.register_node("farming:coffee_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:coffee"] = { + crop = "farming:coffee", + seed = "farming:coffee_beans", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 5 +} + +-- mapgen + +local spawn_on = { + "default:dirt_with_dry_grass", "default:dirt_with_rainforest_litter", + "default:dry_dirt_with_dry_grass", "mcl_core:dirt_with_grass", + "ethereal:prairie_dirt" +} + +if farming.mapgen == "v6" then + spawn_on = {"default:dirt_with_grass"} +end + +minetest.register_decoration({ + deco_type = "simple", + place_on = spawn_on, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.coffee, + spread = {x = 100, y = 100, z = 100}, + seed = 12, + octaves = 3, + persist = 0.6 + }, + y_min = 20, y_max = 55, + decoration = "farming:coffee_5" +}) diff --git a/mods/.farming_old/crops/corn.lua b/mods/.farming_old/crops/corn.lua new file mode 100644 index 00000000..7dcbbb24 --- /dev/null +++ b/mods/.farming_old/crops/corn.lua @@ -0,0 +1,130 @@ + +--[[ + Original textures from GeMinecraft + http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/1440575-1-2-5-generation-minecraft-beta-1-2-farming-and +]] + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:corn", { + description = S("Corn"), + inventory_image = "farming_corn.png", + groups = {compostability = 45, seed = 2, food_corn = 1}, + on_use = minetest.item_eat(3), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:corn_1") + end +}) + +farming.add_eatable("farming:corn", 3) + +-- crop definition + +local def = { + description = S("Corn") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_corn_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:corn_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_corn_2.png"} +minetest.register_node("farming:corn_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_corn_3.png"} +minetest.register_node("farming:corn_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_corn_4.png"} +minetest.register_node("farming:corn_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_corn_5.png"} +minetest.register_node("farming:corn_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_corn_6.png"} +def.visual_scale = 1.9 +minetest.register_node("farming:corn_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_corn_7.png"} +def.drop = { + items = { + {items = {"farming:corn"}, rarity = 1}, + {items = {"farming:corn"}, rarity = 2}, + {items = {"farming:corn"}, rarity = 3} + } +} +minetest.register_node("farming:corn_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_corn_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:corn 2"}, rarity = 1}, + {items = {"farming:corn 2"}, rarity = 2}, + {items = {"farming:corn 2"}, rarity = 2} + } +} +minetest.register_node("farming:corn_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:corn"] = { + crop = "farming:corn", + seed = "farming:corn", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen + +minetest.register_decoration({ + deco_type = "simple", + place_on = { + "default:dirt_with_grass", "mcl_core:dirt_with_grass", "ethereal:prairie_dirt" + }, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.corn, + spread = {x = 100, y = 100, z = 100}, + seed = 134, + octaves = 3, + persist = 0.6 + }, + y_min = 12, y_max = 27, + decoration = "farming:corn_7" +}) diff --git a/mods/.farming_old/crops/cotton.lua b/mods/.farming_old/crops/cotton.lua new file mode 100644 index 00000000..13e170fa --- /dev/null +++ b/mods/.farming_old/crops/cotton.lua @@ -0,0 +1,174 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_node("farming:seed_cotton", { + description = S("Cotton Seed"), + tiles = {"farming_cotton_seed.png"}, + inventory_image = "farming_cotton_seed.png", + wield_image = "farming_cotton_seed.png", + drawtype = "signlike", + groups = { + compostability = 48, seed = 1, snappy = 3, attached_node = 1, + flammable = 4, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + next_plant = "farming:cotton_1", + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_cotton") + end, + + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name = "farming:cotton_1", param2 = 1}) + end +}) + +-- item + +minetest.register_craftitem("farming:cotton", { + description = S("Cotton"), + inventory_image = "farming_cotton.png", + groups = {flammable = 4, compostability = 50} +}) + +-- crop definition + +local def = { + description = S("Cotton") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_cotton_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 4, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:cotton_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_cotton_2.png"} +minetest.register_node("farming:cotton_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_cotton_3.png"} +minetest.register_node("farming:cotton_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_cotton_4.png"} +minetest.register_node("farming:cotton_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_cotton_5.png"} +def.drop = { + items = { + {items = {"farming:seed_cotton"}, rarity = 1} + } +} +minetest.register_node("farming:cotton_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_cotton_6.png"} +def.drop = { + items = { + {items = {"farming:cotton"}, rarity = 1}, + {items = {"farming:cotton"}, rarity = 2} + } +} +minetest.register_node("farming:cotton_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_cotton_7.png"} +def.drop = { + items = { + {items = {"farming:cotton"}, rarity = 1}, + {items = {"farming:cotton"}, rarity = 2}, + {items = {"farming:seed_cotton"}, rarity = 1}, + {items = {"farming:seed_cotton"}, rarity = 2} + } +} +minetest.register_node("farming:cotton_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_cotton_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:cotton"}, rarity = 1}, + {items = {"farming:cotton"}, rarity = 2}, + {items = {"farming:cotton"}, rarity = 3}, + {items = {"farming:seed_cotton"}, rarity = 1}, + {items = {"farming:seed_cotton"}, rarity = 2}, + {items = {"farming:seed_cotton"}, rarity = 3} + } +} +minetest.register_node("farming:cotton_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:cotton"] = { + crop = "farming:cotton", + seed = "farming:seed_cotton", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- wild cotton (this is what you find on the map) + +minetest.register_node("farming:cotton_wild", { + description = S("Wild Cotton"), + drawtype = "plantlike", + waving = 1, + tiles = {"farming_cotton_wild.png"}, + inventory_image = "farming_cotton_wild.png", + wield_image = "farming_cotton_wild.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {handy = 1, snappy = 3, attached_node = 1, flammable = 4, compostability = 60}, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + drop = { + items = { + {items = {"farming:cotton"}, rarity = 2}, + {items = {"farming:seed_cotton"}, rarity = 1} + } + }, + sounds = farming.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16} + } +}) + +-- mapgen +farming.register_decoration("cotton",8) diff --git a/mods/.farming_old/crops/cucumber.lua b/mods/.farming_old/crops/cucumber.lua new file mode 100644 index 00000000..d37ec42f --- /dev/null +++ b/mods/.farming_old/crops/cucumber.lua @@ -0,0 +1,82 @@ + +--[[ + Original textures from DocFarming mod + https://forum.minetest.net/viewtopic.php?id=3948 +]] + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:cucumber", { + description = S("Cucumber"), + inventory_image = "farming_cucumber.png", + groups = {compostability = 48, seed = 2, food_cucumber = 1}, + on_use = minetest.item_eat(4), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:cucumber_1") + end +}) + +farming.add_eatable("farming:cucumber", 4) + +-- crop definition + +local def = { + description = S("Cucumber") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_cucumber_1.png"}, + paramtype = "light", + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:cucumber_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_cucumber_2.png"} +minetest.register_node("farming:cucumber_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_cucumber_3.png"} +minetest.register_node("farming:cucumber_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_cucumber_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:cucumber 2"}, rarity = 1}, + {items = {"farming:cucumber 2"}, rarity = 2} + } +} +minetest.register_node("farming:cucumber_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:cucumber"] = { + crop = "farming:cucumber", + seed = "farming:cucumber", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("cucumber",4) diff --git a/mods/.farming_old/crops/eggplant.lua b/mods/.farming_old/crops/eggplant.lua new file mode 100644 index 00000000..6e60259f --- /dev/null +++ b/mods/.farming_old/crops/eggplant.lua @@ -0,0 +1,86 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:eggplant", { + description = S("Eggplant"), + inventory_image = "farming_eggplant.png", + groups = {compostability = 48, seed = 2, food_eggplant = 1}, + on_use = minetest.item_eat(3), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:eggplant_1") + end +}) + +farming.add_eatable("farming:eggplant", 3) + +-- crop definition + +local def = { + description = S("Eggplant") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_eggplant_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:eggplant_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_eggplant_2.png"} +minetest.register_node("farming:eggplant_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_eggplant_3.png"} +def.drop = { + items = { + {items = {"farming:eggplant"}, rarity = 1}, + {items = {"farming:eggplant"}, rarity = 3} + } +} +minetest.register_node("farming:eggplant_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_eggplant_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:eggplant 2"}, rarity = 1}, + {items = {"farming:eggplant 2"}, rarity = 2} + } +} +minetest.register_node("farming:eggplant_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:eggplant"] = { + crop = "farming:eggplant", + seed = "farming:eggplant", + minlight = 7, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("eggplant",4) diff --git a/mods/.farming_old/crops/garlic.lua b/mods/.farming_old/crops/garlic.lua new file mode 100644 index 00000000..58af259c --- /dev/null +++ b/mods/.farming_old/crops/garlic.lua @@ -0,0 +1,84 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:garlic_clove", { + description = S("Garlic clove"), + inventory_image = "crops_garlic_clove.png", + groups = {compostability = 35, seed = 2, food_garlic_clove = 1, flammable = 3}, + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:garlic_1") + end +}) + +-- crop definition + +local def = { + description = S("Garlic") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"crops_garlic_plant_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 = { + handy = 1, snappy = 3, flammable = 3, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:garlic_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"crops_garlic_plant_2.png"} +minetest.register_node("farming:garlic_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"crops_garlic_plant_3.png"} +minetest.register_node("farming:garlic_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"crops_garlic_plant_4.png"} +minetest.register_node("farming:garlic_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"crops_garlic_plant_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:garlic 3"}, rarity = 1}, + {items = {"farming:garlic"}, rarity = 2}, + {items = {"farming:garlic"}, rarity = 5} + } +} +minetest.register_node("farming:garlic_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:garlic"] = { + crop = "farming:garlic", + seed = "farming:garlic_clove", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 5 +} + +-- mapgen +farming.register_decoration("garlic",5) diff --git a/mods/.farming_old/crops/ginger.lua b/mods/.farming_old/crops/ginger.lua new file mode 100644 index 00000000..dfab19a3 --- /dev/null +++ b/mods/.farming_old/crops/ginger.lua @@ -0,0 +1,85 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:ginger", { + description = S("Ginger"), + inventory_image = "farming_ginger.png", + groups = {compostability = 48, seed = 2, food_ginger = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1") + end +}) + +farming.add_eatable("farming:ginger", 1) + +-- crop definition + +local def = { + description = S("Ginger") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_ginger_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:ginger_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_ginger_2.png"} +minetest.register_node("farming:ginger_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_ginger_3.png"} +def.drop = { + items = { + {items = {"farming:ginger"}, rarity = 1}, + {items = {"farming:ginger"}, rarity = 3} + } +} +minetest.register_node("farming:ginger_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_ginger_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:ginger 2"}, rarity = 1}, + {items = {"farming:ginger 2"}, rarity = 2} + } +} +minetest.register_node("farming:ginger_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:ginger"] = { + crop = "farming:ginger", + seed = "farming:ginger", + minlight = 5, + maxlight = minetest.LIGHT_MAX, + steps = 4 +} + +-- mapgen +farming.register_decoration("ginger",5) diff --git a/mods/.farming_old/crops/grapes.lua b/mods/.farming_old/crops/grapes.lua new file mode 100644 index 00000000..f94b1439 --- /dev/null +++ b/mods/.farming_old/crops/grapes.lua @@ -0,0 +1,250 @@ + +local S = minetest.get_translator("farming") + +-- place trellis helper + +local function place_grapes(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then return end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then return end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + + if placer and itemstack and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack, pt) + end + + -- is player planting seed? + local name = placer and placer:get_player_name() or "" + + -- check for protection + if minetest.is_protected(pt.under, name) then return end + + -- check if pointing at trellis + if under.name ~= "farming:trellis" then return end + + -- add the node and remove 1 item from the itemstack + minetest.set_node(pt.under, {name = plantname}) + + minetest.sound_play("default_place_node", {pos = pt.under, gain = 1.0}, true) + + if placer and not farming.is_creative(placer:get_player_name()) 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 + + return itemstack +end + +-- item/seed + +minetest.register_craftitem("farming:grapes", { + description = S("Grapes"), + inventory_image = "farming_grapes.png", + groups = {compostability = 48, seed = 2, food_grapes = 1}, + on_use = minetest.item_eat(2), + + on_place = function(itemstack, placer, pointed_thing) + return place_grapes(itemstack, placer, pointed_thing, "farming:grapes_1") + end +}) + +farming.add_eatable("farming:grapes", 2) + +-- trellis + +minetest.register_node("farming:trellis", { + description = S("Trellis (place on soil before planting grapes)"), + drawtype = "plantlike", + tiles = {"farming_trellis.png"}, + inventory_image = "farming_trellis.png", + visual_scale = 1.9, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = "farming:trellis", + selection_box = farming.select, + groups = {handy = 1, snappy = 3, flammable = 2, attached_node = 1}, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + + local pt = pointed_thing + + -- check if pointing at a node + if not pt or pt.type ~= "node" then return end + + local under = minetest.get_node(pt.under) + + -- return if any of the nodes are not registered + if not minetest.registered_nodes[under.name] then return end + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + + if def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack, pt) + end + + if minetest.is_protected(pt.above, placer:get_player_name()) then + return + end + + local nodename = under.name + + if minetest.get_item_group(nodename, "soil") < 2 then return end + + local top = { + x = pointed_thing.above.x, + y = pointed_thing.above.y + 1, + z = pointed_thing.above.z + } + + nodename = minetest.get_node(top).name + + if nodename ~= "air" then return end + + minetest.set_node(pointed_thing.above, {name = "farming:trellis"}) + + if not farming.is_creative(placer:get_player_name()) then + itemstack:take_item() + end + + return itemstack + end +}) + +-- crop definition + +local def = { + description = S("Grapes") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_grapes_1.png"}, + visual_scale = 1.9, + paramtype = "light", + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = { + items = { + {items = {"farming:trellis"}, rarity = 1}, + } + }, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 3, not_in_creative_inventory = 1, + attached_node = 1, growing = 1, plant = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:grapes_1", table.copy(def)) + +-- stage2 + +def.tiles = {"farming_grapes_2.png"} +minetest.register_node("farming:grapes_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_grapes_3.png"} +minetest.register_node("farming:grapes_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_grapes_4.png"} +minetest.register_node("farming:grapes_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_grapes_5.png"} +minetest.register_node("farming:grapes_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_grapes_6.png"} +minetest.register_node("farming:grapes_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_grapes_7.png"} +minetest.register_node("farming:grapes_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_grapes_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.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} + } +} +minetest.register_node("farming:grapes_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:grapes"] = { + trellis = "farming:trellis", + crop = "farming:grapes", + seed = "farming:grapes", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- 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 = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, compostability = 35 + }, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +}) + +-- mapgen +farming.register_decoration("grapes",8,"farming:grapebush") diff --git a/mods/.farming_old/crops/hemp.lua b/mods/.farming_old/crops/hemp.lua new file mode 100644 index 00000000..1ab9c998 --- /dev/null +++ b/mods/.farming_old/crops/hemp.lua @@ -0,0 +1,138 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_node("farming:seed_hemp", { + description = S("Hemp Seed"), + tiles = {"farming_hemp_seed.png"}, + inventory_image = "farming_hemp_seed.png", + wield_image = "farming_hemp_seed.png", + drawtype = "signlike", + groups = { + handy = 1, compostability = 38, seed = 1, snappy = 3, attached_node = 1, + growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + next_plant = "farming:hemp_1", + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_hemp") + end, + + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name = "farming:hemp_1", param2 = 1}) + end +}) + +-- item + +minetest.register_craftitem("farming:hemp_leaf", { + description = S("Hemp Leaf"), + inventory_image = "farming_hemp_leaf.png", + groups = {compostability = 35} +}) + +-- crop definition + +local def = { + description = S("Hemp") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_hemp_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:hemp_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_hemp_2.png"} +minetest.register_node("farming:hemp_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_hemp_3.png"} +minetest.register_node("farming:hemp_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_hemp_4.png"} +minetest.register_node("farming:hemp_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_hemp_5.png"} +minetest.register_node("farming:hemp_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_hemp_6.png"} +def.drop = { + items = { + {items = {"farming:hemp_leaf"}, rarity = 2}, + {items = {"farming:seed_hemp"}, rarity = 1} + } +} +minetest.register_node("farming:hemp_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_hemp_7.png"} +def.drop = { + items = { + {items = {"farming:hemp_leaf"}, rarity = 1}, + {items = {"farming:hemp_leaf"}, rarity = 3}, + {items = {"farming:seed_hemp"}, rarity = 1}, + {items = {"farming:seed_hemp"}, rarity = 3} + } +} +minetest.register_node("farming:hemp_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_hemp_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:hemp_leaf 2"}, rarity = 1}, + {items = {"farming:hemp_leaf"}, rarity = 2}, + {items = {"farming:seed_hemp"}, rarity = 1}, + {items = {"farming:seed_hemp"}, rarity = 2} + } +} +minetest.register_node("farming:hemp_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:hemp"] = { + crop = "farming:hemp", + seed = "farming:seed_hemp", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("hemp",7) diff --git a/mods/.farming_old/crops/lettuce.lua b/mods/.farming_old/crops/lettuce.lua new file mode 100644 index 00000000..f0ff998c --- /dev/null +++ b/mods/.farming_old/crops/lettuce.lua @@ -0,0 +1,83 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:lettuce", { + description = S("Lettuce"), + inventory_image = "farming_lettuce.png", + groups = {compostability = 48, seed = 2, food_lettuce = 1}, + on_use = minetest.item_eat(2), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:lettuce_1") + end +}) + +farming.add_eatable("farming:lettuce", 2) + +-- crop definition + +local def = { + description = S("Lettuce") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_lettuce_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:lettuce_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_lettuce_2.png"} +minetest.register_node("farming:lettuce_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_lettuce_3.png"} +minetest.register_node("farming:lettuce_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_lettuce_4.png"} +minetest.register_node("farming:lettuce_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_lettuce_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:lettuce 2"}, rarity = 1}, + {items = {"farming:lettuce 1"}, rarity = 2} + } +} +minetest.register_node("farming:lettuce_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:lettuce"] = { + crop = "farming:lettuce", + seed = "farming:lettuce", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 5 +} + +-- mapgen +farming.register_decoration("lettuce",5) diff --git a/mods/.farming_old/crops/melon.lua b/mods/.farming_old/crops/melon.lua new file mode 100644 index 00000000..c21e40d2 --- /dev/null +++ b/mods/.farming_old/crops/melon.lua @@ -0,0 +1,108 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:melon_slice", { + description = S("Melon Slice"), + inventory_image = "farming_melon_slice.png", + groups = {compostability = 48, seed = 2, food_melon_slice = 1}, + on_use = minetest.item_eat(2), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:melon_1") + end +}) + +farming.add_eatable("farming:melon_slice", 2) + +-- crop definition + +local def = { + description = S("Melon") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_melon_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:melon_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_melon_2.png"} +minetest.register_node("farming:melon_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_melon_3.png"} +minetest.register_node("farming:melon_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_melon_4.png"} +minetest.register_node("farming:melon_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_melon_5.png"} +minetest.register_node("farming:melon_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_melon_6.png"} +minetest.register_node("farming:melon_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_melon_7.png"} +minetest.register_node("farming:melon_7", table.copy(def)) + +-- stage 8 (final) + +minetest.register_node("farming:melon_8", { + description = S("Melon"), + tiles = { + "farming_melon_top.png", + "farming_melon_bottom.png", + "farming_melon_side.png" + }, + groups = { + food_melon = 1, handy = 1, snappy = 3, choppy = 3, oddly_breakable_by_hand = 2, + flammable = 2, plant = 1, compostability = 65 + }, + is_ground_content = false, + drop = "farming:melon_8", + sounds = farming.node_sound_wood_defaults(), + paramtype2 = "facedir", + on_place = minetest.rotate_node, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +-- add to registered_plants + +farming.registered_plants["farming:melon"] = { + crop = "farming:melon", + seed = "farming:melon_slice", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen + +farming.register_decoration("melon",8) diff --git a/mods/.farming_old/crops/mint.lua b/mods/.farming_old/crops/mint.lua new file mode 100644 index 00000000..ac875946 --- /dev/null +++ b/mods/.farming_old/crops/mint.lua @@ -0,0 +1,103 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_node("farming:seed_mint", { + description = S("Mint Seeds"), + tiles = {"farming_mint_seeds.png"}, + inventory_image = "farming_mint_seeds.png", + wield_image = "farming_mint_seeds.png", + drawtype = "signlike", + groups = { + compostability = 48, seed = 1, snappy = 3, attached_node = 1, growing = 1, + handy = 1, flammable = 2 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + next_plant = "farming:mint_1", + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_mint") + end, + + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name = "farming:mint_1", param2 = 1}) + end +}) + +-- item + +minetest.register_craftitem("farming:mint_leaf", { + description = S("Mint Leaf"), + inventory_image = "farming_mint_leaf.png", + groups = {food_mint = 1, flammable = 4, compostability = 48} +}) + +-- crop definition + +local def = { + description = S("Mint") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_mint_1.png"}, + paramtype = "light", + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:mint_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_mint_2.png"} +minetest.register_node("farming:mint_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_mint_3.png"} +minetest.register_node("farming:mint_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_mint_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:mint_leaf 2"}, rarity = 1}, + {items = {"farming:mint_leaf 2"}, rarity = 2}, + {items = {"farming:seed_mint 1"}, rarity = 1}, + {items = {"farming:seed_mint 2"}, rarity = 2} + } +} +minetest.register_node("farming:mint_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:mint"] = { + crop = "farming:mint", + seed = "farming:seed_mint", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("mint",4) diff --git a/mods/.farming_old/crops/onion.lua b/mods/.farming_old/crops/onion.lua new file mode 100644 index 00000000..7473464e --- /dev/null +++ b/mods/.farming_old/crops/onion.lua @@ -0,0 +1,96 @@ + +--[[ + Original textures from Crops Plus mod + Copyright (C) 2018 Grizzly Adam + https://forum.minetest.net/viewtopic.php?f=9&t=19488 +]] + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:onion", { + description = S("Onion"), + inventory_image = "crops_onion.png", + groups = {compostability = 48, seed = 2, food_onion = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:onion_1") + end +}) + +farming.add_eatable("farming:onion", 1) + +-- crop definition + +local def = { + description = S("Onion") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"crops_onion_plant_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 3, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:onion_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"crops_onion_plant_2.png"} +minetest.register_node("farming:onion_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"crops_onion_plant_3.png"} +minetest.register_node("farming:onion_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"crops_onion_plant_4.png"} +minetest.register_node("farming:onion_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"crops_onion_plant_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + max_items = 5, items = { + {items = {"farming:onion"}, rarity = 1}, + {items = {"farming:onion"}, rarity = 1}, + {items = {"farming:onion"}, rarity = 2}, + {items = {"farming:onion"}, rarity = 2}, + {items = {"farming:onion"}, rarity = 5} + } +} +minetest.register_node("farming:onion_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:onion"] = { + crop = "farming:onion", + seed = "farming:onion", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 5 +} + +-- mapgen +farming.register_decoration("onion",5) diff --git a/mods/.farming_old/crops/parsley.lua b/mods/.farming_old/crops/parsley.lua new file mode 100644 index 00000000..6c7a2d16 --- /dev/null +++ b/mods/.farming_old/crops/parsley.lua @@ -0,0 +1,75 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:parsley", { + description = S("Parsley"), + inventory_image = "farming_parsley.png", + groups = {compostability = 48, seed = 2, food_parsley = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:parsley_1") + end +}) + +farming.add_eatable("farming:parsley", 1) + +-- crop definition + +local def = { + description = S("Parsley") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_parsley_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:parsley_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_parsley_2.png"} +minetest.register_node("farming:parsley_2", table.copy(def)) + +-- stage 3 (final) + +def.tiles = {"farming_parsley_3.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:parsley 2"}, rarity = 1}, + {items = {"farming:parsley"}, rarity = 2}, + {items = {"farming:parsley"}, rarity = 3} + } +} +minetest.register_node("farming:parsley_3", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:parsley"] = { + crop = "farming:parsley", + seed = "farming:parsley", + minlight = 13, + maxlight = 15, + steps = 3 +} + +-- mapgen +farming.register_decoration("parsley",5) diff --git a/mods/.farming_old/crops/peas.lua b/mods/.farming_old/crops/peas.lua new file mode 100644 index 00000000..85605a7f --- /dev/null +++ b/mods/.farming_old/crops/peas.lua @@ -0,0 +1,94 @@ + +-- Textures for peas and their crop were done by Andrey01 + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:pea_pod", { + description = S("Pea Pod"), + inventory_image = "farming_pea_pod.png", + groups = {compostability = 48, seed = 2, food_peas = 1, food_pea_pod = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pea_1") + end +}) + +farming.add_eatable("farming:pea_pod", 1) + +-- replacement for separate peas item that was removed + +minetest.register_alias("farming:peas", "farming:pea_pod") + +-- crop definition + +local def = { + description = S("Pea") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_pea_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 = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:pea_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_pea_2.png"} +minetest.register_node("farming:pea_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_pea_3.png"} +minetest.register_node("farming:pea_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_pea_4.png"} +minetest.register_node("farming:pea_4", table.copy(def)) + +-- stage 5 (final) + +def.tiles = {"farming_pea_5.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + max_items = 5, items = { + {items = {"farming:pea_pod"}, rarity = 1}, + {items = {"farming:pea_pod"}, rarity = 2}, + {items = {"farming:pea_pod"}, rarity = 3}, + {items = {"farming:pea_pod"}, rarity = 5} + } +} +minetest.register_node("farming:pea_5", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:pea_pod"] = { + crop = "farming:pea", + seed = "farming:pea_pod", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 5 +} + +-- mapgen +farming.register_decoration("pea",5) diff --git a/mods/.farming_old/crops/pepper.lua b/mods/.farming_old/crops/pepper.lua new file mode 100644 index 00000000..a5cf9021 --- /dev/null +++ b/mods/.farming_old/crops/pepper.lua @@ -0,0 +1,154 @@ + +--[[ + Original textures from Crops Plus mod + Copyright (C) 2018 Grizzly Adam + https://forum.minetest.net/viewtopic.php?f=9&t=19488 +]] + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_craftitem("farming:peppercorn", { + description = S("Peppercorn"), + inventory_image = "crops_peppercorn.png", + groups = {compostability = 48, seed = 1, food_peppercorn = 1, flammable = 3}, + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pepper_1") + end +}) + +-- green pepper + +minetest.register_craftitem("farming:pepper", { + description = S("Green Pepper"), + inventory_image = "crops_pepper.png", + on_use = minetest.item_eat(2), + groups = {food_pepper = 1, compostability = 55} +}) + +farming.add_eatable("farming:pepper", 2) + +-- yellow pepper + +minetest.register_craftitem("farming:pepper_yellow", { + description = S("Yellow Pepper"), + inventory_image = "crops_pepper_yellow.png", + on_use = minetest.item_eat(3), + groups = {food_pepper = 1, compostability = 55} +}) + +farming.add_eatable("farming:pepper_yellow", 3) + +-- red pepper + +minetest.register_craftitem("farming:pepper_red", { + description = S("Red Pepper"), + inventory_image = "crops_pepper_red.png", + on_use = minetest.item_eat(4), + groups = {food_pepper = 1, compostability = 55} +}) + +farming.add_eatable("farming:pepper_red", 4) + +-- pepper to peppercorn recipe + +minetest.register_craft({ + output = "farming:peppercorn", + recipe = {{"group:food_pepper"}} +}) + +-- crop definition + +local def = { + description = S("Pepper") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"crops_pepper_plant_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 1, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 3, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:pepper_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"crops_pepper_plant_2.png"} +minetest.register_node("farming:pepper_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"crops_pepper_plant_3.png"} +minetest.register_node("farming:pepper_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"crops_pepper_plant_4.png"} +minetest.register_node("farming:pepper_4", table.copy(def)) + +-- stage 5 (green pepper) + +def.tiles = {"crops_pepper_plant_5.png"} +def.selection_box = farming.select_final +def.drop = { + max_items = 2, items = { + {items = {"farming:pepper 2"}, rarity = 1}, + {items = {"farming:pepper"}, rarity = 2}, + {items = {"farming:pepper"}, rarity = 3} + } +} +minetest.register_node("farming:pepper_5", table.copy(def)) + +-- stage 6 (yellow pepper) + +def.tiles = {"crops_pepper_plant_6.png"} +def.drop = { + max_items = 2, items = { + {items = {"farming:pepper_yellow 2"}, rarity = 1}, + {items = {"farming:pepper_yellow"}, rarity = 2}, + {items = {"farming:pepper_yellow"}, rarity = 3} + } +} +minetest.register_node("farming:pepper_6", table.copy(def)) + +-- stage 7 (red pepper - final) + +def.tiles = {"crops_pepper_plant_7.png"} +def.groups.growing = nil +def.drop = { + max_items = 2, items = { + {items = {"farming:pepper_red 2"}, rarity = 1}, + {items = {"farming:pepper_red"}, rarity = 2}, + {items = {"farming:pepper_red"}, rarity = 3} + } +} +minetest.register_node("farming:pepper_7", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:pepper"] = { + crop = "farming:pepper", + seed = "farming:peppercorn", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 7 +} + +-- mapgen +farming.register_decoration("pepper",7) diff --git a/mods/.farming_old/crops/pineapple.lua b/mods/.farming_old/crops/pineapple.lua new file mode 100644 index 00000000..26c329fd --- /dev/null +++ b/mods/.farming_old/crops/pineapple.lua @@ -0,0 +1,119 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_craftitem("farming:pineapple_top", { + description = S("Pineapple Top"), + inventory_image = "farming_pineapple_top.png", + groups = {compostability = 48, seed = 2, flammable = 2}, + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pineapple_1") + end +}) + +-- item + +minetest.register_node("farming:pineapple", { + description = S("Pineapple"), + drawtype = "plantlike", + tiles = {"farming_pineapple.png"}, + inventory_image = "farming_pineapple.png", + wield_image = "farming_pineapple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27} + }, + groups = { + food_pineapple = 1, fleshy = 3, dig_immediate = 3, flammable = 2, + compostability = 65 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false +}) + +-- crop definition + +local def = { + description = S("Pineapple") .. S(" Crop"), + drawtype = "plantlike", + visual_scale = 1.5, + tiles = {"farming_pineapple_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:pineapple_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_pineapple_2.png"} +minetest.register_node("farming:pineapple_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_pineapple_3.png"} +minetest.register_node("farming:pineapple_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_pineapple_4.png"} +minetest.register_node("farming:pineapple_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_pineapple_5.png"} +minetest.register_node("farming:pineapple_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_pineapple_6.png"} +minetest.register_node("farming:pineapple_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_pineapple_7.png"} +minetest.register_node("farming:pineapple_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_pineapple_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:pineapple"}, rarity = 1}, + {items = {"farming:pineapple"}, rarity = 2} + } +} +minetest.register_node("farming:pineapple_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:pineapple"] = { + crop = "farming:pineapple", + seed = "farming:pineapple_top", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("pineapple",8) diff --git a/mods/.farming_old/crops/potato.lua b/mods/.farming_old/crops/potato.lua new file mode 100644 index 00000000..77caeeae --- /dev/null +++ b/mods/.farming_old/crops/potato.lua @@ -0,0 +1,102 @@ + +--[[ + Original textures from DocFarming mod + https://forum.minetest.net/viewtopic.php?id=3948 +]] + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:potato", { + description = S("Potato"), + inventory_image = "farming_potato.png", + groups = {compostability = 48, seed = 2, food_potato = 1}, + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:potato_1") + end, + + -- 1 in 3 chance of being poisoned + on_use = function(itemstack, user, pointed_thing) + + if user then + + if math.random(3) == 1 then + return minetest.do_item_eat(-1, nil, itemstack, user, pointed_thing) + else + return minetest.do_item_eat(1, nil, itemstack, user, pointed_thing) + end + end + end +}) + +farming.add_eatable("farming:potato", 1) + +-- crop definition + +local def = { + description = S("Potato") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_potato_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:potato_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_potato_2.png"} +minetest.register_node("farming:potato_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_potato_3.png"} +def.drop = { + items = { + {items = {"farming:potato"}, rarity = 1}, + {items = {"farming:potato"}, rarity = 3} + } +} +minetest.register_node("farming:potato_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_potato_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:potato 2"}, rarity = 1}, + {items = {"farming:potato 3"}, rarity = 2} + } +} +minetest.register_node("farming:potato_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:potato"] = { + crop = "farming:potato", + seed = "farming:potato", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("potato",3) diff --git a/mods/.farming_old/crops/pumpkin.lua b/mods/.farming_old/crops/pumpkin.lua new file mode 100644 index 00000000..70816bd4 --- /dev/null +++ b/mods/.farming_old/crops/pumpkin.lua @@ -0,0 +1,110 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_craftitem("farming:pumpkin_slice", { + description = S("Pumpkin Slice"), + inventory_image = "farming_pumpkin_slice.png", + groups = {compostability = 48, seed = 2, food_pumpkin_slice = 1}, + on_use = minetest.item_eat(2), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:pumpkin_1") + end +}) + +farming.add_eatable("farming:pumpkin_slice", 2) + +-- crop definition + +local def = { + description = S("Pumpkin") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_pumpkin_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:pumpkin_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_pumpkin_2.png"} +minetest.register_node("farming:pumpkin_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_pumpkin_3.png"} +minetest.register_node("farming:pumpkin_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_pumpkin_4.png"} +minetest.register_node("farming:pumpkin_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_pumpkin_5.png"} +minetest.register_node("farming:pumpkin_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_pumpkin_6.png"} +minetest.register_node("farming:pumpkin_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_pumpkin_7.png"} +minetest.register_node("farming:pumpkin_7", table.copy(def)) + +-- stage 8 (final) + +minetest.register_node("farming:pumpkin_8", { + description = S("Pumpkin"), + tiles = { + "farming_pumpkin_bottom.png^farming_pumpkin_top.png", + "farming_pumpkin_bottom.png", + "farming_pumpkin_side.png" + }, + groups = { + food_pumpkin = 1, snappy = 3, choppy = 3, oddly_breakable_by_hand = 2, + flammable = 2, plant = 1, handy = 1 + }, + is_ground_content = false, + drop = "farming:pumpkin_8", + sounds = farming.node_sound_wood_defaults(), + paramtype2 = "facedir", + on_place = minetest.rotate_node, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +minetest.register_alias("farming:pumpkin", "farming:pumpkin_8") + +-- add to registered_plants + +farming.registered_plants["farming:pumpkin"] = { + crop = "farming:pumpkin", + seed = "farming:pumpkin_slice", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("pumpkin",8) diff --git a/mods/.farming_old/crops/raspberry.lua b/mods/.farming_old/crops/raspberry.lua new file mode 100644 index 00000000..771ceea8 --- /dev/null +++ b/mods/.farming_old/crops/raspberry.lua @@ -0,0 +1,82 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:raspberries", { + description = S("Raspberries"), + inventory_image = "farming_raspberries.png", + groups = { + compostability = 48, seed = 2, food_raspberries = 1, food_raspberry = 1, + food_berry = 1 + }, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:raspberry_1") + end +}) + +farming.add_eatable("farming:raspberries", 1) + +-- crop definition + +local def = { + description = S("Raspberry") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_raspberry_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:raspberry_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_raspberry_2.png"} +minetest.register_node("farming:raspberry_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_raspberry_3.png"} +minetest.register_node("farming:raspberry_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_raspberry_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:raspberries 2"}, rarity = 1}, + {items = {"farming:raspberries"}, rarity = 2}, + {items = {"farming:raspberries"}, rarity = 3} + } +} +minetest.register_node("farming:raspberry_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:raspberries"] = { + crop = "farming:raspberry", + seed = "farming:raspberries", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("raspberry",4) diff --git a/mods/.farming_old/crops/rhubarb.lua b/mods/.farming_old/crops/rhubarb.lua new file mode 100644 index 00000000..26044e17 --- /dev/null +++ b/mods/.farming_old/crops/rhubarb.lua @@ -0,0 +1,87 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:rhubarb", { + description = S("Rhubarb"), + inventory_image = "farming_rhubarb.png", + groups = {compostability = 48, seed = 2, food_rhubarb = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:rhubarb_1") + end +}) + +farming.add_eatable("farming:rhubarb", 1) + +-- crop definition + +local def = { + description = S("Rhubarb") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_rhubarb_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + minlight = 10, + maxlight = 12 +} + +-- stage 1 + +minetest.register_node("farming:rhubarb_1", table.copy(def)) + +-- stage2 + +def.tiles = {"farming_rhubarb_2.png"} +minetest.register_node("farming:rhubarb_2", table.copy(def)) + +-- stage3 + +def.tiles = {"farming_rhubarb_3.png"} +def.drop = { + items = { + {items = {"farming:rhubarb"}, rarity = 1}, + } +} +minetest.register_node("farming:rhubarb_3", table.copy(def)) + +-- stage 4 (final) + +def.tiles = {"farming_rhubarb_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:rhubarb 2"}, rarity = 1}, + {items = {"farming:rhubarb"}, rarity = 2}, + {items = {"farming:rhubarb"}, rarity = 3} + } +} +minetest.register_node("farming:rhubarb_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:rhubarb"] = { + crop = "farming:rhubarb", + seed = "farming:rhubarb", + minlight = 10, + maxlight = 12, + steps = 4 +} + +-- mapgen +farming.register_decoration("rhubarb",3) diff --git a/mods/.farming_old/crops/rice.lua b/mods/.farming_old/crops/rice.lua new file mode 100644 index 00000000..d363f638 --- /dev/null +++ b/mods/.farming_old/crops/rice.lua @@ -0,0 +1,151 @@ + +local S = minetest.get_translator("farming") + +-- rice seed + +minetest.register_node("farming:seed_rice", { + description = S("Rice Seed"), + tiles = {"farming_rice_seed.png"}, + inventory_image = "farming_rice_seed.png", + wield_image = "farming_rice_seed.png", + drawtype = "signlike", + groups = { + handy = 1, compostability = 48, seed = 1, snappy = 3, attached_node = 1, + flammable = 4, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + next_plant = "farming:rice_1", + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_rice") + end, + + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name = "farming:rice_1", param2 = 3}) + end +}) + +-- rice item + +minetest.register_craftitem("farming:rice", { + description = S("Rice"), + inventory_image = "farming_rice.png", + groups = {seed = 2, food_rice = 1, flammable = 2, compostability = 65}, +}) + +-- dry rice seed to give edible rice + +minetest.register_craft({ + type = "cooking", + cooktime = 1, + output = "farming:rice", + recipe = "farming:seed_rice" +}) + +-- crop definition + +local def = { + description = S("Rice") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_rice_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 4, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:rice_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_rice_2.png"} +minetest.register_node("farming:rice_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_rice_3.png"} +minetest.register_node("farming:rice_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_rice_4.png"} +minetest.register_node("farming:rice_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_rice_5.png"} +def.drop = { + items = { + {items = {"farming:rice"}, rarity = 2} + } +} +minetest.register_node("farming:rice_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_rice_6.png"} +def.drop = { + items = { + {items = {"farming:rice"}, rarity = 2} + } +} +minetest.register_node("farming:rice_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_rice_7.png"} +def.drop = { + items = { + {items = {"farming:seed_rice"}, rarity = 1}, + {items = {"farming:seed_rice"}, rarity = 2}, + {items = {"farming:seed_rice"}, rarity = 3} + } +} +minetest.register_node("farming:rice_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_rice_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:seed_rice 2"}, rarity = 1}, + {items = {"farming:seed_rice 2"}, rarity = 2}, + {items = {"farming:seed_rice"}, rarity = 3} + } +} +minetest.register_node("farming:rice_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:rice"] = { + crop = "farming:rice", + seed = "farming:seed_rice", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("rice",8) diff --git a/mods/.farming_old/crops/rye_oat.lua b/mods/.farming_old/crops/rye_oat.lua new file mode 100644 index 00000000..3fd93c14 --- /dev/null +++ b/mods/.farming_old/crops/rye_oat.lua @@ -0,0 +1,50 @@ + +local S = minetest.get_translator("farming") + +--= A nice addition from Ademant's grain mod :) + +-- Rye + +farming.register_plant("farming:rye", { + description = S("Rye seed"), + paramtype2 = "meshoptions", + inventory_image = "farming_rye_seed.png", + steps = 8, + place_param2 = 3 +}) + +-- override rye item + +minetest.override_item("farming:rye", { + description = S("Rye"), + groups = {food_rye = 1, flammable = 4, compostability = 65} +}) + +-- override rye crop + +minetest.override_item("farming:rye_1", {drop = {}}) +minetest.override_item("farming:rye_2", {drop = {}}) +minetest.override_item("farming:rye_3", {drop = {}}) + +-- Oats + +farming.register_plant("farming:oat", { + description = S("Oat seed"), + paramtype2 = "meshoptions", + inventory_image = "farming_oat_seed.png", + steps = 8, + place_param2 = 3 +}) + +-- override oat item + +minetest.override_item("farming:oat", { + description = S("Oats"), + groups = {food_oats = 1, flammable = 4, compostability = 65} +}) + +-- override oat crop + +minetest.override_item("farming:oat_1", {drop = {}}) +minetest.override_item("farming:oat_2", {drop = {}}) +minetest.override_item("farming:oat_3", {drop = {}}) diff --git a/mods/.farming_old/crops/soy.lua b/mods/.farming_old/crops/soy.lua new file mode 100644 index 00000000..88c1980a --- /dev/null +++ b/mods/.farming_old/crops/soy.lua @@ -0,0 +1,112 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:soy_pod", { + description = S("Soy Pod"), + inventory_image = "farming_soy_pod.png", + groups = {compostability = 48, seed = 2, food_soy = 1, 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 +}) + +-- replacement for soy beans that was removed + +minetest.register_alias("farming:soy_beans", "farming:soy_pod") + +-- crop definition + +local def = { + description = S("Soy") .. S(" Crop"), + 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 = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.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 (final) + +def.tiles = {"farming_soy_7.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +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 +} + +-- mapgen +farming.register_decoration("soy",7) diff --git a/mods/.farming_old/crops/spinach.lua b/mods/.farming_old/crops/spinach.lua new file mode 100644 index 00000000..29ac27ea --- /dev/null +++ b/mods/.farming_old/crops/spinach.lua @@ -0,0 +1,86 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:spinach", { + description = S("Spinach"), + inventory_image = "farming_spinach.png", + groups = {compostability = 48, seed = 2, food_spinach = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:spinach_1") + end +}) + +farming.add_eatable("farming:spinach", 1) + +-- crop definition + +local def = { + description = S("Spinach") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_spinach_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:spinach_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_spinach_2.png"} +minetest.register_node("farming:spinach_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_spinach_3.png"} +def.drop = { + items = { + {items = {"farming:spinach"}, rarity = 1}, + {items = {"farming:spinach"}, rarity = 3} + } +} +minetest.register_node("farming:spinach_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_spinach_4.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:spinach 2"}, rarity = 1}, + {items = {"farming:spinach 2"}, rarity = 2}, + {items = {"farming:spinach 2"}, rarity = 3} + } +} +minetest.register_node("farming:spinach_4", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:spinach"] = { + crop = "farming:spinach", + seed = "farming:spinach", + minlight = 7, + maxlight = farming.max_light, + steps = 4 +} + +-- mapgen +farming.register_decoration("spinach",4) diff --git a/mods/.farming_old/crops/strawberry.lua b/mods/.farming_old/crops/strawberry.lua new file mode 100644 index 00000000..66c987c8 --- /dev/null +++ b/mods/.farming_old/crops/strawberry.lua @@ -0,0 +1,114 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem(":ethereal:strawberry", { + description = S("Strawberry"), + inventory_image = "ethereal_strawberry.png", + groups = {compostability = 48, seed = 2, food_strawberry = 1, food_berry = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "ethereal:strawberry_1") + end, +}) + +farming.add_eatable("ethereal:strawberry", 1) + +-- crop definition + +local def = { + description = S("Strawberry") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"ethereal_strawberry_1.png"}, + paramtype = "light", + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5} + }, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +--stage 1 + +minetest.register_node(":ethereal:strawberry_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"ethereal_strawberry_2.png"} +minetest.register_node(":ethereal:strawberry_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"ethereal_strawberry_3.png"} +minetest.register_node(":ethereal:strawberry_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"ethereal_strawberry_4.png"} +minetest.register_node(":ethereal:strawberry_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"ethereal_strawberry_5.png"} +minetest.register_node(":ethereal:strawberry_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"ethereal_strawberry_6.png"} +def.drop = { + items = { + {items = {"ethereal:strawberry 1"}, rarity = 2}, + {items = {"ethereal:strawberry 2"}, rarity = 3} + } +} +minetest.register_node(":ethereal:strawberry_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"ethereal_strawberry_7.png"} +def.drop = { + items = { + {items = {"ethereal:strawberry 1"}, rarity = 1}, + {items = {"ethereal:strawberry 2"}, rarity = 3} + } +} +minetest.register_node(":ethereal:strawberry_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"ethereal_strawberry_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"ethereal:strawberry 2"}, rarity = 1}, + {items = {"ethereal:strawberry 3"}, rarity = 3} + } +} +minetest.register_node(":ethereal:strawberry_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["ethereal:strawberry"] = { + crop = "ethereal:strawberry", + seed = "ethereal:strawberry", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("strawberry",7) diff --git a/mods/.farming_old/crops/sunflower.lua b/mods/.farming_old/crops/sunflower.lua new file mode 100644 index 00000000..09ef5dec --- /dev/null +++ b/mods/.farming_old/crops/sunflower.lua @@ -0,0 +1,132 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_node("farming:seed_sunflower", { + description = S("Sunflower Seeds"), + tiles = {"farming_sunflower_seeds.png"}, + inventory_image = "farming_sunflower_seeds.png", + wield_image = "farming_sunflower_seeds.png", + drawtype = "signlike", + groups = { + compostability = 48, seed = 1, snappy = 3, attached_node = 1, growing = 1, + handy = 1, food_sunflower_seeds = 1, flammable = 2 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + next_plant = "farming:sunflower_1", + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_sunflower") + end, + + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name = "farming:sunflower_1", param2 = 1}) + end +}) + +minetest.register_alias("farming:sunflower_seeds", "farming:seed_sunflower") + +-- item + +minetest.register_craftitem("farming:sunflower", { + description = S("Sunflower"), + inventory_image = "farming_sunflower.png", + groups = {flammable = 2} +}) + +-- turn item into seeds + +minetest.register_craft({ + output = "farming:seed_sunflower 5", + recipe = {{"farming:sunflower"}} +}) + +-- crop definition + +local def = { + description = S("Sunflower") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_sunflower_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:sunflower_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_sunflower_2.png"} +minetest.register_node("farming:sunflower_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_sunflower_3.png"} +minetest.register_node("farming:sunflower_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_sunflower_4.png"} +minetest.register_node("farming:sunflower_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_sunflower_5.png"} +minetest.register_node("farming:sunflower_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_sunflower_6.png"} +def.visual_scale = 1.9 +minetest.register_node("farming:sunflower_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_sunflower_7.png"} +minetest.register_node("farming:sunflower_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_sunflower_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:sunflower"}, rarity = 1}, + {items = {"farming:sunflower"}, rarity = 6} + } +} +minetest.register_node("farming:sunflower_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:sunflower"] = { + crop = "farming:sunflower", + seed = "farming:seed_sunflower", + minlight = 14, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("sunflower",8) diff --git a/mods/.farming_old/crops/tomato.lua b/mods/.farming_old/crops/tomato.lua new file mode 100644 index 00000000..d0e94f45 --- /dev/null +++ b/mods/.farming_old/crops/tomato.lua @@ -0,0 +1,111 @@ + +--[[ + Textures edited from: + http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1288375-food-plus-mod-more-food-than-you-can-imagine-v2-9) +]] + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:tomato", { + description = S("Tomato"), + inventory_image = "farming_tomato.png", + groups = {compostability = 45, seed = 2, food_tomato = 1}, + on_use = minetest.item_eat(4), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:tomato_1") + end +}) + +farming.add_eatable("farming:tomato", 4) + +-- crop definition + +local def = { + description = S("Tomato") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_tomato_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:tomato_1", table.copy(def)) + +-- stage2 + +def.tiles = {"farming_tomato_2.png"} +minetest.register_node("farming:tomato_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_tomato_3.png"} +minetest.register_node("farming:tomato_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_tomato_4.png"} +minetest.register_node("farming:tomato_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_tomato_5.png"} +minetest.register_node("farming:tomato_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_tomato_6.png"} +minetest.register_node("farming:tomato_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_tomato_7.png"} +def.drop = { + items = { + {items = {"farming:tomato"}, rarity = 1}, + {items = {"farming:tomato"}, rarity = 3} + } +} +minetest.register_node("farming:tomato_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_tomato_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:tomato 3"}, rarity = 1}, + {items = {"farming:tomato 2"}, rarity = 2}, + {items = {"farming:tomato 1"}, rarity = 3} + } +} +minetest.register_node("farming:tomato_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:tomato"] = { + crop = "farming:tomato", + seed = "farming:tomato", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} + +-- mapgen +farming.register_decoration("tomato",8) diff --git a/mods/.farming_old/crops/vanilla.lua b/mods/.farming_old/crops/vanilla.lua new file mode 100644 index 00000000..507020ee --- /dev/null +++ b/mods/.farming_old/crops/vanilla.lua @@ -0,0 +1,109 @@ + +local S = minetest.get_translator("farming") + +-- item/seed + +minetest.register_craftitem("farming:vanilla", { + description = S("Vanilla"), + inventory_image = "farming_vanilla.png", + groups = {compostability = 48, seed = 2, food_vanilla = 1}, + on_use = minetest.item_eat(1), + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:vanilla_1") + end +}) + +farming.add_eatable("farming:vanilla", 1) + +-- crop definition + +local def = { + description = S("Vanilla") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_vanilla_1.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + handy = 1, snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- 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.selection_box = farming.select_final +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 +} + +-- mapgen +farming.register_decoration("vanilla",8) diff --git a/mods/.farming_old/crops/wheat.lua b/mods/.farming_old/crops/wheat.lua new file mode 100644 index 00000000..db6644ec --- /dev/null +++ b/mods/.farming_old/crops/wheat.lua @@ -0,0 +1,144 @@ + +local S = minetest.get_translator("farming") + +-- seed + +minetest.register_node("farming:seed_wheat", { + description = S("Wheat Seed"), + tiles = {"farming_wheat_seed.png"}, + inventory_image = "farming_wheat_seed.png", + wield_image = "farming_wheat_seed.png", + drawtype = "signlike", + groups = { + handy = 1, seed = 1, snappy = 3, attached_node = 1, flammable = 4, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + next_plant = "farming:wheat_1", + + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:seed_wheat") + end, + + on_timer = function(pos, elapsed) + minetest.set_node(pos, {name = "farming:wheat_1", param2 = 3}) + end +}) + +-- item + +minetest.register_craftitem("farming:wheat", { + description = S("Wheat"), + inventory_image = "farming_wheat.png", + groups = {food_wheat = 1, flammable = 4} +}) + +-- crop definition + +local def = { + description = S("Wheat") .. S(" Crop"), + drawtype = "plantlike", + tiles = {"farming_wheat_1.png"}, + paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 3, + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "", + waving = 1, + selection_box = farming.select, + groups = { + snappy = 3, flammable = 4, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults() +} + +-- stage 1 + +minetest.register_node("farming:wheat_1", table.copy(def)) + +-- stage 2 + +def.tiles = {"farming_wheat_2.png"} +minetest.register_node("farming:wheat_2", table.copy(def)) + +-- stage 3 + +def.tiles = {"farming_wheat_3.png"} +minetest.register_node("farming:wheat_3", table.copy(def)) + +-- stage 4 + +def.tiles = {"farming_wheat_4.png"} +minetest.register_node("farming:wheat_4", table.copy(def)) + +-- stage 5 + +def.tiles = {"farming_wheat_5.png"} +def.drop = { + items = { + {items = {"farming:wheat"}, rarity = 2}, + {items = {"farming:seed_wheat"}, rarity = 2} + } +} +minetest.register_node("farming:wheat_5", table.copy(def)) + +-- stage 6 + +def.tiles = {"farming_wheat_6.png"} +def.drop = { + items = { + {items = {"farming:wheat"}, rarity = 2}, + {items = {"farming:seed_wheat"}, rarity = 1} + } +} +minetest.register_node("farming:wheat_6", table.copy(def)) + +-- stage 7 + +def.tiles = {"farming_wheat_7.png"} +def.drop = { + items = { + {items = {"farming:wheat"}, rarity = 1}, + {items = {"farming:wheat"}, rarity = 3}, + {items = {"farming:seed_wheat"}, rarity = 1}, + {items = {"farming:seed_wheat"}, rarity = 3} + } +} +minetest.register_node("farming:wheat_7", table.copy(def)) + +-- stage 8 (final) + +def.tiles = {"farming_wheat_8.png"} +def.groups.growing = nil +def.selection_box = farming.select_final +def.drop = { + items = { + {items = {"farming:wheat"}, rarity = 1}, + {items = {"farming:wheat"}, rarity = 3}, + {items = {"farming:seed_wheat"}, rarity = 1}, + {items = {"farming:seed_wheat"}, rarity = 3} + } +} +minetest.register_node("farming:wheat_8", table.copy(def)) + +-- add to registered_plants + +farming.registered_plants["farming:wheat"] = { + crop = "farming:wheat", + seed = "farming:seed_wheat", + minlight = farming.min_light, + maxlight = farming.max_light, + steps = 8 +} +-- mapgen +farming.register_decoration("wheat",8) diff --git a/mods/farming/farming.conf b/mods/.farming_old/farming.conf similarity index 100% rename from mods/farming/farming.conf rename to mods/.farming_old/farming.conf diff --git a/mods/.farming_old/farming.conf_example b/mods/.farming_old/farming.conf_example new file mode 100644 index 00000000..d22ba2e9 --- /dev/null +++ b/mods/.farming_old/farming.conf_example @@ -0,0 +1,52 @@ + +--[[ + Farming settings can be changed here and kept inside mod folder + even after the mod has been updated, or you can place inside + world folder for map specific settings. +--]] + +-- true to enable crop/food in-game and on mapgen set spawn rarety +farming.asparagus = 0.002 +farming.eggplant = 0.002 +farming.spinach = 0.002 +farming.carrot = 0.002 +farming.potato = 0.002 +farming.tomato = 0.002 +farming.cucumber = 0.002 +farming.corn = 0.002 +farming.coffee = 0.002 +farming.melon = 0.009 +farming.pumpkin = 0.009 +farming.cocoa = true -- true or false only +farming.raspberry = 0.002 +farming.blueberry = 0.002 +farming.rhubarb = 0.002 +farming.beans = 0.002 +farming.grapes = 0.002 +farming.barley = true -- true or false only +farming.chili = 0.003 +farming.hemp = 0.003 +farming.garlic = 0.002 +farming.onion = 0.002 +farming.pepper = 0.002 +farming.pineapple = 0.003 +farming.peas = 0.002 +farming.beetroot = 0.002 +farming.mint = 0.005 +farming.cabbage = 0.002 +farming.blackberry = 0.002 +farming.lettuce = 0.002 +farming.soy = 0.002 +farming.vanilla = 0.002 +farming.artichoke = 0.002 +farming.parsley = 0.002 +farming.sunflower = 0.002 +farming.ginger = 0.002 +farming.cotton = 0.003 +farming.strawberry = 0.002 +farming.grains = true -- true or false only +farming.rice = true + +-- default minimum and maximum light levels crops need to grow +farming.min_light = 12 +farming.max_light = 15 diff --git a/mods/.farming_old/grass.lua b/mods/.farming_old/grass.lua new file mode 100644 index 00000000..2e607c2a --- /dev/null +++ b/mods/.farming_old/grass.lua @@ -0,0 +1,76 @@ + +-- Override grass to drop wheat and oat seeds + +local rarity_lookup = {[1] = 50, [2] = 50, [3] = 50, [4] = 5, [5] = 5} + +if minetest.registered_nodes["default:grass_1"] then + + for i = 1, 5 do + + minetest.override_item("default:grass_" .. i, { + drop = { + max_items = 1, + items = { + {items = {"farming:seed_wheat"}, rarity = rarity_lookup[i]}, + {items = {"farming:seed_oat"},rarity = rarity_lookup[i]}, + {items = {"default:grass_1"}} + } + } + }) + end +end + +-- override dry grass to drop barley and rye seeds + +if minetest.registered_nodes["default:dry_grass_1"] then + + for i = 1, 5 do + + minetest.override_item("default:dry_grass_" .. i, { + drop = { + max_items = 1, + items = { + {items = {"farming:seed_barley"}, rarity = rarity_lookup[i]}, + {items = {"farming:seed_rye"}, rarity = rarity_lookup[i]}, + {items = {"default:dry_grass_1"}} + } + } + }) + end +end + +-- override jungle grass to drop cotton and rice seeds + +if minetest.registered_nodes["default:junglegrass"] then + + minetest.override_item("default:junglegrass", { + drop = { + max_items = 1, + items = { + {items = {"farming:seed_cotton"}, rarity = 8}, + {items = {"farming:seed_rice"}, rarity = 8}, + {items = {"default:junglegrass"}} + } + } + }) +end + +-- override mineclone tallgrass to drop all sof the above seeds + +if farming.mcl then + + minetest.override_item("mcl_flowers:tallgrass", { + drop = { + max_items = 1, + items = { + {items = {"mcl_farming:wheat_seeds"}, rarity = 5}, + {items = {"farming:seed_oat"},rarity = 5}, + {items = {"farming:seed_barley"}, rarity = 5}, + {items = {"farming:seed_rye"},rarity = 5}, + {items = {"farming:seed_cotton"}, rarity = 8}, + {items = {"farming:seed_rice"},rarity = 8} + } + } + }) +end + diff --git a/mods/.farming_old/hoes.lua b/mods/.farming_old/hoes.lua new file mode 100644 index 00000000..e6865754 --- /dev/null +++ b/mods/.farming_old/hoes.lua @@ -0,0 +1,485 @@ + +-- translation and mod check + +local S = minetest.get_translator("farming") +local mod_tr = minetest.get_modpath("toolranks") + +-- Hoe registration function + +farming.register_hoe = function(name, def) + + -- Check for : prefix (register new hoes in your mod's namespace) + if name:sub(1,1) ~= ":" then name = ":" .. name end + + -- Check def table + if def.description == nil then def.description = S("Hoe") end + + if def.inventory_image == nil then def.inventory_image = "unknown_item.png" end + + if def.max_uses == nil then def.max_uses = 30 end + + -- add hoe group + def.groups = def.groups or {} + def.groups.hoe = 1 + + -- Register the tool + minetest.register_tool(name, { + description = def.description, + inventory_image = def.inventory_image, + groups = def.groups, + sound = {breaks = "default_tool_breaks"}, + damage_groups = def.damage_groups or {fleshy = 1}, + + on_use = function(itemstack, user, pointed_thing) + return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) + end + }) + + -- Register its recipe + if def.recipe then + + minetest.register_craft({ + output = name:sub(2), + recipe = def.recipe + }) + elseif def.material then + + minetest.register_craft({ + output = name:sub(2), + recipe = { + {def.material, def.material, ""}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + end +end + +-- Turns dirt with group soil=1 into soil + +function farming.hoe_on_use(itemstack, user, pointed_thing, uses) + + local pt = pointed_thing or {} + local is_used = false + + -- am I going to hoe the top of a dirt node? + if pt.type == "node" and pt.above.y == pt.under.y + 1 then + + local under = minetest.get_node(pt.under) + local upos = pointed_thing.under + + if minetest.is_protected(upos, user:get_player_name()) then + minetest.record_protection_violation(upos, user:get_player_name()) + return + end + + 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 + if not minetest.registered_nodes[under.name] + or not minetest.registered_nodes[above.name] then return end + + -- check if the node above the pointed thing is air + if above.name ~= "air" then return end + + -- check if pointing at dirt + if minetest.get_item_group(under.name, "soil") ~= 1 then return end + + -- check if (wet) soil defined + local ndef = minetest.registered_nodes[under.name] + + if ndef.soil == nil or ndef.soil.wet == nil or ndef.soil.dry == nil then + return + end + + if minetest.is_protected(pt.under, user:get_player_name()) then + minetest.record_protection_violation(pt.under, user:get_player_name()) + return + end + + -- turn the node into soil, wear out item and play sound + minetest.set_node(pt.under, {name = ndef.soil.dry}) ; is_used = true + + minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5}, true) + end + + local wdef = itemstack:get_definition() + local wear = 65535 / (uses - 1) + + -- using hoe as weapon + if pt.type == "object" then + + local ent = pt.ref and pt.ref:get_luaentity() + local dir = user:get_look_dir() + + if (ent and ent.name ~= "__builtin:item" + and ent.name ~= "__builtin:falling_node") or pt.ref:is_player() then + + pt.ref:punch(user, nil, {full_punch_interval = 1.0, + damage_groups = wdef.damage_groups}, dir) + + is_used = true + end + end + + -- only when used on soil top or external entity + if is_used then + + -- cretive doesnt wear tools but toolranks registers uses with wear so set to 1 + if farming.is_creative(user:get_player_name()) then + if mod_tr then wear = 1 else wear = 0 end + end + + if mod_tr then + itemstack = toolranks.new_afteruse(itemstack, user, under, {wear = wear}) + else + itemstack:add_wear(wear) + end + + if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then + minetest.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}, true) + end + end + + return itemstack +end + +-- Define Hoes + +farming.register_hoe(":farming:hoe_wood", { + description = S("Wooden Hoe"), + inventory_image = "farming_tool_woodhoe.png", + max_uses = 30, + material = "group:wood" +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:hoe_wood", + burntime = 5 +}) + +farming.register_hoe(":farming:hoe_stone", { + description = S("Stone Hoe"), + inventory_image = "farming_tool_stonehoe.png", + max_uses = 90, + material = "group:stone" +}) + +farming.register_hoe(":farming:hoe_steel", { + description = S("Steel Hoe"), + inventory_image = "farming_tool_steelhoe.png", + max_uses = 200, + material = "default:steel_ingot", + damage_groups = {fleshy = 2} +}) + +farming.register_hoe(":farming:hoe_bronze", { + description = S("Bronze Hoe"), + inventory_image = "farming_tool_bronzehoe.png", + max_uses = 250, + groups = {not_in_creative_inventory = 1}, + material = "default:bronze_ingot", + damage_groups = {fleshy = 2} +}) + +farming.register_hoe(":farming:hoe_mese", { + description = S("Mese Hoe"), + inventory_image = "farming_tool_mesehoe.png", + max_uses = 350, + groups = {not_in_creative_inventory = 1}, + damage_groups = {fleshy = 3} +}) + +farming.register_hoe(":farming:hoe_diamond", { + description = S("Diamond Hoe"), + inventory_image = "farming_tool_diamondhoe.png", + max_uses = 500, + groups = {not_in_creative_inventory = 1}, + damage_groups = {fleshy = 3} +}) + +-- Toolranks support + +if mod_tr then + + minetest.override_item("farming:hoe_wood", { + original_description = S("Wood Hoe"), + description = toolranks.create_description(S("Wood Hoe"))}) + + minetest.override_item("farming:hoe_stone", { + original_description = S("Stone Hoe"), + description = toolranks.create_description(S("Stone Hoe"))}) + + minetest.override_item("farming:hoe_steel", { + original_description = S("Steel Hoe"), + description = toolranks.create_description(S("Steel Hoe"))}) + + minetest.override_item("farming:hoe_bronze", { + original_description = S("Bronze Hoe"), + description = toolranks.create_description(S("Bronze Hoe"))}) + + minetest.override_item("farming:hoe_mese", { + original_description = S("Mese Hoe"), + description = toolranks.create_description(S("Mese Hoe"))}) + + minetest.override_item("farming:hoe_diamond", { + original_description = S("Diamond Hoe"), + description = toolranks.create_description(S("Diamond Hoe"))}) +end + +-- hoe bomb function + +local function hoe_area(pos, player) + + -- check for protection + if minetest.is_protected(pos, player:get_player_name()) then + minetest.record_protection_violation(pos, player:get_player_name()) + return + end + + local r = 5 -- radius + + -- remove flora (grass, flowers etc.) + local res = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - 1, z = pos.z - r}, + {x = pos.x + r, y = pos.y + 2, z = pos.z + r}, {"group:flora"}) + + for n = 1, #res do + minetest.swap_node(res[n], {name = "air"}) + end + + -- replace dirt with tilled soil + res = minetest.find_nodes_in_area_under_air( + {x = pos.x - r, y = pos.y - 1, z = pos.z - r}, + {x = pos.x + r, y = pos.y + 2, z = pos.z + r}, + {"group:soil"}) + + for n = 1, #res do + minetest.swap_node(res[n], {name = "farming:soil"}) + end +end + +-- throwable hoe bomb entity + +minetest.register_entity("farming:hoebomb_entity", { + + initial_properties = { + physical = true, + visual = "sprite", + visual_size = {x = 1.0, y = 1.0}, + textures = {"farming_hoe_bomb.png"}, + collisionbox = {-0.1,-0.1,-0.1,0.1,0.1,0.1} + }, + + lastpos = {}, + player = "", + + on_step = function(self, dtime) + + if not self.player then + + self.object:remove() + + return + end + + local pos = self.object:get_pos() + + if self.lastpos.x ~= nil then + + local vel = self.object:get_velocity() + + -- only when potion hits something physical + if vel.x == 0 or vel.y == 0 or vel.z == 0 then + + if self.player ~= "" then + + -- round up coords to fix glitching through doors + self.lastpos = vector.round(self.lastpos) + + hoe_area(self.lastpos, self.player) + end + + self.object:remove() + + return + + end + end + + self.lastpos = pos + end +}) + +-- actual throwing function + +local function throw_potion(itemstack, player) + + local pos = player:get_pos() + + local obj = minetest.add_entity({ + x = pos.x, y = pos.y + 1.5, z = pos.z}, "farming:hoebomb_entity") + + if not obj then return end + + local dir = player:get_look_dir() + local velocity = 20 + + obj:set_velocity({x = dir.x * velocity, y = dir.y * velocity, z = dir.z * velocity}) + + obj:set_acceleration({x = dir.x * -3, y = -9.5, z = dir.z * -3}) + + obj:get_luaentity().player = player +end + +-- hoe bomb item + +minetest.register_craftitem("farming:hoe_bomb", { + description = S("Hoe Bomb (use or throw on grassy areas to hoe land)"), + inventory_image = "farming_hoe_bomb.png", + groups = {flammable = 2, not_in_creative_inventory = 1}, + + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type == "node" then + hoe_area(pointed_thing.above, user) + else + throw_potion(itemstack, user) + + if not farming.is_creative(user:get_player_name()) then + + itemstack:take_item() + + return itemstack + end + end + end, +}) + +-- helper function + +local function node_not_num(nodename) + + local num = #nodename:split("_") + local str = "" + + if not num or num == 1 then return end + + for v = 1, (num - 1) do + str = str .. nodename:split("_")[v] .. "_" + end + + return str +end + +farming.scythe_not_drops = {"farming:trellis", "farming:beanpole"} + +farming.add_to_scythe_not_drops = function(item) + table.insert(farming.scythe_not_drops, item) +end + +-- Mithril Scythe (special item) + +minetest.register_tool("farming:scythe_mithril", { + description = S("Mithril Scythe (Use to harvest and replant crops)"), + inventory_image = "farming_scythe_mithril.png", + sound = {breaks = "default_tool_breaks"}, + + on_use = function(itemstack, placer, pointed_thing) + + if pointed_thing.type ~= "node" then return end + + local pos = pointed_thing.under + local name = placer:get_player_name() + + if minetest.is_protected(pos, name) then return end + + local node = minetest.get_node_or_nil(pos) + + if not node then return end + + local def = minetest.registered_nodes[node.name] + + if not def or not def.drop or not def.groups or not def.groups.plant then + return + end + + local drops = minetest.get_node_drops(node.name, "") + + if not drops or #drops == 0 or (#drops == 1 and drops[1] == "") then + return + end + + -- get crop name + local mname = node.name:split(":")[1] + local pname = node_not_num(node.name:split(":")[2]) + + if not pname then return end + + -- add dropped items + for _, dropped_item in pairs(drops) do + + -- dont drop items on this list + for _, not_item in pairs(farming.scythe_not_drops) do + + if dropped_item == not_item then + dropped_item = nil + end + end + + if dropped_item then + + local obj = minetest.add_item(pos, dropped_item) + + if obj then + + obj:set_velocity({ + x = math.random() - 0.5, y = 3, z = math.random() - 0.5}) + end + end + end + + -- Run script hook + for _, callback in pairs(core.registered_on_dignodes) do + callback(pos, node, placer) + end + + -- play sound + minetest.sound_play("default_grass_footstep", {pos = pos, gain = 1.0}, true) + + -- replace with seed or crop_1 + local replace = mname .. ":" .. pname .. "1" + + if minetest.registered_nodes[replace] then + + local p2 = minetest.registered_nodes[replace].place_param2 or 1 + + minetest.set_node(pos, {name = replace, param2 = p2}) + else + minetest.set_node(pos, {name = "air"}) + end + + if not farming.is_creative(name) then + + itemstack:add_wear(65535 / 350) -- 350 uses + + return itemstack + end + end +}) + +-- if moreores found add mithril scythe recipe + +if minetest.get_modpath("moreores") then + + minetest.register_craft({ + output = "farming:scythe_mithril", + recipe = { + {"", "moreores:mithril_ingot", "moreores:mithril_ingot"}, + {"moreores:mithril_ingot", "", "group:stick"}, + {"", "", "group:stick"} + } + }) +end diff --git a/mods/.farming_old/init.lua b/mods/.farming_old/init.lua new file mode 100644 index 00000000..8b658eb7 --- /dev/null +++ b/mods/.farming_old/init.lua @@ -0,0 +1,862 @@ +--[[ + Farming Redo Mod by TenPlus1 + NEW growing routine by prestidigitator + auto-refill by crabman77 +]] + +-- Translation support + +local S = minetest.get_translator("farming") + +-- global + +farming = { + mod = "redo", + version = "20240924", + path = minetest.get_modpath("farming"), + select = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}}, + select_final = {type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -2.5/16, 0.5}}, + registered_plants = {}, + min_light = 12, max_light = 15, + mapgen = minetest.get_mapgen_setting("mg_name"), + use_utensils = minetest.settings:get_bool("farming_use_utensils") ~= false, + mtg = minetest.get_modpath("default"), + eth = minetest.get_modpath("ethereal"), + mcl = minetest.get_modpath("mcl_core"), + sounds = {}, + register_decoration = function(crop,steps,alt_source) + biomes = asuna.features.crops[crop] + if not biomes then + return + end + + local decor + if alt_source then + decor = alt_source + else + decor = {} + for i = 0, (steps > 4 and 2 or 0) do + decor[i + 1] = "farming:" .. crop .. "_" .. (steps - i) + end + end + + local chars = {crop:byte()} + local seed = 11111 + for _,c in ipairs(chars) do + seed = seed + c + end + seed = seed + #crop + + minetest.register_decoration(biomes.inject_decoration({ + name = "farming:" .. crop, + deco_type = "simple", + place_on = "group:soil", + sidelen = 8, + noise_params = { + offset = -0.4125, + scale = 0.3575, + spread = {x = 14, y = 14, z = 14}, + seed = seed, + octaves = 2, + persist = 0.62, + lacunarity = 0.675, + }, + y_max = 31000, + y_min = 1, + decoration = decor, + })) + end, + mcl_hardness = 0.01, + translate = S +} + +-- determine which sounds to use, default or mcl_sounds + +local function sound_helper(snd) + + farming[snd] = (farming.mtg and default[snd]) or (farming.mcl and mcl_sounds[snd]) + or function() return {} end +end + +sound_helper("node_sound_defaults") +sound_helper("node_sound_stone_defaults") +sound_helper("node_sound_dirt_defaults") +sound_helper("node_sound_sand_defaults") +sound_helper("node_sound_gravel_defaults") +sound_helper("node_sound_wood_defaults") +sound_helper("node_sound_leaves_defaults") +sound_helper("node_sound_ice_defaults") +sound_helper("node_sound_metal_defaults") +sound_helper("node_sound_water_defaults") +sound_helper("node_sound_snow_defaults") +sound_helper("node_sound_glass_defaults") + +-- check for creative mode or priv + +local creative_mode_cache = minetest.settings:get_bool("creative_mode") + +function farming.is_creative(name) + return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) +end + +-- stats, locals, settings, function helper + +local statistics = dofile(farming.path .. "/statistics.lua") +local random, floor = math.random, math.floor +local time_speed = tonumber(minetest.settings:get("time_speed")) or 72 +local SECS_PER_CYCLE = (time_speed > 0 and (24 * 60 * 60) / time_speed) or 0 +local function clamp(x, min, max) return (x < min and min) or (x > max and max) or x end + +-- return amount of day or night that has elapsed +-- dt is time elapsed, count_day if true counts day, otherwise night + +local function day_or_night_time(dt, count_day) + + local t_day = minetest.get_timeofday() + local t1_day = t_day - dt / SECS_PER_CYCLE + local t1_c, t2_c -- t1_c < t2_c and t2_c always in [0, 1) + + if count_day then + + if t_day < 0.25 then + t1_c = t1_day + 0.75 -- Relative to sunup, yesterday + t2_c = t_day + 0.75 + else + t1_c = t1_day - 0.25 -- Relative to sunup, today + t2_c = t_day - 0.25 + end + else + if t_day < 0.75 then + t1_c = t1_day + 0.25 -- Relative to sundown, yesterday + t2_c = t_day + 0.25 + else + t1_c = t1_day - 0.75 -- Relative to sundown, today + t2_c = t_day - 0.75 + end + end + + local dt_c = clamp(t2_c, 0, 0.5) - clamp(t1_c, 0, 0.5) -- this cycle + + if t1_c < -0.5 then + + local nc = floor(-t1_c) + + t1_c = t1_c + nc + dt_c = dt_c + 0.5 * nc + clamp(-t1_c - 0.5, 0, 0.5) + end + + return dt_c * SECS_PER_CYCLE +end + +-- Growth Logic + +local STAGE_LENGTH_AVG = tonumber(minetest.settings:get("farming_stage_length")) or 200 +local STAGE_LENGTH_DEV = STAGE_LENGTH_AVG / 6 + +-- quick start seed timer + +farming.start_seed_timer = function(pos) + + local timer = minetest.get_node_timer(pos) + local grow_time = floor(random(STAGE_LENGTH_DEV, STAGE_LENGTH_AVG)) + + timer:start(grow_time) +end + +-- return plant name and stage from node provided + +local function plant_name_stage(node) + + local name + + if type(node) == "table" then + + if node.name then name = node.name + elseif node.x and node.y and node.z then + node = minetest.get_node_or_nil(node) + name = node and node.name + end + else + name = tostring(node) + end + + if not name or name == "ignore" then return nil end + + local sep_pos = name:find("_[^_]+$") + + if sep_pos and sep_pos > 1 then + + local stage = tonumber(name:sub(sep_pos + 1)) + + if stage and stage >= 0 then + return name:sub(1, sep_pos - 1), stage + end + end + + return name, 0 +end + +-- Map from node name to +-- { plant_name = ..., name = ..., stage = n, stages_left = { node_name, ... } } + +local plant_stages = {} + +farming.plant_stages = plant_stages + +--- Registers the stages of growth of a (possible plant) node. + -- @param node - Node or position table, or node name. + -- @return - The (possibly zero) number of stages of growth the plant will go through + -- before being fully grown, or nil if not a plant. + +-- Recursive helper + +local function reg_plant_stages(plant_name, stage, force_last) + + local node_name = plant_name and plant_name .. "_" .. stage + local node_def = node_name and minetest.registered_nodes[node_name] + + if not node_def then return nil end + + local stages = plant_stages[node_name] + + if stages then return stages end + + if minetest.get_item_group(node_name, "growing") > 0 then + + local ns = reg_plant_stages(plant_name, stage + 1, true) + local stages_left = (ns and { ns.name, unpack(ns.stages_left) }) or {} + + stages = { + plant_name = plant_name, + name = node_name, + stage = stage, + stages_left = stages_left + } + + if #stages_left > 0 then + + local old_constr = node_def.on_construct + local old_destr = node_def.on_destruct + + minetest.override_item(node_name, { + + on_construct = function(pos) + + if old_constr then old_constr(pos) end + + farming.handle_growth(pos) + end, + + on_destruct = function(pos) + + minetest.get_node_timer(pos):stop() + + if old_destr then old_destr(pos) end + end, + + on_timer = function(pos, elapsed) + return farming.plant_growth_timer(pos, elapsed, node_name) + end, + }) + end + + elseif force_last then + + stages = { + plant_name = plant_name, + name = node_name, + stage = stage, + stages_left = {} + } + else + return nil + end + + plant_stages[node_name] = stages + + return stages +end + +-- split name and stage and register crop + +local function register_plant_node(node) + + local plant_name, stage = plant_name_stage(node) + + if plant_name then + + local stages = reg_plant_stages(plant_name, stage, false) + + return stages and #stages.stages_left + end +end + +-- check for further growth and set or stop timer + +local function set_growing(pos, stages_left) + + if not stages_left then return end + + local timer = minetest.get_node_timer(pos) + + if stages_left > 0 then + + if not timer:is_started() then + + local stage_length = statistics.normal(STAGE_LENGTH_AVG, STAGE_LENGTH_DEV) + + stage_length = clamp(stage_length, 0.5 * STAGE_LENGTH_AVG, 3.0 * STAGE_LENGTH_AVG) + + timer:set(stage_length, -0.5 * random() * STAGE_LENGTH_AVG) + end + + elseif timer:is_started() then + timer:stop() + end +end + +-- detects a crop at given position, starting or stopping growth timer when needed + +function farming.handle_growth(pos, node) + + if not pos then return end + + local stages_left = register_plant_node(node or pos) + + if stages_left then set_growing(pos, stages_left) end +end + +-- register crops nodes and add timer functions + +minetest.after(0, function() + + for _, node_def in pairs(minetest.registered_nodes) do + register_plant_node(node_def) + end +end) + +-- Just in case a growing type or added node is missed (also catches existing +-- nodes added to map before timers were incorporated). + +minetest.register_abm({ + label = "Start crop timer", + nodenames = {"group:growing"}, + interval = 300, + chance = 1, + catch_up = false, + + action = function(pos, node) + + -- skip if node timer already active + if minetest.get_node_timer(pos):is_started() then return end + + -- check if group:growing node is a seed + local def = minetest.registered_nodes[node.name] + + if def and def.groups and def.groups.seed then + + if def.on_timer then -- start node timer if found + + farming.start_seed_timer(pos) + + return + end + + local next_stage = def.next_plant + + def = minetest.registered_nodes[next_stage] + + if def then -- switch seed without timer to stage_1 of crop + + local p2 = def.place_param2 or 1 + + minetest.set_node(pos, {name = next_stage, param2 = p2}) + end + else + farming.handle_growth(pos, node) -- start normal crop timer + end + end +}) + +-- default check crop is on wet soil + +farming.can_grow = function(pos) + + local below = minetest.get_node({x = pos.x, y = pos.y -1, z = pos.z}) + + return minetest.get_item_group(below.name, "soil") >= 3 +end + +-- Plant timer function that grows plants under the right conditions. + +function farming.plant_growth_timer(pos, elapsed, node_name) + + local stages = plant_stages[node_name] + + if not stages then return false end + + local max_growth = #stages.stages_left + + if max_growth <= 0 then return false end + + local chk1 = minetest.registered_nodes[node_name].growth_check -- old + local chk2 = minetest.registered_nodes[node_name].can_grow -- new + + if chk1 then -- custom farming redo growth_check function + + if not chk1(pos, node_name) then return true end + + elseif chk2 then -- custom mt 5.9x farming can_grow function + + if not chk2(pos) then return true end + + -- default mt 5.9x farming.can_grow function + elseif not farming.can_grow(pos) then return true end + + local growth + local light_pos = {x = pos.x, y = pos.y, z = pos.z} + local lambda = elapsed / STAGE_LENGTH_AVG + + if lambda < 0.1 then return true end + + local MIN_LIGHT = minetest.registered_nodes[node_name].minlight or farming.min_light + local MAX_LIGHT = minetest.registered_nodes[node_name].maxlight or farming.max_light + + if max_growth == 1 or lambda < 2.0 then + + local light = (minetest.get_node_light(light_pos) or 0) + + if light < MIN_LIGHT or light > MAX_LIGHT then return true end + + growth = 1 + else + local night_light = (minetest.get_node_light(light_pos, 0) or 0) + local day_light = (minetest.get_node_light(light_pos, 0.5) or 0) + local night_growth = night_light >= MIN_LIGHT and night_light <= MAX_LIGHT + local day_growth = day_light >= MIN_LIGHT and day_light <= MAX_LIGHT + + if not night_growth then + + if not day_growth then return true end + + lambda = day_or_night_time(elapsed, true) / STAGE_LENGTH_AVG + + elseif not day_growth then + + lambda = day_or_night_time(elapsed, false) / STAGE_LENGTH_AVG + end + + growth = statistics.poisson(lambda, max_growth) + + if growth < 1 then return true end + end + + if minetest.registered_nodes[stages.stages_left[growth]] then + + local p2 = minetest.registered_nodes[stages.stages_left[growth] ].place_param2 or 1 + + minetest.set_node(pos, {name = stages.stages_left[growth], param2 = p2}) + else + return true + end + + return growth ~= max_growth +end + +-- refill placed plant by crabman (26/08/2015) updated by TenPlus1 + +function farming.refill_plant(player, plantname, index) + + local inv = player and player:get_inventory() ; if not inv then return end + + local old_stack = inv:get_stack("main", index) + + if old_stack:get_name() ~= "" then return end + + for i, stack in ipairs(inv:get_list("main")) do + + if stack:get_name() == plantname and i ~= index then + + inv:set_stack("main", index, stack) + stack:clear() + inv:set_stack("main", i, stack) + + return + end + end +end + +-- Place Seeds on Soil + +function farming.place_seed(itemstack, placer, pointed_thing, plantname) + + local pt = pointed_thing + + -- check if pointing at a node + if not itemstack or not pt or pt.type ~= "node" then return end + + local under = minetest.get_node(pt.under) + + -- am I right-clicking on something that has a custom on_place set? + -- thanks to Krock for helping with this issue :) + local def = minetest.registered_nodes[under.name] + + if placer and itemstack and def and def.on_rightclick then + return def.on_rightclick(pt.under, under, placer, itemstack, pt) + end + + local above = minetest.get_node(pt.above) + + -- check if pointing at the top of the node + if pt.above.y ~= pt.under.y + 1 then return end + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] + or not minetest.registered_nodes[above.name] then return end + + -- can I replace above node, and am I pointing directly 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 return end + + -- is player planting seed? + local name = placer and placer:get_player_name() or "" + + -- if not protected then add node and remove 1 item from the itemstack + if not minetest.is_protected(pt.above, name) then + + local p2 = minetest.registered_nodes[plantname].place_param2 or 1 + + minetest.set_node(pt.above, {name = plantname, param2 = p2}) + + farming.start_seed_timer(pt.above) + + minetest.sound_play("default_place_node", {pos = pt.above, gain = 1.0}) + + minetest.log("action", string.format("%s planted %s at %s", + (placer and placer:is_player() and placer:get_player_name() or "A mod"), + itemstack:get_name(), minetest.pos_to_string(pt.above) + )) + + if placer and itemstack + and not farming.is_creative(placer:get_player_name()) then + + local name = itemstack:get_name() + + itemstack:take_item() + + -- check for refill + if itemstack:get_count() == 0 then + + minetest.after(0.2, farming.refill_plant, + placer, name, placer:get_wield_index()) + end + end + + return itemstack + end +end + +-- Function to register plants (default farming compatibility) + +farming.register_plant = function(name, def) + + if not def.steps then return nil end + + local mname = name:split(":")[1] + local pname = name:split(":")[2] + + -- Check def + def.description = def.description or S("Seed") + def.inventory_image = def.inventory_image or "unknown_item.png" + def.minlight = def.minlight or 12 + def.maxlight = def.maxlight or 15 + + -- Register seed + minetest.register_node(":" .. mname .. ":seed_" .. pname, { + + description = def.description, + tiles = {def.inventory_image}, + inventory_image = def.inventory_image, + wield_image = def.inventory_image, + drawtype = "signlike", + groups = { + seed = 1, snappy = 3, attached_node = 1, flammable = 2, growing = 1, + compostability = 65, handy = 1 + }, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = farming.select, + place_param2 = 1, -- place seed flat + next_plant = mname .. ":" .. pname .. "_1", + + on_timer = function(pos, elapsed) + + local def = minetest.registered_nodes[mname .. ":" .. pname .. "_1"] + + if def then + minetest.swap_node(pos, {name = def.next_plant, param2 = def.place_param2}) + end + end, + + on_place = function(itemstack, placer, pointed_thing) + + return farming.place_seed(itemstack, placer, pointed_thing, + mname .. ":seed_" .. pname) + end + }) + + -- Register harvest + minetest.register_craftitem(":" .. mname .. ":" .. pname, { + description = pname:gsub("^%l", string.upper), + inventory_image = mname .. "_" .. pname .. ".png", + groups = def.groups or {flammable = 2}, + }) + + -- Register growing steps + for i = 1, def.steps do + + local base_rarity = 1 + + if def.steps ~= 1 then + base_rarity = 8 - (i - 1) * 7 / (def.steps - 1) + end + + local drop = { + items = { + {items = {mname .. ":" .. pname}, rarity = base_rarity}, + {items = {mname .. ":" .. pname}, rarity = base_rarity * 2}, + {items = {mname .. ":seed_" .. pname}, rarity = base_rarity}, + {items = {mname .. ":seed_" .. pname}, rarity = base_rarity * 2}, + } + } + + local sel = farming.select + local g = { + handy = 1, snappy = 3, flammable = 2, plant = 1, growing = 1, + attached_node = 1, not_in_creative_inventory = 1, + } + + -- Last step doesn't need growing=1 so Abm never has to check these + -- also increase selection box for visual indication plant has matured + if i == def.steps then + sel = farming.select_final + g.growing = 0 + end + + local node_name = mname .. ":" .. pname .. "_" .. i + + local next_plant = nil + + if i < def.steps then + next_plant = mname .. ":" .. pname .. "_" .. (i + 1) + end + + local desc = pname:gsub("^%l", string.upper) + + minetest.register_node(node_name, { + description = S(desc) .. S(" Crop"), + drawtype = "plantlike", + waving = 1, + tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"}, + paramtype = "light", + paramtype2 = def.paramtype2, + place_param2 = def.place_param2, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + drop = drop, + selection_box = sel, + groups = g, + _mcl_hardness = farming.mcl_hardness, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + minlight = def.minlight, + maxlight = def.maxlight, + next_plant = next_plant + }) + end + + -- add to farming.registered_plants + farming.registered_plants[mname .. ":" .. pname] = { + crop = mname .. ":" .. pname, + seed = mname .. ":seed_" .. pname, + steps = def.steps, + minlight = def.minlight, + maxlight = def.maxlight + } +-- print(dump(farming.registered_plants[mname .. ":" .. pname])) + + return {seed = mname .. ":seed_" .. pname, harvest = mname .. ":" .. pname} +end + +-- default settings + +farming.asparagus = 0.002 +farming.eggplant = 0.002 +farming.spinach = 0.002 +farming.carrot = 0.002 +farming.potato = 0.002 +farming.tomato = 0.002 +farming.cucumber = 0.002 +farming.corn = 0.002 +farming.coffee = 0.002 +farming.melon = 0.009 +farming.pumpkin = 0.009 +farming.cocoa = true +farming.raspberry = 0.002 +farming.blueberry = 0.002 +farming.rhubarb = 0.002 +farming.beans = 0.002 +farming.grapes = 0.002 +farming.barley = true +farming.chili = 0.003 +farming.hemp = 0.003 +farming.garlic = 0.002 +farming.onion = 0.002 +farming.pepper = 0.002 +farming.pineapple = 0.003 +farming.peas = 0.002 +farming.beetroot = 0.002 +farming.mint = 0.005 +farming.cabbage = 0.002 +farming.blackberry = 0.002 +farming.soy = 0.002 +farming.vanilla = 0.002 +farming.lettuce = 0.002 +farming.artichoke = 0.002 +farming.parsley = 0.002 +farming.sunflower = 0.002 +farming.ginger = 0.002 +farming.strawberry = 0.002 +farming.cotton = 0.003 +farming.grains = true +farming.rice = true + +-- Load new global settings if found inside mod folder + +local input = io.open(farming.path .. "/farming.conf", "r") + +if input then dofile(farming.path .. "/farming.conf") ; input:close() end + +-- load new world-specific settings if found inside world folder + +local worldpath = minetest.get_worldpath() + +input = io.open(worldpath .. "/farming.conf", "r") + +if input then dofile(worldpath .. "/farming.conf") ; input:close() end + +-- helper function to add {eatable} group to food items, also {flammable} + +function farming.add_eatable(item, hp) + + local def = minetest.registered_items[item] + + if def then + + local groups = table.copy(def.groups) or {} + + groups.eatable = hp ; groups.flammable = 2 + + minetest.override_item(item, {groups = groups}) + end +end + +-- recipe item list and alternatives + +dofile(farming.path .. "/item_list.lua") + +-- setup soil, register hoes, override grass + +if minetest.get_modpath("default") then + dofile(farming.path .. "/soil.lua") + dofile(farming.path .. "/hoes.lua") +end + +dofile(farming.path.."/grass.lua") + +-- disable crops Mineclone already has + +if farming.mcl then + farming.carrot = nil + farming.potato = nil + farming.melon = nil + farming.cocoa = nil + farming.beetroot = nil + farming.sunflower = nil + farming.pumpkin = nil +else + dofile(farming.path.."/crops/wheat.lua") -- default crop outwith mineclone +end + +dofile(farming.path.."/crops/cotton.lua") -- default crop + +-- helper function + +local function ddoo(file, check) + + if check then dofile(farming.path .. "/crops/" .. file) end +end + +-- add additional crops and food (if enabled) +ddoo("carrot.lua", farming.carrot) +ddoo("potato.lua", farming.potato) +ddoo("tomato.lua", farming.tomato) +ddoo("cucumber.lua", farming.cucumber) +ddoo("corn.lua", farming.corn) +ddoo("coffee.lua", farming.coffee) +ddoo("melon.lua", farming.melon) +ddoo("pumpkin.lua", farming.pumpkin) +ddoo("cocoa.lua", farming.cocoa) +ddoo("raspberry.lua", farming.raspberry) +ddoo("blueberry.lua", farming.blueberry) +ddoo("rhubarb.lua", farming.rhubarb) +ddoo("beans.lua", farming.beans) +ddoo("grapes.lua", farming.grapes) +ddoo("barley.lua", farming.barley) +ddoo("hemp.lua", farming.hemp) +ddoo("garlic.lua", farming.garlic) +ddoo("onion.lua", farming.onion) +ddoo("pepper.lua", farming.pepper) +ddoo("pineapple.lua", farming.pineapple) +ddoo("peas.lua", farming.peas) +ddoo("beetroot.lua", farming.beetroot) +ddoo("chili.lua", farming.chili) +ddoo("rye_oat.lua", farming.grains) +ddoo("rice.lua", farming.rice) +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) +ddoo("artichoke.lua", farming.artichoke) +ddoo("parsley.lua", farming.parsley) +ddoo("sunflower.lua", farming.sunflower) +ddoo("strawberry.lua", farming.strawberry) +ddoo("asparagus.lua", farming.asparagus) +ddoo("eggplant.lua", farming.eggplant) +ddoo("spinach.lua", farming.eggplant) +ddoo("ginger.lua", farming.ginger) + +-- register food items, non-food items, recipes and stairs + +dofile(farming.path .. "/item_non_food.lua") +dofile(farming.path .. "/item_food.lua") +dofile(farming.path .. "/item_recipes.lua") +dofile(farming.path .. "/item_stairs.lua") + +if not farming.mcl then + dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility +end + +if minetest.get_modpath("lucky_block") then + dofile(farming.path .. "/lucky_block.lua") +end + +print("[MOD] Farming Redo loaded") diff --git a/mods/.farming_old/item_food.lua b/mods/.farming_old/item_food.lua new file mode 100644 index 00000000..3842e5ab --- /dev/null +++ b/mods/.farming_old/item_food.lua @@ -0,0 +1,933 @@ + +local S = minetest.get_translator("farming") +local a = farming.recipe_items + +local function register_craftitem(condition,eatable,name,def) + if condition then + core.register_craftitem(name,def) + if eatable then + farming.add_eatable(eatable) + end + end +end + +local function register_node(condition,eatable,name,def) + if condition then + core.register_node(name,def) + if eatable then + farming.add_eatable(eatable) + end + end +end + +-- Flour + +register_craftitem(true,nil,"farming:flour", { + description = S("Flour"), + inventory_image = "farming_flour.png", + groups = {food_flour = 1, flammable = 1} +}) + +-- Garlic bulb + +register_craftitem(farming.garlic,1,"farming:garlic", { + description = S("Garlic"), + inventory_image = "crops_garlic.png", + on_use = minetest.item_eat(1), + groups = {food_garlic = 1, compostability = 55} +}) + +-- Garlic braid + +register_node(farming.garlic,nil,"farming:garlic_braid", { + description = S("Garlic Braid"), + inventory_image = "crops_garlic_braid.png", + wield_image = "crops_garlic_braid.png", + drawtype = "nodebox", + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "crops_garlic_braid_top.png", + "crops_garlic_braid.png", + "crops_garlic_braid_side.png^[transformFx", + "crops_garlic_braid_side.png", + "crops_garlic_braid.png", + "crops_garlic_braid.png" + }, + groups = {vessel = 1, dig_immediate = 3, flammable = 3, compostability = 65, handy = 1}, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + node_box = { + type = "fixed", fixed = {{-0.1875, -0.5, 0.5, 0.1875, 0.5, 0.125}} + } +}) + +-- Corn on the cob (texture by TenPlus1) + +register_craftitem(farming.corn,5,"farming:corn_cob", { + description = S("Corn on the Cob"), + inventory_image = "farming_corn_cob.png", + groups = {compostability = 65, food_corn_cooked = 1}, + on_use = minetest.item_eat(5) +}) + +-- Popcorn + +register_craftitem(farming.corn,4,"farming:popcorn", { + description = S("Popcorn"), + inventory_image = "farming_popcorn.png", + groups = {compostability = 55, food_popcorn = 1}, + on_use = minetest.item_eat(4) +}) + +-- Cornstarch + +register_craftitem(farming.corn,nil,"farming:cornstarch", { + description = S("Cornstarch"), + inventory_image = "farming_cornstarch.png", + groups = {food_cornstarch = 1, food_gelatin = 1, flammable = 2, compostability = 65} +}) + +-- Cup of coffee + +register_node(farming.coffee,2,"farming:coffee_cup", { + description = S("Cup of Coffee"), + drawtype = "torchlike", + tiles = {"farming_coffee_cup.png"}, + inventory_image = "farming_coffee_cup.png", + wield_image = "farming_coffee_cup.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.25, 0.25} + }, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1, drink = 1, handy = 1}, + is_ground_content = false, + on_use = minetest.item_eat(2, "vessels:drinking_glass"), + sounds = farming.node_sound_glass_defaults() +}) + +minetest.register_alias("farming:coffee_cup_hot", "farming:coffee_cup") +minetest.register_alias("farming:drinking_cup", "vessels:drinking_glass") + +-- Bar of of dark chocolate (thx to Ice Pandora for her deviantart.com chocolate tutorial) + +register_craftitem(farming.cocoa,3,"farming:chocolate_dark", { + description = S("Bar of Dark Chocolate"), + inventory_image = "farming_chocolate_dark.png", + on_use = minetest.item_eat(3) +}) + +-- Chocolate block (not edible) + +register_node(farming.cocoa,nil,"farming:chocolate_block", { + description = S("Chocolate Block"), + tiles = {"farming_chocolate_block.png"}, + is_ground_content = false, + groups = {cracky = 2, oddly_breakable_by_hand = 2, handy = 1}, + sounds = farming.node_sound_stone_defaults() +}) + +-- Bowl of chili + +register_craftitem(farming.chili,8,"farming:chili_bowl", { + description = S("Bowl of Chili"), + inventory_image = "farming_chili_bowl.png", + on_use = minetest.item_eat(8, a.bowl), + groups = {compostability = 65} +}) + +-- Chili powder + +register_craftitem(farming.chili,nil,"farming:chili_powder", { + description = S("Chili Powder"), + on_use = minetest.item_eat(-1), + inventory_image = "farming_chili_powder.png", + groups = {compostability = 45} +}) + +-- Carrot juice + +register_craftitem(farming.carrot,4,"farming:carrot_juice", { + description = S("Carrot Juice"), + inventory_image = "farming_carrot_juice.png", + on_use = minetest.item_eat(4, "vessels:drinking_glass"), + groups = {vessel = 1, drink = 1} +}) + +-- Blueberry Pie + +register_craftitem(farming.blueberry or core.registered_items["default:blueberries"],6,"farming:blueberry_pie", { + description = S("Blueberry Pie"), + inventory_image = "farming_blueberry_pie.png", + on_use = minetest.item_eat(6), + groups = {compostability = 75} +}) + +-- Blueberry muffin (thanks to sosogirl123 @ deviantart.com for muffin image) + +register_craftitem(farming.blueberry or core.registered_items["default:blueberries"],2,"farming:muffin_blueberry", { + description = S("Blueberry Muffin"), + inventory_image = "farming_blueberry_muffin.png", + on_use = minetest.item_eat(2), + groups = {compostability = 65} +}) + +-- Tomato soup + +register_craftitem(farming.tomato,8,"farming:tomato_soup", { + description = S("Tomato Soup"), + inventory_image = "farming_tomato_soup.png", + groups = {compostability = 65, drink = 1}, + on_use = minetest.item_eat(8, "farming:bowl") +}) + +-- sliced bread + +register_craftitem(true,1,"farming:bread_slice", { + description = S("Sliced Bread"), + inventory_image = "farming_bread_slice.png", + on_use = minetest.item_eat(1), + groups = {food_bread_slice = 1, compostability = 65} +}) + +-- toast + +register_craftitem(true,1,"farming:toast", { + description = S("Toast"), + inventory_image = "farming_toast.png", + on_use = minetest.item_eat(1), + groups = {food_toast = 1, compostability = 65} +}) + +-- toast sandwich + +register_craftitem(true,4,"farming:toast_sandwich", { + description = S("Toast Sandwich"), + inventory_image = "farming_toast_sandwich.png", + on_use = minetest.item_eat(4), + groups = {compostability = 85} +}) + +-- glass of water + +register_craftitem(true,nil,"farming:glass_water", { + description = S("Glass of Water"), + inventory_image = "farming_water_glass.png", + groups = {food_glass_water = 1, flammable = 3, vessel = 1} +}) + +-- Sugar cube + +register_node(true,nil,"farming:sugar_cube", { + description = S("Sugar Cube"), + tiles = {"farming_sugar_cube.png"}, + groups = {shovely = 1, handy = 1, crumbly = 2}, + is_ground_content = false, + floodable = true, + sounds = farming.node_sound_gravel_defaults(), + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +-- Sugar caramel + +register_craftitem(true,nil,"farming:caramel", { + description = S("Caramel"), + inventory_image = "farming_caramel.png", + groups = {compostability = 40} +}) + +-- Salt + +register_node(true,nil,"farming:salt", { + description = S("Salt"), + inventory_image = "farming_salt.png", + wield_image = "farming_salt.png", + drawtype = "plantlike", + visual_scale = 0.8, + paramtype = "light", + tiles = {"farming_salt.png"}, + groups = {food_salt = 1, vessel = 1, dig_immediate = 3, attached_node = 1, handy = 1}, + is_ground_content = false, + sounds = farming.node_sound_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, + -- special function to make salt crystals form inside water + dropped_step = function(self, pos, dtime) + + self.ctimer = (self.ctimer or 0) + dtime + if self.ctimer < 15.0 then return end + self.ctimer = 0 + + local needed + + if self.node_inside and self.node_inside.name == a.water_source then + needed = 8 + + elseif self.node_inside and self.node_inside.name == a.river_water_source then + needed = 9 + end + + if not needed then return end + + local objs = core.get_objects_inside_radius(pos, 0.5) + + if not objs or #objs ~= 1 then return end + + local salt, ent = nil, nil + + for k, obj in pairs(objs) do + + ent = obj:get_luaentity() + + if ent and ent.name == "__builtin:item" + and ent.itemstring == "farming:salt " .. needed then + + obj:remove() + + core.add_item(pos, "farming:salt_crystal") + + return false -- return with no further action + end + end + end +}) + +-- Salt Crystal + +register_node(true,nil,"farming:salt_crystal", { + description = S("Salt crystal"), + inventory_image = "farming_salt_crystal.png", + wield_image = "farming_salt_crystal.png", + drawtype = "plantlike", + visual_scale = 0.8, + paramtype = "light", + light_source = 1, + tiles = {"farming_salt_crystal.png"}, + groups = {dig_immediate = 3, attached_node = 1, handy = 1}, + is_ground_content = false, + sounds = farming.node_sound_defaults(), + selection_box = { + type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +-- Mayonnaise + +register_node(true,3,"farming:mayonnaise", { + description = S("Mayonnaise"), + drawtype = "plantlike", + tiles = {"farming_mayo.png"}, + inventory_image = "farming_mayo.png", + wield_image = "farming_mayo.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + on_use = minetest.item_eat(3), + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.45, 0.25} + }, + groups = { + compostability = 65, food_mayonnaise = 1, vessel = 1, dig_immediate = 3, + attached_node = 1, handy = 1 + }, + sounds = farming.node_sound_glass_defaults() +}) + +-- Rose Water + +register_node(true,nil,"farming:rose_water", { + description = S("Rose Water"), + inventory_image = "farming_rose_water.png", + wield_image = "farming_rose_water.png", + drawtype = "plantlike", + visual_scale = 0.8, + paramtype = "light", + tiles = {"farming_rose_water.png"}, + groups = { + food_rose_water = 1, vessel = 1, dig_immediate = 3, attached_node = 1, handy = 1 + }, + is_ground_content = false, + sounds = farming.node_sound_defaults(), + selection_box = { + type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + } +}) + +-- Turkish Delight + +register_craftitem(true,2,"farming:turkish_delight", { + description = S("Turkish Delight"), + inventory_image = "farming_turkish_delight.png", + groups = {compostability = 85}, + on_use = minetest.item_eat(2) +}) + +-- Garlic Bread + +register_craftitem(farming.garlic,2,"farming:garlic_bread", { + description = S("Garlic Bread"), + inventory_image = "farming_garlic_bread.png", + groups = {compostability = 65}, + on_use = minetest.item_eat(2) +}) + +-- Donuts (thanks to Bockwurst for making the donut images) + +register_craftitem(true,4,"farming:donut", { + description = S("Donut"), + inventory_image = "farming_donut.png", + on_use = minetest.item_eat(4), + groups = {compostability = 65} +}) + +register_craftitem(farming.cocoa,6,"farming:donut_chocolate", { + description = S("Chocolate Donut"), + inventory_image = "farming_donut_chocolate.png", + on_use = minetest.item_eat(6), + groups = {compostability = 65} +}) + +register_craftitem(true,6,"farming:donut_apple", { + description = S("Apple Donut"), + inventory_image = "farming_donut_apple.png", + on_use = minetest.item_eat(6), + groups = {compostability = 65} +}) + +-- Porridge Oats + +register_craftitem(farming.grains and farming.soy,6,"farming:porridge", { + description = S("Porridge"), + inventory_image = "farming_porridge.png", + on_use = minetest.item_eat(6, a.bowl), + groups = {compostability = 65} +}) + +-- Jaffa Cake + +register_craftitem(farming.soy,6,"farming:jaffa_cake", { + description = S("Jaffa Cake"), + inventory_image = "farming_jaffa_cake.png", + on_use = minetest.item_eat(6), + groups = {compostability = 65} +}) + +-- Apple Pie + +register_craftitem(true,6,"farming:apple_pie", { + description = S("Apple Pie"), + inventory_image = "farming_apple_pie.png", + on_use = minetest.item_eat(6), + groups = {compostability = 75} +}) + +-- Cactus Juice + +register_craftitem(true,1,"farming:cactus_juice", { + description = S("Cactus Juice"), + inventory_image = "farming_cactus_juice.png", + groups = {vessel = 1, drink = 1, compostability = 55}, + + on_use = function(itemstack, user, pointed_thing) + + if user then + + local num = math.random(5) == 1 and -1 or 2 + + return minetest.do_item_eat(num, "vessels:drinking_glass", + itemstack, user, pointed_thing) + end + end +}) + +-- Pasta + +register_craftitem(true,nil,"farming:pasta", { + description = S("Pasta"), + inventory_image = "farming_pasta.png", + groups = {compostability = 65, food_pasta = 1} +}) + +-- Mac & Cheese + +register_craftitem(true,6,"farming:mac_and_cheese", { + description = S("Mac & Cheese"), + inventory_image = "farming_mac_and_cheese.png", + on_use = minetest.item_eat(6, a.bowl), + groups = {compostability = 65} +}) + +-- Spaghetti + +register_craftitem(farming.garlic and farming.tomato,8,"farming:spaghetti", { + description = S("Spaghetti"), + inventory_image = "farming_spaghetti.png", + on_use = minetest.item_eat(8), + groups = {compostability = 65} +}) + +-- Korean Bibimbap + +register_craftitem(farming.chili and farming.rice and farming.chili and farming.cabbage,8,"farming:bibimbap", { + description = S("Bibimbap"), + inventory_image = "farming_bibimbap.png", + on_use = minetest.item_eat(8, a.bowl), + groups = {compostability = 65} +}) + +-- Burger + +register_craftitem(farming.lettuce and farming.tomato,16,"farming:burger", { + description = S("Burger"), + inventory_image = "farming_burger.png", + on_use = minetest.item_eat(16), + groups = {compostability = 95} +}) + +-- Salad + +register_craftitem(farming.lettuce and farming.tomato,8,"farming:salad", { + description = S("Salad"), + inventory_image = "farming_salad.png", + on_use = minetest.item_eat(8, a.bowl), + groups = {compostability = 45} +}) + +-- Triple Berry Smoothie + +register_craftitem(farming.raspberry and farming.blackberry and farming.strawberry,6,"farming:smoothie_berry", { + description = S("Triple Berry Smoothie"), + inventory_image = "farming_berry_smoothie.png", + on_use = minetest.item_eat(6, "vessels:drinking_glass"), + groups = {vessel = 1, drink = 1, compostability = 65} +}) + +-- Patatas a la importancia + +register_craftitem(farming.garlic and farming.parsley and farming.potato and farming.onion,8,"farming:spanish_potatoes", { + description = S("Spanish Potatoes"), + inventory_image = "farming_spanish_potatoes.png", + on_use = minetest.item_eat(8, a.bowl), + groups = {compostability = 65} +}) + +-- Potato omelette + +register_craftitem(farming.onion and farming.potato,6,"farming:potato_omelet", { + description = S("Potato omelette"), + inventory_image = "farming_potato_omelet.png", + on_use = minetest.item_eat(6, a.bowl), + groups = {compostability = 65} +}) + +-- Paella + +register_craftitem(farming.peas and farming.pepper and farming.rice,8,"farming:paella", { + description = S("Paella"), + inventory_image = "farming_paella.png", + on_use = minetest.item_eat(8, a.bowl), + groups = {compostability = 65} +}) + +-- Vanilla Flan + +register_craftitem(farming.vanilla and farming.soy,6,"farming:flan", { + description = S("Vanilla Flan"), + inventory_image = "farming_vanilla_flan.png", + on_use = minetest.item_eat(6), + groups = {compostability = 65} +}) + +-- Vegan Cheese + +register_craftitem(farming.corn and farming.pepper and farming.soy,2,"farming:cheese_vegan", { + description = S("Vegan Cheese"), + inventory_image = "farming_cheese_vegan.png", + on_use = minetest.item_eat(2), + groups = {compostability = 65, food_cheese = 1} +}) + +-- Vegan Butter + +register_craftitem(farming.soy and farming.sunflower,nil,"farming:butter_vegan", { + description = S("Vegan Butter"), + inventory_image = "farming_vegan_butter.png", + groups = {food_butter = 1} +}) + +-- Onigiri + +register_craftitem(farming.rice,2,"farming:onigiri", { + description = S("Onigiri"), + inventory_image = "farming_onigiri.png", + on_use = minetest.item_eat(2), + groups = {compostability = 65} +}) + +-- Gyoza + +register_craftitem(farming.cabbage and farming.garlic and farming.onion,4,"farming:gyoza", { + description = S("Gyoza"), + inventory_image = "farming_gyoza.png", + on_use = minetest.item_eat(4), + groups = {compostability = 65} +}) + +-- Mochi + +register_craftitem(farming.rice,3,"farming:mochi", { + description = S("Mochi"), + inventory_image = "farming_mochi.png", + on_use = minetest.item_eat(3), + groups = {compostability = 65} +}) + +-- Gingerbread Man + +register_craftitem(farming.ginger,2,"farming:gingerbread_man", { + description = S("Gingerbread Man"), + inventory_image = "farming_gingerbread_man.png", + on_use = minetest.item_eat(2), + groups = {compostability = 85} +}) + +-- Mint tea +register_craftitem(farming.mint,2,"farming:mint_tea", { + description = S("Mint Tea"), + inventory_image = "farming_mint_tea.png", + on_use = minetest.item_eat(2, a.drinking_glass), + groups = {drink = 1} +}) + +-- Onion soup +register_craftitem(farming.onion,6,"farming:onion_soup", { + description = S("Onion Soup"), + inventory_image = "farming_onion_soup.png", + groups = {compostability = 65, drink = 1}, + on_use = minetest.item_eat(6, a.bowl) +}) + +-- Pea soup + +register_craftitem(farming.peas,4,"farming:pea_soup", { + description = S("Pea Soup"), + inventory_image = "farming_pea_soup.png", + groups = {compostability = 65, drink = 1}, + on_use = minetest.item_eat(4, a.bowl) +}) + +-- Ground pepper + +register_node(farming.pepper,nil,"farming:pepper_ground", { + description = S("Ground Pepper"), + inventory_image = "crops_pepper_ground.png", + wield_image = "crops_pepper_ground.png", + drawtype = "plantlike", + visual_scale = 0.8, + paramtype = "light", + tiles = {"crops_pepper_ground.png"}, + groups = { + vessel = 1, food_pepper_ground = 1, handy = 1, + dig_immediate = 3, attached_node = 1, compostability = 30 + }, + is_ground_content = false, + sounds = farming.node_sound_defaults(), + selection_box = { + type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + } +}) + +-- pineapple ring + +register_craftitem(farming.pineapple,1,"farming:pineapple_ring", { + description = S("Pineapple Ring"), + inventory_image = "farming_pineapple_ring.png", + groups = {food_pineapple_ring = 1, compostability = 45}, + on_use = minetest.item_eat(1) +}) + +-- Pineapple juice + +register_craftitem(farming.pineapple,4,"farming:pineapple_juice", { + description = S("Pineapple Juice"), + inventory_image = "farming_pineapple_juice.png", + on_use = minetest.item_eat(4, "vessels:drinking_glass"), + groups = {vessel = 1, drink = 1, compostability = 35} +}) + +-- Potato & cucumber Salad + +register_craftitem(farming.potato,10,"farming:potato_salad", { + description = S("Cucumber and Potato Salad"), + inventory_image = "farming_potato_salad.png", + on_use = minetest.item_eat(10, "farming:bowl") +}) + +-- Pumpkin dough + +register_craftitem(farming.pumpkin,nil,"farming:pumpkin_dough", { + description = S("Pumpkin Dough"), + inventory_image = "farming_pumpkin_dough.png" +}) + +-- Pumpkin bread + +register_craftitem(farming.pumpkin,8,"farming:pumpkin_bread", { + description = S("Pumpkin Bread"), + inventory_image = "farming_pumpkin_bread.png", + on_use = minetest.item_eat(8), + groups = {food_bread = 1} +}) + +-- Raspberry smoothie + +register_craftitem(farming.raspberry,2,"farming:smoothie_raspberry", { + description = S("Raspberry Smoothie"), + inventory_image = "farming_raspberry_smoothie.png", + on_use = minetest.item_eat(2, "vessels:drinking_glass"), + groups = {vessel = 1, drink = 1, compostability = 65} +}) + +-- Rhubarb pie + +register_craftitem(farming.rhubarb,6,"farming:rhubarb_pie", { + description = S("Rhubarb Pie"), + inventory_image = "farming_rhubarb_pie.png", + on_use = minetest.item_eat(6), + groups = {compostability = 65} +}) + +-- Rice flour + +register_craftitem(farming.rice,nil,"farming:rice_flour", { + description = S("Rice Flour"), + inventory_image = "farming_rice_flour.png", + groups = {food_rice_flour = 1, flammable = 1, compostability = 65} +}) + +-- Rice bread + +register_craftitem(farming.rice,5,"farming:rice_bread", { + description = S("Rice Bread"), + inventory_image = "farming_rice_bread.png", + on_use = minetest.item_eat(5), + groups = {food_rice_bread = 1, compostability = 65} +}) + +-- Multigrain flour + +register_craftitem(farming.grains,nil,"farming:flour_multigrain", { + description = S("Multigrain Flour"), + inventory_image = "farming_flour_multigrain.png", + groups = {food_flour = 1, flammable = 1}, +}) + + +-- Multigrain bread + +register_craftitem(farming.grains,7,"farming:bread_multigrain", { + description = S("Multigrain Bread"), + inventory_image = "farming_bread_multigrain.png", + on_use = minetest.item_eat(7), + groups = {food_bread = 1, compostability = 65} +}) + +-- Soy sauce + +register_node(farming.soy,nil,"farming:soy_sauce", { + description = S("Soy Sauce"), + drawtype = "plantlike", + tiles = {"farming_soy_sauce.png"}, + inventory_image = "farming_soy_sauce.png", + wield_image = "farming_soy_sauce.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + groups = { + vessel = 1, food_soy_sauce = 1, dig_immediate = 3, attached_node = 1, + compostability = 65, handy = 1 + }, + is_ground_content = false, + sounds = farming.node_sound_glass_defaults() +}) + +-- Soy milk + +register_node(farming.soy,2,"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, handy = 1, + attached_node = 1, drink = 1, compostability = 65 + }, + is_ground_content = false, + sounds = farming.node_sound_glass_defaults() +}) + +-- Tofu + +register_craftitem(farming.soy,3,"farming:tofu", { + description = S("Tofu"), + inventory_image = "farming_tofu.png", + groups = { + food_tofu = 1, food_meat_raw = 1, compostability = 65, + }, + on_use = minetest.item_eat(3) +}) + +-- Cooked tofu + +register_craftitem(farming.soy,6,"farming:tofu_cooked", { + description = S("Cooked Tofu"), + inventory_image = "farming_tofu_cooked.png", + groups = {food_meat = 1, compostability = 65}, + on_use = minetest.item_eat(6) +}) + +-- Toasted sunflower seeds + +register_craftitem(farming.sunflower,1,"farming:sunflower_seeds_toasted", { + description = S("Toasted Sunflower Seeds"), + inventory_image = "farming_sunflower_seeds_toasted.png", + groups = {food_sunflower_seeds_toasted = 1, compostability = 65}, + on_use = minetest.item_eat(1) +}) + +-- Sunflower oil + +register_node(farming.sunflower,nil,"farming:sunflower_oil", { + description = S("Bottle of Sunflower Oil"), + drawtype = "plantlike", + tiles = {"farming_sunflower_oil.png"}, + inventory_image = "farming_sunflower_oil.png", + wield_image = "farming_sunflower_oil.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 = { + food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1, + flammable = 2, compostability = 65, handy = 1 + }, + sounds = farming.node_sound_glass_defaults() +}) + +-- Sunflower seed bread + +register_craftitem(farming.sunflower,8,"farming:sunflower_bread", { + description = S("Sunflower Seed Bread"), + inventory_image = "farming_sunflower_bread.png", + on_use = minetest.item_eat(8), + groups = {food_bread = 1} +}) + +-- Vanilla extract + +register_node(farming.vanilla and farming.corn,nil,"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, handy = 1}, + sounds = farming.node_sound_glass_defaults(), +}) + +-- Jerusalem Artichokes with miso butter + +register_craftitem(farming.artichoke and farming.soy and farming.garlic,11,"farming:jerusalem_artichokes", { + description = S("Jerusalem Artichokes"), + inventory_image = "farming_jerusalem_artichokes.png", + on_use = minetest.item_eat(11, a.bowl) +}) + +--= Foods we shouldn't add when using Mineclonia/VoxeLibre + +if not farming.mcl then + + -- Bread + + register_craftitem(true,5,"farming:bread", { + description = S("Bread"), + inventory_image = "farming_bread.png", + on_use = minetest.item_eat(5), + groups = {food_bread = 1} + }) + + -- Cocoa beans + + register_craftitem(farming.cocoa,nil,"farming:cocoa_beans", { + description = S("Cocoa Beans"), + inventory_image = "farming_cocoa_beans.png", + groups = {compostability = 65, food_cocoa = 1, flammable = 2} + }) + + -- Chocolate cookie + + register_craftitem(farming.cocoa,2,"farming:cookie", { + description = S("Cookie"), + inventory_image = "farming_cookie.png", + on_use = minetest.item_eat(2) + }) + + -- Golden carrot + + register_craftitem(farming.carrot,10,"farming:carrot_gold", { + description = S("Golden Carrot"), + inventory_image = "farming_carrot_gold.png", + on_use = minetest.item_eat(10) + }) + + -- Beetroot soup + + register_craftitem(farming.beetroot,6,"farming:beetroot_soup", { + description = S("Beetroot Soup"), + inventory_image = "farming_beetroot_soup.png", + on_use = minetest.item_eat(6, "farming:bowl"), + groups = {drink = 1} + }) + + -- Sugar + + register_craftitem(true,nil,"farming:sugar", { + description = S("Sugar"), + inventory_image = "farming_sugar.png", + groups = {food_sugar = 1, flammable = 3} + }) + + -- Baked potato + + register_craftitem(farming.potato,6,"farming:baked_potato", { + description = S("Baked Potato"), + inventory_image = "farming_baked_potato.png", + on_use = minetest.item_eat(6) + }) +end diff --git a/mods/.farming_old/item_list.lua b/mods/.farming_old/item_list.lua new file mode 100644 index 00000000..078c440f --- /dev/null +++ b/mods/.farming_old/item_list.lua @@ -0,0 +1,126 @@ + +-- add group helper + +local function add_groups(item, groups) + + local def = minetest.registered_items[item] + + if def then + + local grps = table.copy(def.groups) or {} + + for k, v in pairs(groups) do + grps[k] = v + end + + minetest.override_item(item, {groups = grps}) + end +end + +-- default recipe items + +farming.recipe_items = { + + -- if utensils are disabled then use blank item + saucepan = farming.use_utensils and "farming:saucepan" or "", + pot = farming.use_utensils and "farming:pot" or "", + baking_tray = farming.use_utensils and "farming:baking_tray" or "", + skillet = farming.use_utensils and "farming:skillet" or "", + mortar_pestle = farming.use_utensils and "farming:mortar_pestle" or "", + cutting_board = farming.use_utensils and "farming:cutting_board" or "", + juicer = farming.use_utensils and "farming:juicer" or "", + mixing_bowl = farming.use_utensils and "farming:mixing_bowl" or "", + + water_source = "default:water_source", + river_water_source = "default:river_water_source", + bucket_empty = "bucket:bucket_empty", + bucket_water = "bucket:bucket_water", + bucket_river_water = "bucket:bucket_river_water", + drinking_glass = "vessels:drinking_glass", + glass_bottle = "vessels:glass_bottle", + sugar = "farming:sugar", + rose = "flowers:rose", + dye_red = "dye:red", + dye_pink = "dye:pink", + dye_orange = "dye:orange", + dye_green = "dye:green", + dye_brown = "dye:brown", + dye_blue = "dye:blue", + dye_violet = "dye:violet", + dye_yellow = "dye:yellow", + bowl = "farming:bowl", + flour = "group:food_flour", + bread = "farming:bread", + cactus = "default:cactus", + paper = "default:paper", + snow = "default:snow", + string = "farming:string", + wool = "wool:white", + steel_ingot = "default:steel_ingot", + clay_brick = "default:clay_brick", + stone = "default:stone", + glass = "default:glass", +} + +add_groups("default:apple", {food_apple = 1}) + + +-- if mineclone found then change recipe items + +if farming.mcl then + + local a = farming.recipe_items + + a.water_source = "mcl_core:water_source" + a.river_water_source = "mclx_core:river_water_source" + a.bucket_empty = "mcl_buckets:bucket_empty" + a.bucket_water = "mcl_buckets:bucket_water" + a.bucket_river_water = "mcl_buckets:bucket_river_water" + a.drinking_glass = "mcl_potions:glass_bottle" + a.glass_bottle = "mcl_potions:glass_bottle" + a.sugar = "mcl_core:sugar" + a.rose = "mcl_flowers:rose_bush" + a.dye_red = "mcl_dye:red" + a.dye_pink = "mcl_dye:pink" + a.dye_orange = "mcl_dye:orange" + a.dye_green = "mcl_dye:green" + a.dye_brown = "mcl_dye:brown" + a.dye_blue = "mcl_dye:blue" + a.dye_violet = "mcl_dye:violet" + a.dye_yellow = "mcl_dye:yellow" + a.bowl = "mcl_core:bowl" +-- a.flour = "mcl_farming:bread" + a.bread = "mcl_farming:bread" + a.cactus = "mcl_core:cactus" + a.paper = "mcl_core:paper" + a.snow = "mcl_throwing:snowball" + a.string = "mcl_mobitems:string" + a.wool = "mcl_wool:white" + a.steel_ingot = "mcl_core:iron_ingot" + a.clay_brick = "mcl_core:clay_lump" + a.stone = "mcl_core:stone" + a.glass = "mcl_core:glass" + + -- add missing groups for recipes to work properly + + add_groups("mcl_core:sugar", {food_sugar = 1}) + add_groups("mcl_throwing:egg", {food_egg = 1}) + add_groups("mcl_farming:wheat_item", {food_wheat = 1}) + add_groups("mcl_cocoas:cocoa_beans", {food_cocoa = 1}) + add_groups("mcl_core:apple", {food_apple = 1}) + add_groups("mcl_core:bowl", {food_bowl = 1}) + add_groups("mcl_mobitems:chicken", {food_chicken_raw = 1}) + add_groups("mcl_mobitems:cooked_chicken", {food_chicken = 1}) + add_groups("mcl_mushrooms:mushroom_brown", {food_mushroom = 1}) + add_groups("mcl_farming:carrot_item", {food_carrot = 1}) + add_groups("mcl_mobitems:cooked_beef", {food_meat = 1}) + add_groups("mcl_mobitems:beef", {food_meat_raw = 1}) + add_groups("mcl_farming:potato_item", {food_potato = 1}) + add_groups("mcl_farming:bread", {food_bread = 1}) + add_groups("mcl_mobitems:milk_bucket", {food_milk = 1}) + add_groups("mcl_ocean:dried_kelp", {food_seaweed = 1}) + add_groups("mcl_potions:river_water", {food_glass_water = 1}) + add_groups("mcl_dye:yellow", {food_lemon = 1, food_banana = 1}) + add_groups("mcl_dye:orange", {food_orange = 1}) + add_groups("mcl_flowers:sunflower", {food_olive_oil = 1, food_butter = 1}) +end diff --git a/mods/.farming_old/item_non_food.lua b/mods/.farming_old/item_non_food.lua new file mode 100644 index 00000000..bfe2a2cf --- /dev/null +++ b/mods/.farming_old/item_non_food.lua @@ -0,0 +1,282 @@ + +local S = minetest.get_translator("farming") + +local function register_craftitem(condition,name,def) + if condition then + core.register_craftitem(name,def) + end +end + +local function register_node(condition,name,def) + if condition then + core.register_node(name,def) + end +end + +-- saucepan + +register_craftitem(true,"farming:saucepan", { + description = S("Saucepan"), + inventory_image = "farming_saucepan.png", + groups = {food_saucepan = 1, flammable = 2} +}) + +-- cooking pot + +register_craftitem(true,"farming:pot", { + description = S("Cooking Pot"), + inventory_image = "farming_pot.png", + groups = {food_pot = 1, flammable = 2} +}) + +-- baking tray + +register_craftitem(true,"farming:baking_tray", { + description = S("Baking Tray"), + inventory_image = "farming_baking_tray.png", + groups = {food_baking_tray = 1, flammable = 2} +}) + +-- skillet + +register_craftitem(true,"farming:skillet", { + description = S("Skillet"), + inventory_image = "farming_skillet.png", + groups = {food_skillet = 1, flammable = 2} +}) + +-- mortar & pestle + +register_craftitem(true,"farming:mortar_pestle", { + description = S("Mortar and Pestle"), + inventory_image = "farming_mortar_pestle.png", + groups = {food_mortar_pestle = 1, flammable = 2} +}) + +-- cutting board + +register_craftitem(true,"farming:cutting_board", { + description = S("Cutting Board"), + inventory_image = "farming_cutting_board.png", + groups = {food_cutting_board = 1, flammable = 2} +}) + +-- juicer + +register_craftitem(true,"farming:juicer", { + description = S("Juicer"), + inventory_image = "farming_juicer.png", + groups = {food_juicer = 1, flammable = 2} +}) + +-- glass mixing bowl + +register_craftitem(true,"farming:mixing_bowl", { + description = S("Glass Mixing Bowl"), + inventory_image = "farming_mixing_bowl.png", + groups = {food_mixing_bowl = 1, flammable = 2} +}) + +-- Ethanol (thanks to JKMurray for this idea) + +register_node(farming.corn,"farming:bottle_ethanol", { + description = S("Bottle of Ethanol"), + drawtype = "plantlike", + tiles = {"farming_bottle_ethanol.png"}, + inventory_image = "farming_bottle_ethanol.png", + wield_image = "farming_bottle_ethanol.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, handy = 1}, + sounds = farming.node_sound_glass_defaults() +}) + +-- straw + +register_node(true,"farming:straw", { + description = S("Straw"), + tiles = {"farming_straw.png"}, + is_ground_content = false, + groups = {handy = 1, snappy = 3, flammable = 4, fall_damage_add_percent = -30}, + sounds = farming.node_sound_leaves_defaults(), + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +-- hemp oil + +register_node(farming.hemp,"farming:hemp_oil", { + description = S("Bottle of Hemp Oil"), + drawtype = "plantlike", + tiles = {"farming_hemp_oil.png"}, + inventory_image = "farming_hemp_oil.png", + wield_image = "farming_hemp_oil.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 = { + food_oil = 1, vessel = 1, dig_immediate = 3, attached_node = 1, + compostability = 45, handy = 1 + }, + sounds = farming.node_sound_glass_defaults() +}) + +-- hemp fibre + +register_craftitem(farming.hemp,"farming:hemp_fibre", { + description = S("Hemp Fibre"), + inventory_image = "farming_hemp_fibre.png", + groups = {compostability = 55} +}) + +-- hemp block + +register_node(farming.hemp,"farming:hemp_block", { + description = S("Hemp Block"), + tiles = {"farming_hemp_block.png"}, + paramtype = "light", + groups = { + axey = 1, handy = 1, snappy = 2, oddly_breakable_by_hand = 1, flammable = 2, + compostability = 85 + }, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +-- hemp rope + +register_node(false,"farming:hemp_rope", { + description = S("Hemp Rope"), + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + tiles = {"farming_hemp_rope.png"}, + wield_image = "farming_hemp_rope.png", + inventory_image = "farming_hemp_rope.png", + drawtype = "plantlike", + groups = { + handy = 1, axey = 1, swordy = 1, flammable = 2, choppy = 3, + oddly_breakable_by_hand = 3, compostability = 55 + }, + is_ground_content = false, + sounds = farming.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7} + }, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +--- Wooden scarecrow base + +register_node(false,"farming:scarecrow_bottom", { + description = S("Scarecrow Bottom"), + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + tiles = {"default_wood.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}, + {-12/16, 4/16, -1/16, 12/16, 2/16, 1/16}, + } + }, + groups = {axey = 1, handy = 1, snappy = 3, flammable = 2}, + is_ground_content = false, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 +}) + +--= Items we shouldn't add when using Mineclonia/VoxeLibre + +if not farming.mcl then + + -- Wooden bowl + + register_craftitem(true,"farming:bowl", { + description = S("Wooden Bowl"), + inventory_image = "farming_bowl.png", + groups = {food_bowl = 1, flammable = 2} + }) + + -- String + + register_craftitem(true,"farming:string", { + description = S("String"), + inventory_image = "farming_string.png", + groups = {flammable = 2} + }) + + -- Jack 'O Lantern + + register_node(farming.pumpkin,"farming:jackolantern", { + description = S("Jack 'O Lantern (punch to turn on and off)"), + tiles = { + "farming_pumpkin_bottom.png^farming_pumpkin_top.png", + "farming_pumpkin_bottom.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png^farming_pumpkin_face_off.png" + }, + paramtype2 = "facedir", + groups = { + handy = 1, snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 + }, + is_ground_content = false, + sounds = farming.node_sound_wood_defaults(), + + on_punch = function(pos, node, puncher) + local name = puncher:get_player_name() or "" + if minetest.is_protected(pos, name) then return end + node.name = "farming:jackolantern_on" + minetest.swap_node(pos, node) + end, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 + }) + + register_node(farming.pumpkin,"farming:jackolantern_on", { + tiles = { + "farming_pumpkin_bottom.png^farming_pumpkin_top.png", + "farming_pumpkin_bottom.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png", + "farming_pumpkin_side.png^farming_pumpkin_face_on.png" + }, + light_source = minetest.LIGHT_MAX - 1, + paramtype2 = "facedir", + groups = { + handy = 1, snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, + not_in_creative_inventory = 1 + }, + is_ground_content = false, + sounds = farming.node_sound_wood_defaults(), + drop = "farming:jackolantern", + + on_punch = function(pos, node, puncher) + local name = puncher:get_player_name() or "" + if minetest.is_protected(pos, name) then return end + node.name = "farming:jackolantern" + minetest.swap_node(pos, node) + end, + _mcl_hardness = 0.8, + _mcl_blast_resistance = 1 + }) +end diff --git a/mods/.farming_old/item_recipes.lua b/mods/.farming_old/item_recipes.lua new file mode 100644 index 00000000..2b51729e --- /dev/null +++ b/mods/.farming_old/item_recipes.lua @@ -0,0 +1,1418 @@ + +local a = farming.recipe_items + +local function register_craft(condition,def) + if condition then + core.register_craft(def) + end +end + +-- flour recipes + +register_craft(farming.grains,{ + output = "farming:flour", + recipe = { + {"farming:rye", "farming:rye", "farming:rye"}, + {"farming:rye", a.mortar_pestle, ""} + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} +}) + +register_craft(farming.barley,{ + output = "farming:flour", + recipe = { + {"farming:barley", "farming:barley", "farming:barley"}, + {"farming:barley", a.mortar_pestle, ""} + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} +}) + +register_craft(farming.grains,{ + output = "farming:flour", + recipe = { + {"farming:oat", "farming:oat", "farming:oat"}, + {"farming:oat", a.mortar_pestle, ""} + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} +}) + +-- multigrain flour + +register_craft(farming.barley and farming.grains,{ + type = "shapeless", + output = "farming:flour_multigrain", + recipe = { + "group:food_wheat", "group:food_barley", "group:food_oats", + "group:food_rye", a.mortar_pestle + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} +}) + +-- multigrain bread + +register_craft(farming.grains,{ + type = "cooking", + cooktime = 15, + output = "farming:bread_multigrain", + recipe = "farming:flour_multigrain" +}) + +-- sliced bread + +register_craft(true,{ + output = "farming:bread_slice 5", + recipe = {{"group:food_bread", a.cutting_board}}, + replacements = {{"group:food_cutting_board", "farming:cutting_board"}} +}) + +-- toast + +register_craft(true,{ + type = "cooking", + cooktime = 3, + output = "farming:toast", + recipe = "farming:bread_slice" +}) + +-- toast sandwich + +register_craft(true,{ + output = "farming:toast_sandwich", + recipe = { + {"farming:bread_slice"}, + {"farming:toast"}, + {"farming:bread_slice"} + } +}) + +-- garlic bulb + +register_craft(farming.garlic,{ + output = "farming:garlic_clove 8", + recipe = {{"farming:garlic"}} +}) + +register_craft(farming.garlic,{ + output = "farming:garlic", + recipe = { + {"farming:garlic_clove", "farming:garlic_clove", "farming:garlic_clove"}, + {"farming:garlic_clove", "", "farming:garlic_clove"}, + {"farming:garlic_clove", "farming:garlic_clove", "farming:garlic_clove"} + } +}) + +-- garlic braid + +register_craft(farming.garlic,{ + output = "farming:garlic_braid", + recipe = { + {"farming:garlic", "farming:garlic", "farming:garlic"}, + {"farming:garlic", "farming:garlic", "farming:garlic"}, + {"farming:garlic", "farming:garlic", "farming:garlic"} + } +}) + +register_craft(farming.garlic,{ + type = "shapeless", + output = "farming:garlic 9", + recipe = {"farming:garlic_braid"} +}) + +-- corn on the cob + +register_craft(farming.corn,{ + type = "cooking", + cooktime = 10, + output = "farming:corn_cob", + recipe = "group:food_corn" +}) + +-- popcorn + +register_craft(farming.corn,{ + output = "farming:popcorn", + recipe = { + {"group:food_oil", "group:food_corn", a.pot} + }, + replacements = { + {"group:food_pot", "farming:pot"}, + {"group:food_oil", "vessels:glass_bottle"} + } +}) + +-- cornstarch + +register_craft(farming.corn,{ + output = "farming:cornstarch", + recipe = { + {a.mortar_pestle, "group:food_corn_cooked", a.baking_tray}, + {"", "group:food_bowl", ""}, + }, + replacements = { + {"group:food_mortar_pestle", "farming:mortar_pestle"}, + {"group:food_baking_tray", "farming:baking_tray"} + } +}) + +-- ethanol + +register_craft(farming.corn, { + output = "farming:bottle_ethanol", + recipe = { + {"group:food_corn", "group:food_corn", "group:food_corn"}, + {"group:food_corn", a.glass_bottle, "group:food_corn"}, + {"group:food_corn", "group:food_corn", "group:food_corn"} + } +}) + +-- cup of coffee + +register_craft(farming.coffee, { + output = "farming:coffee_cup", + recipe = { + {"group:food_coffee", "group:food_glass_water", a.saucepan} + }, + replacements = { + {"group:food_saucepan", "farming:saucepan"} + } +}) + +-- bar of dark chocolate + +register_craft(farming.cocoa, { + output = "farming:chocolate_dark", + recipe = { + {"group:food_cocoa", "group:food_cocoa", "group:food_cocoa"} + } +}) + +-- chocolate block + +register_craft(farming.cocoa,{ + output = "farming:chocolate_block", + recipe = { + {"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, + {"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"}, + {"farming:chocolate_dark", "farming:chocolate_dark", "farming:chocolate_dark"} + } +}) + +register_craft(farming.cocoa,{ + output = "farming:chocolate_dark 9", + recipe = {{"farming:chocolate_block"}} +}) + +-- chili powder + +register_craft(farming.chili,{ + output = "farming:chili_powder", + recipe = { + {"farming:chili_pepper", a.mortar_pestle} + }, + replacements = {{"farming:mortar_pestle", "farming:mortar_pestle"}} +}) + +-- bowl of chili + +register_craft(farming.chili and farming.rice and farming.tomato and farming.chili and farming.beans,{ + output = "farming:chili_bowl", + recipe = { + {"group:food_chili_pepper", "group:food_rice", "group:food_tomato"}, + {"group:food_beans", "group:food_bowl", ""} + } +}) + +-- carrot juice + +register_craft(farming.carrot,{ + output = "farming:carrot_juice", + recipe = { + {a.juicer}, + {"group:food_carrot"}, + {"vessels:drinking_glass"} + }, + replacements = { + {"group:food_juicer", "farming:juicer"} + } +}) + +-- blueberry pie + +register_craft(farming.blueberry or core.registered_items["default:blueberries"],{ + output = "farming:blueberry_pie", + recipe = { + {"group:food_flour", "group:food_sugar", "group:food_blueberries"}, + {"", a.baking_tray, ""} + }, + replacements = {{"group:food_baking_tray", "farming:baking_tray"}} +}) + +-- blueberry muffin + +register_craft(farming.blueberry or core.registered_items["default:blueberries"],{ + output = "farming:muffin_blueberry 2", + recipe = { + {"group:food_blueberries", "group:food_bread", "group:food_blueberries"} + } +}) + +-- tomato soup + +register_craft(farming.tomato,{ + output = "farming:tomato_soup", + recipe = { + {"group:food_tomato"}, + {"group:food_tomato"}, + {"group:food_bowl"} + } +}) + +-- filter sea water into river water + +register_craft(farming.hemp,{ + output = a.bucket_river_water, + recipe = { + {"farming:hemp_fibre"}, + {"farming:hemp_fibre"}, + {a.bucket_water} + } +}) + +if farming.mcl then + + register_craft(farming.hemp,{ + output = "mcl_potions:river_water", + recipe = { + {"farming:hemp_fibre"}, + {"mcl_potions:water"} + } + }) +end + +-- glass of water + +register_craft(true,{ + output = "farming:glass_water 4", + recipe = { + {a.drinking_glass, a.drinking_glass}, + {a.drinking_glass, a.drinking_glass}, + {a.bucket_river_water, ""} + }, + replacements = {{a.bucket_river_water, a.bucket_empty}} +}) + +register_craft(true,{ + output = "farming:glass_water 4", + recipe = { + {a.drinking_glass, a.drinking_glass}, + {a.drinking_glass, a.drinking_glass}, + {a.bucket_water, "farming:hemp_fibre"} + }, + replacements = {{a.bucket_water, a.bucket_empty}} +}) + +if minetest.get_modpath("bucket_wooden") then + + register_craft(farming.hemp,{ + output = "farming:glass_water 4", + recipe = { + {a.drinking_glass, a.drinking_glass}, + {a.drinking_glass, a.drinking_glass}, + {"group:water_bucket_wooden", "farming:hemp_fibre"} + }, + replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}} + }) +end + +-- sugar cube + +register_craft(true,{ + output = "farming:sugar_cube", + recipe = { + {a.sugar, a.sugar, a.sugar}, + {a.sugar, a.sugar, a.sugar}, + {a.sugar, a.sugar, a.sugar} + } +}) + +register_craft(true,{ + output = a.sugar .. " 9", + recipe = {{"farming:sugar_cube"}} +}) + +-- caramel + +register_craft(true,{ + type = "cooking", + cooktime = 6, + output = "farming:caramel", + recipe = "group:food_sugar" +}) + +-- salt + +register_craft(true,{ + type = "cooking", + cooktime = 15, + output = "farming:salt", + recipe = a.bucket_water, + replacements = {{a.bucket_water, a.bucket_empty}} +}) + +-- salt crystal + +register_craft(true,{ + output = "farming:salt 9", + recipe = { + {"farming:salt_crystal", a.mortar_pestle} + }, + replacements = {{"farming:mortar_pestle", "farming:mortar_pestle"}} +}) + +register_craft(true,{ + output = "farming:salt_crystal", + recipe = { + {"farming:salt", "farming:salt", "farming:salt"}, + {"farming:salt", "farming:salt", "farming:salt"}, + {"farming:salt", "farming:salt", "farming:salt"} + } +}) + +-- mayonnaise + +register_craft(true,{ + output = "farming:mayonnaise", + recipe = { + {"group:food_olive_oil", "group:food_lemon"}, + {"group:food_egg", "farming:salt"} + }, + replacements = {{"farming:olive_oil", a.glass_bottle}} +}) + +-- rose water + +register_craft(true,{ + output = "farming:rose_water", + recipe = { + {a.rose, a.rose, a.rose}, + {a.rose, a.rose, a.rose}, + {"group:food_glass_water", a.pot, a.glass_bottle} + }, + replacements = { + {"group:food_glass_water", a.drinking_glass}, + {"group:food_pot", "farming:pot"} + } +}) + +-- turkish delight + +register_craft(true,{ + output = "farming:turkish_delight 4", + recipe = { + {"group:food_gelatin", "group:food_sugar", "group:food_gelatin"}, + {"group:food_sugar", "group:food_rose_water", "group:food_sugar"}, + {"group:food_sugar", a.dye_pink, "group:food_sugar"} + }, + replacements = { + {"group:food_cornstarch", a.bowl}, + {"group:food_cornstarch", a.bowl}, + {"group:food_rose_water", a.glass_bottle} + } +}) + +-- garlic bread + +register_craft(farming.garlic,{ + output = "farming:garlic_bread", + recipe = { + {"group:food_toast", "group:food_garlic_clove", "group:food_garlic_clove"} + } +}) + +-- donuts + +register_craft(true,{ + output = "farming:donut 3", + recipe = { + {"", "group:food_wheat", ""}, + {"group:food_wheat", "group:food_sugar", "group:food_wheat"}, + {"", "group:food_wheat", ""} + } +}) + +register_craft(farming.cocoa,{ + output = "farming:donut_chocolate", + recipe = { + {"group:food_cocoa"}, + {"farming:donut"} + } +}) + +register_craft(true,{ + output = "farming:donut_apple", + recipe = { + {"group:food_apple"}, + {"farming:donut"} + } +}) + +-- porridge oats + +register_craft(farming.grains and farming.soy,{ + 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", a.drinking_glass}, + {"farming:soy_milk", a.drinking_glass} + } +}) + +-- jaffa cake + +register_craft(farming.soy,{ + output = "farming:jaffa_cake 3", + recipe = { + {a.baking_tray, "group:food_egg", "group:food_sugar"}, + {a.flour, "group:food_cocoa", "group:food_orange"}, + {"group:food_milk", "", ""} + }, + replacements = { + {"farming:baking_tray", "farming:baking_tray"}, + {"mobs:bucket_milk", a.bucket_empty}, + {"mobs:wooden_bucket_milk", "wooden_bucket:bucket_wood_empty"}, + {"farming:soy_milk", a.drinking_glass} + } +}) + +-- apple pie + +register_craft(true,{ + output = "farming:apple_pie", + recipe = { + {a.flour, "group:food_sugar", "group:food_apple"}, + {"", a.baking_tray, ""} + }, + replacements = {{"group:food_baking_tray", "farming:baking_tray"}} +}) + +-- cactus juice + +register_craft(true,{ + output = "farming:cactus_juice", + recipe = { + {a.juicer}, + {a.cactus}, + {a.drinking_glass} + }, + replacements = { + {"group:food_juicer", "farming:juicer"} + } +}) + +-- pasta + +register_craft(true,{ + output = "farming:pasta", + recipe = { + {a.flour, "group:food_butter", a.mixing_bowl} + }, + replacements = {{"group:food_mixing_bowl", "farming:mixing_bowl"}} +}) + +register_craft(true,{ + output = "farming:pasta", + recipe = { + {a.flour, "group:food_oil", a.mixing_bowl} + }, + replacements = { + {"group:food_mixing_bowl", "farming:mixing_bowl"}, + {"group:food_oil", a.glass_bottle} + } +}) + +-- mac & cheese + +register_craft(true,{ + output = "farming:mac_and_cheese", + recipe = { + {"group:food_pasta", "group:food_cheese", "group:food_bowl"} + } +}) + +-- spaghetti + +register_craft(farming.garlic and farming.tomato,{ + output = "farming:spaghetti", + recipe = { + {"group:food_pasta", "group:food_tomato", a.saucepan}, + {"group:food_garlic_clove", "group:food_garlic_clove", ""} + }, + replacements = {{"group:food_saucepan", "farming:saucepan"}} +}) + +-- korean bibimbap + +register_craft(farming.chili and farming.rice and farming.chili and farming.cabbage,{ + output = "farming:bibimbap", + recipe = { + {a.skillet, "group:food_bowl", "group:food_egg"}, + {"group:food_rice", "group:food_chicken_raw", "group:food_cabbage"}, + {"group:food_carrot", "group:food_chili_pepper", ""} + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) + +register_craft(farming.chili and farming.cabbage and farming.carrot and farming.chili,{ + output = "farming:bibimbap", + type = "shapeless", + recipe = { + a.skillet, "group:food_bowl", "group:food_mushroom", + "group:food_rice", "group:food_cabbage", "group:food_carrot", + "group:food_mushroom", "group:food_chili_pepper" + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) + +-- burger + +register_craft(farming.lettuce and farming.tomato,{ + output = "farming:burger", + recipe = { + {a.bread, "group:food_meat", "group:food_cheese"}, + {"group:food_tomato", "group:food_cucumber", "group:food_onion"}, + {"group:food_lettuce", "", ""} + } +}) + +-- salad + +register_craft(farming.lettuce and farming.tomato,{ + output = "farming:salad", + type = "shapeless", + recipe = { + "group:food_bowl", "group:food_tomato", "group:food_cucumber", + "group:food_lettuce", "group:food_oil" + } +}) + +-- triple berry smoothie + +register_craft(farming.raspberry and farming.blackberry and farming.strawberry,{ + output = "farming:smoothie_berry", + type = "shapeless", + recipe = { + "group:food_raspberries", "group:food_blackberries", + "group:food_strawberry", "group:food_banana", + a.drinking_glass + } +}) + +-- patatas a la importancia + +register_craft(farming.garlic and farming.parsley and farming.potato and farming.onion,{ + output = "farming:spanish_potatoes", + recipe = { + {"group:food_potato", "group:food_parsley", "group:food_potato"}, + {"group:food_egg", a.flour, "group:food_onion"}, + {"farming:garlic_clove", "group:food_bowl", a.skillet} + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) + +-- potato omelette + +register_craft(farming.onion and farming.potato,{ + output = "farming:potato_omelet", + recipe = { + {"group:food_egg", "group:food_potato", "group:food_onion"}, + {a.skillet, "group:food_bowl", ""} + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) + +-- paella + +register_craft(farming.peas and farming.pepper and farming.rice,{ + output = "farming:paella", + recipe = { + {"group:food_rice", a.dye_orange, "farming:pepper_red"}, + {"group:food_peas", "group:food_chicken", "group:food_bowl"}, + {"", a.skillet, ""} + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) + +-- vanilla flan + +register_craft(farming.vanilla and farming.soy,{ + output = "farming:flan", + recipe = { + {"group:food_sugar", "group:food_milk", "farming:caramel"}, + {"group:food_egg", "group:food_egg", "farming:vanilla_extract"} + }, + replacements = { + {"cucina_vegana:soy_milk", a.drinking_glass}, + {"mobs:bucket_milk", "bucket:bucket_empty"}, + {"mobs:wooden_bucket_milk", "wooden_bucket:bucket_wood_empty"}, + {"farming:vanilla_extract", a.glass_bottle} + } +}) + +-- vegan cheese + +register_craft(farming.corn and farming.pepper and farming.soy,{ + output = "farming:cheese_vegan", + recipe = { + {"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"}, + {"group:food_salt", "group:food_peppercorn", "farming:bottle_ethanol"}, + {"group:food_gelatin", a.pot, ""} + }, + replacements = { + {"farming:soy_milk", a.drinking_glass .. " 3"}, + {"farming:pot", "farming:pot"}, + {"farming:bottle_ethanol", a.glass_bottle} + } +}) + +register_craft(farming.pepper and farming.soy,{ + output = "farming:cheese_vegan", + recipe = { + {"farming:soy_milk", "farming:soy_milk", "farming:soy_milk"}, + {"group:food_salt", "group:food_peppercorn", "group:food_lemon"}, + {"group:food_gelatin", a.pot, ""} + }, + replacements = { + {"farming:soy_milk", a.drinking_glass .. " 3"}, + {"farming:pot", "farming:pot"} + } +}) + +-- vegan butter + +register_craft(farming.soy and farming.sunflower,{ + output = "farming:butter_vegan", + recipe = { + {"farming:soy_milk", "farming:sunflower_oil", "farming:soy_milk"}, + {"group:food_salt", a.dye_yellow, "farming:mixing_bowl"} + }, + replacements = { + {"farming:soy_milk", a.drinking_glass .. " 2"}, + {"farming:sunflower_oil", a.glass_bottle}, + {"farming:mixing_bowl", "farming:mixing_bowl"} + } +}) + +-- onigiri + +register_craft(farming.rice,{ + output = "farming:onigiri", + recipe = { + {"group:food_rice", "group:food_salt", "group:food_rice"}, + {"", "group:food_seaweed", ""} + } +}) + +-- gyoza + +register_craft(farming.cabbage and farming.garlic and farming.onion,{ + output = "farming:gyoza 4", + recipe = { + {"group:food_cabbage", "group:food_garlic_clove", "group:food_onion"}, + {"group:food_meat_raw", "group:food_salt", a.flour}, + {"", a.skillet, ""} + + }, + replacements = { + {"group:food_skillet", "farming:skillet"} + } +}) + +-- mochi + +register_craft(farming.rice,{ + output = "farming:mochi", + recipe = { + {"", a.mortar_pestle, ""}, + {"group:food_rice", "group:food_sugar", "group:food_rice"}, + {"", "group:food_glass_water", ""} + }, + replacements = { + {"group:food_mortar_pestle", "farming:mortar_pestle"}, + {"group:food_glass_water", a.drinking_glass} + } +}) + +-- gingerbread man + +register_craft(farming.ginger,{ + output = "farming:gingerbread_man 3", + recipe = { + {"", "group:food_egg", ""}, + {"group:food_wheat", "group:food_ginger", "group:food_wheat"}, + {"group:food_sugar", "", "group:food_sugar"} + } +}) + +-- mint tea + +register_craft(farming.mint,{ + output = "farming:mint_tea", + recipe = { + {"group:food_mint", "group:food_mint", "group:food_mint"}, + {"group:food_glass_water", a.juicer, ""} + }, + replacements = { + {"group:food_juicer", "farming:juicer"} + } +}) + +-- onion soup + +register_craft(farming.onion,{ + output = "farming:onion_soup", + recipe = { + {"group:food_onion", "group:food_onion", "group:food_onion"}, + {"group:food_onion", "group:food_bowl", "group:food_onion"}, + {"", a.pot, ""} + }, + replacements = {{"farming:pot", "farming:pot"}} +}) + +-- pea soup + +register_craft(farming.peas,{ + output = "farming:pea_soup", + recipe = { + {"group:food_peas"}, + {"group:food_peas"}, + {"group:food_bowl"} + } +}) + +-- ground pepper + +register_craft(farming.pepper, { + output = "farming:pepper_ground", + recipe = { + {"group:food_peppercorn"}, + {a.glass_bottle}, + {a.mortar_pestle} + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} +}) + +-- pineapple ring + +register_craft(farming.pineapple, { + output = "farming:pineapple_ring 5", + recipe = {{"group:food_pineapple"}}, + replacements = {{"farming:pineapple", "farming:pineapple_top"}} +}) + +-- pineapple juice + +register_craft(farming.pineapple,{ + output = "farming:pineapple_juice", + recipe = { + {"group:food_pineapple_ring", "group:food_pineapple_ring", + "group:food_pineapple_ring"}, + {"", a.drinking_glass, ""}, + {"", a.juicer, ""} + }, + replacements = { + {"group:food_juicer", "farming:juicer"} + } +}) + +register_craft(farming.pineapple,{ + output = "farming:pineapple_juice 2", + recipe = { + {a.drinking_glass, "group:food_pineapple", a.drinking_glass}, + {"", a.juicer, ""} + }, + replacements = { + {"group:food_juicer", "farming:juicer"} + } +}) + +-- potato & cucumber salad + +register_craft(farming.cucumber and farming.potato,{ + output = "farming:potato_salad", + recipe = { + {"group:food_cucumber"}, + {"farming:baked_potato"}, + {"group:food_bowl"} + } +}) + +-- melon slice / block + +register_craft(farming.melon,{ + output = "farming:melon_8", + recipe = { + {"farming:melon_slice", "farming:melon_slice"}, + {"farming:melon_slice", "farming:melon_slice"} + } +}) + +register_craft(farming.melon,{ + output = "farming:melon_slice 4", + recipe = {{"farming:melon_8", a.cutting_board}}, + replacements = {{"farming:cutting_board", "farming:cutting_board"}} +}) + +-- pumpkin slice / block + +register_craft(farming.pumpkin,{ + output = "farming:pumpkin", + recipe = { + {"farming:pumpkin_slice", "farming:pumpkin_slice"}, + {"farming:pumpkin_slice", "farming:pumpkin_slice"} + } +}) + +register_craft(farming.pumpkin,{ + output = "farming:pumpkin_slice 4", + recipe = {{"farming:pumpkin", a.cutting_board}}, + replacements = {{"farming:cutting_board", "farming:cutting_board"}} +}) + +-- pumpkin dough + +register_craft(farming.pumpkin,{ + output = "farming:pumpkin_dough", + recipe = { + {"group:food_pumpkin_slice", "group:food_flour", "group:food_pumpkin_slice"} + } +}) + +-- pumpkin bread + +register_craft(farming.pumpkin,{ + type = "cooking", + output = "farming:pumpkin_bread", + recipe = "farming:pumpkin_dough", + cooktime = 10 +}) + +-- raspberry smoothie + +register_craft(farming.raspberry,{ + output = "farming:smoothie_raspberry", + recipe = { + {a.snow}, + {"group:food_raspberries"}, + {a.drinking_glass} + } +}) + +-- rhubarb pie + +register_craft(farming.rhubarb,{ + output = "farming:rhubarb_pie", + recipe = { + {a.baking_tray, "group:food_sugar", ""}, + {"group:food_rhubarb", "group:food_rhubarb", "group:food_rhubarb"}, + {"group:food_wheat", "group:food_wheat", "group:food_wheat"} + }, + replacements = {{"group:food_baking_tray", "farming:baking_tray"}} +}) + +-- rice flour + +register_craft(farming.rice,{ + output = "farming:rice_flour", + recipe = { + {"farming:rice", "farming:rice", "farming:rice"}, + {"farming:rice", a.mortar_pestle, ""} + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} +}) + +-- rice bread + +register_craft(farming.rice,{ + type = "cooking", + cooktime = 15, + output = "farming:rice_bread", + recipe = "farming:rice_flour" +}) + +-- soy sauce + +register_craft(farming.soy, { + output = "farming:soy_sauce", + recipe = { + {"group:food_soy", "group:food_salt", "group:food_soy"}, + {a.juicer, a.bucket_water, a.glass_bottle} + }, + replacements = { + {a.bucket_water, a.bucket_empty}, + {"group:food_juicer", "farming:juicer"} + } +}) + +-- soy milk + +register_craft(farming.soy and farming.vanilla and farming.corn, { + output = "farming:soy_milk", + recipe = { + {"group:food_soy", "group:food_soy", "group:food_soy"}, + {"farming:vanilla_extract", "bucket:bucket_water", a.drinking_glass} + }, + replacements = { + {a.bucket_water, a.bucket_empty}, + {"farming:vanilla_extract", a.glass_bottle} + } +}) + +-- tofu + +register_craft(farming.soy,{ + output = "farming:tofu", + recipe = { + {"group:food_soy", "group:food_soy", "group:food_soy"}, + {"group:food_soy", "group:food_soy", a.baking_tray} + }, + replacements = {{"farming:baking_tray", "farming:baking_tray"}} +}) + +-- cooked tofu + +register_craft(true,{ + type = "cooking", + output = "farming:tofu_cooked", + recipe = "farming:tofu", + cooktime = 5 +}) + +-- vanilla extract + +register_craft(farming.corn and farming.vanilla, { + output = "farming:vanilla_extract", + recipe = { + {"group:food_vanilla", "group:food_vanilla", "group:food_vanilla"}, + {"group:food_vanilla", "farming:bottle_ethanol", "group:food_glass_water"}, + }, + replacements = { + {"group:food_glass_water", a.drinking_glass} + } +}) + +-- jerusalem artichokes + +register_craft(farming.artichoke and farming.soy and farming.garlic,{ + output = "farming:jerusalem_artichokes", + recipe = { + {"group:food_artichoke", "group:food_garlic_clove", "group:food_artichoke"}, + {"group:food_soy", "group:food_salt", "group:food_soy"}, + {"group:food_butter", "group:food_skillet", "group:food_bowl"} + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) + +-- wooden scarecrow base + +register_craft(farming.pumpkin,{ + output = "farming:scarecrow_bottom", + recipe = { + {"", "group:stick", ""}, + {"group:stick", "group:stick", "group:stick"}, + {"", "group:stick", ""} + } +}) + +-- beanpole + +register_craft(farming.beans,{ + output = "farming:beanpole", + recipe = { + {"", "", ""}, + {"group:stick", "", "group:stick"}, + {"group:stick", "", "group:stick"} + } +}) + +-- trellis + +register_craft(farming.grapes,{ + output = "farming:trellis", + recipe = { + {"group:stick", "group:stick", "group:stick"}, + {"group:stick", "group:stick", "group:stick"}, + {"group:stick", "group:stick", "group:stick"} + } +}) + +-- cotton to wool + +register_craft(true,{ + output = a.wool, + recipe = { + {"farming:cotton", "farming:cotton"}, + {"farming:cotton", "farming:cotton"} + } +}) + +-- string + +register_craft(true,{ + output = a.string .. " 2", + recipe = { + {"farming:cotton"}, + {"farming:cotton"} + } +}) + +-- saucepan + +register_craft(true,{ + output = "farming:saucepan", + recipe = { + {a.steel_ingot, "", ""}, + {"", "group:stick", ""} + } +}) + +-- cooking pot + +register_craft(true,{ + output = "farming:pot", + recipe = { + {"group:stick", a.steel_ingot, a.steel_ingot}, + {"", a.steel_ingot, a.steel_ingot} + } +}) + +-- baking tray + +register_craft(true,{ + output = "farming:baking_tray", + recipe = { + {a.clay_brick, a.clay_brick, a.clay_brick}, + {a.clay_brick, "", a.clay_brick}, + {a.clay_brick, a.clay_brick, a.clay_brick} + } +}) + +-- skillet + +register_craft(true,{ + output = "farming:skillet", + recipe = { + {a.steel_ingot, "", ""}, + {"", a.steel_ingot, ""}, + {"", "", "group:stick"} + } +}) + +-- mortar & pestle + +register_craft(true,{ + output = "farming:mortar_pestle", + recipe = { + {"group:stone", "group:stick", "group:stone"}, + {"", "group:stone", ""} + } +}) + +-- cutting board + +register_craft(true,{ + output = "farming:cutting_board", + recipe = { + {a.steel_ingot, "", ""}, + {"", "group:stick", ""}, + {"", "", "group:wood"} + } +}) + +-- juicer + +register_craft(true,{ + output = "farming:juicer", + recipe = { + {"", "group:stone", ""}, + {"group:stone", "", "group:stone"} + } +}) + +-- glass mixing bowl + +register_craft(true,{ + output = "farming:mixing_bowl", + recipe = { + {a.glass, "group:stick", a.glass}, + {"", a.glass, ""} + } +}) + +register_craft(true, { + output = "vessels:glass_fragments", + recipe = {{"farming:mixing_bowl"}} +}) + +-- hemp oil + +register_craft(farming.hemp, { + output = "farming:hemp_oil", + recipe = { + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"", a.glass_bottle, ""} + } +}) + +register_craft(farming.hemp, { + output = "farming:hemp_oil", + recipe = { + {"farming:seed_hemp", "farming:seed_hemp", "farming:seed_hemp"}, + {"farming:seed_hemp", "farming:seed_hemp", "farming:seed_hemp"}, + {"farming:seed_hemp", a.glass_bottle, "farming:seed_hemp"} + } +}) + +-- hemp fibre + +register_craft(farming.hemp, { + output = "farming:hemp_fibre 8", + recipe = { + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "group:water_bucket", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} + }, + replacements = {{"group:water_bucket", a.bucket_empty}} +}) + +if minetest.get_modpath("bucket_wooden") then + + register_craft(farming.hemp, { + output = "farming:hemp_fibre 8", + recipe = { + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "group:water_bucket_wooden", "farming:hemp_leaf"}, + {"farming:hemp_leaf", "farming:hemp_leaf", "farming:hemp_leaf"} + }, + replacements = {{"group:water_bucket_wooden", "bucket_wooden:bucket_empty"}} + }) +end + +-- hemp block + +register_craft(farming.hemp, { + output = "farming:hemp_block", + recipe = { + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} + } +}) + +-- hemp rope + +register_craft(farming.hemp, { + output = "farming:hemp_rope 6", + recipe = { + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"}, + {"farming:cotton", "farming:cotton", "farming:cotton"}, + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} + } +}) + +-- paper + +register_craft(farming.hemp, { + output = a.paper .. " 3", + recipe = { + {"farming:hemp_fibre", "farming:hemp_fibre", "farming:hemp_fibre"} + } +}) + +-- straw + +local tmp = farming.mcl and "farming:rye" or "farming:wheat" + +register_craft(true,{ + output = "farming:straw 3", + recipe = { + {tmp, tmp, tmp}, + {tmp, tmp, tmp}, + {tmp, tmp, tmp} + } +}) + +register_craft(true,{ + output = tmp .. " 3", + recipe = {{"farming:straw"}} +}) + +--= Recipes we shouldn't add when using Mineclonia/VoxeLibre + +if not farming.mcl then + + -- Wheat flour + + register_craft(true,{ + output = "farming:flour", + recipe = { + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", a.mortar_pestle, ""} + }, + replacements = {{"group:food_mortar_pestle", "farming:mortar_pestle"}} + }) + + -- Bread + + register_craft(true,{ + type = "cooking", + cooktime = 15, + output = "farming:bread", + recipe = "farming:flour" + }) + + -- Cocoa beans + + register_craft(farming.cocoa,{ + type = "cooking", + cooktime = 5, + output = "farming:cocoa_beans", + recipe = "farming:cocoa_beans_raw" + }) + + -- Chocolate cookie + + register_craft(farming.cocoa, { + output = "farming:cookie 8", + recipe = { + {"group:food_wheat", "group:food_cocoa", "group:food_wheat" } + } + }) + + -- Golden carrot + + register_craft(farming.carrot,{ + output = "farming:carrot_gold", + recipe = {{"group:food_carrot", "default:gold_lump"}} + }) + + -- Beetroot soup + + register_craft(farming.beetroot,{ + output = "farming:beetroot_soup", + recipe = { + {"group:food_beetroot", "group:food_beetroot", "group:food_beetroot"}, + {"group:food_beetroot", "group:food_bowl", "group:food_beetroot"} + } + }) + + -- Sugar + + register_craft(true,{ + type = "cooking", + cooktime = 3, + output = "farming:sugar 2", + recipe = "default:papyrus" + }) + + -- Baked potato + + register_craft(farming.potato,{ + type = "cooking", + cooktime = 10, + output = "farming:baked_potato", + recipe = "group:food_potato" + }) + + -- Toasted sunflower seeds + + register_craft(farming.sunflower,{ + type = "cooking", + cooktime = 10, + output = "farming:sunflower_seeds_toasted", + recipe = "farming:seed_sunflower" + }) + + -- Sunflower oil + + local tmp = "group:food_sunflower_seeds" + + register_craft(farming.sunflower, { + output = "farming:sunflower_oil", + recipe = { + {tmp, tmp, tmp}, + {tmp, tmp, tmp}, + {tmp, a.glass_bottle, tmp} + } + }) + + -- Sunflower seed bread + + register_craft(farming.sunflower,{ + output = "farming:sunflower_bread", + recipe = { + { + "group:food_sunflower_seeds_toasted", + "group:food_bread", + "group:food_sunflower_seeds_toasted" + } + } + }) + + -- Jack 'o lantern + + register_craft(farming.pumpkin,{ + output = "farming:jackolantern", + recipe = { + {"default:torch"}, + {"group:food_pumpkin"} + } + }) + + -- Wooden bowl + + register_craft(true,{ + output = "farming:bowl 4", + recipe = { + {"group:wood", "", "group:wood"}, + {"", "group:wood", ""} + } + }) +end + +-- dye recipes + +register_craft(farming.beans,{output = a.dye_green, recipe = {{"farming:beans"}}}) +register_craft(farming.beetroot,{output = a.dye_red, recipe = {{"group:food_beetroot"}}}) +register_craft(farming.blueberry,{output = a.dye_blue, recipe = {{"farming:blueberries"}}}) +register_craft(farming.chili,{output = a.dye_red, recipe = {{"farming:chili_pepper"}}}) +register_craft(farming.cocoa,{output = a.dye_brown, recipe = {{"farming:cocoa_beans"}}}) +register_craft(farming.grapes,{output = a.dye_violet, recipe = {{"farming:grapes"}}}) +register_craft(farming.onion,{output = a.dye_yellow, recipe = {{"group:food_onion"}}}) + +-- fuel items + +register_craft(true,{type = "fuel", recipe = "farming:straw", burntime = 3}) +register_craft(true,{type = "fuel", recipe = "farming:wheat", burntime = 1}) +register_craft(true,{type = "fuel", recipe = "farming:bowl",burntime = 10}) +register_craft(true,{type = "fuel", recipe = "farming:string", burntime = 1}) +register_craft(true,{type = "fuel", recipe = "farming:cotton", burntime = 1}) +register_craft(farming.barley,{type = "fuel", recipe = "farming:barley", burntime = 1}) +register_craft(farming.beans,{type = "fuel", recipe = "farming:beanpole", burntime = 10}) +register_craft(farming.grapes,{type = "fuel", recipe = "farming:trellis", burntime = 15}) +register_craft(farming.rice,{type = "fuel", recipe = "farming:rice", burntime = 1}) +register_craft(farming.rice,{type = "fuel", recipe = "farming:rice_bread", burntime = 1}) +register_craft(farming.grains,{type = "fuel", recipe = "farming:bread_multigrain", burntime = 1}) +register_craft(farming.grains,{type = "fuel", recipe = "farming:rye", burntime = 1}) +register_craft(farming.grains,{type = "fuel", recipe = "farming:oat", burntime = 1}) +register_craft(farming.hemp,{type = "fuel", recipe = "farming:hemp_oil", + burntime = 20, replacements = {{"farming:hemp_oil", a.glass_bottle}}}) +register_craft(farming.corn,{type = "fuel", recipe = "farming:bottle_ethanol", + burntime = 80, replacements = {{"farming:bottle_ethanol", a.glass_bottle}}}) +register_craft(farming.sunflower,{type = "fuel", recipe = "farming:sunflower_oil", + burntime = 30, replacements = {{"farming:sunflower_oil", a.glass_bottle}}}) +register_craft(farming.vanilla and farming.corn,{type = "fuel", recipe = "farming:vanilla_extract", + burntime = 25, replacements = {{"farming:vanilla_extract", a.glass_bottle}}}) diff --git a/mods/.farming_old/item_stairs.lua b/mods/.farming_old/item_stairs.lua new file mode 100644 index 00000000..6bfe6243 --- /dev/null +++ b/mods/.farming_old/item_stairs.lua @@ -0,0 +1,35 @@ + +-- check and register stairs + +if minetest.global_exists("stairs") then + + if stairs.mod and stairs.mod == "redo" then + + stairs.register_all("straw", "farming:straw", + {snappy = 3, flammable = 4}, + {"farming_straw.png"}, + "Straw", + farming.node_sound_leaves_defaults()) + + stairs.register_all("hemp_block", "farming:hemp_block", + {snappy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + {"farming_hemp_block.png"}, + "Hemp Block", + farming.node_sound_leaves_defaults()) + else + + stairs.register_stair_and_slab("straw", "farming:straw", + {snappy = 3, flammable = 4}, + {"farming_straw.png"}, + "Straw Stair", + "Straw Slab", + farming.node_sound_leaves_defaults()) + + stairs.register_stair_and_slab("hemp_block", "farming:hemp_block", + {snappy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + {"farming_hemp_block.png"}, + "Hemp Block Stair", + "Hemp Block Slab", + farming.node_sound_leaves_defaults()) + end +end diff --git a/mods/.farming_old/license.txt b/mods/.farming_old/license.txt new file mode 100644 index 00000000..b3e9b074 --- /dev/null +++ b/mods/.farming_old/license.txt @@ -0,0 +1,241 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +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. + + +License of media (textures): +---------------------------- + +Created by TenPlus1 (CC0): + alt_textures/ethereal_strawberry*.png + farming_spanish_potatoes.png + +Created by Hugues Ross (CC BY-SA 4.0): + ethereal_strawberry*.png + +Created by NameNotQuality (CC0): + farming_vanilla_flan.png + farming_spaghetti.png + +Created by Oz-tal (license: CC BY-SA 3.0): + crops_garlic_*.png + crops_onion.png + farming_cookie.png + farming_grapes.png + farming_vanilla.png + +Created by Shadall (CC0): + farming_burger.png + +Created by PilzAdam (License: CC BY 3.0): + farming_bread.png + farming_soil.png + farming_soil_wet.png + farming_soil_wet_side.png + farming_string.png + +Created by Napiophelios (CC BY-SA 3.0): + farming_cotton.png + +Created by Calinou (License: CC BY-SA): + farming_tool_bronzehoe.png + farming_tool_steelhoe.png + farming_tool_stonehoe.png + farming_tool_woodhoe.png + farming_tool_mesehoe.png + farming_tool_diamondhoe.png + +Created by VanessaE (License: CC BY 3.0): + farming_cotton_seed.png + farming_wheat_seed.png + farming_flour.png + farming_wheat.png + farming_wheat_1.png + farming_wheat_2.png + farming_wheat_3.png + farming_wheat_4.png + farming_wheat_5.png + farming_wheat_5.png + farming_wheat_7.png + farming_wheat_8.png + farming_cotton_1.png + farming_cotton_2.png + farming_cotton_3.png + farming_cotton_4.png + farming_cotton_5.png + farming_cotton_6.png + farming_cotton_7.png + farming_cotton_8.png + +Created by alerikaisattera (License: CC-BY-SA 4.0) + farming_melon_top.png + farming_melon_side.png + farming_melon_bottom.png + farming_pumpkin_bottom.png + farming_pumpkin_top.png + farming_pumpkin_side.png + farming_pumpkin_face_on.png + farming_pumpkin_face_off.png + +Created by Doc (License: CC BY 3.0): + farming_cucumber.png + farming_cucumber_1.png + farming_cucumber_2.png + farming_cucumber_3.png + farming_cucumber_4.png + farming_potato.png + farming_potato_1.png + farming_potato_2.png + farming_potato_3.png + farming_potato_4.png + farming_raspberries.png + farming_raspberry_1.png + farming_raspberry_2.png + farming_raspberry_3.png + farming_raspberry_4.png + +Created by Gambit (License: CC BY 3.0): + default_junglegrass.png + farming_carrot.png + farming_carrot_1.png + farming_carrot_2.png + farming_carrot_3.png + farming_carrot_4.png + farming_carrot_5.png + farming_carrot_6.png + farming_carrot_7.png + farming_carrot_8.png + +Created by JoseTheCrafter and edited by TenPlus1 (CC BY 3.0): + farming_tomato.png + farming_tomato_1.png + farming_tomato_2.png + farming_tomato_3.png + farming_tomato_4.png + farming_tomato_5.png + farming_tomato_6.png + farming_tomato_7.png + farming_tomato_8.png + +Created by GeMinecraft and edited by TenPlus1 (CC BY 3.0): + farming_corn.png + farming_corn_cob.png + farming_corn_1.png + farming_corn_2.png + farming_corn_3.png + farming_corn_4.png + farming_corn_5.png + farming_corn_6.png + farming_corn_7.png + farming_corn_8.png + +Created by TenPlus1 (CC BY 3.0) + farming_cocoa_1.png + farming_cocoa_2.png + farming_cocoa_3.png + farming_cocoa_beans.png + farming_raspberry_smoothie.png + farming_rhubarb_1.png + farming_rhubarb_2.png + farming_rhubarb_3.png + farming_rhubarb.png + farming_hemp*.png + farming_tofu*.png + farming_gingerbread_man.png + +Created by ademant (CC-BY-3.0) + farming_rye*.png + farming_oat*.png + farming_rice*.png + +Created by PilzAdam and edited by SpaghettiToastBook (CC0): + farming_bread_multigrain.png + +Created by VanessaE and edited by SpaghettiToastBook (CC0): + farming_flour_multigrain.png + +Created by mDiyo (Natura), modified by TenPlus1 (License: CC BY-SA 3.0): + farming_barley.png + +Created by OgelGames (CC BY-SA 4.0): + farming_berry_smoothie.png + farming_cactus_juice.png + farming_salad.png + +Created by Huhues Ross (CC BY-SA 4.0): + farming_sunflower_bread.png + +Created by Felfa (CC0) + farming_blackberry*.png + farming_lettuce*.png + farming_soy*.png + farming_vanilla_*.png + farming_artichoke*.png + farming_parsley*.png + farming_paella*.png + farming_potato_omelette.png + farming_spanish_potatoes_32px.png + farming_vanilla_flan_32px.png + farming_sunflower*.png [except sunflower_bread.png] + farming_mayo*.png + +Created by gorlock (CC0) + farming_salt_crystal.png + +Created by sirrobzeroone (CC0) + farming_gyoza.png + farming_pineapple_ring.png + +Created by smoke_th (CC0 - https://opengameart.org/content/popcorn-icon) + farming_popcorn_32px.png + farming_popcorn.png [resized and edited by TenPlus1] + +Created by DMBuce (MIT - https://github.com/DMBuce/hatchling-snacks) + farming_mac_and_cheese.png + +Created by XSSheep (CC BY-SA 4.0 - https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated) + farming_coffee_1.png + farming_coffee_2.png + farming_coffee_3.png + farming_coffee_4.png + farming_coffee_5.png + farming_coffee_beans.png + farming_apple_pie.png (edited by TenPlus1) + farming_blueberry_pie.png (edited by TenPlus1) + farming_rhubarb_pie.png (edited by TenPlus1) + +Copyright (C) 2021-2022: Atlante - AFL-1.1 +License for code: AFL-1.1 + +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. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + farming_asparagus* + farming_eggplant* + farming_spinach* + farming_ginger* diff --git a/mods/.farming_old/locale/farming.de.tr b/mods/.farming_old/locale/farming.de.tr new file mode 100644 index 00000000..f2da0c63 --- /dev/null +++ b/mods/.farming_old/locale/farming.de.tr @@ -0,0 +1,189 @@ +# textdomain: farming +Banana=Banane +Banana Leaves=Bananenblätter +Orange=Orange +Artichoke=Artischocke + Crop=-Pflanze +Asparagus=Spargel +Barley Seed=Gerstensamen +Barley=Gerste +Green Beans=Grüne Bohnen +Bean Pole (place on soil before planting beans)=Bohnenstange (vor dem Pflanzen der Bohnen auf den@nAckerboden stellen) +Beetroot=Rote Beete +Blackberries=Brombeeren +Blackberry=Brombeere +Wild Blueberries=Wilde Blaubeeren +Blueberry=Blaubeere +Cabbage=Kohl +Carrot=Möhre +Chili Pepper=Chili +Raw Cocoa Beans=Rohe Kakaobohnen +Cocoa Beans=Kakaobohnen +Coffee Beans=Kaffeebohnen +Coffee=Kaffee +Corn=Mais +Cotton Seed=Baumwollsamen +Cotton=Baumwolle +Wild Cotton=Wilde Baumwolle +Cucumber=Gurke +Eggplant=Aubergine +Garlic clove=Knoblauchzehe +Garlic=Knoblauch +Ginger=Lebkuchen +Grapes=Weintrauben +Trellis (place on soil before planting grapes)=Spalier (vor dem Pflanzen der Weintrauben auf den@nAckerboden stellen) +Hemp Seed=Hanfsamen +Hemp Leaf=Hanfblatt +Hemp=Hanf +Lettuce=Kopfsalat +Melon Slice=Melonenscheibe +Melon=Melone +Mint Seeds=Minzsamen +Mint Leaf=Minzblatt +Mint=Minze +Onion=Zwiebel +Parsley=Petersilie +Pea Pod=Erbsenschote +Pea=Erbse +Peppercorn=Pfefferkorn +Green Pepper=Grüne Paprika +Yellow Pepper=Gelbe Paprika +Red Pepper=Rote Paprika +Pepper=Paprika +Pineapple Top=Ananasdeckel +Pineapple=Ananas +Potato=Kartoffel +Pumpkin Slice=Kürbisscheibe +Pumpkin=Kürbis +Raspberries=Himbeeren +Raspberry=Himbeere +Rhubarb=Rhabarber +Rice Seed=Reissamen +Rice=Reis +Rye seed=Roggensamen +Rye=Roggen +Oat seed=Hafersamen +Oats=Hafer +Soy Pod=Sojaschote +Soy=Soja +Spinach=Spinat +Strawberry=Erdbeere +Sunflower Seeds=Sonnenblumensamen +Sunflower=Sonnenblume +Tomato=Tomate +Vanilla=Vanille +Wheat Seed=Weizensamen +Wheat=Weizen +Hoe=Hacke +Wooden Hoe=Holzhacke +Stone Hoe=Steinhacke +Steel Hoe=Stahlhacke +Bronze Hoe=Bronzehacke +Mese Hoe=Mesehacke +Diamond Hoe=Diamanthacke +Wood Hoe=Holzhacke +Hoe Bomb (use or throw on grassy areas to hoe land)=Hackenbombe (Auf Grasland werfen oder benutzen,@num Land zu bestellen) +Mithril Scythe (Use to harvest and replant crops)=Mithrilsichel (Benutzen, um Nutzpflanzen zu ernten und neu zu pflanzen) +Seed=Saatgut +Flour=Mehl +Garlic Braid=Knoblauchzopf +Corn on the Cob=Maiskolben +Popcorn=Popcorn +Cornstarch=Speisestärke +Cup of Coffee=Tasse Kaffee +Bar of Dark Chocolate=Tafel Zartbitterschokolade +Chocolate Block=Schokoladenblock +Bowl of Chili=Schüssel mit Chili +Chili Powder=Chilipulver +Carrot Juice=Möhrensaft +Blueberry Pie=Blaubeerkuchen +Blueberry Muffin=Blaubeermuffin +Tomato Soup=Tomatensuppe +Sliced Bread=Geschnittenes Brot +Toast=Toast +Toast Sandwich=Toast-Sandwich +Glass of Water=Glas Wasser +Sugar Cube=Zuckerwürfel +Caramel=Karamell +Salt=Salz +Salt crystal=Salzkristall +Mayonnaise=Mayonnaise +Rose Water=Rosenwasser +Turkish Delight=Lokum +Garlic Bread=Knoblauchbrot +Donut=Donut +Chocolate Donut=Schokodonut +Apple Donut=Apfeldonut +Porridge=Haferbrei +Jaffa Cake=Jaffa +Apple Pie=Apfelkuchen +Cactus Juice=Kaktussaft +Pasta=Pasta +Mac & Cheese=Makkaroni mit Käse +Spaghetti=Spaghetti +Bibimbap=Bibimbap +Burger=Burger +Salad=Salat +Triple Berry Smoothie=Dreibeersmoothie +Spanish Potatoes=Spanische Kartoffeln +Potato omelette=Kartoffelomelette +Paella=Paella +Vanilla Flan=Vanilletorte +Vegan Cheese=Veganer Käse +Vegan Butter=Vegane Butter +Onigiri=Onigiri +Gyoza=Gyoza +Mochi=Mochi +Gingerbread Man=Lebkuchenmann +Mint Tea=Minztee +Onion Soup=Zwiebelsuppe +Pea Soup=Erbsensuppe +Ground Pepper=Gemahlener Pfeffer +Pineapple Ring=Ananasscheibe +Pineapple Juice=Ananassaft +Cucumber and Potato Salad=Gurken-Kartoffelsalat +Pumpkin Dough=Kürbisteig +Pumpkin Bread=Kürbisbrot +Raspberry Smoothie=Himbeersmoothie +Rhubarb Pie=Rhabarberkuchen +Rice Flour=Reismehl +Rice Bread=Reiswaffel +Multigrain Flour=Mehrkornmehl +Multigrain Bread=Mehrkornbrot +Soy Sauce=Sojasoße +Soy Milk=Sojamilch +Tofu=Tofu +Cooked Tofu=Gekochter Tofu +Toasted Sunflower Seeds=Geröstete Sonnenblumensamen +Bottle of Sunflower Oil=Flasche Sonnenblumenöl +Sunflower Seed Bread=Sonnenblumensamenbrot +Vanilla Extract=Vanilleextrakt +Jerusalem Artichokes=Jerusalemartischocken +Bread=Brot +Cookie=Keks +Golden Carrot=Goldene Möhre +Beetroot Soup=Rote-Beete-Suppe +Sugar=Zucker +Baked Potato=Ofenkartoffel +Saucepan=Kasserolle +Cooking Pot=Kochtopf +Baking Tray=Kuchenblech +Skillet=Bratpfanne +Mortar and Pestle=Mörser und Stößel +Cutting Board=Schneidebrett +Juicer=Entsafter +Glass Mixing Bowl=Glasschüssel +Bottle of Ethanol=Flasche Ethanol +Straw=Stroh +Bottle of Hemp Oil=Flasche mit Hanföl +Hemp Fibre=Hanffaser +Hemp Block=Hanfblock +Hemp Rope=Hanfseil +Scarecrow Bottom=Vogelscheuchengestell +Wooden Bowl=Holzschale +String=Faden +Jack 'O Lantern (punch to turn on and off)=Kürbislaterne (Hauen zum Ein- und Ausschalten) +Savanna Soil=Savannenerde +Wet Savanna Soil=Feuchte Savannenerde +Soil=Ackerboden +Wet Soil=Feuchter Ackerboden diff --git a/mods/.farming_old/locale/farming.en.tr b/mods/.farming_old/locale/farming.en.tr new file mode 100644 index 00000000..6f83b3e4 --- /dev/null +++ b/mods/.farming_old/locale/farming.en.tr @@ -0,0 +1,186 @@ +# textdomain: farming + Crop= +Artichoke= +Asparagus= +Barley Seed= +Barley= +Green Beans= +Bean Pole (place on soil before planting beans)= +Beetroot= +Beetroot Soup= +Blackberry= +Blackberries= +Wild Blueberries= +Blueberry= +Blueberry Muffin= +Blueberry Pie= +Cabbage= +Carrot= +Carrot Juice= +Golden Carrot= +Chili Pepper= +Bowl of Chili= +Chili Powder= +Raw Cocoa Beans= +Cocoa Beans= +Cookie= +Bar of Dark Chocolate= +Chocolate Block= +Coffee= +Coffee Beans= +Cup of Coffee= +Banana= +Banana Leaves= +Orange= +Corn= +Corn on the Cob= +Popcorn= +Cornstarch= +Bottle of Ethanol= +Wild Cotton= +Cotton Seed= +Cotton= +String= +Cucumber= +Eggplant= +Glass of Water= +Sugar= +Sugar Cube= +Caramel= +Salt= +Mayonnaise= +Rose Water= +Turkish Delight= +Garlic Bread= +Donut= +Chocolate Donut= +Apple Donut= +Porridge= +Jaffa Cake= +Apple Pie= +Cactus Juice= +Pasta= +Mac & Cheese= +Spaghetti= +Bibimbap= +Burger= +Salad= +Triple Berry Smoothie= +Spanish Potatoes= +Potato omelet= +Paella= +Vanilla Flan= +Vegan Cheese= +Onigiri= +Gyoza= +Mochi= +Gingerbread Man= +Garlic clove= +Garlic= +Garlic Braid= +Ginger= +Grapes= +Trellis (place on soil before planting grapes)= +Hemp= +Hemp Seed= +Hemp Leaf= +Bottle of Hemp Oil= +Hemp Fibre= +Hemp Block= +Hemp Rope= +Hoe= +Wooden Hoe= +Stone Hoe= +Steel Hoe= +Bronze Hoe= +Mese Hoe= +Diamond Hoe= +Wood Hoe= +Hoe Bomb (use or throw on grassy areas to hoe land)= +Mithril Scythe (Use to harvest and replant crops)= +Seed= +Lettuce= +Melon Slice= +Melon= +Mint= +Mint Seeds= +Mint Leaf= +Mint Tea= +Onion= +Onion Soup= +Parsley= +Pea= +Pea Pod= +Pea Soup= +Pepper= +Peppercorn= +Green Pepper= +Yellow Pepper= +Red Pepper= +Ground Pepper= +Pineapple Top= +Pineapple= +Pineapple Ring= +Pineapple Juice= +Potato= +Baked Potato= +Cucumber and Potato Salad= +Pumpkin Slice= +Jack 'O Lantern (punch to turn on and off)= +Scarecrow Bottom= +Pumpkin Bread= +Pumpkin Dough= +Pumpkin= +Raspberry= +Raspberries= +Raspberry Smoothie= +Rhubarb= +Rhubarb Pie= +Rice Seed= +Rice= +Rice Bread= +Rice Flour= +Rye seed= +Rye= +Oat seed= +Oats= +Multigrain Flour= +Multigrain Bread= +Savanna Soil= +Wet Savanna Soil= +Soil= +Wet Soil= +Soy= +Soy Pod= +Soy Sauce= +Soy Milk= +Tofu= +Cooked Tofu= +Spinach= +Strawberry= +Sunflower= +Sunflower Seeds= +Toasted Sunflower Seeds= +Bottle of Sunflower Oil= +Sunflower Seed Bread= +Tomato= +Tomato Soup= +Wooden Bowl= +Saucepan= +Cooking Pot= +Baking Tray= +Skillet= +Mortar and Pestle= +Cutting Board= +Juicer= +Glass Mixing Bowl= +Vanilla= +Vanilla Extract= +Wheat Seed= +Wheat= +Straw= +Flour= +Bread= +Sliced Bread= +Toast= +Toast Sandwich= diff --git a/mods/.farming_old/locale/farming.eo.tr b/mods/.farming_old/locale/farming.eo.tr new file mode 100644 index 00000000..75f8bd4b --- /dev/null +++ b/mods/.farming_old/locale/farming.eo.tr @@ -0,0 +1,176 @@ +# textdomain: farming +Artichoke= +Asparagus= +Barley Seed=Hordea Semo +Barley=Hordeo +Green Beans=Verdaj Fazeoloj +Bean Pole (place on soil before planting beans)=Fazeola Poluso (metu sur grundo antaŭ planti fabojn) +Beetroot=Betoto +Beetroot Soup=Betota Supo +Blackberries= +Wild Blueberries= +Blueberry Muffin=Mirtila Mufino +Blueberry Pie=Mirtila Torto +Cabbage= +Carrot=Karoto +Carrot Juice=Karota Suko +Golden Carrot=Ora Karoto +Chili Pepper=Kapsiketo +Bowl of Chili=Bovlo da Kapsiketo +Chili Powder= +Raw Cocoa Beans= +Cocoa Beans=Kakaa Faboj +Cookie=Kuketo +Bar of Dark Chocolate=Stango de Malhela Ĉokolado +Chocolate Block=Bloko de Ĉokolado +Coffee Beans=Kafaj Seboj +Cup of Coffee=Taso da Kafo +Banana=Banano +Banana Leaves=Bananaj Folioj +Orange=Oranĝo +Corn=Maizo +Corn on the Cob=Maiza sur la Spadiko +Popcorn= +Cornstarch=Maizamelo +Bottle of Ethanol=Botelo da Etanolo +Wild Cotton= +Cotton Seed=Kotona Semo +Cotton=Kotono +String=Ŝnuro +Cucumber=Kukumo +Eggplant= +Glass of Water= +Sugar=Sukero +Sugar Cube= +Caramel= +Salt=Salo +Mayonnaise= +Rose Water=Roza Akvo +Turkish Delight=Turka Delico +Garlic Bread=Ajla Pano +Donut=Benjeto +Chocolate Donut=Ĉokolada Benjeto +Apple Donut=Poma Benjeto +Porridge=Kaĉo +Jaffa Cake=Jafa Kuko +Apple Pie= +Cactus Juice= +Pasta= +Mac & Cheese= +Spaghetti= +Bibimbap= +Burger= +Salad= +Triple Berry Smoothie= +Spanish Potatoes= +Potato omelet= +Paella= +Vanilla Flan= +Vegan Cheese= +Onigiri= +Gyoza= +Mochi= +Gingerbread Man= +Garlic clove=Ajlokloko +Garlic=Ajlo +Garlic Braid=Ajla Plektaĵo +Ginger= +Grapes=Vinberoj +Trellis (place on soil before planting grapes)=Trellis (meti sur grundo antaŭ planti vinberojn) +Hemp Seed=Kanaba Semo +Hemp Leaf=Kanaba Folio +Bottle of Hemp Oil=Botelo da Kanaba Oleo +Hemp Fibre=Kanaba Fibro +Hemp Block=Kanaba Bloko +Hemp Rope=Kanaba Ŝnuro +Hoe=Sarkilo +Wooden Hoe=Ligna Sarkilo +Stone Hoe=Ŝtona Sarkilo +Steel Hoe=Ŝtala Sarkilo +Bronze Hoe=Bronza Sarkilo +Mese Hoe=Mesea Sarkilo +Diamond Hoe=Diamanta Sarkilo +Wood Hoe= +Hoe Bomb (use or throw on grassy areas to hoe land)= +Mithril Scythe (Use to harvest and replant crops)= +Seed=Semo +Lettuce= +Melon Slice=Tranĉaĵo de Melono +Melon=Melono +Mint Seeds= +Mint Leaf= +Mint Tea= +Onion=Cepo +Onion Soup= +Parsley= +Pea Pod=Pizujo +Pea Soup=Piza Supo +Peppercorn=Piprograjno +Green Pepper= +Yellow Pepper= +Red Pepper= +Ground Pepper=Muelita Pipro +Pineapple Top=Pinto de Ananaso +Pineapple=Ananaso +Pineapple Ring=Ananasa Ringo +Pineapple Juice=Ananasa Suko +Potato=Terpomo +Baked Potato=Bakita Terpomo +Cucumber and Potato Salad=Salato de Kukumo kaj Terpomo +Pumpkin Slice=Tranĉaĵo de Kukurbo +Jack 'O Lantern (punch to turn on and off)=Kukurba Lanterno (punu por ŝalti kaj malŝalti) +Scarecrow Bottom=Birdotimigilo Fundo +Pumpkin Bread=Kukurba Pano +Pumpkin Dough=Kukurba Pasto +Pumpkin=Kukurbo +Raspberries=Framboj +Raspberry Smoothie=Fraba Glataĵo +Rhubarb=Rabarbo +Rhubarb Pie=Rabarba Torto +Rice Seed= +Rice=Rizo +Rice Bread=Riza Pano +Rice Flour=Riza Faruno +Rye seed=Sekala Semo +Rye=Sekalo +Oat seed=Avena Semo +Oats= +Multigrain Flour=Multgrajna Faruno +Multigrain Bread=Multgrajna Pano +Savanna Soil= +Wet Savanna Soil= +Soil=Tero +Wet Soil=Malseka Tero +Soy Pod= +Soy Sauce= +Soy Milk= +Tofu= +Cooked Tofu= +Spinach= +Strawberry=Frago +Sunflower= +Sunflower Seeds= +Toasted Sunflower Seeds= +Bottle of Sunflower Oil= +Sunflower Seed Bread= +Tomato=Tomato +Tomato Soup= +Wooden Bowl=Ligna Bovlo +Saucepan=Kaserolo +Cooking Pot=Kuirpoto +Baking Tray=Baka Pleto +Skillet=Pato +Mortar and Pestle=Pistujo +Cutting Board=Tranĉa Tabulo +Juicer=Spremilo +Glass Mixing Bowl=Vitra Miksa Bovlo +Vanilla= +Vanilla Extract= +Wheat Seed=Tritika Semo +Wheat=Tritiko +Straw=Pajlo +Flour=Faruno +Bread=Pano +Sliced Bread=Tranĉita Pano +Toast=Toasto +Toast Sandwich=Toasta Sandviĉo diff --git a/mods/.farming_old/locale/farming.es.tr b/mods/.farming_old/locale/farming.es.tr new file mode 100644 index 00000000..e3d989a0 --- /dev/null +++ b/mods/.farming_old/locale/farming.es.tr @@ -0,0 +1,177 @@ +# textdomain: farming +Banana=Banana +Banana Leaves=Hojas de Banana +Orange=Naranja +Artichoke=Alcachofa +Asparagus=Esparragos +Barley Seed=Semillas de Cebada +Barley=Cebada +Green Beans=Frijoles +Bean Pole (place on soil before planting beans)=Varas para frijoles (colocar antes de plantar frijoles) +Beetroot=Remolacha +Beetroot Soup=Sopa de Remolacha +Blackberries=Zarzamoras +Wild Blueberries=Arándanos +Blueberry Muffin=Bizcocho de Arándanos +Blueberry Pie=Pastel de Arándanos +Cabbage=Coliflor +Carrot=Zanahoria +Carrot Juice=Zumo de Zanahoria +Golden Carrot=Zanahoria Dorada +Chili Pepper=Guindilla +Bowl of Chili=Tazón de chile +Chili Powder=Chile en polvo +Raw Cocoa Beans=Granos de Cacao Verde +Cocoa Beans=Granos de Cacao +Cookie=Galleta +Bar of Dark Chocolate=Barra de Chocolate amargo +Chocolate Block=Bloque de Chocolate +Coffee Beans=Granos de Café +Cup of Coffee=Taza de Café +Corn=Mazorca de Maiz +Corn on the Cob=Mazorca Frita +Popcorn=Palomitas +Cornstarch=Maicena +Bottle of Ethanol=Botella de Etanol +Wild Cotton=Algodón silvestre +Cotton Seed=Semillas de Algodón +Cotton=Algodón +String=Cuerda +Cucumber=Pepino +Eggplant=Berenjena +Garlic clove=Diente de Ajo +Garlic=Ajo +Garlic Braid=Ristra de Ajos +Ginger=Jengibre +Grapes=Uvas +Trellis (place on soil before planting grapes)=Emparrado (colocar antes de sembrar uvas) +Hemp Seed=Semillas de Cáñamo +Hemp Leaf=Hoja de Cáñamo +Bottle of Hemp Oil=Aceite de Cáñamo +Hemp Fibre=Fibra de Cáñamo +Hemp Block=Bloque de Cáñamo +Hemp Rope=Cuerda de Cáñamo +Lettuce=Lechuga +Melon Slice=Rodaja de Sandia +Melon=Sandia +Mint Seeds=Semillas de Menta +Mint Leaf=Hoja de Menta +Mint Tea=Té de Menta +Onion=Cebolla +Onion Soup=Sopa de Cebolla +Parsley=Perejil +Pea Pod=Vaina de Guisantes +Pea Soup=Sopa de Guisantes +Peppercorn=Pimienta en Grano +Green Pepper=Pimiento Verde +Yellow Pepper=Pimiento Amarillo +Red Pepper=Pimiento Rojo +Ground Pepper=Pimienta Molida +Pineapple Top=Semilla de Piña +Pineapple=Piña +Pineapple Ring=Rodaja de Piña +Pineapple Juice=Zumito de Piña +Potato=Patata +Baked Potato=Papa Asada +Cucumber and Potato Salad=Ensalada de Pepino y Patatas +Pumpkin Slice=Trozo de Calabaza +Jack 'O Lantern (punch to turn on and off)=Linterna Calabaza (golpear para encender o apagar) +Scarecrow Bottom=Cuerpo de Espantapájaros +Pumpkin Bread=Pan de Calabaza +Pumpkin Dough=Pasta de Calabaza +Pumpkin=Calabaza +Raspberries=Frambuesas +Raspberry Smoothie=Crema de Frambuesas +Rhubarb=Ruibarbo +Rhubarb Pie=Bizcocho de Ruibarbo +Rice Seed=Granos de Arroz +Rice=Arroz +Rice Bread=Pan de Arroz +Rice Flour=Harina de Arroz +Rye seed=Semillas de Centeno +Rye=Centeno +Oat seed=Semillas de Avena +Oats=Avena +Multigrain Flour=Harina Multigrano +Multigrain Bread=Pan Multigrano +Soy Pod=Vaina de Soja +Soy Sauce=Aceite de Soja +Soy Milk=Leche de Soja +Tofu=Tofu +Cooked Tofu=Tofu Cocinado +Spinach=Espinacas +Strawberry=Fresa +Sunflower=Girasol +Sunflower Seeds=Semillas de Girasol +Toasted Sunflower Seeds=Pipas de Girasol +Bottle of Sunflower Oil=Aceite de Girasol +Sunflower Seed Bread=Pan con Pipas +Tomato=Tomate +Tomato Soup=Sopa de Tomate +Vanilla=Vainilla +Vanilla Extract=Extracto de Vainilla +Wheat Seed=Semillas de Trigo +Wheat=Trigo +Straw=Heno +Flour=Harina +Bread=Pan +Sliced Bread=Rebanada de Pan +Toast=Tostada +Toast Sandwich=Bocadillo de Pan +Glass of Water=Vaso de Agua +Sugar=Azucar +Sugar Cube=Bloque de Azucar +Caramel=Caramelo +Salt=Sal +Salt crystal=Cristal de Sal +Mayonnaise=Mayonesa +Rose Water=Agua de Rosas +Turkish Delight=Delicias Turcas +Garlic Bread=Pan con Ajito +Donut=Rosquilla +Chocolate Donut=Rosquilla de Chocolate +Apple Donut=Rosquilla de Manzana +Porridge=Gachas +Jaffa Cake=Galleta Jaffa +Apple Pie=Pastel de Manzana +Cactus Juice=Zumo de Cactus +Pasta=Pasta +Mac & Cheese=Pasta con queso +Spaghetti=Espaguetis +Bibimbap=Bibimbap +Burger=Hamburguesa +Salad=Ensalada +Triple Berry Smoothie=Helado Multifrutas +Spanish Potatoes=Tortilla Española +Potato omelet=Tortilla de Patatas +Paella=Paella +Vanilla Flan=Flan de Vainilla +Vegan Cheese=Queso Vegano +Onigiri=Onigiri +Gyoza=Empanadilla Japonesa +Mochi=Mochi +Gingerbread Man=Moñequito de Jengibre +Hoe=Azada +Wooden Hoe=Azada de Madera +Stone Hoe=Azada de Piedra +Steel Hoe=Azada de Acero +Bronze Hoe=Azada de Bronce +Mese Hoe=Azada de Mese +Diamond Hoe=Azada de Diamante +Wood Hoe=Azada de Madera +Hoe Bomb (use or throw on grassy areas to hoe land)=Bomba Azada (usar o lanzar a tierra para ararla) +Mithril Scythe (Use to harvest and replant crops)=Guadaña de Mithril +Seed=Semilla +Savanna Soil=Tierra de Cultivo de Sabana +Wet Savanna Soil=Tierra de Cultivo de Sabana Humeda +Soil=Tierra de Cultivo +Wet Soil=Tierra de Cultivo Humeda +Wooden Bowl=Cuenco de Madera +Saucepan=Cazo +Cooking Pot=Olla +Baking Tray=Bandeja para Hornear +Skillet=Sartén +Mortar and Pestle=Mortero +Cutting Board=Tabla de cortar +Juicer=Exprimidor +Glass Mixing Bowl=Bol de Mezcla diff --git a/mods/.farming_old/locale/farming.fr.tr b/mods/.farming_old/locale/farming.fr.tr new file mode 100644 index 00000000..532e234b --- /dev/null +++ b/mods/.farming_old/locale/farming.fr.tr @@ -0,0 +1,177 @@ +# textdomain: farming +Banana=Banane +Banana Leaves=Feuilles de banane +Orange=Orange +Artichoke=Artichaut +Asparagus=Asperge +Barley Seed=Graine d'orge +Barley=Orge +Green Beans=Haricots verts +Bean Pole (place on soil before planting beans)=Tuteur pour haricots (placer sur le sol avant de planter des haricots) +Beetroot=Betterave +Beetroot Soup=Soupe de betterave +Blackberries=Mûres +Wild Blueberries=Myrtilles sauvages +Blueberry Muffin=Muffin aux myrtilles +Blueberry Pie=Tarte aux myrtilles +Cabbage=Chou +Carrot=Carotte +Carrot Juice=Jus de carotte +Golden Carrot=Carotte dorée +Chili Pepper=Piment fort +Bowl of Chili=Bol de chilli +Chili Powder=Poudre de piment +Raw Cocoa Beans=Fèves de cacao brutes +Cocoa Beans=Fèves de cacao +Cookie=Biscuit +Bar of Dark Chocolate=Tablette de chocolat noir +Chocolate Block=Bloc de chocolat +Coffee Beans=Grains de café +Cup of Coffee=Tasse de café +Corn=Maïs +Corn on the Cob=Cobette (maïs cuit) +Popcorn=Popcorn +Cornstarch=Fécule de maïs +Bottle of Ethanol=Bouteille d'éthanol +Wild Cotton=Coton sauvage +Cotton Seed=Graines de coton +Cotton=Coton +String=Ficelle +Cucumber=Concombre +Eggplant=Aubergine +Garlic clove=Gousse d'ail +Garlic=Tête d'ail +Garlic Braid=Ail tressé +Ginger=Gingembre +Grapes=Raisins +Trellis (place on soil before planting grapes)=Treillis (placer sur le sol avant de planter la vigne) +Hemp Seed=Graines de chanvre +Hemp Leaf=Feuille de chanvre +Bottle of Hemp Oil=Bouteille d'huile de chanvre +Hemp Fibre=Fibre de chanvre +Hemp Block=Bloc de chanvre +Hemp Rope=Corde de chanvre +Lettuce=Laitue +Melon Slice=Tranche de melon +Melon=Melon +Mint Seeds=Graine de menthe +Mint Leaf=Feuille de menthe +Mint Tea=Thé à la menthe +Onion=Oignon +Onion Soup=Soupe à l'oignon +Parsley=Persil +Pea Pod=Cosse de petit-pois +Pea Soup=Soupe de petit-pois +Peppercorn=Grain de poivre +Green Pepper=Poivron vert +Yellow Pepper=Poivron jaune +Red Pepper=Poivron rouge +Ground Pepper=Poivre moulu +Pineapple Top=Pousse d'ananas +Pineapple=Ananas +Pineapple Ring=Tranche d'ananas +Pineapple Juice=Jus d'ananas +Potato=Pomme de terre +Baked Potato=Pomme de terre cuite +Cucumber and Potato Salad=Salade de pomme de terre et concombre +Pumpkin Slice=Tranche de citrouille +Jack 'O Lantern (punch to turn on and off)=Citrouille d'halloween (Frapper pour allumer et éteindre) +Scarecrow Bottom=Base d'épouventail +Pumpkin Bread=Pain à la citrouille +Pumpkin Dough=Pâton de pain à la citrouille +Pumpkin=Citrouille +Raspberries=Framboises +Raspberry Smoothie=Smoothie aux framboises +Rhubarb=Rhubarbe +Rhubarb Pie=Tarte à la rhubarbe +Rice Seed=Riz +Rice=Riz +Rice Bread=Pain de riz +Rice Flour=Farine de riz +Rye seed=Grains de seigle +Rye=Seigle +Oat seed=Grains d'orge +Oats=Avoine +Multigrain Flour=Farine multi-céréales +Multigrain Bread=Pain aux céréales +Soy Pod=Cosse de soja +Soy Sauce=Sauce de soja +Soy Milk=Lait de soja +Tofu=Tofu +Cooked Tofu=Tofu cuit +Spinach=Épinard +Strawberry=Fraise +Sunflower=Tournesol +Sunflower Seeds=Graines de tournesol +Toasted Sunflower Seeds=Graines de tournesol grillées +Bottle of Sunflower Oil=Bouteille d'huile de tournesol +Sunflower Seed Bread=Pain de graines de tournesol +Tomato=Tomate +Tomato Soup=Soupe de tomate +Vanilla=Vanille +Vanilla Extract=Extrait de vanille +Wheat Seed=Grain de blé +Wheat=Blé +Straw=Paille +Flour=Farine +Bread=Pain +Sliced Bread=Tranche de pain +Toast=Pain grillé +Toast Sandwich=Sandwich au pain grillé +Glass of Water=Verre d'eau +Sugar=Sucre +Sugar Cube=Morceau de sucre +Caramel=Caramel +Salt=Sel +Salt crystal=Cristaux de sel +Mayonnaise=Mayonnaise +Rose Water=Eau de rose +Turkish Delight=Douceur turque +Garlic Bread=Pain à l'ail +Donut=Beignet +Chocolate Donut=Beignet au chocolat +Apple Donut=Beignet aux pommes +Porridge=Gruau de céréales +Jaffa Cake=Petit gâteau à l'orange "Jaffa" +Apple Pie=Tarte aux pommes +Cactus Juice=Jus de cactus +Pasta=Pâtes +Mac & Cheese=Grâtin de pâtes +Spaghetti=Spaghetti +Bibimbap=Bibimbap +Burger=Hamburger +Salad=Salade verte +Triple Berry Smoothie=Smoothie aux trois baies +Spanish Potatoes=Patates sautées à l'Espagnole +Potato omelet=Omelette aux pommes de terre +Paella=Paëlla +Vanilla Flan=Flan +Vegan Cheese=Faumage végan +Onigiri=Onigiri +Gyoza=Gyoza +Mochi=Mochi +Gingerbread Man=Bonhomme en pain d'épice +Hoe=Binette +Wooden Hoe=Binette en bois +Stone Hoe=Binette en pierre +Steel Hoe=Binette en acier +Bronze Hoe=Binette en bronze +Mese Hoe=Binette en mese +Diamond Hoe=Binette en diamant +Wood Hoe=Binette en bois +Hoe Bomb (use or throw on grassy areas to hoe land)=Bombe à binnage (Actionner ou lancer sur une zone herbeuse pour la binner) +Mithril Scythe (Use to harvest and replant crops)=Faux de mithril (Utiliser pour récolter et replanter les cultures) +Seed=Graine +Savanna Soil=Terre de la savane binnée +Wet Savanna Soil=Terre humide et binnée de la savane +Soil=Terre binnée +Wet Soil=Terre humide et binnée +Wooden Bowl=Bol en bois +Saucepan=Casserole +Cooking Pot=Marmitte +Baking Tray=Lèche-frite +Skillet=Poêle +Mortar and Pestle=Mortier et pilon +Cutting Board=Planche à découper +Juicer=Presse-agrumes +Glass Mixing Bowl=Terrine en verre diff --git a/mods/.farming_old/locale/farming.hu.tr b/mods/.farming_old/locale/farming.hu.tr new file mode 100644 index 00000000..9cf75c9f --- /dev/null +++ b/mods/.farming_old/locale/farming.hu.tr @@ -0,0 +1,176 @@ +# textdomain: farming +Artichoke=Articsóka +Asparagus=Spárga +Barley Seed=Árpamag +Barley=Árpa +Green Beans=Zöldbab +Bean Pole (place on soil before planting beans)=Karó babhoz (szúrd a földbe és oda vess babot) +Beetroot=cékla +Beetroot Soup=céklaleves +Blackberries=Szeder +Wild Blueberries=Vadáfonya +Blueberry Muffin=Áfonyamuffin +Blueberry Pie=Áfonyatorta +Cabbage=Káposzta +Carrot=Répa +Carrot Juice=Répalé +Golden Carrot=Aranyrépa +Chili Pepper=Chilipaprika +Bowl of Chili=Chilis tál +Chili Powder=Chilipor +Raw Cocoa Beans=Nyers kakaóbab +Cocoa Beans=Kakaóbab +Cookie=Süti +Bar of Dark Chocolate=Rúd étcsoki +Chocolate Block=Csokiblokk +Coffee Beans=Kávébab +Cup of Coffee=Csésze kávé +Banana=Banán +Banana Leaves=Banánlevél +Orange=Narancs +Corn=Kukorica +Corn on the Cob=Főtt kukorica +Popcorn=Pattogatott kukorica +Cornstarch=Keményítő +Bottle of Ethanol=Üveg etanol +Wild Cotton=Vadgyapot +Cotton Seed=Gyapotmag +Cotton=Gyapot +String=Madzag +Cucumber=Uborka +Eggplant=Padlizsán +Glass of Water=Pohár víz +Sugar=Cukor +Sugar Cube=Kockacukor +Caramel=Karamell +Salt=Só +Mayonnaise=Majonéz +Rose Water=Rózsavíz +Turkish Delight=Török desszert +Garlic Bread=Fokhagymás kenyér +Donut=Fánk +Chocolate Donut=Csokis fánk +Apple Donut=Almás fánk +Porridge=Zabkása +Jaffa Cake=Jaffatorta +Apple Pie=Almáspita +Cactus Juice=Kaktuszlé +Pasta=Tészta +Mac & Cheese=Sajtos makaróni +Spaghetti=Spagetti +Bibimbap=Bibimbap +Burger=Burger +Salad=Saláta +Triple Berry Smoothie=Hárombogyós smoothie +Spanish Potatoes=Tepsis krumpli +Potato omelet=Krumplis rántotta +Paella=Paella +Vanilla Flan=Vaníliás gyümölcstorta +Vegan Cheese=Vegán sajt +Onigiri=Onigiri +Gyoza=Gyoza +Mochi=Mochi +Gingerbread Man=Mézeskalács-emberke +Garlic clove=Gerezd fokhagyma +Garlic=Fokhagyma +Garlic Braid=Fokhagymafüzér +Ginger=Gyömbér +Grapes=Szőlő +Trellis (place on soil before planting grapes)=Karó szőlőhöz (szúrd a földbe és oda vess babot) +Hemp Seed=Kendermag +Hemp Leaf=Kenderlevél +Bottle of Hemp Oil=Üveg kenderolaj +Hemp Fibre=Kenderrost +Hemp Block=Kenderblokk +Hemp Rope=Kenderkötél +Hoe=Kapa +Wooden Hoe=Fakapa +Stone Hoe=Kőkapa +Steel Hoe=Acélkapa +Bronze Hoe=Bronzkapa +Mese Hoe=Mesekapa +Diamond Hoe=Gyémántkapa +Wood Hoe=Fakapa (2) +Hoe Bomb (use or throw on grassy areas to hoe land)=Kapabomba (használd vagy dobd füves területre) +Mithril Scythe (Use to harvest and replant crops)=Mithrilkasza (használd termények begyűjtéséhez és újravetéséhez) +Seed=Mag +Lettuce=Saláta +Melon Slice=Szelet dinnye +Melon=Dinnye +Mint Seeds=Mentamag +Mint Leaf=Mentalevél +Mint Tea=Mentatea +Onion=Hagyma +Onion Soup=Hagymaleves +Parsley=Petrezselyem +Pea Pod=Hüvelyes borsó +Pea Soup=Borsóleves +Peppercorn=Borsszemek +Green Pepper=Zöldpaprika +Yellow Pepper=Sárga paprika +Red Pepper=Pirospaprika +Ground Pepper=Őrölt bors +Pineapple Top=Ananászüstök +Pineapple=Ananász +Pineapple Ring=Szelet ananász +Pineapple Juice=Ananászlé +Potato=Krumpli +Baked Potato=Sült krumpli +Cucumber and Potato Salad=Uborkás krumplisaláta +Pumpkin Slice=Szelet tök +Jack 'O Lantern (punch to turn on and off)=Töklámpás (ütéssel kapcsold ki és be) +Scarecrow Bottom=Madárijesztő alja +Pumpkin Bread=Tökkenyér +Pumpkin Dough=Töktészta +Pumpkin=Tök +Raspberries=Málna +Raspberry Smoothie=Málnasmoothie +Rhubarb=Rebarbara +Rhubarb Pie=Rebarbaratorta +Rice Seed=Rizsmag +Rice=Rizs +Rice Bread=Rizskenyér +Rice Flour=Rizsliszt +Rye seed=Rozsmag +Rye=Rozs +Oat seed=Zabmag +Oats=Zab +Multigrain Flour=Vegyesliszt +Multigrain Bread=Vegyesliszt-kenyér +Savanna Soil=Szavannatalaj +Wet Savanna Soil=Nedves szavannatalaj +Soil=Talaj +Wet Soil=Nedves talaj +Soy Pod=Hüvelyes szója +Soy Sauce=Szójaszósz +Soy Milk=Szójatej +Tofu=Tofu +Cooked Tofu=Főtt tofu +Spinach=Spenót +Strawberry=Eper +Sunflower=Napraforgó +Sunflower Seeds=Napraforgómag +Toasted Sunflower Seeds=Szotyi +Bottle of Sunflower Oil=Üveg napraforgó-olaj +Sunflower Seed Bread=Napraforgómagos kenyér +Tomato=Paradicsom +Tomato Soup=Paradicsomleves +Wooden Bowl=Fatál +Saucepan=Szószostál +Cooking Pot=Főzőedény +Baking Tray=Sütőtál +Skillet=Serpenyő +Mortar and Pestle=Mozsár +Cutting Board=Vágódeszka +Juicer=Facsaró +Glass Mixing Bowl=Üver keverőedény +Vanilla=Vanília +Vanilla Extract=Vaníliakivonat +Wheat Seed=Búzamag +Wheat=Búza +Straw=Szívószál +Flour=Liszt +Bread=Kenyér +Sliced Bread=Szeletelt kenyér +Toast=Pirítós +Toast Sandwich=Pirítósszendvics diff --git a/mods/.farming_old/locale/farming.it.tr b/mods/.farming_old/locale/farming.it.tr new file mode 100644 index 00000000..694b2e62 --- /dev/null +++ b/mods/.farming_old/locale/farming.it.tr @@ -0,0 +1,176 @@ +# textdomain: farming +Artichoke= +Asparagus= +Barley Seed=Seme d'orzo +Barley=Orzo +Green Beans=Fagiolini +Bean Pole (place on soil before planting beans)=Palina per fagiolini (mettila sul terreno coltivabile prima di piantare i fagiolini) +Beetroot=Barbabietola +Beetroot Soup=Zuppa di barbabietola +Blackberries= +Wild Blueberries=Mirtilli Selvatici +Blueberry Muffin=Focaccina di mirtilli +Blueberry Pie=Tortino di mirtilli +Cabbage= +Carrot=Carota +Carrot Juice=Succo di carota +Golden Carrot=Carota d'oro +Chili Pepper=Peperoncino +Bowl of Chili=Ciotola di peperoncino +Chili Powder= +Raw Cocoa Beans= +Cocoa Beans=Chicchi di cacao +Cookie=Biscotto +Bar of Dark Chocolate=Barra di cioccolato fondente +Chocolate Block=Blocco di cioccolato +Coffee Beans=Chicchi di caffè +Cup of Coffee=Tazza di caffè +Banana=Banana +Banana Leaves=Foglie di banano +Orange=Arancia +Corn=Mais +Corn on the Cob=Pannocchia arrostita +Popcorn= +Cornstarch=Amido di mais +Bottle of Ethanol=Bottiglia di alcol etilico +Wild Cotton= +Cotton Seed=Seme di cotone +Cotton=Cotone +String=Filo +Cucumber=Cetriolo +Eggplant= +Glass of Water= +Sugar=Zucchero +Sugar Cube= +Caramel= +Salt=Sale +Mayonnaise= +Rose Water=Acqua di rose +Turkish Delight=Lokum +Garlic Bread=Pane all'aglio +Donut=Ciambella +Chocolate Donut=Ciambella al cioccolato +Apple Donut=Ciambella alla mela +Porridge=Porridge +Jaffa Cake=Torta di jaffa +Apple Pie= +Cactus Juice= +Pasta= +Mac & Cheese= +Spaghetti= +Bibimbap= +Burger= +Salad= +Triple Berry Smoothie= +Spanish Potatoes= +Potato omelet= +Paella= +Vanilla Flan= +Vegan Cheese= +Onigiri= +Gyoza= +Mochi= +Gingerbread Man= +Garlic clove=Spicchio d'aglio +Garlic=Aglio +Garlic Braid=Treccia d'aglio +Ginger= +Grapes=Chicchi d'uva +Trellis (place on soil before planting grapes)=Graticcio (mettilo sul terreno coltivabile prima di piantare i chicchi d'uva) +Hemp Seed=Seme di canapa +Hemp Leaf=Foglia di canapa +Bottle of Hemp Oil=Bottiglia d'olio di canapa +Hemp Fibre=Fibra di canapa +Hemp Block=Blocco di canapa +Hemp Rope=Corda di canapa +Hoe=Zappa +Wooden Hoe=Zappa di legno +Stone Hoe=Zappa di pietra +Steel Hoe=Zappa d'acciaio +Bronze Hoe=Zappa di bronzo +Mese Hoe=Zappa di mese +Diamond Hoe=Zappa di diamante +Wood Hoe= +Hoe Bomb (use or throw on grassy areas to hoe land)=Bomba zappa (usala o lanciala sulle aree erbose per zappare il terreno) +Mithril Scythe (Use to harvest and replant crops)= +Seed=Seme +Lettuce= +Melon Slice=Fetta d'anguria +Melon=Anguria +Mint Seeds= +Mint Leaf= +Mint Tea= +Onion=Cipolla +Onion Soup= +Parsley= +Pea Pod=Baccello di piselli +Pea Soup=Zuppa di piselli +Peppercorn=Grano di pepe +Green Pepper= +Yellow Pepper= +Red Pepper= +Ground Pepper=Pepe macinato +Pineapple Top=Cima d'ananas +Pineapple=Ananas +Pineapple Ring=Anello d'ananas +Pineapple Juice=Succo d'ananas +Potato=Patata +Baked Potato=Patata arrostita +Cucumber and Potato Salad=Insalata di patate e cetrioli +Pumpkin Slice=Fetta di zucca +Jack 'O Lantern (punch to turn on and off)=Jack Lanterna (colpirlo per accenderlo e spegnerlo) +Scarecrow Bottom=Fondo dello spaventapasseri +Pumpkin Bread=Pane alla zucca +Pumpkin Dough=Pasta di zucca +Pumpkin=Zucca +Raspberries=Lamponi +Raspberry Smoothie=Purea di lamponi +Rhubarb=Rabarbaro +Rhubarb Pie=Tortino al rabarbaro +Rice Seed= +Rice=Riso +Rice Bread=Pane di riso +Rice Flour=Farina di riso +Rye seed=Seme di segale +Rye=Segale +Oat seed=Seme d'avena +Oats= +Multigrain Flour=Farina multicereale +Multigrain Bread=Pane multicereale +Savanna Soil= +Wet Savanna Soil= +Soil=Terreno coltivabile +Wet Soil=Terreno coltivabile bagnato +Soy Pod= +Soy Sauce= +Soy Milk= +Tofu= +Cooked Tofu= +Spinach= +Strawberry=Fragola +Sunflower= +Sunflower Seeds= +Toasted Sunflower Seeds= +Bottle of Sunflower Oil= +Sunflower Seed Bread= +Tomato=Pomodoro +Tomato Soup= +Wooden Bowl=Ciotola di legno +Saucepan=Casseruola +Cooking Pot=Pentola da cottura +Baking Tray=Teglia da forno +Skillet=Padella +Mortar and Pestle=Mortaio e pestello +Cutting Board=Tagliere +Juicer=Spremiagrumi +Glass Mixing Bowl=Terrina di vetro +Vanilla= +Vanilla Extract= +Wheat Seed=Seme di grano +Wheat=Grano +Straw=Paglia +Flour=Farina +Bread=Pane +Sliced Bread=Pane a fette +Toast=Pane tostato +Toast Sandwich=Panino di pane tostato diff --git a/mods/.farming_old/locale/farming.pt.tr b/mods/.farming_old/locale/farming.pt.tr new file mode 100644 index 00000000..95afd02a --- /dev/null +++ b/mods/.farming_old/locale/farming.pt.tr @@ -0,0 +1,176 @@ +# textdomain: farming +Artichoke= +Asparagus= +Barley Seed=Sementes de Cevada +Barley=Cevada +Green Beans=Feijoes Verdes +Bean Pole (place on soil before planting beans)=Apoio de feijao (coloque no solo antes de plantar feijao) +Beetroot= +Beetroot Soup= +Blackberries= +Wild Blueberries=Mirtilos Selvagens +Blueberry Muffin=Muffin de Mirtilos +Blueberry Pie= +Cabbage= +Carrot=Cenoura +Carrot Juice= +Golden Carrot=Cenoura Dourada +Chili Pepper= +Bowl of Chili= +Chili Powder= +Raw Cocoa Beans= +Cocoa Beans=Amendoas de Cacau +Cookie=Cookie +Bar of Dark Chocolate=Barra de Chocolate Preto +Chocolate Block= +Coffee Beans=Grao de Cafe +Cup of Coffee=Xicara de Cafe +Banana= +Banana Leaves= +Orange= +Corn=Milho +Corn on the Cob=Espiga de Milho +Popcorn= +Cornstarch= +Bottle of Ethanol=Garrafa de Etanol +Wild Cotton= +Cotton Seed=Sementes de Algodao +Cotton=Algodao +String= +Cucumber=Pepino +Eggplant= +Glass of Water= +Sugar=Açucar +Sugar Cube= +Caramel= +Salt= +Mayonnaise= +Rose Water= +Turkish Delight= +Garlic Bread= +Donut=Donut +Chocolate Donut=Donut de Chocolate +Apple Donut=Donut de Maça +Porridge= +Jaffa Cake= +Apple Pie= +Cactus Juice= +Pasta= +Mac & Cheese= +Spaghetti= +Bibimbap= +Burger= +Salad= +Triple Berry Smoothie= +Spanish Potatoes= +Potato omelet= +Paella= +Vanilla Flan= +Vegan Cheese= +Onigiri= +Gyoza= +Mochi= +Gingerbread Man= +Garlic clove= +Garlic= +Garlic Braid= +Ginger= +Grapes=Uvas +Trellis (place on soil before planting grapes)=Grade de Ripas (colocar no solo antes de plantar uvas) +Hemp Seed=Sementes de Canhamo +Hemp Leaf=Folha de Canhamo +Bottle of Hemp Oil=Garrafa de Oleo de Canhamo +Hemp Fibre=Fibra de Canhamo +Hemp Block= +Hemp Rope=Corda de Canhamo +Hoe=Enxada +Wooden Hoe=Enxada de Madeira +Stone Hoe=Enxada de Pedra +Steel Hoe=Enxada de Aço +Bronze Hoe=Enxada de Bronze +Mese Hoe=Enxada de Mese +Diamond Hoe=Enxada de Diamante +Wood Hoe= +Hoe Bomb (use or throw on grassy areas to hoe land)= +Mithril Scythe (Use to harvest and replant crops)= +Seed=Sementes +Lettuce= +Melon Slice=Sementes de Melancia +Melon=Melancia +Mint Seeds= +Mint Leaf= +Mint Tea= +Onion= +Onion Soup= +Parsley= +Pea Pod= +Pea Soup= +Peppercorn= +Green Pepper= +Yellow Pepper= +Red Pepper= +Ground Pepper= +Pineapple Top= +Pineapple= +Pineapple Ring= +Pineapple Juice= +Potato=Batata +Baked Potato=Batata Cozida +Cucumber and Potato Salad= +Pumpkin Slice=Pedaço de Abobora +Jack 'O Lantern (punch to turn on and off)=Jack 'O Lantern (Socos para ligar e desligar) +Scarecrow Bottom= +Pumpkin Bread=Pao de Abobora +Pumpkin Dough=Massa de Abobora +Pumpkin=Abobora +Raspberries=Framboesa +Raspberry Smoothie=Batida de Framboesa +Rhubarb=Ruibarbo +Rhubarb Pie=Torta de Ruibarbo +Rice Seed= +Rice= +Rice Bread= +Rice Flour= +Rye seed= +Rye= +Oat seed= +Oats= +Multigrain Flour= +Multigrain Bread= +Savanna Soil= +Wet Savanna Soil= +Soil=Solo +Wet Soil=Solo Seco +Soy Pod= +Soy Sauce= +Soy Milk= +Tofu= +Cooked Tofu= +Spinach= +Strawberry= +Sunflower= +Sunflower Seeds= +Toasted Sunflower Seeds= +Bottle of Sunflower Oil= +Sunflower Seed Bread= +Tomato=Tomate +Tomato Soup= +Wooden Bowl= +Saucepan= +Cooking Pot= +Baking Tray= +Skillet= +Mortar and Pestle= +Cutting Board= +Juicer= +Glass Mixing Bowl= +Vanilla= +Vanilla Extract= +Wheat Seed=Sementes de Trigo +Wheat=Trigo +Straw=Palha +Flour=Farinha +Bread=Pao +Sliced Bread= +Toast= +Toast Sandwich= diff --git a/mods/.farming_old/locale/farming.ru.tr b/mods/.farming_old/locale/farming.ru.tr new file mode 100644 index 00000000..e78e043a --- /dev/null +++ b/mods/.farming_old/locale/farming.ru.tr @@ -0,0 +1,186 @@ +# textdomain: farming + Crop=. +Artichoke=Артишок +Asparagus=Спаржа +Barley Seed=Семена ячменя +Barley=Ячмень +Green Beans=Зеленая фасоль +Bean Pole (place on soil before planting beans)=Жердь для бобовых (установите на почву перед посадкой бобовых) +Beetroot=Свекла +Beetroot Soup=Борщ +Blackberry=Ежевика +Blackberries=Ежевика +Wild Blueberries=Голубика +Blueberry=Голубика +Blueberry Muffin=Кекс с голубикой +Blueberry Pie=Пирог с голубикой +Cabbage=Капуста +Carrot=Морковь +Carrot Juice=Морковный сок +Golden Carrot=Золотая морковь +Chili Pepper=Перец чили +Bowl of Chili=Миска чили +Chili Powder=Порошок чили +Raw Cocoa Beans=Сырые какао-бобы +Cocoa Beans=Какао-бобы +Cookie=Печенье +Bar of Dark Chocolate=Плитка темного шоколада +Chocolate Block=Шоколадный блок +Coffee=Кофе +Coffee Beans=Кофейные зерна +Cup of Coffee=Чашка кофе +Banana=Банан +Banana Leaves=Листья банана +Orange=Апельсин +Corn=Кукуруза +Corn on the Cob=Початок кукурузы +Popcorn=Попкорн +Cornstarch=Кукурузный крахмал +Bottle of Ethanol=Бутылка спирта +Wild Cotton=Дикорастущий хлопок +Cotton Seed=Семена хлопка +Cotton=Хлопок +String=Нить +Cucumber=Огурец +Eggplant=Баклажан +Glass of Water=Стакан воды +Sugar=Сахар +Sugar Cube=Кусочек сахара +Caramel=Карамель +Salt=Соль +Mayonnaise=Майонез +Rose Water=Розовая вода +Turkish Delight=Рахат-лукум +Garlic Bread=Чесночный хлеб +Donut=Пончик +Chocolate Donut=Шоколадный пончик +Apple Donut=Яблочный пончик +Porridge=Каша +Jaffa Cake=Яффский пирог +Apple Pie=Яблочный пирог +Cactus Juice=Кактусовый сок +Pasta=Паста +Mac & Cheese=Макароны с сыром +Spaghetti=Спагетти +Bibimbap=Бибимпап +Burger=Бургер +Salad=Салат +Triple Berry Smoothie=Тройной ягодный смузи +Spanish Potatoes=Испанский картофель +Potato omelet=Картофельный омлет +Paella=Паэлья +Vanilla Flan=Ванильный флан +Vegan Cheese=Веганский сыр +Onigiri=Онигири +Gyoza=Гёдза +Mochi=Моти +Gingerbread Man=Пряничный человечек +Garlic clove=Зубчик чеснока +Garlic=Чеснок +Garlic Braid=Связка чеснока +Ginger=Имбирь +Grapes=Виноград +Trellis (place on soil before planting grapes)=Решетка (поставьте на почву перед посадкой винограда) +Hemp=Конопля +Hemp Seed=Семена конопли +Hemp Leaf=Лист конопли +Bottle of Hemp Oil=Бутылка конопляного масла +Hemp Fibre=Конопляное волокно +Hemp Block=Блок конопли +Hemp Rope=Пеньковая веревка +Hoe=Мотыга +Wooden Hoe=Деревянная мотыга +Stone Hoe=Каменная мотыга +Steel Hoe=Стальная мотыга +Bronze Hoe=Бронзовая мотыга +Mese Hoe=Магическая мотыга +Diamond Hoe=Алмазная мотыга +Wood Hoe=Деревянная мотыга +Hoe Bomb (use or throw on grassy areas to hoe land)=Мотыгобомба (используйте или бросьте на траву для ее обработки) +Mithril Scythe (Use to harvest and replant crops)=Мифриловая коса (используется для сбора и пересадки урожая) +Seed=Семена +Lettuce=Латук +Melon Slice=Долька арбуза +Melon=Арбуз +Mint=Мята +Mint Seeds=Семена мяты +Mint Leaf=Лист мяты +Mint Tea=Чай с мятой +Onion=Лук +Onion Soup=Луковый суп +Parsley=Петрушка +Pea=Горох +Pea Pod=Стручок гороха +Pea Soup=Гороховый суп +Pepper=Перец +Peppercorn=Перчинка +Green Pepper=Зеленый перец +Yellow Pepper=Желтый перец +Red Pepper=Красный перец +Ground Pepper=Молотый перец +Pineapple Top=Верхушка ананаса +Pineapple=Ананас +Pineapple Ring=Кольцо ананаса +Pineapple Juice=Ананасовый сок +Potato=Картофель +Baked Potato=Печеный картофель +Cucumber and Potato Salad=Салат из огурцов и картофеля +Pumpkin Slice=Ломтик тыквы +Jack 'O Lantern (punch to turn on and off)=Светильник джека (удар для включения и выключения) +Scarecrow Bottom=Основание пугала +Pumpkin Bread=Тыквенный хлеб +Pumpkin Dough=Тыквенное тесто +Pumpkin=Тыква +Raspberry=Малина +Raspberries=Малина +Raspberry Smoothie=Малиновый смузи +Rhubarb=Ревень +Rhubarb Pie=Пирог с ревенем +Rice Seed=Семена риса +Rice=Рис +Rice Bread=Рисовый хлеб +Rice Flour=Рисовая мука +Rye seed=Зёрна ржи +Rye=Рожь +Oat seed=Семена овса +Oats=Овес +Multigrain Flour=Мультизерновая мука +Multigrain Bread=Мультизерновой хлеб +Savanna Soil=Земля саванны +Wet Savanna Soil=Увлажненная земля саванны +Soil=Земля +Wet Soil=Увлажненная земля +Soy=Соя +Soy Pod=Соевый стручок +Soy Sauce=Соевый соус +Soy Milk=Соевое молоко +Tofu=Тофу +Cooked Tofu=Вареный тофу +Spinach=Шпинат +Strawberry=Земляника +Sunflower=Подсолнечник +Sunflower Seeds=Семена подсолнечника +Toasted Sunflower Seeds=Жаренные семена подсолнечника +Bottle of Sunflower Oil=Бутылка подсолнечного масла +Sunflower Seed Bread=Хлеб из семян подсолнечника +Tomato=Помидор +Tomato Soup=Томатный суп +Wooden Bowl=Деревянная миска +Saucepan=Кастрюля +Cooking Pot=Котел +Baking Tray=Противень +Skillet=Сковорода +Mortar and Pestle=Ступка и пестик +Cutting Board=Разделочная доска +Juicer=Соковыжималка +Glass Mixing Bowl=Стеклянная чаша +Vanilla=Ваниль +Vanilla Extract=Экстракт ванили +Wheat Seed=Зёрна пшеницы +Wheat=Пшеница +Straw=Солома +Flour=Мука +Bread=Хлеб +Sliced Bread=Нарезанный хлеб +Toast=Тост +Toast Sandwich=Сэндвич diff --git a/mods/.farming_old/locale/farming.zh_CN.tr b/mods/.farming_old/locale/farming.zh_CN.tr new file mode 100644 index 00000000..b773d32f --- /dev/null +++ b/mods/.farming_old/locale/farming.zh_CN.tr @@ -0,0 +1,176 @@ +# textdomain: farming +Artichoke= +Asparagus= +Barley Seed=大麦种子 +Barley=大麦 +Green Beans=青豆 +Bean Pole (place on soil before planting beans)=豆杆(种豆前先放在土上) +Beetroot=甜菜根 +Beetroot Soup=甜菜根汤 +Blackberries= +Wild Blueberries=蓝莓 +Blueberry Muffin=蓝莓松糕 +Blueberry Pie=蓝莓派 +Cabbage= +Carrot=胡萝卜 +Carrot Juice=胡萝卜汁 +Golden Carrot=金萝卜 +Chili Pepper=辣椒 +Bowl of Chili=一碗辣椒 +Chili Powder= +Raw Cocoa Beans= +Cocoa Beans=可可豆 +Cookie=曲奇 +Bar of Dark Chocolate=黑巧克力条 +Chocolate Block=巧克力块 +Coffee Beans=咖啡豆 +Cup of Coffee=一杯咖啡 +Banana=香蕉 +Banana Leaves=香蕉叶 +Orange=橙色 +Corn=玉米 +Corn on the Cob=玉米棒 +Popcorn= +Cornstarch=玉米淀粉 +Bottle of Ethanol=一瓶乙醇 +Wild Cotton= +Cotton Seed=棉籽 +Cotton=棉花 +String=线 +Cucumber=黄瓜 +Eggplant= +Glass of Water= +Sugar=糖 +Sugar Cube= +Caramel= +Salt=盐 +Mayonnaise= +Rose Water=玫瑰汁 +Turkish Delight=土耳其软糖 +Garlic Bread=蒜香面包 +Donut=甜甜圈 +Chocolate Donut=巧克力甜甜圈 +Apple Donut=苹果甜甜圈 +Porridge=粥 +Jaffa Cake=佳发饼 +Apple Pie= +Cactus Juice= +Pasta= +Mac & Cheese= +Spaghetti= +Bibimbap= +Burger= +Salad= +Triple Berry Smoothie= +Spanish Potatoes= +Potato omelet= +Paella= +Vanilla Flan= +Vegan Cheese= +Onigiri= +Gyoza= +Mochi= +Gingerbread Man= +Garlic clove=蒜瓣 +Garlic=大蒜 +Garlic Braid=蒜辫 +Ginger= +Grapes=葡萄 +Trellis (place on soil before planting grapes)=棚架(种植葡萄前先放在土壤上) +Hemp Seed=大麻籽 +Hemp Leaf=大麻叶 +Bottle of Hemp Oil=一瓶大麻油 +Hemp Fibre=大麻纤维 +Hemp Block=麻块 +Hemp Rope=麻绳 +Hoe=锄头 +Wooden Hoe=木锄 +Stone Hoe=石锄 +Steel Hoe=钢锄头 +Bronze Hoe=青铜锄头 +Mese Hoe=黄石锄头 +Diamond Hoe=钻石锄 +Wood Hoe= +Hoe Bomb (use or throw on grassy areas to hoe land)=锄弹(在草地上使用或扔在锄地上) +Mithril Scythe (Use to harvest and replant crops)= +Seed=种子 +Lettuce= +Melon Slice=西瓜片 +Melon=甜瓜 +Mint Seeds= +Mint Leaf= +Mint Tea= +Onion=洋葱 +Onion Soup= +Parsley= +Pea Pod=豌豆荚 +Pea Soup=豌豆汤 +Peppercorn=胡椒粉 +Green Pepper= +Yellow Pepper= +Red Pepper= +Ground Pepper=胡椒粉 +Pineapple Top=菠萝上衣 +Pineapple=菠萝 +Pineapple Ring=菠萝圈 +Pineapple Juice=菠萝汁 +Potato=土豆 +Baked Potato=焗马铃薯 +Cucumber and Potato Salad=黄瓜土豆沙拉 +Pumpkin Slice=南瓜片 +Jack 'O Lantern (punch to turn on and off)=杰克灯(按一下开关) +Scarecrow Bottom=稻草人屁股 +Pumpkin Bread=南瓜面包 +Pumpkin Dough=南瓜面团 +Pumpkin=南瓜 +Raspberries=覆盆子 +Raspberry Smoothie=覆盆子冰沙 +Rhubarb=大黄 +Rhubarb Pie=大黄派 +Rice Seed= +Rice=大米 +Rice Bread=米饭面包 +Rice Flour=米粉 +Rye seed=黑麦种子 +Rye=黑麦 +Oat seed=燕麦籽 +Oats= +Multigrain Flour=多粒面粉 +Multigrain Bread=杂粮面包 +Savanna Soil= +Wet Savanna Soil= +Soil=土壤 +Wet Soil=湿土 +Soy Pod= +Soy Sauce= +Soy Milk= +Tofu= +Cooked Tofu= +Spinach= +Strawberry=草莓 +Sunflower= +Sunflower Seeds= +Toasted Sunflower Seeds= +Bottle of Sunflower Oil= +Sunflower Seed Bread= +Tomato=番茄 +Tomato Soup= +Wooden Bowl=木碗 +Saucepan=平底锅 +Cooking Pot=锅 +Baking Tray=烤盘 +Skillet=平底锅 +Mortar and Pestle=研钵 +Cutting Board=砧板 +Juicer=榨汁机 +Glass Mixing Bowl=搅拌杯 +Vanilla= +Vanilla Extract= +Wheat Seed=小麦种子 +Wheat=小麦 +Straw=稻草 +Flour=面粉 +Bread=面包 +Sliced Bread=切片面包 +Toast=烤面包片 +Toast Sandwich=三明治面包 diff --git a/mods/.farming_old/locale/farming.zh_TW.tr b/mods/.farming_old/locale/farming.zh_TW.tr new file mode 100644 index 00000000..07a874a9 --- /dev/null +++ b/mods/.farming_old/locale/farming.zh_TW.tr @@ -0,0 +1,176 @@ +# textdomain: farming +Artichoke= +Asparagus= +Barley Seed=大麥種子 +Barley=大麥 +Green Beans=青豆 +Bean Pole (place on soil before planting beans)=豆杆(種豆前先放在土上) +Beetroot=甜菜根 +Beetroot Soup=甜菜根湯 +Blackberries= +Wild Blueberries=藍莓 +Blueberry Muffin=藍莓鬆糕 +Blueberry Pie=藍莓派 +Cabbage= +Carrot=胡蘿蔔 +Carrot Juice=胡蘿蔔汁 +Golden Carrot=金蘿蔔 +Chili Pepper=辣椒 +Bowl of Chili=一碗辣椒 +Chili Powder= +Raw Cocoa Beans= +Cocoa Beans=可可豆 +Cookie=曲奇 +Bar of Dark Chocolate=黑巧克力條 +Chocolate Block=巧克力塊 +Coffee Beans=咖啡豆 +Cup of Coffee=一杯咖啡 +Banana=香蕉 +Banana Leaves=香蕉葉 +Orange=橙色 +Corn=玉米 +Corn on the Cob=玉米棒 +Popcorn= +Cornstarch=玉米澱粉 +Bottle of Ethanol=一瓶乙醇 +Wild Cotton= +Cotton Seed=棉籽 +Cotton=棉花 +String=字符串 +Cucumber=黃瓜 +Eggplant= +Glass of Water= +Sugar=糖 +Sugar Cube= +Caramel= +Salt=鹽 +Mayonnaise= +Rose Water=玫瑰汁 +Turkish Delight=土耳其軟糖 +Garlic Bread=蒜香麵包 +Donut=甜甜圈 +Chocolate Donut=巧克力甜甜圈 +Apple Donut=蘋果甜甜圈 +Porridge=粥 +Jaffa Cake=佳發餅 +Apple Pie= +Cactus Juice= +Pasta= +Mac & Cheese= +Spaghetti= +Bibimbap= +Burger= +Salad= +Triple Berry Smoothie= +Spanish Potatoes= +Potato omelet= +Paella= +Vanilla Flan= +Vegan Cheese= +Onigiri= +Gyoza= +Mochi= +Gingerbread Man= +Garlic clove=蒜瓣 +Garlic=大蒜 +Garlic Braid=蒜辮 +Ginger= +Grapes=葡萄 +Trellis (place on soil before planting grapes)=棚架(種植葡萄前先放在土壤上) +Hemp Seed=大麻籽 +Hemp Leaf=大麻葉 +Bottle of Hemp Oil=一瓶大麻油 +Hemp Fibre=大麻纖維 +Hemp Block=麻塊 +Hemp Rope=麻繩 +Hoe=鋤頭 +Wooden Hoe=木鋤 +Stone Hoe=石鋤 +Steel Hoe=鋼鋤頭 +Bronze Hoe=青銅鋤頭 +Mese Hoe=黃石鋤頭 +Diamond Hoe=鑽石鋤 +Wood Hoe= +Hoe Bomb (use or throw on grassy areas to hoe land)=鋤彈(在草地上使用或扔在鋤地上) +Mithril Scythe (Use to harvest and replant crops)= +Seed=種子 +Lettuce= +Melon Slice=西瓜片 +Melon=甜瓜 +Mint Seeds= +Mint Leaf= +Mint Tea= +Onion=洋蔥 +Onion Soup= +Parsley= +Pea Pod=豌豆莢 +Pea Soup=豌豆湯 +Peppercorn=胡椒粉 +Green Pepper= +Yellow Pepper= +Red Pepper= +Ground Pepper=胡椒粉 +Pineapple Top=菠蘿上衣 +Pineapple=菠蘿 +Pineapple Ring=菠蘿圈 +Pineapple Juice=菠蘿汁 +Potato=土豆 +Baked Potato=焗馬鈴薯 +Cucumber and Potato Salad=黃瓜土豆沙拉 +Pumpkin Slice=南瓜片 +Jack 'O Lantern (punch to turn on and off)=南瓜燈(按一下開關) +Scarecrow Bottom=稻草人屁股 +Pumpkin Bread=南瓜麵包 +Pumpkin Dough=南瓜麵糰 +Pumpkin=南瓜 +Raspberries=覆盆子 +Raspberry Smoothie=覆盆子冰沙 +Rhubarb=大黃 +Rhubarb Pie=大黃派 +Rice Seed= +Rice=大米 +Rice Bread=米飯麵包 +Rice Flour=米粉 +Rye seed=黑麥種子 +Rye=黑麥 +Oat seed=燕麥籽 +Oats= +Multigrain Flour=多粒麵粉 +Multigrain Bread=雜糧麵包 +Savanna Soil= +Wet Savanna Soil= +Soil=土壤 +Wet Soil=溼土 +Soy Pod= +Soy Sauce= +Soy Milk= +Tofu= +Cooked Tofu= +Spinach= +Strawberry=草莓 +Sunflower= +Sunflower Seeds= +Toasted Sunflower Seeds= +Bottle of Sunflower Oil= +Sunflower Seed Bread= +Tomato=番茄 +Tomato Soup= +Wooden Bowl=木碗 +Saucepan=平底鍋 +Cooking Pot=鍋 +Baking Tray=烤盤 +Skillet=平底鍋 +Mortar and Pestle=研缽 +Cutting Board=砧板 +Juicer=榨汁機 +Glass Mixing Bowl=攪拌杯 +Vanilla= +Vanilla Extract= +Wheat Seed=小麥種子 +Wheat=小麥 +Straw=稻草 +Flour=麵粉 +Bread=麵包 +Sliced Bread=切片面包 +Toast=烤麵包片 +Toast Sandwich=三明治麵包 diff --git a/mods/.farming_old/lucky_block.lua b/mods/.farming_old/lucky_block.lua new file mode 100644 index 00000000..5aa5f4c9 --- /dev/null +++ b/mods/.farming_old/lucky_block.lua @@ -0,0 +1,109 @@ + +local mcl = farming.mcl + +-- add lucky blocks + +lucky_block:add_blocks({ + + {"dro", {"farming:corn"}, 5}, + {"dro", {"farming:coffee_cup_hot"}, 1}, + {"dro", {(mcl and "mcl_farming:bread" or "farming:bread")}, 5}, + {"nod", (mcl and "mcl_farming:pumpkin_face_light" or "farming:jackolantern"), 0}, + {"tro", (mcl and "mcl_farming:pumpkin_face_light" or "farming:jackolantern_on")}, + {"nod", (mcl and "mcl_core:water_source" or "default:river_water_source"), 1}, + {"tel"}, + {"dro", {"farming:trellis", "farming:grapes"}, 5}, + {"dro", {"farming:bottle_ethanol"}, 1}, + {"nod", (mcl and "mcl_farming:melon" or "farming:melon"), 0}, + {"dro", {"farming:donut", "farming:donut_chocolate", "farming:donut_apple"}, 5}, + {"dro", {"farming:hemp_leaf", "farming:hemp_fibre", "farming:seed_hemp"}, 10}, + {"nod", (mcl and "mcl_fire:fire" or "fire:permanent_flame"), 1}, + {"dro", {"farming:chili_pepper", "farming:chili_bowl"}, 5}, + {"dro", {(mcl and "mcl_core:bowl" or "farming:bowl")}, 3}, + {"dro", {"farming:saucepan"}, 1}, + {"dro", {"farming:pot"}, 1}, + {"dro", {"farming:baking_tray"}, 1}, + {"dro", {"farming:skillet"}, 1}, + {"exp", 4}, + {"dro", {"farming:mortar_pestle"}, 1}, + {"dro", {"farming:cutting_board"}, 1}, + {"dro", {"farming:juicer"}, 1}, + {"dro", {"farming:mixing_bowl"}, 1}, + {"dro", {"farming:sunflower_oil"}, 5}, + {"dro", {(mcl and "mcl_farming:hoe_stone" or "farming:hoe_bronze")}, 1}, + {"dro", {(mcl and "mcl_farming:hoe_gold" or "farming:hoe_mese")}, 1}, + {"dro", {(mcl and "mcl_farming:hoe_diamond" or "farming:hoe_diamond")}, 1}, + {"dro", {"farming:hoe_bomb"}, 10}, + {"dro", {"farming:turkish_delight"}, 5}, + {"lig"}, + {"dro", {(mcl and "mcl_farming:hoe_netherite" or "farming:scythe_mithril")}, 1}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:carrot_8"}, + {"farming:cotton_8", "farming:rhubarb_3"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:pepper_5"}, + {"farming:cotton_8", "farming:onion_5"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", (mcl and "mcl_farming:beetroot" or "farming:beetroot_5")}, + {"farming:cotton_8", "farming:barley_7"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:corn_8"}, + {"farming:cotton_8", "farming:grapes_8"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:pea_5"}, + {"farming:cotton_8", "farming:coffee_5"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:raspberry_4"}, + {"farming:cotton_8", "farming:tomato_8"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:chili_8"}, + {"farming:cotton_8", "farming:cucumber_4"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"sch", "instafarm", 0, true, { + {"farming:wheat_8", "farming:spinach_4"}, + {"farming:cotton_8", "farming:eggplant_4"}, + {"farming:soil_wet", (mcl and "mcl_farming:soil_wet" or "farming:soil_wet")}, + {"default:dirt", (mcl and "mcl_core:dirt" or "default:dirt")}, + {"default:water_source", (mcl and "mcl_core:water_source" or "default:water_source")}, + }}, + {"nod", "default:chest", 0, { + {name = (mcl and "mcl_farming:wheat_seeds" or "farming:seed_wheat"), max = 15}, + {name = "farming:seed_barley", max = 15}, + {name = "farming:seed_hemp", max = 15}, + {name = "farming:seed_rye", max = 15}, + {name = "farming:seed_rice", max = 15}, + {name = "farming:seed_oat", max = 15}, + {name = "farming:soil_wet", max = 10}, + {name = "farming:cotton_wild", max = 5}, + {name = "farming:grapebush", max = 5}, + {name = "farming:asparagus", max = 7} + }}, + {"dro", {"farming:chili_powder"}, 5} +}) diff --git a/mods/.farming_old/mod.conf b/mods/.farming_old/mod.conf new file mode 100644 index 00000000..bcaba216 --- /dev/null +++ b/mods/.farming_old/mod.conf @@ -0,0 +1,4 @@ +name = farming +description = Adds many new plants and food into Minetest. +optional_depends = default, flowers, mcl_core, mcl_sounds, mcl_farming, mcl_stairs, mcl_flowers, stairs, lucky_block, toolranks +min_minetest_version = 5.0 diff --git a/mods/.farming_old/screenshot.jpg b/mods/.farming_old/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fd5c34121b3227465a83a15246ee91a96a3d8fc GIT binary patch literal 300022 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 S%U4w*1D=h>>Fs**Nf@>r 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 z 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

4d9Fu1{D`S*1xv*d{l+rlPuRnp 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 z z9nHAlBnlE0<#>KEGW4VXE2=dLsnWVXA(XzqpW2IP#pVTd9dCbl7tuk6y-QjI-!p-X z>x^XN*e2V>+TNDVa!pqGSB0<<4cpu~AdkE*N+xjLvc~1@DyCb* zS$TNe#Om*}pXTQcXY-toa&F7Uw@|v_p`(0lO<4ZT5+xO&=P^AL`VScT20wg5X=o#e-(2~RI78xCUKQUs2 zoR@F~L%8ihAdG3~oCddWaOB+Mk>`Fpl@@_dzv;HU8EjH?ZI*jG!YXa9gwafy`?`c> z2)nNotn*E>D}5snqokC}G5ZH>i0+Es7J_w?69!2k7sD3;!5K|&yELznn;^x}Yw26Z zlcYEp*VwYLusilU7+7a!J zXf!ELCF#;*l5}|pt|=uAb&j`yuUL`beorN2U^IsNj>d^={P&2t!hKNU*fPD2pCYhn z; 0 and v) or -v +end + + +local function erf_inv(x) + + if x == 0 then return 0 end + + if x <= -1 or x >= 1 then return nil end + + local y = log(1 - x * x) + local u = C + 0.5 * y + local v = sqrt(sqrt(u * u - D * y) - u) + + return (x > 0 and v) or -v +end + + +local function std_normal(u) + return ROOT_2 * erf_inv(2.0 * u - 1.0) +end + + +local function generate_cdf(lambda_index, lambda) + + local max = ceil(4 * lambda) + local pdf = exp(-lambda) + local cdf = pdf + local t = { [0] = pdf } + + for i = 1, max - 1 do + pdf = pdf * lambda / i + cdf = cdf + pdf + t[i] = cdf + end + + return t +end + + +local cdf_table = {} + +for li = 1, 100 do + cdf_table[li] = generate_cdf(li, 0.25 * li) +end + + +local function poisson(lambda, max) + + if max < 2 then + return (random() < exp(-lambda) and 0) or 1 + elseif lambda >= 2 * max then + return max + end + + local u = random() + local lambda_index = floor(4 * lambda + 0.5) + local cdfs = cdf_table[lambda_index] + + if cdfs then + + lambda = 0.25 * lambda_index + + if u < cdfs[0] then return 0 end + if max > #cdfs then max = #cdfs + 1 else max = floor(max) end + if u >= cdfs[max - 1] then return max end + + if max > 4 then -- Binary search + + local s = 0 + + while s + 1 < max do + + local m = floor(0.5 * (s + max)) + + if u < cdfs[m] then max = m else s = m end + end + else + for i = 1, max - 1 do + if u < cdfs[i] then return i end + end + end + + return max + else + local x = lambda + sqrt(lambda) * std_normal(u) + + return (x < 0.5 and 0) or (x >= max - 0.5 and max) or floor(x + 0.5) + end +end + +-- Error and Inverse error functions + +statistics.erf = erf +statistics.erf_inv = erf_inv + +--- Standard normal distribution function (mean 0, standard deviation 1). + -- @return - Any real number (actually between -3.0 and 3.0). + +statistics.std_normal = function() + + local u = random() + + if u < 0.001 then return -3.0 elseif u > 0.999 then return 3.0 end + + return std_normal(u) +end + +--- Standard normal distribution function (mean 0, standard deviation 1). + -- @param mu - The distribution mean. + -- @param sigma - The distribution standard deviation. + -- @return - Any real number (actually between -3*sigma and 3*sigma). + +statistics.normal = function(mu, sigma) + + local u = random() + + if u < 0.001 then + return mu - 3.0 * sigma + elseif u > 0.999 then + return mu + 3.0 * sigma + end + + return mu + sigma * std_normal(u) +end + +--- Poisson distribution function. + -- @param lambda - The distribution mean and variance. + -- @param max - The distribution maximum. + -- @return - An integer between 0 and max (both inclusive). + +statistics.poisson = function(lambda, max) + + lambda, max = tonumber(lambda), tonumber(max) + + if not lambda or not max or lambda <= 0 or max < 1 then return 0 end + + return poisson(lambda, max) +end + +return statistics diff --git a/mods/.farming_old/textures/crops_garlic.png b/mods/.farming_old/textures/crops_garlic.png new file mode 100644 index 0000000000000000000000000000000000000000..831335f138d6e41b70723be2f3aa75e57f4379b3 GIT binary patch literal 526 zcmV+p0`dKcP)wf(gSgnsz<|Nr1!KL7p75H!s~02|;EXJA*<$L0I|vFU3eV?TF&Wb#OvGFKEaQn9 zHjAZZ2qKws(P^K;{bB|N3jt$2&2WTx{@cV)5xEQu=uriaf}^r)Ygfi_a9s7hcK+Ja z@82;kmYN}S7!mXg40o8HDKjuIFfe4iXF$m7?~7p&v}a(r=(MEcTrmR!!#aNAvLU9$ zFmQ+Y$6st(?WRf{V_;Z*f4$t^bC^+~zt8D`VlM;3{r8W2o~cq$4t!eiiSN@NR108f z01^`D;917|e-sr&sBz5~;nS{hih<$NigSXmeq#DGQZc(K^eb{mpe8~^LAfnbw{a&z zj9dUqB+LJ<+cCKv;nPnmwp5;zM|POedogwdALamb3khXI7F_u?a#zrQ28RFt^WP?Z zia5`}pvAz*ARNHJkRCnn{8VQK1_p+C5R3m#QD{6uIJ=Pz2$gh{mV^Ti0RGq-`Hqh| QoB#j-07*qoM6N<$g03s=#{d8T literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_garlic_braid.png b/mods/.farming_old/textures/crops_garlic_braid.png new file mode 100644 index 0000000000000000000000000000000000000000..e776a9784517c2ae3c55212011e8201500f1c531 GIT binary patch literal 354 zcmV-o0iFJdP)K6OP)7B-f>}I_#*Xe<*WY;3?KPkX@99@VA%cUfXC6j2z4(PKM#Ld$v`^* z^C8UVuqX))^`GrOn~qTca|n!2_b7k`HH?4a!0{JPZ!ypw;EICAiM0!=ca7!(I^+Ua zkfZy2G#9{f0jW{INNz5`73Zs0Z%o~o%1E@i0FIJiC$B>0x&QzG07*qoM6N<$f*=d0 A9RL6T literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_garlic_braid_side.png b/mods/.farming_old/textures/crops_garlic_braid_side.png new file mode 100644 index 0000000000000000000000000000000000000000..de5286b0b9b9de4984428ae466043f6c19b90db8 GIT binary patch literal 351 zcmV-l0igbgP);L}>t*(Yd$N&EsXbc$91z;Axp7mzwj~)gFmen7<_!hCTL1h2^n>lgj z#F-QS{-v3Vl8=$%*ejQ{^(;?G}P^gQ}SrK&vQVM9&4d;(Yb$jj0<`85ybV005JNU?*|br(^&C002ovPDHLkV1k=Qshj`+ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_garlic_braid_top.png b/mods/.farming_old/textures/crops_garlic_braid_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3508ad6cd14ff6fe9f1966f85df107e40bb14a GIT binary patch literal 305 zcmV-10nYx3P)s}Gzm00000NkvXXu0mjf DA&G0^*)Si!&` zlEUzmAp+qL7%ehO!BLWdf#Ltj*N2{nGBCJsD=4clFfbVIGf>cJW?*=<{m!aKh71hv zxIeD=)XBiW(7;g2@Z|r0bcbNLD9Xr=-Q~&u|HV~aTVmfcFmUxL#R@ATq5|dsTma^v zw{su-y>lDWA?q5pl^!^Z2oaodh07r@AR%d}tuO;qAF&qW3;|pYf$;;yd?g*q85o4) zc~0@!BGkcy8kQ!Z77|JWBxf6R2jK#^EF1-c4gdfF-_`oG7v?Ge00006eQAXYrJhT!~gx04sH8%S^w;=C%^8zUEuD+ zCCpZPH!Ucl*Ip{s-^4_Mv$p(b>bl8d35OJp&-B?gY4+|JcSOVEm=7&jVvv5(Xu8+8 zI0Ffe;|szy*Xk9=-?2$vH_bPOgF!{+^WoAd9sJKLGE4XU^f>Q+Wc%q_hBZS*^AAkg-Ib48F1*hazmL$2$>KHy;D!l%{wWB^B&kVIv-*e>DGPb#i23=hmG+oZQ=9r>i$8ziY zcfa4C>nmaLI`rt*wEjIO45Ft^Ikj-1)4Z61+R4s2e|NojvRcF;Z&jfmH5mN$ z4xa1QaVWbjwV0vs_Sdxk*6$sAna@m9^}Jmc2o2GWx3-%_mRHwhhYVhXzFscX2U(r#;a_5a2doJYjl)*kgTe~DWM4fCDN!i literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_garlic_plant_5.png b/mods/.farming_old/textures/crops_garlic_plant_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8c31a401a0e66a4413eb3a0b085c31be05fe05 GIT binary patch literal 462 zcmV;<0WtoGP)%TX(xHfuDUhi;buA9kxfEh2!6`*tyZdjH zy6E6igF{Iq&@9)%JZqvxZ+UmzeLwDagp3&V+8j&+5{BTK-JxAGlm%p+xpZEF%I}_D zx8}871WJ`cqF@>z&N1q>`6vR`nPYb>450|&&;8>Z#I~7rreGQX0Otx5qL7YrP_sKE z3;_y>g(1K?)6dr#&#vC-;1QdB;O4Z#MXi7n|DOE0&r$UQ<)ukAyMu$#?EmMED|tAm ztZfem6?R<7n=@OH205wHmB9Cgix1DF&8N1Y+Q=NHLY{jHz4m?i7R?PF&D4|y840a8EVWB>pF07*qoM6N<$ Ef(GHtbpQYW literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_onion.png b/mods/.farming_old/textures/crops_onion.png new file mode 100644 index 0000000000000000000000000000000000000000..4c778c887780294b5af5dec3f4edda6a7a915274 GIT binary patch literal 756 zcmVi~TX;(2y-NVo8jmmK#Y;2_fZPa;u077p~m6alwsJyV;c?k_auy z|Ds(SD>56#tQ{`Sd-3-4^KS2X=k9&KH|PBRob&zsp5OC4z(1BuYN4mcX3NPD#pUI* zv)5OdEO}n)yX5`pB&Qcq^!ry<)au^ep`qd7x3`fIm&o+U$0YV?XlwPEL3paJd9QCS!o>>(|%Os5Fq|g3DD_rqPJv@UYWaQUY+CR;yA0 zxw#sRMguG^?(CeN0uK+dSUe643^X)YEU7@dySKN|s5FRN%6NLZy}h!M&GY=rOFYg1 z1_zs(zOEl0^8Echu)Te8!SlZZ@jQ!jGDr#lg_?{=4o7LJ*$hlgc|2QNfW^XbdOc8A z$8jbTds3v9miG3pt^lJ^tyZa|b08x*xn^d%x|*8UiR$ai%8H8tz-+Fr2AZ2qrtECM zYR%6#8iBdF)zyOopsI@Fj7C7MRw|WBK%vOY%*X(0Ym18Xdf?+Dkw_!}g+eX|CME)b zNJJ1OCx0Xp6%-f@IvwD4cX#*q1AhO_O&|aO6&0P zVB-`3W=NqQ8=Id8fb;XsO=%Ff+u^X;SaOo+3Mg5Vl>$I_9SrX8Z*2U@`0pT;8zd^% z=jZqLkB@JZAyvV`LSLWL$*zPMk+Ii1JNtD$5I8<&|M7VI{Wb$d9|5oT@-h?x zj*jl`5(!oXKcupgjDx{YC>;K3KoR(5?DzY89uNDD_LDL7fsPKV)nEW>YVz`wO4g{- zHlnq)(b3LMmK$_M$)XceAGo=BdiwkX8XF4>H5%y%r0v-RLSt%B1VUic`N)V)EM@#{ mfOJ5~Wkp65YANIYMn3_)B$C}mO^12_000021s zKVlRS5Ee|bvUUUtDR{a#hHzX@PFNso(3m79#=$lz;LHJ*qdYuZ0cR8#jxoqgVR)Lu S|1S=xmci52&t;ucLK6T&Y%62{ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_onion_plant_2.png b/mods/.farming_old/textures/crops_onion_plant_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f850f13be6daa533b8c5739b871137acadc98b9 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b&7Q{)Sk90-g&}7iL*)tv znVIuIDi}+G{DK)Ap4~_Tagw~Fdh= zh*3m9l1pfVlsZsI%hSa%gyVX0f&!<3v!PfUqll8ku`>c^4xHgR$iXHo%wlYy;b7Rz bAi>Pg=)_bXe_Q+-P#1%ztDnm{r-UW|cwj5X literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_onion_plant_3.png b/mods/.farming_old/textures/crops_onion_plant_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d9af2394c91fdb6c59add70264d654ff2c0af012 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b&7Q{)Sk90-g&}7iL*)tv znVIuIDi}+G{DK)Ap4~_Tagw~Fdh= zh*3m9ir@45-fWs0gagbo7D}8;NJ}$dNK`m}fT2Z@N5PCCndR^ei6+Sz py^0bC6O5V?*w|P#(gYZi8QM3qZJgo$Wc-8}c18;Bnortfu03 zf%%KgUZjvH+x9JM&#$UrxFGgVdR;}})dj2im=~_s-LtK7ozO)7(92B`^PYCy zWmDkeaEufdSKYrN=g<~~+|MzdZA;}m=6JC;v8&42DC9}RSN8|+TK9!ZC_esS35##u zIdyiQJUP4D6*E4UEHgTe~DWM4f DA0BPA literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_onion_plant_5.png b/mods/.farming_old/textures/crops_onion_plant_5.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb1f7f8e302134c90477ceb0e2e5b394eae18f0 GIT binary patch literal 652 zcmV;70(1R|P)6G0TmzcZV4>)-&oqeq z_uzOdajozSE$1n|D>raudZAayE>8%d;CO3hj31J1Bgg$Pz~bUdxXkWn)CScut3Asq zCjdZKG(`O85wqJD)J9s%tR7lcc?JMzvBZe3XaLYV^{SL#yoV!Z)7y7mKvy(K{H*0w z(-BV!PPdI5kJdby&ORbPzPY%Xo9};qUjYC}{GG%*f>X)pS*x{oBrg&+|7ylVE?1yT5#* ze|XO2>!koNcTVR3u=!w+EM%7f0C%{UYhd!Kne+$SQ0R8|~l?-(L|9Ia30000+BdQv}VPlbC-pzDs=D$Y0CV@B?&tEpQmmp79xlbkYX jlycQAl_&o5zf%4HhR=GJ;|V8p00000NkvXXu0mjfB@w&s literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_pepper_ground.png b/mods/.farming_old/textures/crops_pepper_ground.png new file mode 100644 index 0000000000000000000000000000000000000000..d72405a3e95189176aff4ea0fb0701ad76caf3eb GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdBa67QR;1$69tH+RCQlc~5R22v2@V zzucn0h|5g}&s=Lic++hO|}hrphR-&c2h7MG-igam`4QoOwlyVZPP05N#F L`njxgN@xNA@$I3c literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_pepper_plant_1.png b/mods/.farming_old/textures/crops_pepper_plant_1.png new file mode 100644 index 0000000000000000000000000000000000000000..43ce6ba57bf7da11590fb7dd77a1c09476b7920e GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdBa67O@XaLYa-fj2r;B5V#p&b(3D(640Zi*FdH(Nx zX81=v%vRX!;Qarrk{zZjhZ}M|d3xUTyqB!|C%)v4^{mVz)vY-9*tH9(>-27t-zg z^zm1wGcygGO)g9PyC2nZJIpO+-H)H~6CU0?`JLx_y5Mu)H4O7Fcd~7WP_W{;aPYqT akEe`%bF_B)+}I3qK7*&LpUXO@geCwFuvUlw literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_pepper_plant_3.png b/mods/.farming_old/textures/crops_pepper_plant_3.png new file mode 100644 index 0000000000000000000000000000000000000000..24e92e16eb024df1f7e415cbbf9ac830d98f1618 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdBa66%oQwKCMxf9RPZ!4!i_>o>8uB$ch`8MMa@O$B zc(caSqKQ*hwtd0D0={#JEwck=S1|TBF1&GJ&3!JWS6qhE{I+l2{5k#q0eO9oY?YNv zGm8QnZ+ywBx-tJx;0w)mwfxW!h3k)F(oGp8mSr2>(UYAor>}J8*~Q6P6SmAN?tXVz ze3F)cZrYRc?S5;G7&^RqNi*n(UY$yE{l18LbZZudkR{n=pL?uoQ) z@pl7IteaA-n+ra&$-pX{D0P`sdUM2{i(T<>#Y6MTFVf`GjkDm-?vTR-jJjau4fa(u zu&w|~4P+)Ju6O`}P5BBk_<~L|cv!%|-+?xXy-)Z~!nh9~59`GtgH@bfA<@LrK#v$# z4v*J!ZexhWx+$F|%9}20X8_IsW@1umAR9Z#)(p{E^xqt;G_(pmE?&+tQ^Al!LM_&H zzJjd2iBJYQyxA}cK>XO_^>(5FGG)Y@?syB?njzZcVCeAqJHHMwTQfu(?|ciXBY3_? z`Ev<9q;1HQ5i1RD%nXdCvA4^|8g-%5T%Y_8`>&->yu2O=00000NkvXXu0mjf>%htY literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_pepper_plant_5.png b/mods/.farming_old/textures/crops_pepper_plant_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c92eb6b4f9f01a84ca834c733efcc840b1a2d8 GIT binary patch literal 492 zcmV5Ud&Y78Wj$#0kDI@c~1t6b64LYa7h|#zQz(=vk&6!nx z1{owW(o2pcTzemldn8jv@)?w$K>*TOBk8P>P=NqWH`*(JytT+Ran!^ShVwhRq1tRJ>g34Oup z!IS_@DoyFaq8?_5#55npCW{+%ndpTP&v&XS*ni&|qH*2s#p6-4zewqJA-)toWlGxRIW_B8@(P36#!V?MdlXZbJQ>qbA8|P i_yeBqppdhnm;C^@x~)XL1yQ5`0000+jhHmS6<-8w1;s`Skrc5=Cs_CgETUMZvlId;^A99RvA;n?3yUC#rckgE zQds7p;7UZYQI@f|T=Q@@IdIvX;hwWIXJ!>4C>D@&U%yxLsIYs1#G5O9iUkBVgqH~R7Rmd;i4C?k?7+mb2U5-4Es{nI}N@~+8U@#%_>5s8j#=iw2YFWo}(1?I#j zt}Lz(-9Jwhz-|TUiA`60_M06xH#GU=6qU{)tq-U>!A1@xO^E=}rw(csUK{Xy7Cwcs z<5@XCtXN;b^gXRyF0wioXrj4XcTm2k<6;4ETi~{!CpNnkJ(a);Ql*3d#Fa(k-X*sR z>uYdVgUh5nWMVXkcze`QCeAKvGU&aa=5js2iI{RzrG$8G3$Jbc6EYawi=hfkNrNKk z9P;Lc6AdO#VQB{T=K0%=Q4c2mWvj=?LJ~fwY+{T4zqZD%vO)6&>W&-uv0tF)sMliQ Rf9C)I002ovPDHLkV1gknxkCT| literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_pepper_plant_7.png b/mods/.farming_old/textures/crops_pepper_plant_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b94526ba0ab344bc168cb6a45528cc6d060231f1 GIT binary patch literal 442 zcmV;r0Y(0aP)(<%t5w7LhOUsEZ-9Q)4D(xT$G&AB@UuB9(V2m)u5nT-p)=!nak_ zFuXj%-Cpl0^c~OSGNL1G0o(VW@;P1&?wlst(YVj-JSKv!Lvc+I3&I;0n zgaAa9=JCpB=`=(t`pxyH=6Wm9VPe=tyjZU)8!wz_Qt`l-*|>r2DrdhqAzN;`kdVf+ zrtz%1ge;nleGCJwl75S1Hj&o`aN;If{5ys5AxIzU)^7au;NM?1wSkOIz{h|`WXyE6 k)pwOGp6;Ps@|}u`%)TQU4x;vvuZ@ z64Um(hMw*?^E34C{DYq)|JTRpSy}%VR^BBM^C0|decOYTJ>rrQ5)wg26_a|yYN~=> z+s8Ux+hF#4zg@Jp@-oJKOgv!uGdmRjs1&lbRq896@TA;nzA)R~;Kku10ZfLWa~cmy zWF6Quog->KyJG!EZsxSy(AI^~YEfQ7KCfy*j{fEQP_PrXf0wyh6&v4lF$$=JCwUqEh(Jd3VC29(B ieUX$9sL5H!!XQ`>VSFOoWC}2_7(8A5T-G@yGywqk>w*3N literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_pepper_yellow.png b/mods/.farming_old/textures/crops_pepper_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..c0273e437ea45346f39b836f6038b3d57a510eaf GIT binary patch literal 353 zcmV-n0iOPeP)9i=yvpSlTkU2`{XChM00000NkvXXu0mjf^tzi2 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/crops_peppercorn.png b/mods/.farming_old/textures/crops_peppercorn.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee3c497a56e414c13f65af8d1aec6cc19fe54d5 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*OmPdBa1kPz{}XiaG+48r;B5V#p$h+4)Pu_;9yp6`y}V{ zv`}K=zFX|AY)huZH_YKY7gf*V$^KyOtQ6n0utTS%8bY?7S}wfe)oR7lvUex?%)5N^ zBD2Cv;f%_S$!~p9g=81JQP7oEUpzhjXIR&UihEHKqWk7p3W+;~`&)(S8?Oag%HZkh K=d#Wzp$PyV>PY_p literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/default_junglegrass.png b/mods/.farming_old/textures/default_junglegrass.png new file mode 100644 index 0000000000000000000000000000000000000000..5d8cdbca17d37713fb2941f135c402c29128f8ea GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs|5ptrmd2mhnkt2s-wTA zb*Q#usIF6-v0tK*Z-zx+u3>PgLt>F_WP@9FpL_G%!0l&N&o{o@1=P-1666=m;PC85 z8j#cI>Eak7aXGa&n(wdy2g~%l0|EAve$U?~@O*Jl&dCFB6qwf+?>+IW``s4%!&SGo z{)~Kl$7%n?HM3S;zrFpZ?s@L3UoI>WZeyMQ#@`ViQ4~+wv!Zf@O{5h#P zb9&;DjRMUrhP+vE%&oVaIJRUYGEOw`^=OGY5#hui`1A+kj#JE!W*jv<0CWt4r>mdK II;Vst0OFNmrd%5Wi#yue6_} zw7;aRkEl|Rv~sYtN|2mtsH|$3oLZQyT9~|gxSU1=5Xoys%4m+Y@=V{X}7<8=mAIb!q8v?Q%}*_^(LXgOK$DV zUwq|+j*n@hRFPlxU*K;^M`Nu7Hyoqe9!-``14$kYhESC>M?mI{$Q;5C03Dr zWyfuM^FPwx`whCc=D%a!@SRWbb*Z%sYZ0%`q>!(63D+7WO;*0$QF>yJ+7$Ddp$yuS a|1kG7@mJ=?owx#YCWEJ|pUXO@geCx|>u@Uo literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/ethereal_strawberry.png b/mods/.farming_old/textures/ethereal_strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..b085fd973bcdefd1377c1a8ba6b5d3a3d09d6b7d GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eJrm)BgWsjVNX?3$^3 zIM_3_TKTtw%u1jF#*!evURPAKX7hj&XcUoF5uE>I4pcXY??TXAts{bU3!0)!~{q8yka_ W1j|u{{IdT*&XcUOcD(o(gKOK3?3hvBV_Cwjy&XdxR&XcRIC&aoR5DL^@Sow49z)VHRxXE0%tz9z4jf20 o&y(`OP@UnVt9Ap6HZwEBiGS>h)#u^@fZ7>6UHx3vIVCg!05D)Fl>h($ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/ethereal_strawberry_5.png b/mods/.farming_old/textures/ethereal_strawberry_5.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6c0acd72229005acafb874cef4300c53f6c5ae GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0UEpRM|CCIkj5((xy)z zfPBW1AirP+hi5m^fE-s(7sn8e>&Xcg2N+oD9geUGFh08VmtE*jegjJ~^MnUXf;C)c zczA5M{y3=dPe@4nck@8P`7>J@8v897HMV82PDn^iU|_hjh+E36miHXcKn71&KbLh* G2~7ZXx-jej literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/ethereal_strawberry_6.png b/mods/.farming_old/textures/ethereal_strawberry_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e97664ea97c4520fab2eb0f2d5b2eed41b54f8 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=9MV%C4EpsnyD7Z$97G z{9O_!@p6XogR7{YN~xA&sp0R;}{#XB0x8pW&|)cF$Dzq1eCc);D` zK_NrN2ch!SzZB+PTNz%s#7g*^R_24PXIXa5s>sX;Y^`6lbi0Pff@(K5PX%lF^MP+z f#kc8OreEd1v5f5s2QSYIpe+oZu6{1-oD!M_Yrh+SDW*JqhNbHm5J&iT8~+kezrvfD?Hx5x45i_)b{OlMXLwDBzAz0*JI z1LL#{TtD>AUFX_WB=4|NS@~<>+jC}%Sf0mSi(37H*-V}%<5pkG5umLMp00i_>zopr E0KZ~Qc>n+a literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/ethereal_strawberry_8.png b/mods/.farming_old/textures/ethereal_strawberry_8.png new file mode 100644 index 0000000000000000000000000000000000000000..10ee97dd091d46839cbe872d541c7dbe682984db GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eJrm)BgWsjVNX?3$^3 zIM_3_TKTtw%u1jF#*!evUE0AVjNT{)wogJk$J6daY zg7(@x(~1cO+iPuCH`;Emw=17!R65sWYqx9rI;(TD!df@moSPkfZcfD6`O#;V#P{s6 zpSI6q$|28%r{cGsuXuj2ant3R_ZMs1fu=H+1o;IsI6S+N2C~A_#W6(U^4$K5d<_a5 zuCu2_u5>WH`{O@9?+3;CwhFgxd)TL^_MMn=oQH?qn78`Ij340)tLFrS`TW?R&L}86 zi=!aZXqScR_G=|yCW{BJ-6|rfcIU6d6sF49iscn=SJv0^u46s8)WP#5$UmO0elF{r G5}E+Ekz|Yj literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_artichoke.png b/mods/.farming_old/textures/farming_artichoke.png new file mode 100644 index 0000000000000000000000000000000000000000..74af38b74bad8b8cd06dbc38191f0f90c144d8e9 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`E0AtH6qK~Uv|?@0nul#g zE4>1n^s*K>dlYC#^_zw_S!T^~kL)r{oNkpg-8QgGGk2|nXQ_6~WV47`yGf~W%0T@h zB|(0{4F55~u7}Ahf%0jdE{-7*Q*-+q`3@*>ummU~!`{a0NLqy2(iJb|{1htjK49sWFURkD=mwf2V+Dw&~>^hgj_f$$* r-|#)B{yYC^^Y#gI);#)~*3G{4CUa!R*@q{9HZpj+`njxgN@xNAlLKvS literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_artichoke_1.png b/mods/.farming_old/textures/farming_artichoke_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f2e020a3718674375feaeadea20352f3274b94 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E0AtH6qK~Uv|?@0zjK*= zKt4-JkY6yv|Ns9t>pFA*`J$dKjv*3LlM^I32l$?e-SpaKR@ LS3j3^P6K|E0AtH6qK~Uv|?@0zjK*= zKt4-JkY6yv|Ns9t>pFA*`Qn}~jv*3LlM^H|4)h#LPjPx2yrw~fk%99tgPdsLk6xe> N22WQ%mvv4FO#pibAiV$p literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_artichoke_3.png b/mods/.farming_old/textures/farming_artichoke_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2d203e90ec32f466ffdaa4c1baea9f42b74974b9 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr`&K2@u5zP7ICs=y+i8{6t_oA*r8VK#G?;LKbXA^l~3@RY`f5BDDD`Q){U=WE&P zfG-;aj2b|Kzq8reDmj-+N=o=8pLqPm>7tkZj$n{Mht#D^1n^qwBIOan@=mjw9*GyDgGrS;2x1BHw|T^vIsrmpQV6k<@|ImFWSzkbuMsRuo8 zPGUY*(b<`DQ!!%J+`s^l1Ad>xJ}$WYy!K1n^s*K>dlYC#^_zw_S!T^~kL)r{oNkqIG-Vl3HD5`PUogXeWDxFkTLdWM@9E+g zA~ChK&zrBofWzgd#oS44zvHjxg=FQVe3v`SGVw19o3^@e=PrKlK6ewXiBFe(4!Fjb z>vqI-v-jHVvyU1c{nWg=TmO~l50O8zopr0J2jp*Z=?k literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_asparagus_1.png b/mods/.farming_old/textures/farming_asparagus_1.png new file mode 100644 index 0000000000000000000000000000000000000000..87444d1b361d59443eca33cf1fea0764269c42e8 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Yx;PT4(0&A(VZN@l_@ zAfK@$$S;_|;n|HeAV<{G#W95AdUC=734>+>;Ry*zDM>)#jSPJDFKuoESqz@8elF{r G5}E)uRU0G# literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_asparagus_2.png b/mods/.farming_old/textures/farming_asparagus_2.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8c6b4bea138df631377ebad21652abded12d0c GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWWysHQic@w^QS&cW_b*kA zXw-5q3_1>!Wh@Eu3ubV5b|VeQ(eQL}4B@z*oUlMOq17-VLZL=%ngEA=%S=|ClV^^w i2qq;Zr6eXLFfhn$Wwd?z?}R*14}+(xpUXO@geCw#EhcpU literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_asparagus_3.png b/mods/.farming_old/textures/farming_asparagus_3.png new file mode 100644 index 0000000000000000000000000000000000000000..904fb25f685ae165655f5624556a90f064c6a788 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO)Ow=ic@w^QS&cW_b*iq zte1~y)Qad-e%fGj2dIXzB*-tA!Qt7BG$6;?)5S4_k?h=!qd*ZME zgA%5f>b{J2`8G4ywlGv~6VE?=%=FYsYmMGjReM5=rk+sZVlSJ_7_1wb{7B|(0{3=Yq3qyahZo-U3d9M|V|9pr5=;9+*&a5SoJ$lUC_8#FuY7`;S%r&8$l;ikS;{H(c8)I*0whub4y4SyB?VjjOGd&3EXR+~9U! W#%{T0m+cv#kqn-$elF{r5}E*V&pQkN literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_asparagus_5.png b/mods/.farming_old/textures/farming_asparagus_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed183e03d89549b0cf0524329a0fda20d0e65df GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=7x$5+3=|zU49jjgkS) z;$f}wK@<2QCrC%m7JQ{SR~M*)u_VYZn8D%MjWi%9!qdeugyVYcsg1l120Si-$;E~_ zi4$AzxHuf=FcINtikNQEBo_Yuwa=I09~*v2Z(i)W_EES)=10SVHx0+mzua+AO{2}> s{2EoYiGDj9XQ~=3)kzbb{Y1r$zm$oycJ52lJfIy6p00i_>zopr0G3xnrT_o{ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_baked_potato.png b/mods/.farming_old/textures/farming_baked_potato.png new file mode 100644 index 0000000000000000000000000000000000000000..425c4ae333ad4629fac7095108ebc6fc043656af GIT binary patch literal 321 zcmV-H0lxl;P)o#s5c-QvbhvnFBV6pi5vjf;1dI z?giEi!nbb4{=axJ{BQP$7!J}rD~$oW?Hg+$ z27qjX8C2uJ@PA4I!~X+4I5fflNC7Bh8+;i4cZD(hZwX-dU+>NEe`YGg)&)5X_@i!9 z9mD@^O%TP4^BMk6OM=iKgK9k)h>LfS29T3MPMw|%!6YZy?r?_x`PO7;Bo_bxNuTQ` TQlETq00000NkvXXu0mjfmmP}=cq|5r2c`2T-@i(}o@EQQ8%QQKP_ s|NLLC$unu;LQS4G|HFM7GMbqg{`W}ypF6)P9%uxEr>mdKI;Vst0QK83@c;k- literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_banana_single.png b/mods/.farming_old/textures/farming_banana_single.png new file mode 100644 index 0000000000000000000000000000000000000000..b15ed2fa270a525be476f37959a93f66316bc7b3 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=1EO-0r%3VdjG6d9v-b zitCnW@7tn(?TqPzs}^5g*j{97$OkH7ED7=pW^j0RBMrz2^>lFz;kcfhz`*Rr$Z=MI zC)GgGXo0bdj6%u5axJ_$%~>L6=H*77Wm~qa2^Dov^?9~>n*VtQ sBZ;Hh+SWmiS`p6HRtsi1J2$d0bRHL~pM1&O5oiH}r>mdKI;Vst01O2_SO5S3 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_barley.png b/mods/.farming_old/textures/farming_barley.png new file mode 100644 index 0000000000000000000000000000000000000000..c681954862b41fcbb2fbb7bd7d2ee0a570a369d2 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DtI?7A^iJFCUi%2*h z#nbJ}<~Wwjb+4H3QnTEnVnx8LS(B?*``4`tX&XcV>Jzc`zig zF|+ZtF)18g(Ae0$x}kCI!37Nq=k8T(=w6t}>TFr$d)1C=tC1o;IsI6S+N2IQoAx;Tb# zTu)9=;5IPyNk~Xc2uOI47QygDBPZd(!^i^%jxN~HkSKn=jY+PJce!L(p{UP;TN@U1 zJ>gTe~DWM4f&CO9S literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_barley_6.png b/mods/.farming_old/textures/farming_barley_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e72dd2e572a437cc138f7d1686353410fa72e7e0 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=7uZ_D%gZ4HK*-GM8;j`LD=w38<8@B*-tA!Qt7BG$5zg)5S4_<9c#} z0uzUUfsuiT!3HA(Mo)#{#>UwT8BYY>IB?+P%>yS6F1T=DLvyk-gZkmNn>?~IjI1)! zQc4nGMLHZ0axzvVWIW~L=-}Y!NGW*E5s?tM;lQkgGnEw%98x&YqS&sj;KJG=F(>kj fSD)k*8AgWqXOixlPHa30w4TA!)z4*}Q$iB};hj?% literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_barley_7.png b/mods/.farming_old/textures/farming_barley_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a37c51730bd297751195921d35a48c118efc5ba9 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWWng6Km}uKL#in_>ZU1uj ziOT{etnit(I%LM0hy|OImTpT}up@Qp_Kb~tvjo5HzW~(5SQ6wH%;50sMjDXQ;_2cT z!f`!0;Q#{@PY(|dFHercD#jxs2@euyFr;wEBs_RJ_rQsh3I>f2Rh~C8#I-S(OQaRC zi4@4q5IDJETCpR;`xefrJi(PrOiIj5Ns@OgnZ+{1bS@;$I3g*qV5Pul&A)wZ5(Ee7e_rO<3=}f3?S~UGaxEgq+x(bZTe1>4^$npmmHTL4Lsu4$p3+ z0Xb7VT^vIsF6;I%3N;xBFkf#H>Eh@ph;sS!U;C`#mbr6Prpx)4@YTr5OZZi`82w4G z|N5X!`tZBr&kiTrQvXMJ1*iEqK93fWp1X1C4Y%cO7lS1$Q*tlNb$>oJOUZoC&L<~- zCas$p9d#(mS~+uJxIp(03lE;EmvYlZ1VlxaCz Z{;gQR5&P6RI1lJP22WQ%mvv4FO#lb=fsFtF literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_barley_seed.png b/mods/.farming_old/textures/farming_barley_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..2f00a20af9e02653dff065ad6897fc40a3cb7ddd GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eK$=rqflXjL-9wrzv^ zgq=at_QsgAU-=7Ez*rLG7tG-B>_!@pqvh%17{YNqIpF})q(mO~5HqfX;s&D`EDwC9 pB?!!9I?|=kwwf`9lX)TogWzmtuh%D{b^>)Vc)I$ztaD0e0svrzE2sbf literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beanbush.png b/mods/.farming_old/textures/farming_beanbush.png new file mode 100644 index 0000000000000000000000000000000000000000..637e7162d46a9bf193f8b400c076ad7156a2958a GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXEjDCq&)JYRO?Yba4#fxUPEIkc-Jtz~y58 z?Y`O{dcG z;=kW33gm8XwEOwXJJr+dU2pBCO~;osEtB4(%-+3yQB07poMuJwDS^qE=1Yz-&i={R YZovOR;>fG%KeyY002ovPDHLkV1gyTi>&|v literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beanpole_1.png b/mods/.farming_old/textures/farming_beanpole_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2bd5abe14f6a13a035f901d2ecc7d749335014 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*Te#b93PQ3ACZ<=iL`0L zISWJzmWh^c5IdzH7YbCvSQ6wH%;50sMjDXQ;pyTSqH(@;;z8bK0|A!r=hS`*WgKW^ z3(#7?GTnjm<$qQtmD`IwJ|3RtW_7m8e^>u%+k*^$SQoflC{AJ9@L#Oypm@~7ScX0B z6P$0cak@`p+w=4P7v>1rBf?x9ItSM0Fa)!zeXHw}mgd`VuYB)Trk>e9V$MgX+zqeF nJ32cltS)7B(we|7^&5;%AK3h5RvMlKx{1Nl)z4*}Q$iB}1btSk literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beanpole_2.png b/mods/.farming_old/textures/farming_beanpole_2.png new file mode 100644 index 0000000000000000000000000000000000000000..34143e470fa2e7762acddb6d6ec296fe18ef0f3b GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*Te#b93PQ3ACZ<=iL`0L zISWJzmWh^c5IdzH7YbCvSQ6wH%;50sMjDVa&(p;*MB{wxL_@yA3Oug82UC5cOP8O# zVET%4Ps;Wpp?CJ87gzDcPkqJMss6xTdXc|juP8Hv9rJ>wghSfg4Ik`T54MK;wB8YA z@K?Cxj^qMcWT|5sV*baT(%Nj-0tJp9l*>z23d9tM_gJVym?I+_Dr%HZkh K=d#Wzp$PyKw_sTS literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beanpole_3.png b/mods/.farming_old/textures/farming_beanpole_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d693f17090f63db73650a55b8691dac267d39b5a GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*Te#b93PQ3ACZ<=iL`0L zISWJzmWh^c5IdzH7YbCvSQ6wH%;50sMjDW_-_yl0MB{wx#Jzln40u}RUQyGwenJ4$$`Ixl}+Uz z3=-Pb%1_RH$Z_1uS$SSoxSF&|hxnX~K*w1uX(G7?YXfIWOxa(S&TDjDa>r`UqHc%K z37j5F%ul|TX>l{YlI||kG^w%CLh`De+(VG;L^B|S6B st5l*^=(wKmXxfyNe(uB!^}PqVlPtueObpeefL>wnboFyt=akR{0Ota4WdHyG literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beanpole_4.png b/mods/.farming_old/textures/farming_beanpole_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c779b254c52345ce2dea0642ce8e5243a98b19a0 GIT binary patch literal 355 zcmV-p0i6DcP)g)3qH~!@pMDPF=b)wCZL!P*y-lNS)l1Qq*s88!Ho^lN41K z$D5z-z4wa`;C~FL>3>SE(8Aq;%{^p8?5I_HkWiv1;nbf`R+}tk8-C7NNWI9`6E@%Q zt3&BwS$X}*+WA?A`cdI?Ru@g#a>F+3=;80Kooc?zSj4|mZTmka@E@i)#-dq3x002ovPDHLkV1l^F BlU4u# literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beanpole_5.png b/mods/.farming_old/textures/farming_beanpole_5.png new file mode 100644 index 0000000000000000000000000000000000000000..910f8a07d54f862539b2877ce6a389c4120c7bcd GIT binary patch literal 353 zcmV-n0iOPeP)00DGTPE!Ct=GbNc008kxL_t(2 z&s~wRPQx$|h8_2gI9m$pZb~b}hLAe28G@x|J0e$g-y%!)Ac0V~sOpf%#X^X?^tSt? z`~CS&slU=nR!*~Q0?_HXx*!%?(T77QfduG`zN;rAV-^k*&{r=;_T6XmKJH~GUcdHU zfZ@&h)g%I+VJ*Q?Z?TkLiKhsaP(@$GB1l!Z9gTKE1FbSU$08vl@Uamh&4WU<8W>at zi53jPuFeS`8FV_PmzLi=vfK_>`y+$Jnev#i7}&2?nHifkHsuw~J%gf8Yju`KBDOgZ zFW|`op>sF?pu`r_efi!N2FVdQ&MBb@0Np=DHvj+t literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beetroot.png b/mods/.farming_old/textures/farming_beetroot.png new file mode 100644 index 0000000000000000000000000000000000000000..6a601681daa4486f8d66cea8115ee0dfe20b989e GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|tx`g>Y@JRtwTecz zX9C3;OM?7@862M7NCR@LJY5_^IIbrrI57F}1vD87ok)o0O7UDf>%f5tf4MxKFh}zopr0IBIM^8f$< literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beetroot_1.png b/mods/.farming_old/textures/farming_beetroot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8b75e10fb825d14ee45b740b356951608db4ad4e GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9Yth$G!4!GE@9`^vB8(+L ze!&b5&u*jvIf9-pjv*Y^lM@t#ObiN&7z7zu#2FU%ezLj?lw|O9^>bP0l+XkKFnt&M literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beetroot_2.png b/mods/.farming_old/textures/farming_beetroot_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1ce1e730de66cfac5d0b1d576a77b0f8f946f6 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9tC@P3V2XV8z9}p~5yp}r zzhDN3XE)M-90^Ys#}JO|$q5Q9EY=b#=>`Qp2@jqyC@}~xU}9C+F#7^f4TGnvpUXO@ GgeCxz;u#G9 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beetroot_3.png b/mods/.farming_old/textures/farming_beetroot_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0f28e5e7db2418a884c1090275892ecba2ae234d GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6tx`gQDe{MmQl0?? z8B2ovf*Bm1-ADs+lssJ=LpZJ{Cn&HQ7@9D4E?dT?(zK9Kzopr0MqOuUH||9 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beetroot_4.png b/mods/.farming_old/textures/farming_beetroot_4.png new file mode 100644 index 0000000000000000000000000000000000000000..35f211b08a708819f76b851571c2573ddd7bb4d0 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6tx`gQDe{MmQl0?? z8B2ovf*Bm1-ADs+lssJ=LpZJ{CnyLR7@9D4E?dSX@$klh0}oC-XmHuEi;azeVXhmy UOBsj%8lY+hPgg&ebxsLQ0L>jCGynhq literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beetroot_5.png b/mods/.farming_old/textures/farming_beetroot_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b8957275f7e15a9725aff1ec01d0b3c420267c GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|tx`gQDe|*yol^AK zc!A=KB|(0{3=Yq3qyahFo-U3d9M_W*6nJJx%xZ864rcBt$Vo^jC}25dVPxUJ5qA9m g1KZEv*Vi*J9M9)`d-oKJHc%Ubr>mdKI;Vst04iW52mk;8 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_beetroot_soup.png b/mods/.farming_old/textures/farming_beetroot_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..4df562e944ef71307c3369f4a8186aa483f515c5 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWP0r5&GFzpDX4yK`M9EFh zRh7$)nFbVMED7=pW^j0RBMr#0^>lFz;kcfhut3Csi;JrvQ&Bb9S-{)F^X7>g0w)AS zm@YLrv}G(%7_!isJMm;DPAHf1t=bz_}yec7=Lpg|0tu6{1-oD!M< D)XOj? literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_berry_smoothie.png b/mods/.farming_old/textures/farming_berry_smoothie.png new file mode 100644 index 0000000000000000000000000000000000000000..8da2fc558cfcd91c870daaeafc366bf99c9cdd6b GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~xd5LK*ZiW~ zDM1Ab!YeLbzHsZ#%_q+u|M>O2)jnrSL z;us<^b#A{U-vI*-7Q^FG|NcK@nVevrX~cVrQAOcb`^iIAi?!Z})NwK0vCZfX_?rFIbfO?)i=tUSIW3En>WIpW~MT&~OG%S3j3^P6QPWNTx*TSGv>;nzPpXNa>%#4H0ymYD#``$+v6>+wGQEes!?hTDFJsag?zhqJ(SW2~pU!)(mPzE?zzXxLR~KU|Y(h zVE?d9Gy{M^tq6bs?6V`vibAvAPydBUM+M-ZH%gEHbqv7y@eTmji}wwIIK8pFNkVctMQ;F* S?0t9u0000?X zjMfTMw9X^k<0i^2slmy|22{jd666=m@E;Cp%WAIzg_As89780gPVM&=I-tPe z-0R@@uKvL>|I%BrHxHb4Fq-md{jGUdmK59MBz2uWe7?!cRmSmzNX=ahp_B>7yJiMD z#yz|^&CylucAC^OgUl*Ew$#-#1gEwsvwLgQN*Jy;|L`!@oN*uHYaOp=l|b7VJYD@< J);T3K0RVzaO*;Sp literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_blackberry_1.png b/mods/.farming_old/textures/farming_blackberry_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8dd8832c413ec885bcfa5095adf039a453f7e7f6 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJTYyi9>$ZR|6JHC@W!tw1D8f_{ z^tAUWSJ}-P}~R_6YDWFzYf1c1>t% Q1FB{4boFyt=akR{09E%McK`qY literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_blackberry_2.png b/mods/.farming_old/textures/farming_blackberry_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3827c8d97185ec0db8cf221af027004b8bc3f0 GIT binary patch literal 337 zcmV-X0j~auP)$Mi>*=!79y!6Y_VXG%EC@kT5jj>Sj0vJBUa89k1+|z zw%hDflezQmoSDFX{C$|;#B>wN{eH(<%jcwe+v~k6COMMi$nkh%J9`>{>Dm+37rUXv z8S<7O$&t$izQ4L!k|VvI*D)jt?a{iD82tb!m%QB1=O;nX)BxfP z2?7`lLW+-@d95&>BZ}P4^+8oR1K)S6>2bHSr|A$>6&wmok|UZ=*PiI!qZILdh@yt9 zgZFqe#~Y|U#Ej=|`k}x? jkwer_{Pu4>of`cIIlYqYot4ea00000NkvXXu0mjfW)7Z) literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_blackberry_3.png b/mods/.farming_old/textures/farming_blackberry_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7d89aa0cdc18c5d9029d298594c034c83d144f0c GIT binary patch literal 324 zcmV-K0lWT*P)Nha2V|HB!V+`K+evzw}nr+`OEy2s>hSTA$03fS01wWp* zZ2N|b8>A(8y#n7Kb1W^v^;*w9G{y{otZN;Z*D*tpbr@@zDw^YYOQa$KL~)Xv-jDysJ^x<#ufM6IU?Tg@4t^t=CX}x0h@wZH&wj@E`y8_hSuWps zU7Q1u*S_dk(Z;ev(0NuN<2gH5&MHJjRIq4cA*(FdG@+y=Vw!Mp$|@u+H)3j}oIyZ` ztL_4on3fi&CIJ5J0&l&Bx2qWd<2mwFoC47IRwSC2i#E2c=nc{mNsRpi3OYHQNnZPs qmUhq0V(W3ar0;>c?pnvw&H4*HAfTH^J+;070000BdEnV zmC3VVrUK^%Edl=7S_bwuf;x{FmmEk^Xnkl9TX4I9fuU*%*L>$Uk3)b)FnGH9xvX$ZR|6JHC@W!tw1D8g70 zk;uyklJvl*vMMOe^MMi?9N`j})P-6!J10MrZdH|!oHc%CVr>mdK II;Vst03L!ESpWb4 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_blueberry_2.png b/mods/.farming_old/textures/farming_blueberry_2.png new file mode 100644 index 0000000000000000000000000000000000000000..308a0caf006a7d617319c7cc98453d7a36d8e55b GIT binary patch literal 223 zcmV<503iQ~P)h@_o(N*kEDlq_MDpfx^<_@_uNhOZC!QT2eMpOHmS^?`&TPXZ(4@sY%cA zl0Ne_9U^u^NIGpFGEo8&0@ojGm;88dLFHYfOeTPFrK;OW-U$p&5#YGGh@MlB^Cmfb zWPd}r$K`-w?vG&d7cJ`L!QKv;LafsNG$q1uSqDGCEqex*5DA=q}lDyOs9=l?9XkQhdkU? zdA_gnC*U(5xxYq^mnc9Hh={sk^>o1k?oN@typvRADj-)A^*RU@C?k)O65!6x8m>ZQ z%K4CDF4_M8w$t0Gaoj2sR}(q@zBeSTvO3K#t7hf60d-Vp|FQ~fYG49Q0!V>s?P^~) hprJiz53o6Y;uowDqLJPOy4wH%002ovPDHLkV1k`AU_Af; literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_blueberry_4.png b/mods/.farming_old/textures/farming_blueberry_4.png new file mode 100644 index 0000000000000000000000000000000000000000..75fb69a0ee637f2bcfd309bd8b3c1e8ddd049559 GIT binary patch literal 317 zcmV-D0mA-?P)EJl!N5h5>1s;&t8sh>gb_^9sCPZ`kin0Dz*7 zDZR4II2tjpz||JtBIgz8MDBuRn-O_s!MaJP45*ugVG3mevAdCQoPeBAJp>9-8H;l! zQmZXES#*^9BVnoSk)Cc6H%=5f_dRfav)|-i)G^;*J|h5FYH&IQW;5V;=SDgURafPeRJjAo%Jt|_3c=7)EcOTu_VYZn8D%MjWi&q*we)^gyVX0 zLPCOwh)4nhlUrwBpPPVpMD^FSUbh7flh3Vj)-LBT@OWcc{Orlh%e_2@W~KLBn`61= zgu<3*J(p$$PZp6>c{V4qluhNRhVACX$=z9ifz~s4y85}Sb4q9e08e;RLI3~& literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_blueberry_pie.png b/mods/.farming_old/textures/farming_blueberry_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa6b1c944092c24c75c8928f56118c4170703b3 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8s{xR~z+kJC?x>vVqn6;S z-4vo%AEMtEYce<9bWV-EY_84ZT-zNpBFtw-8qbc>YKuA95qo@M;=xrp?yGYh*5;Y6 zEzMqEp0cgRb$hMtwpz!dlWUGoEj}@=@Z|LDvomAQ%?f*du+jeUou@!+7)yfuf*Bm1 z-ADs+5}YykiO literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_bottle_ethanol.png b/mods/.farming_old/textures/farming_bottle_ethanol.png new file mode 100644 index 0000000000000000000000000000000000000000..84e6162de837acf5f930477d9c6ee8877d35229f GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=3phPZX7wvc_M&m)0`;{ yJfiBVs;SBoq{P#clQ(3kiYKdf)TyebTxPIY!ggfW$1WY9K@6U*elF{r5}E+>m@Li! literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_bread.png b/mods/.farming_old/textures/farming_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..bd00e3e139782539349ad21ace6796e9d323ec79 GIT binary patch literal 552 zcmV+@0@wYCP)m&!lD{!JP~7dHDYce{k<=MVsk>iBic20p~P(_^K!~ zL-&a;Uf5VD?|otpPlZcMA+>7ELAOQ!1V-uzL|CcCh_)FWLgFA5 zvGq6Vd;H>Y0oE!)wHkBqy+!A!ARXomGs`e9Xf@i*8K_)@%P~Y?81p&P(>O+m7DkwDL%_&g^5`h%3o&rPg)&T*D zfd!Q3AWZGv+0-xTSF`}9;ILR6D0nC;%7ltCacc)*OqlWP_J*oE1%*!D!(v#{5HzB% q18(j#gjsK&T=V!_d-W}!f8i%XZ^E3%vu4Er0000nqd7=&3Gkv8Ul-Z)~fk>p#S1H<_2f_vl0+l%_u{o)*xhS)_sIt3g zaJVY5xvH?as2r%FXFk%ld;ttYc4>INnR%Qz};0aM-3(;Z=(P0mMv5Gv*K1=ZP?4i!kAd)M1M>V2div}KP{XN%Hgi!x!0GG&W02O{<;8}=w$ zo@hE8Y=^_!2Bc z5*>Mxti+S-MUpK_!@pW9RAO7{YNqIe~%6(UHwSz$8ql;gVjT!z@9MX30ZtdU|>a znu(&~D>!-%X0+%zH9X`nW%n^QSmlthU}=IBgVk<+{yW~^Wq>9zc)I$ztaD0e0ste2 BD`)@! literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_burger.png b/mods/.farming_old/textures/farming_burger.png new file mode 100644 index 0000000000000000000000000000000000000000..94e38fcb05af8e3c699188a6e0cde6a53f65cd54 GIT binary patch literal 371 zcmV-(0gV2MP)Fnm=ki&rg+SUH|=@u_66$0+u$arCr!^|*xj!Ik>VssGP; z|I=pw*=hgVq22MI{^r8}?c3t}qJkyJsQ>@~0d!JMQvg8b*k%9#0H8@kK~xyiZI59O zf*=q;sg&}L5R?$IOe!Mz|35HL*C*e`#(TT5gOE+Mv3_)at+lqcAKf&qUMIJ`ci-um z9n*kG;Wawv)?gC$HVnff&H>T*5Msjcd1QBxO^^|q*ks?ARVlkW4V(doB~aNND*#}S z11SnxB0V86wm#9emo}ZN_r~Oac%D((ymKJwF2q?WW$kC#9Yrk?ob#=Z{{XcC4U(Xr R&SC%n002ovPDHLkV1hGWqjdlP literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cabbage.png b/mods/.farming_old/textures/farming_cabbage.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4fa05a4886d04ebe6817ada864929aca963638 GIT binary patch literal 294 zcmV+>0oneEP)W<84~0S!6I404anpi$&lCu1C9hU(Fu|sVWK36{~kpwEwB|r zvLL8w)Bf-4d;QbE7=u1zfS%*GfTGGwS|lGc2JJT}s?3}Y63f-1Q(P*E^*j%}4$>kq zm+R4t7{^#}0Kkp3*OeE*8FPY2geaASCVBxyB7`Qwb1VnYL{4CfIb$6M?Y+ULLz{cV zI7%g*lUhBZ4eg><8a#f)&_swt2msh_c1@9JrhR@6yj`%_YNauao4lMc7tP-M761UV sWMTlgPCVOfi@kt0$S3*=@IRmF4iheTCEdPXuK)l507*qoM6N<$g0I7O!2kdN literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cabbage_1.png b/mods/.farming_old/textures/farming_cabbage_1.png new file mode 100644 index 0000000000000000000000000000000000000000..850b0da4c390c905fb9d1a6a589ea2345a8c3020 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dY&$hAr_~T6C_v{Cx{5JMx~|v zIj(-b#s8Axp=b84+tjE05HMj_&n;*3)8T>;!}QyndhBn%EClLg@O1TaS?83{1OP8- B9;^TW literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cabbage_2.png b/mods/.farming_old/textures/farming_cabbage_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae079fbb24ae6e53644851d719d43d1feac4bc5 GIT binary patch literal 221 zcmV<303!d1P)eK^UMxp_l+uQC!D3f%petgR6p&CIk{J&s^?_ zm-k(A!QI)S0~@sm>;VABf8+MJqMA4mp7+=2XJzVUF;qpf+(1+i6|dVIfV$0HRMsPO z)(z9MGWDsqhyY*~gQ#E@hffQl!W3z?foj6}a^my;(#4)G_L#-t4(kzAlX0(#W)|TG X;{82bTGXru00000NkvXXu0mjfvp-zq literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cabbage_3.png b/mods/.farming_old/textures/farming_cabbage_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3050229ca0ae7b15d18571bc53ce3169186e630a GIT binary patch literal 238 zcmVr6oH_QF~0bs19XFjp%sMW zlhktM6*uRIYgCmfnK3c{f&T!&{IfWmb}AA9n9K1x_Gyu*a~)OQm>_`_ixsPNn*mU_ znOd0Sb#)QON-+D@LrS>>UQflBNU@ zIKs$D=I#4GS!ZT^GXuVyKj0?-!~SBuTL2)EQu+#jOcDT&+w*4wkrcpG8=K~%xVE6J z?N6Kc2D8pF07*qoM6N<$f@BJ6+5i9m literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cabbage_5.png b/mods/.farming_old/textures/farming_cabbage_5.png new file mode 100644 index 0000000000000000000000000000000000000000..45dd7777133bbb880f5c6a35671e8b92df590e81 GIT binary patch literal 257 zcmV+c0sj7pP)i-gGsy(bIp%1=O#J~r0a%WW-D%?hL=06~0}x3F!1Z_!z9tYc0I0U4S?qnQ z9p~HLO(w{T#0}Hd*{V0Q9ya)s2_gxx+96_ilusJ9sJ0%a+L9NE`v|bwk!CSfS^FD^ z7#g)6JXSFN#$iv@_6;0Kh=}2^y#$j-tjgLqTkU-FP#fz7UglAwbUFTq00000NkvXX Hu0mjf3z=rU literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cabbage_6.png b/mods/.farming_old/textures/farming_cabbage_6.png new file mode 100644 index 0000000000000000000000000000000000000000..253f8a7190f94603ed4f7c98ac50eed00c40da97 GIT binary patch literal 283 zcmV+$0p$LPP)$;DCWaS&3o6Ni{7GY@|w+pU?*w1fXeaZQ5G@4Va3Lm%TP^t+_Rb4D5bCS3zmq zoLfWF)@rhX+!_GBw_jAQL}XYPZ047#z?Bt#?C8YN5ZU002ovPDHLkV1hSqb$0*& literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cactus_juice.png b/mods/.farming_old/textures/farming_cactus_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..b4fb5b993f1426581c062b4b3ed3a742dd294794 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eK$nPXqN(&ggi3%Bmv zeDdt^k6+(8<{kV4RKQpgbJxxta32j0G0tp7{nwl#m8@B9Px^!v7+a$9>HlRbQcXP+IE$86_n#JJh L>gTe~DWM4ffxkBQ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_caramel.png b/mods/.farming_old/textures/farming_caramel.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7d1648db39a0e05779135366bbc455392cc422 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E0EsTuCT9AYG0OAXqF8~ z14~JeUogY}|Nl4ZI&=W}DxNNmAre!Q6D005Ocd-red5T8mLus&Ni4|{^Cb_ZGbL?$ a!_2^2%%F4PfPp$tJ%gvKpUXO@geCy@4J6Y5 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot.png b/mods/.farming_old/textures/farming_carrot.png new file mode 100644 index 0000000000000000000000000000000000000000..73f2fd47bcdb21d6a2e8e708671be884cde03b46 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs|Ao7!l@h2S>q|v6C`4u zBWO{^JvUCuu9bUvs=Rxrz`imq|5*azOT{kLtKID~d@|dYO{aVtP&;EukY6x^!?PP{ zKu)-)i(`ny<*9w1LJbN$EQ;L@90&jJ58E>3X!p}QRxf8A*(smcHg&7U`53cKXHUjZ zvkU1$t0Xrz{HTsEKh1Hmd|{#5b!ok07w7xUU)Fr^Q%^7FbpH4sbD3S;nLJmoom2<3 Og2B_(&t;ucLK6UaE=pej literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_1.png b/mods/.farming_old/textures/farming_carrot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbeae7e8a3ca2915c4b76dba28933e95a6ebdc0b GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uId~D{<8$amx`^jo6-jq zWGo5t3ubV5b|VeQ5%hF%4B@z*oUlMBgCR+cosEGdjNx!I_xT$@Nd`|>KbLh*2~7Z+ CK^ZXs literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_2.png b/mods/.farming_old/textures/farming_carrot_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b24ecc05049160fe0965788b1c5b767530ae92b5 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t{xl${<8$amx^gVx%C?; z$XF8O7tG-B>_!@pBjV}e7{YNqIbnf}34@_>M?z5o0|QqaqYL-egkwN?22WQ%mvv4F FO#mQi8odAj literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_3.png b/mods/.farming_old/textures/farming_carrot_3.png new file mode 100644 index 0000000000000000000000000000000000000000..840050570f0fb4f23654553e1a90026f3defe895 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u1cH&{<8$amx}2yUyKI| zGL{7S1v5B2yO9Ruh%YY?E4sHEZY|a0#z`0y85}S Ib4q9e00lT2M*si- literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_4.png b/mods/.farming_old/textures/farming_carrot_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32ee26245c9e8c2a2821d3fae65a911b4abdedbb GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0YzoQ^0?gK=@Lz`)+;~ zKt5whkY6x^!?PP{K#ruRi(?4K_2h&FECnVEoXeOUnu-}ao*rOe5MRM$=KRjmdKI;Vst0KR`6IRF3v literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_5.png b/mods/.farming_old/textures/farming_carrot_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcd9c1e3baf7dcc4ce9c88dbf3dcfe4ca6dc1bd GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0YzoQ^0?gK=@Lz`)+;~ zKt5whkY6x^!?PP{K#r`Zi(?4K_2dKv;Q|u|&Sl09O~s5IPZ?As_zf5sR2i6=nXX@q Q04ikgboFyt=akR{0P;>7g#Z8m literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_6.png b/mods/.farming_old/textures/farming_carrot_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a17c6b2bbff968e6e4946726acf6442f54f92bcf GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0YzoQ^0?gK=@Lz`)+;~ zKt5whkY6x^!?PP{K#sDfi(?4K_2dKvUI~VcuFMk>te90S#2Gl1*%b~}FsM8`z`)?- Wz;T{J7 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_7.png b/mods/.farming_old/textures/farming_carrot_7.png new file mode 100644 index 0000000000000000000000000000000000000000..d26eee7cce6a0d6cc021517a73d615b470958d6b GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZWnj>>DC4$k<#z8BaOo59 zpCu5!R4n1wn;$?0j3q&S!3+-1ZlnP@nw~C>Asp9}6Be*07&inkG79Wt%ywdG5tZQz nJ($H1c=*5@hO0+Z7*rTaYMHGL_B2cdYGUwo^>bP0l+XkK-Pb3p literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_8.png b/mods/.farming_old/textures/farming_carrot_8.png new file mode 100644 index 0000000000000000000000000000000000000000..00b6d92885e473fd0ca76295b14c1294559d9765 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=1E}+;*+p?wtZIeFFQ+ zwESlYgfA7lRIhfo%kar;Upb}x)j&mzB|(0{3=Yq3qyag)o-U3d9M_W*7APf{Hw18U z3hZNyc4TasI)^RvU>ZZ<;RA0Nt{zcgNIjFqD#Wl#j%9yxW zDB~{3;k9e!cJCDMpCu5!RBZ7g_k;VSE?+i&|32&Y?@M18c|is-mIV0)GdMiEkp|@W zdb&7$25|E$vl_U=5cVDjCxgN1oEBVV>8g9xwSQID##Z-53fc)I$ztaD0e0stTJ BMu`9b literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_carrot_juice.png b/mods/.farming_old/textures/farming_carrot_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..5a032455a8bf10ce7eae00caeb261f7dbea6896e GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eK`o}qHRRN>;~3%Bmv zeDdt^k6+(E95yuqDqt)L@(X5gcy=QV$Z_y=aSY+Oo}6%iy{Wg?*U==KiJ3W?fvZ_p zSC{b&!^vjJo~9bP0l+XkKYRNXV literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cheese_vegan.png b/mods/.farming_old/textures/farming_cheese_vegan.png new file mode 100644 index 0000000000000000000000000000000000000000..22c439e3aaceedfdc6e03058e83836c1e59faecc GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eJbQKYbQg8a>eW_LC_ z-`nB$a8G3ZmLp$)3K&a*{DK)Ap4~_Tagw~Fdh=l#yFh(r^R6+f1NPil>WX2*-8bUPrD510ELTj`Zyw?|StoH2nYYXs_;@ z|ML@~Y-gP2OEDAtd3H}-!u8qQ{yYUHWwT^bICHb#ZPB?L`(62}PG{-)TL&}TQWy`t tUGQdYgr~#Gf#KgWHr;y?2A6fq~(%p5F0{kV0Xg(F~rhelF{r5}E+OEH^|eZqspM@)vIQVlN6 vjLgBp6Amt9Q{mlVCDM?@&DWqJu|beQOPf@i0aP&0$4tDnm{r-UW|4xc8U literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_chili_7.png b/mods/.farming_old/textures/farming_chili_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5912c2e1caf223cb15059d1996123e48293638b6 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3clHGs(Fgx>%E|C@rR zTmlL)l?3?(Gcc4*K5GHwF(!GtyRh_U+zbS%_H=O!;gDrL$jHlJz`?vB&0zopr0BgcArT_o{ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_chili_8.png b/mods/.farming_old/textures/farming_chili_8.png new file mode 100644 index 0000000000000000000000000000000000000000..976eb521c84d74c3d6f93996a543723f7c92c102 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3clHGt?b56}Pq|0g_| zqXiUVDhcunW?(3reAWWUV@&dPcVX$zxETmi?djqe!Xe9gkdc?cfP;BMn#GPLR@NWk z-^CahbQHMeL|AkhEn&;dy0B+i`VBLl$o9!r6Zj@D1vzx_fBDROcDdMtqd-#_JYD@< J);T3K0RT{6F=hY& literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_chili_bowl.png b/mods/.farming_old/textures/farming_chili_bowl.png new file mode 100644 index 0000000000000000000000000000000000000000..6454ba3e3cb12fd3fdc633cfcf6699673fadce42 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2GnO7fIE-nv%qaFXQp zt2-a_@cjS(pCj&=AW)8}B*-tAfuU^jSqmVKG0EHAgD-DaIskcNezAv>mlTj*q8{V+e;V>%on@OpZJ(2O_=a z|86;dpdQEub34k|4ie28U-i(tw;0PZ!4!j_b(@3S3jfXD)5bC{uP$eHfyk z92poHagpZ)hp~{67jx&1WlNW~wy7FyXlZF{n>L*l$k;u7`eFl_L*5NNTNv2d0v04~ i&|_Qh=mJBFE5nw%V*gJpylw?FpTX1B&t;ucLK6T(vpsPD literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_chocolate_block.png b/mods/.farming_old/textures/farming_chocolate_block.png new file mode 100644 index 0000000000000000000000000000000000000000..20e5a79ba379376f18e5295e671756671d40f3e9 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uI4ffsm4qlE{wkxv8VtA zojhF}LpZJ{M{Lcy>eVL3#^%=6w*~YbEEn~`oD;F*VFuZ>+euBNM$7&7 zzGjClAx5&ITmDqb6!CLv38-&bpa04@nCo<{Lh#iW{1zQeOZ{1Fx}F|A&~=OF_qJD| p->yC>5L#nhvwUaqw%^Tf<8Ry-Qj|ClUjej?!PC{xWt~$(69D9SLB9Y1 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cocoa_1.png b/mods/.farming_old/textures/farming_cocoa_1.png new file mode 100644 index 0000000000000000000000000000000000000000..18fd362ca60be7c7c7e4586cd3f6000733321259 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VtFfu3il2&hvcBVF6_nrh7_fB7(z z-nmzD6AcolpZF4f;jHoDc@BqOCH-Pax%AL@O^1q>O@D%V+B@SdeJ)>qac@m(=I4EA aZvFQn)1UYDr}qFYWAJqKb6Mw<&;$SjU{(MC literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cocoa_2.png b/mods/.farming_old/textures/farming_cocoa_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c304ee0e5c412edd8c8930dfc701d581c336e5b0 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VtFfu3il2&hvi__tq4k{% zN9QqIn9J~J6T_Wt3_njWd_O7ozo$ic+Z$qm+8IlN{DK)A zp4~_Taxy(#977~7_x3q5wJLD1o|NzM7kFQPYen6yO^J`sFe!3fDx0+K_}aTyFWI-L z8wH#0x~a!MM{HT%JF{3G=j!XCQcArS(-@*;9cr1xS9U}yJ~wuJCX|-g_~+XGIXguv kWjDQ_!@alDA>NX~bp~^{(EZ{|KuZ}sUHx3vIVCg!0C3-0NdN!< literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cocoa_3.png b/mods/.farming_old/textures/farming_cocoa_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d66b47d4ca78df51eb94b754aee9087876ffbed3 GIT binary patch literal 446 zcmV;v0YUzWP)nECsS_ z@4bq?>z7eau8-@z3n5b1$_G8UK2GKf=+S8aOcDbiqcH|nwgrKb zQ_EAS_>~Md1@P|g-gOmoPQ6rPV1p4oV`>Oqbob{}ytL97lKfpW}ePk(7 zQ67Y(5nqCkL2)pFO&*(vHW2ukwA#y>L8)5DS%b62FVb@{-39aVK=JnGf55^)B1+Y| z4^SzkNlf{ktm^m+TDIn8ezjD*yDZazdY-LE4q$As8zB{O^^>{%B>1h!igvmh oIW3`K2|8!C&_0i*L8chs8;u35i*ARo)Bpeg07*qoM6N<$f`bLkSO5S3 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cocoa_4.png b/mods/.farming_old/textures/farming_cocoa_4.png new file mode 100644 index 0000000000000000000000000000000000000000..990a8b456db53bbe859e537509881e94002988cd GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VYi?q?il53_4Uzqtf@ciG zwUhPlnn*sgQ+n>9`#i+@Rf5OstdO^*N$;BSKlD_7nqT#Gao+5AO}#+vj3q&S!3+-1 zZlnP@6`n4RArhB;&js=^D{`;|gp05`R{y_TR?_*l#!x@QgLCD1Kik96?K7`Be0lXQ zt$5kw=U+PI8g{%YX>b*1z7aK_+xhCTsMF57IL>U}ci_^jRWo>b9d>E>JQCJhy7lh{ z7J&xqH*!ucXVyODwtRlb<>mCAsdN4{&z-UFSux8(opmSlfNo&$boFyt=akR{060iw AZ~y=R literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cocoa_beans.png b/mods/.farming_old/textures/farming_cocoa_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..9605e51f121361b7a39fa7dc63c7f899ab68a7aa GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWWysGlRT6d7mP&Qfn37<< zv?Orfa`}5eS;mqezhDN3XE)M-98XUd#}JO|$q5cjicA4*n;B+EDlOnhY5K{-)1|;E zaPSp}T7+yQPa}_*vzW8m1SvH}wT`k4Hp~%PEJ=Km8#Xr>y95a)@%b?@2v@S@wim2B Q0W_4s)78&qol`;+0B%n%3jhEB literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_coffee_1.png b/mods/.farming_old/textures/farming_coffee_1.png new file mode 100644 index 0000000000000000000000000000000000000000..48d1b7ff007126eea955b4fdc21a9252eccaad48 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`uAVNAAr_~T6C_v{Cj>AZ4mkN= zZ>QA%lV%J{BwH58ruWQ!zFma!zrFPOpM*^M+H$HCLZF{FYqS%KH!kc1Z#508%m+hj)J4rUgeMy|d9 z&u|XiBLWLprUh~d1+sLrSZFg}Z93|-K+VwFK~iy{0~5pL*DPNIPF8;gn#JJh>gTe~ HDWM4fD_km; literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_coffee_3.png b/mods/.farming_old/textures/farming_coffee_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a057d04ce07a9039f7e7b0a6b32095d3c527bb21 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(abuaLFdTyp+sH97-#{YLm zvVzn%OwWpTk@2w*_kVM-0;r6!B*-tA!Qt7BG$1F;)5S5Qf-zY^h{HicEzQ}DUEpv; zq@#<(kpw=mG9NPrBZ<4Sg}Ox>c*F!Bb0u%ca-YhkDxj-(?S;w-_ zxnX)%w2Mqukh+hBxV@)P|F?X7pi0J)AirP+hi5m^fSd|X7sn6@N!Ej%j7)|+EE{j0 z7yp$n!O4)qAjzOG@t_dHgez{dSQ+;6MG7@MU2i_!@p)8gsk7$PC5d$666 z#gK#9K%7Tq`~Q9Mst=S8MYq^%F->{UzNIBav}Wf#$1gq~mc5uKnUe0n+_{Z!Eyp%S z&0AX6Hf1n(nAGlyC}FNp+bKKOs?2@H$F&|CB~=@^w+mgomErj5m)GT(w@k~rzm?5j wv5axo+u$Xf<;?HeUSBfH_%kQiuC-r$=|Se0^Zbg@K=&|sy85}Sb4q9e0IS4Yng9R* literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_coffee_beans.png b/mods/.farming_old/textures/farming_coffee_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..88e9438c4449d6522ae18d44abd90080e7184dfa GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjt9yY@Pnd0`mrxp?`) zua9p(eS7-h+sAI6D}q2Zj3q&S!3+-1ZlnP@R-P`7Asp9}6BY<;Sh}=zsValy8-=(^ zh6#y0EUa%%@Te*{ByLdQ;_6z?Bx<~an`>GFZ<3~dc|rmM!;xOD{YKWQEkIKkJYD@< J);T3K0RRauGzb6y literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cookie.png b/mods/.farming_old/textures/farming_cookie.png new file mode 100644 index 0000000000000000000000000000000000000000..60d88f8a46f87d252cc294c7e86f4fd003ea3285 GIT binary patch literal 717 zcmV;;0y6!HP)3F>W=aN(`0*S=( z^7OQ2i|FfifnIN7A`oydNZlTGIzsBFr(zLECbza`XYFT7t5wqkbp7b)^b|;^_x7%? zghhjc!isPhxVhQgJv##!8yfO@0YW(McHP!c+hd`Qq7}GRG z0V);40DyAYG=7fKtP#*X@u}TC2Uh*f=f=*47RVZg1@d z&c%j_#QOTef;iuXApk7PI0tn7;v$y=GMQ8=n*|7IwVs~=&b?m7077101%Z72{oTfK z5y)oCWq=ST5lSB(9v^=lB%~%pSYn-$#l?7he%|hrr2BjEznEjqwQ#g442uUO}%PT)Vjik*bMs?Pxbm$QBV!U1@}xH%i$00000NkvXXu0mjf%%Me4 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_corn.png b/mods/.farming_old/textures/farming_corn.png new file mode 100644 index 0000000000000000000000000000000000000000..2a2894a4807ecf9430db958827baba16a4ef0686 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aRbXI{iBVE6RCnof+B8w& z%mRk1D+C^|<$1PUy?C)t3{V+kNswPKgTu2MX+Tbdr;B3<$Mxg{2Ub~Lfmw&wGPp<< zZ&}(X$tJt*T>@wKwSWx_#sLgxHWcvcvU6`~Yja46a=ygM+Q6ecH9(!sQNa16E5n*d qPfvj(=?Nl2DG4mxoK6}R3=H$q`CGmUMxOz5*r z?Xl13bDgm%Zjp@19iSSp z?RU?c>{>bBYubjSmC7G^fyx+5g8YIR9G=}s19EgdT^vI=t|uobh>AG8WMkKGc3!}E yC}ERF1DE7M5$OXNj60Gvnnl%)PG~s8!0=-~OVCWWTg!nO89ZJ6T-G@yGywoEeJ!Z~ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_corn_5.png b/mods/.farming_old/textures/farming_corn_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7b6fb02b707ae653e7b29c5b384271e3e94dd93f GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aRbXK7E;o#9HBD}Hi0?7W zndDwI&$Dhp$kdH-Pt4_R0+lhA1o;IsI6S+N2IQD{x;Tb#Tu)9oz%Qd9BHeTF#sr3` z8ymU|HdvWBMoKXzteW7+tEJ2k93#gNyoSNpl0lo9p}dQYy)kBP0#HALr>mdKI;Vst E0Bim&3jhEB literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_corn_6.png b/mods/.farming_old/textures/farming_corn_6.png new file mode 100644 index 0000000000000000000000000000000000000000..313697b90653b62819b4df7606ac80e65157911d GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMduHAMEG?QgK%MC)BO`==v z;@d5wJB?F%>=OGdGA4OtPj)Su>{dS4y>ms#v<*qKHpNZfme@0)dJ0fGV@Z%-FoVOh z8)+a;lDE4HLkFv@2av;A;1OBOz`!jG!i)^F=12eq*-JcqUD@w(3UlgNWwtGQ2NVkO zba4!^IGvmz!McUP=g*YY4;~~WJV-sVys6i*L2|v|nwp9ymNOf;Dn4XBPf1KT`rfU~ zFO6wm!twPC5?pUu4s~`1cog-wskpEzvc|NCENE9@SkuY4r?JYY2xvNkr>mdKI;Vst E0JTIseMktGlFuaxD`!yE1MZqJlm&sj)#`cJ#(O5#*!evUYh7ML)4Ealo zaXvXgBE&&Hw&A5SFVdQ&MBb@0HPvQCjbBd literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_corn_8.png b/mods/.farming_old/textures/farming_corn_8.png new file mode 100644 index 0000000000000000000000000000000000000000..77e442b09977c3945e4b2cd3aec4cbe34a897e6d GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMdu8%LS&`y>y$}(Las^eZ^ zU{PxsP-Pm{YLeJto!Dm)JR>M;vU|~F*Zk?8`&%+=7yETBk95DqEeX`lSQ6wH%;50s zMjD8d z^N5Wh^?P>0zf+r-`=@bT-ol5$D=qIum}J7} z`#h|Rc0GF7E>|PmdWZAEe~-_>zmENVvcrGTC04#yKXMNM9m3%0>gTe~DWM4f`<8Ex literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_corn_cob.png b/mods/.farming_old/textures/farming_corn_cob.png new file mode 100644 index 0000000000000000000000000000000000000000..a2fd9da7d09358e8ac76ea460d817656b5031c12 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO)OxLiBVE6RA1gEdT=Vk zskyAT*T~%7pSjar_Y6=CV@Z%-FoVOh8)-m}kEe@c2*>s0ga!sijkziu3vc>}DwJep zFwF?eOJZAg(>rDXlWJN5TlG$FDVGCBC3Ox=d&DE?QCMckU_2?dM{(II3uhLIR-OxQ bS{WIpvT*gTe~DWM4f1v4|x literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cotton.png b/mods/.farming_old/textures/farming_cotton.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa50e4e38c75bce9f41cbee1ed6535adb7c7f9c GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}U4T!BE09hPlFg1#&W%*gjMFKI z)yPOP%t|uMPBzX>Hpogd&q*`OO*72{lIiC8>1O#E=7l-7uit>c+qZAuy?gieJs5ld zf!Citef;?G!zU2<{Q2{zFCg$02)=#${{8z;Ao%s`HxT>*gTH@QO`CrR=mN%)AirP+ zhi5m^fSepp7sn6@$+-uk`I-zwSPwjA4y;@izA)1_v|}5O@0-{{x55C$p3ov)Lq3BN%fu6j$bxAmcc4> o$>!#pM%J{aRpF1k10Uow$7gUvCD|;E0ou#p>FVdQ&MBb@0CbC+Pyhe` literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cotton_1.png b/mods/.farming_old/textures/farming_cotton_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc218078722b9634503146a0fb0d3353c3e5859 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0ENCG36TW*{TIiIzRq! z3jxI$OM?7@862M7NCWBcba4!+U`$>hl)xgG#>vCLxQk&%%X!6lKsg3aS3j3^P6N1~t zT7lw>B|(0{3=Yq3qyafno-U3d6^zLXSPYCdFr0Mfa%j5C=_!@pqwneB7{YNqd4UMW0SP{XHb$ow$z^Sx4T37?j~qC$fI-YC mC8cFmP*}r-9yd1!AqL+pCe=^OGu(k%89ZJ6T-G@yGywoue<@V} literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cotton_4.png b/mods/.farming_old/textures/farming_cotton_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f314b07b7e1968592fb8bf3f9fb592f4a6467010 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=7hmI;G_XzVTY!9oC1Y zup|P77)yfuf*Bm1-ADs+Og&v3LpZJ{EAVbOAi-zQ#?;oq5F)ymnOS)P%j(3i1g4Y5 q%sbf$~F!A+hX*qB)6klZKoY&;i1vH7l)78&qol`;+0Mzd* A1ONa4 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cotton_6.png b/mods/.farming_old/textures/farming_cotton_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f4bd4fb346ec9ee2a71696d9337723d2be7de8dd GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW^~o%3Ot#4jH=kbW9_ejT z5o;-L`KAjf%UBZR7tG-B>_!@pn!GVY2Kz8F^Aq7W=<|h7su7+0_ z%;(jgy1^6crYhviImc{Ej=$HGy^A(l>lC<3yg$co;R#@=OgfrXJV)k$6JL*(mP0PX<{vDId%2_RfQB-7 My85}Sb4q9e07KF(tpET3 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cotton_8.png b/mods/.farming_old/textures/farming_cotton_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f835ba5b3f6f2c4d0e6c3f730be01e599dab7b6e GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=1BEstJygSFT*~H50Ya z6g2nMH80Iv29#hd3GxeOaCmkj4akZ0ba4#fxSrd&k+;Es=fIpT2I&tPJ~#^SGX#C- zlbP^;{Q{w$icL9n8i96(^{U|s@{S!nx`{Fen{H}v4KbMfXl0lD=7OY*ggmJ~bxxfl+I4L|LH_AoGby85}Sb4q9e09F4!`v3p{ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cotton_seed.png b/mods/.farming_old/textures/farming_cotton_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d5b8ab714e2f074b8136aac0d8dab88c0acc2a GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b^~o&sbXJcEvo6REsH=<@ zI$@IslwvFi@(X5gcy=QV$T9VFaSW+oOg_LkL)2l3Fmv-nh7LuY0}32s=^+P}PGejn t#^aEscx$0U1mmeR5eCVl4VN|87&b3ts&Da^ zZefcf*RNlH`SRu0uU|i1mY@k#!B`UH7tG-B>_!@pQ{w637{YPAwr3;nAp;TC^Y^zE zNJe^eyqm4ym?@R$}eg2{VVw2>u6PWR6EB`F)l3ffT^|a zcF|WS1WXobg&nm&8U6gZT6Nr`rT6oL7RnrvTN0^0>&vXPn^z0m&Kx^*rP}LU^J8wq XG~O7$3sXCR_A_|8`njxgN@xNA(STM% literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cucumber.png b/mods/.farming_old/textures/farming_cucumber.png new file mode 100644 index 0000000000000000000000000000000000000000..2acb7b2f5eda8c9390f1a0e717ac6b85ab5edd64 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4W2HJAr-fh6C_x_Fq{45`G0k_ z!i)^xHeH_oiBd<6B>#O@cf4Ux*d*m>!qJ?|+p;0iq>WL5F(thzheea+CfA~;T#88w zQaJ)zopr0F+lb?f?J) literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_cucumber_1.png b/mods/.farming_old/textures/farming_cucumber_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e008fd12aef55c66f70a05c7d444c0ad69eca6d5 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr-fh6C_v{Cx{5}-sv;? z!@u{?hxr<}1CrGePVcx!&=f9@W zfh6n0^>eSTXlsc}{J}4zev9EKE5}iVvkJ@;W81DzRq&jV`@fOli2F5$Ny;yzCNQNm z?{x;uhBhM ztpmcH2lO@;Mu!w7fENmcKVfppLLlVSJ8P#?b7PU|5&=+-7MJ7%T9d8jG6{Xerfm_k z><&QdSnTc7ff3MNWjhGSMdb&7t5DehH5SYbw{yxa6%qxsKL&*^d7=;W>u5!bo9JK~eH h(M|0uujc=&W_N00006VoOIv0RI600RN!9r;`8x0t!h) zK~yMHJ<&;S6G0RJ&_7l6V8?M1j06jWI2TvrIGh6(AOs|FoY>tp{DB36E4+uFKYjf2 z^Zxtsl#+z@!+!tnaK{Lb&*j(i%l&d;2ncYa+w1AW-GROxpN^#vQe90Q*VYYecQuX! zmDV{zjU}g??0Qb~O!V+l&Aj#|i5L+8d%)ANl&*Q;P#Y8UVjjcYZr4;P2||#N03Zr6 z;lurTydq2(rktdCAj3FtS&fnDD(68k3AmZMU#bHk5TjC4BcTjo4xpBqy#u{_eY2lt zMhT2)7@>@D`n}E*w_w+(VHjZGOKZ1>iO6Zcoe*Oh1_M{KuKwyUPiZ)8M<&z~^Gr*3 z&UjgrhEcj%Ep{$zL_kD0t)|;uy4lTLaUO=&W0WL7+FTxAo*&MOB}#xmpo)gTM5XnY zr2uwJ0@klL6Bx6ESm06{N2v2S5@@^IkKpk2{^@a95vi_5j757&mWPSll!^SmH{_Y} zTI$28xY_?70#c?hli!aQ?_H8K4`N7!y#_}J!K%preuVLKTCjxduQtcBkWf~yjv}zx zrrVq8STCwQ0#wZrF4f6mM~c(Aw(ja{1VY5QR1g0H XybyEF)T0<%00000NkvXXu0mjf*|Hr( literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_desert_sand_soil_wet.png b/mods/.farming_old/textures/farming_desert_sand_soil_wet.png new file mode 100644 index 0000000000000000000000000000000000000000..cffa955d6689ad88d675921a3e033256869343f7 GIT binary patch literal 590 zcmV-U0TPe1t@7;T-w)^~?9) zmtV`GsxUjv^Yi&g!Sz=E-0zolB?3Sg4|Dl^JoD#uxz;LRt8RhXyTkXpQVMJ9M3_@k zO3CISjRSePS9fpLR7nv)dSJQM+Iubv^O9iIBg%2VZ)Qv?2&yOmQBv@Fd6XR`NtjW! zJ3y4ex;cg1<(w5s5$@)`wg3SkjLl3`62b#8&t!D)`Fxm%k)k0HT_TKv+sif&)fh%udoanm8FNu{tJNNLivS|JS#_KC z>98BR$(VERQB)PQ=IMIBUmlw)6#>FbT%aPg_4`&K9jfBC9|t(8NFLZ)d-E=Zkan62 z0zY1s*L8dQAyKWTRaBBi3sGR2(%~>HZ8hr%n7Iko>f)Aq<1{Aw&)eWVjO3@M({UW- z{l~+VczT*RmVBBD<=wkQ-C9HxVoC`fZ$BQMvr@^V+?Ue*pZAb;$a!7*m=sliy2+ zH91To`P;3^doPf5RFgz&Hwb0-5XkF|FL5WZbM{o1T|bcQv91-$`Zf>`FwO0KD9J-; zB-?&nha<^nkqvKpA!UHKTc0`RZJD>ZbHKx_A*q4@o_;kYUtGz$>&yBsu+91WO6wAk z&3w!ovLA)wZFM6J2#(K9-tGC`4-`4gsO|zT~Q~``^I4EOL z>7-`Q{JEid)bUTz<7swwX2};X8%KmzY}TPj_G9%(fSt0vZ~9fuNv#fDkSrxDEMb8L zK--uqAik+ctnA0BBTvTm-Ko-|M<%HAI1mP4hSt3bzs|s!o{td!Fmi&WPy!egWDr8& zwhaPVek)<80J>TZJasq$HE25x7GIxS+#x1 z2KIYZ!NA=Enlu0(XCYZwWfLWQ3e}n~e_H2m!L&wzb{oCrmotgm6{H%NP)Yx-Q{f`< zH@JO-3eZ`a@+U&YmBnK_2Q1)?O?ZRdhUZQdDj+yK>Q(Rh3NFdZ=TG7>NIAI_??n!m z_&4Bw=&L%yD+{WZtr9sn0=#FV02K@&nKJ~oIqCbdYF)_k>$#~cas%rKG#CJ|#wxE+ nMIKmUBX=JleSSG%=DPSlp*&w|_r}1_00000NkvXXu0mjfA;%Mv literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_donut.png b/mods/.farming_old/textures/farming_donut.png new file mode 100644 index 0000000000000000000000000000000000000000..8985299bb01d7abc91a4a81270891b52f0e933fb GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs|5qYrYT`trw8qt8?kRr z#F2%u2NuVkTpE3JdDPkEVHZ~?Uf&RZbwldq%?USmR*2>u50K%;a(!5;&F3d7)zEetIr{yH9G^m*Xn9Bc^4fBRn&2MuymLFy;*aW(>PKZ z{L+-}Up~daIAiWaDR;m3IlFX39w=DfD&8YybEEFxXI`5HY|cmXe$E3rgu&C*&t;uc GLK6UdziDj% literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_donut_apple.png b/mods/.farming_old/textures/farming_donut_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..6dfe63d5980364e3abe99d0ec5168b03d247dd93 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vt4g8Q5?0Aw{4$@F^q+=$ zz6y7EloIqbBjav<(!-*H+ZAaK8fx!%w!EJ_<>-p!_w(l6-&-UjlX(EBov|dyFPOpM z*^M+Hr`*%UF+}2WZ;!XoVFQk%GPfHz@Bf~^P32w6rP!^L6XLS}FI>g_AT{YQ&#$~w z*A5@@X<5IhD&nP+v`ER*)8jIBIPrMdhs+sfr`9}*YDnPuVz!EZYSNT|`ghCEMw)Up3a@2buy?yp>x<3T zUB9&}eO{qum=rvvv&Z6~$mJs^JElvTMcn)Se13ee1#9}B-gTe~DWM4f D3aex3 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_eggplant.png b/mods/.farming_old/textures/farming_eggplant.png new file mode 100644 index 0000000000000000000000000000000000000000..4315adda2f3424585cd9cb62fec29cb00278649e GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=2dA#+I6%_F5qxhVcQ` z=~1pFIU!wMCDLuF%i|^~6>ry4wg^xJs$(n(@(X5gcy=QV$no)XaSY+Oo}6%iRm?%- z9V@Q@+hwj5E!XrqI)X|RB6=@8wrQNa-n@(_ l4LI6%aX9e^iX6$)X5d)N*Q3V&@(R#g22WQ%mvv4FO#p-$IsO0u literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_eggplant_1.png b/mods/.farming_old/textures/farming_eggplant_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7246860d3a02887a78dc9685071617e671b3422b GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Yy5PbH#Jt3>JVKOl#( zB*-tA!Qt7BG$2RJ)5S4_<9c$!0v3ZN4mE?-j4oCN3=AwS3`f^*jp7HYVDNPHb6Mw< G&;$S;Z5nz2 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_eggplant_2.png b/mods/.farming_old/textures/farming_eggplant_2.png new file mode 100644 index 0000000000000000000000000000000000000000..bfaf3634013536c770dc22f7f85c809bca088c20 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=8MmDk0SxX)_Ir7daKU z%FO`^F_r}R1v5B2yO9RuXn49fhHzX@PEe3GaMloGQxoGj-Ex%SP(e{qgH~XJW}9({ efeXt7NrnVr#)s0M?sfq6FnGH9xvXAc)B=-a9mGLaA13B&}KX%g}b1&V5V!t z0wKP2I-Ch^GgohBn4x$^>IuWdV9tijcEbpf1SKy6wwNP~a}O?JQen8biuH>1VsD^P O3=E#GelF{r5}E)5LNt5; literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_eggplant_4.png b/mods/.farming_old/textures/farming_eggplant_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7b32b1be4ec69c1bde7653a0e0f6b9d5c93362f4 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO)Oy0mvV7b2@ldqa7>VE zbZPa-RtzXt_IVWZ8mNY`B*-tA!Qt7BG$1F^)5S4_<9c#}LjzMAi^18j335DwiOIoY z48~2DTSd7VOcn=LEvk^5a4_XW+$6S1i6X_?9Bi+>`7|0Fk$kf zNvk*_90Ec@Bu*r7iin7?bXqWFI!^G|WGGboFyt=akR{ E03*&XKL7v# literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_garlic_bread.png b/mods/.farming_old/textures/farming_garlic_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..b76000416c740dd60e3a081f955e1b34429c5577 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eIYGTZ&cS0>9HYV&Q_ z8*^zdU!Sn44^Wh`B*-tA!Qt7BG$1F`)5S4_zopr0O8|6K#y`e(o zaKFpB75SD4b9Mj~FqQ=Q1v5B2yO9RuM0vV6hHzX@PH~-R;OXk;vd$@?2>|wpIJf`+ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_ginger_1.png b/mods/.farming_old/textures/farming_ginger_1.png new file mode 100644 index 0000000000000000000000000000000000000000..84d0d457ec190499fa1561aa85e2a9f450a16e17 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0UEo!AiN*L9xU5Nb!G8 zAfK@$$S;_|;n|HeAV{h|9aI1S literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_ginger_2.png b/mods/.farming_old/textures/farming_ginger_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c472d20c99713ea3519c92d5c70ea6bf9d40bbc6 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=7+X+VTlj%B2p99mac( z7$gFP7)yfuf*Bm1-ADs+tUX;ELpZJ{CoGUNNK0V5%yx#$jZ2}edEzFp+$B6#NTDD0XetH7fsob1ZR#<1`r%l!qGpN|8LVeoYIb6Mw<&;$Tgjw)vW literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_ginger_3.png b/mods/.farming_old/textures/farming_ginger_3.png new file mode 100644 index 0000000000000000000000000000000000000000..96f75d75f371bc21e93787156e7e79efb2f8b77e GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eK84$+oRu$mOCs9frx z*kQad+o-XGvk|C(u_VYZn8D%MjWi&~%hSa%gyVX0f`ZTn0}BTUAH4*jj=2YF#MRmr zSSK_wuuWyy;K9+X<mdKI;Vst0Djdl?*IS* literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_ginger_4.png b/mods/.farming_old/textures/farming_ginger_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32f6de5b7eabb801056bc7c147bb9287bf019a60 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=4kr922Cpr9-sk6Rai$ zD=L>dD0Ubx%r@H9<2hx*mNcLW#*!evUxU;yQDM(;oaN-i;dC|qH4YZWO)78&q Iol`;+0BsyX00000 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_gingerbread_man.png b/mods/.farming_old/textures/farming_gingerbread_man.png new file mode 100644 index 0000000000000000000000000000000000000000..f037ae20da0ae704704e55d24c6f620a789d0725 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`=RI8l3f=@DxUjkG@F}%h3`vZB%zCnSTc`G3Z|Kbm`ft9< z^Djux$Jf*I3qG!o-)H#ae$_FK$?n$6G>eCVnEX&!Kr}2m<6mwQtOc3cc5P!g|^F!tOr+mdK II;Vst0OVq8tN;K2 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_grapebush.png b/mods/.farming_old/textures/farming_grapebush.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e662059176174f47bee9064eb63c9c36d99f1a GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bO)b&w;GE`WBGV|}qcBlN ztRl(*D8*P366GGGx48%0YCvCu{#IG}={wGgxlexQYDp@m=} z&WKtFHhzGGqGD7GiMfN0+%3W|tU5c%F6{2x%{}Md=RF?-|5#e77lc?|hVt^Sqf$y~ zS%ti&CJ@4l#N%MwA8&js)xgJxe*P9h*Bcr_At)G;vcG?H^jF41#exS0U}Qw8sw&WR zI6sfaPfxvgDix0>lbR;w;Gp9OF*bH`0#fF3b#)-6Yq01JBoZ(+rBqiJ^z|u~PQ%?D z^!6G?cQ-^LLNqr+E(h5x^z=ld;jmIeL&wJ;<>h5I8xF(lY%CTEdHo7B;DY@?D=XvU z>+A6HqEsdWkB{*10J?6P!^4nH=kwt(%+H(V+nc7nzSh<{ju7r{1R8jLhD^pEw6i1S z))s7T+V;i(16=&KTvC{5bf<=zMs)p3_3fN z^4tEv9dJR_)lgIO8RY8lP|CeMf1|DuKhCGWAeDk-QqyudDYIFnDk`9|5>{8GOr^X$ z7vvf%QtgXS)l2?h}GX6EW75{1F|BZeC0LF$yv_?Vd00000NkvXXu0mjfbf6s* literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_grapes_1.png b/mods/.farming_old/textures/farming_grapes_1.png new file mode 100644 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/mods/.farming_old/textures/farming_grapes_7.png b/mods/.farming_old/textures/farming_grapes_7.png new file mode 100644 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{#A3p^r=85p>QL70(Y)*K0-AbW|YuPgggR(1vr zm3=06m4QNTo-U3d9M_W*4zOEDNGX)~ALlgae*C6?v;6_4?~MW)M+%>vyD9&?vFDv_ z`ull|8!Zm3+3gUTaP6)%Pr|jCd>xFkvK6^33^O~Fw@fe7JOVV4!PC{xWt~$(699Nx BRu%vN literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_1.png b/mods/.farming_old/textures/farming_hemp_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb45108273f62dab7619fc6de9058858a9cc969 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$647rR9jjV3-gth|( z8B2ovf*Bm1-ADs+Bs^UlLpZJ{CoEvmXyE8$Q#kmHK}AARf`RKb!w2_08FD~144$rj JF6*2Ung9?I8g&2w literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_2.png b/mods/.farming_old/textures/farming_hemp_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a676173cc121e25ad11a1ba92c14f3bf604443db GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|47rTfan=lttX*GT zX8^?+OM?7@862M7NCR?YJY5_^IIbrrC*kHxL>Bh#!AasziV*6pC QexN!APgg&ebxsLQ03=Nu`Tzg` literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_3.png b/mods/.farming_old/textures/farming_hemp_3.png new file mode 100644 index 0000000000000000000000000000000000000000..57136d5072aa265a9527dfac39d6cc5e2d5ba123 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|47rTfan=lttX*GT zX8^?+OM?7@862M7NCR?|JzX3_IIbrrD2SclVBq}5rf`tskx?UuGqZwXIitr0D+d(@ Y?K4b1az76&0xDl8?e70Tsn^Mvo0v b4k`?x8q6izX8*Yf)WP8C>gTe~DWM4fZ;&A$ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_5.png b/mods/.farming_old/textures/farming_hemp_5.png new file mode 100644 index 0000000000000000000000000000000000000000..890a3d28e9486272f4f8c62a6bd9d0a78bf87918 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|47rTfan=lttX*GT zX8^?+OM?7@862M7NCR>VJY5_^IIbrr9N?6YZaBgiuMoI_)#C&U183O;31tCe`A4ji lTGbq!-Z4!`C~fdyU^uD97WB(&`a+;y22WQ%mvv4FO#l-7C7b{N literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_6.png b/mods/.farming_old/textures/farming_hemp_6.png new file mode 100644 index 0000000000000000000000000000000000000000..258d4e3815f596d725cf2d1a6c19bd3fa99a7ce4 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|47rTfan=lttX*GT zX8^?+OM?7@862M7NCR@rJY5_^IIbrrI53-;IW*Zaco>*5e`JhTSe?KLJY5_^IIbrrB&7T}aG>Tz0S|M2qdqrt_ZcxZHnwjK{5*ep z&KmM8V{b@eVpTAl$uPl%nK_{8Cqwf~#d}O_jZVUhY-~HZ9XP|-6%L*_z`!u2nlJi& T>FZfQvl%>H{an^LB{Ts5IB7CX literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_block.png b/mods/.farming_old/textures/farming_hemp_block.png new file mode 100644 index 0000000000000000000000000000000000000000..285a2cda41a1ad9618ad1a341415129cd9d4fd09 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uDKN&4ZZs9Qw$evdmj%J zboX>|4B@!0+I^an!H~m+J-IqZ+;#O}V&ko?iH?rT wv=2>txTvW>=+)i*vg;S$Ic#dL(|ujm|EK6f#fX#xKqDDEUHx3vIVCg!059Y+X#fBK literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_fibre.png b/mods/.farming_old/textures/farming_hemp_fibre.png new file mode 100644 index 0000000000000000000000000000000000000000..fe3c9187ef0e0d751ca94ea5078ac23b368d3b14 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|47rTfan=lttX*GT zX8^?+OM?7@862M7NCR?=JY5_^IIbrrC@>Z1G6<~_bx3+;%*M9tMyA6eqdkp{pI-(m o7}i!XF_*{OVP;!);sh(hV{PvDF;Ti-fw~zyUHx3vIVCg!0J)?n^#A|> literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_leaf.png b/mods/.farming_old/textures/farming_hemp_leaf.png new file mode 100644 index 0000000000000000000000000000000000000000..997c8f0cd73688c33f89d20d2bb5e78731db87d9 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|47rTfan=lttX*GT zX8^?+OM?7@862M7NCR^GJY5_^IIbrrBv>3c(BNWV&5-$wfvt_{A43{jW>uH@nQ7A7qru}`=9Yh$CKhe=CgV`n2H!^T8mYpVnX Pko63nu6{1-oD!M)fl)HSs!N#qp zPwlnezWemS!s01O+|=PKS(deSK^k zt38>to*rOK-O=WpvF*YIrjWMmj0_33!#u0hBo?(DT+Hmjz`(D-&H7jE=PjTS44$rj JF6*2UngF~sH;@1T literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_rope.png b/mods/.farming_old/textures/farming_hemp_rope.png new file mode 100644 index 0000000000000000000000000000000000000000..03a7082ff3a0d69445172c3ff65c2d3c2625a7ab GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|hNf)Iy+SjWi7L$5 z6Au(;ED7=pW^j0RBMr!r@pN$v;kcfhknsD^fddDu7(F(yGjP7-c4(?GWH@Bc?Rqon RkS|ajgQu&X%Q~loCIGt-Au<2} literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_hemp_seed.png b/mods/.farming_old/textures/farming_hemp_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..6be42c8607dc7e118b5493ae531668ed0031a823 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bO)b&o$z|YbWXZ`@uB%qs z~85ATGG#aoUFaa~;&+R(--bz$!#@w@vY jK3HDRG+J)?T<}lVdjaPuD(4D;Rxo(F`njxgN@xNA>nKBy literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_jaffa_cake.png b/mods/.farming_old/textures/farming_jaffa_cake.png new file mode 100644 index 0000000000000000000000000000000000000000..87cc0036d19e0b29691ed9e383ea87f887fcef84 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bO)b$?m1Xs{QH!(Y-7+a+ z?jn)XKq$$xLc^MQrST1s@L@*r8X4uZu`}cZDfxf)C zyc&06XPw5Gx3iflX8CM>D44(?+sp=nSv+E-LCe<|LlFzk+{6J_cULF0S62B7Vc?LfBvuk8oD^Hw|KU%+U!f|r=pGbeEAvnG9zx) zlgm5xx4LdAc%H1_^pS%lgNIGX=g_Pzh20w;>bwVDK_J+>|8pPn~>gTe~DWM4f<)<_t literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_lettuce.png b/mods/.farming_old/textures/farming_lettuce.png new file mode 100644 index 0000000000000000000000000000000000000000..3f29fbe47780a519ad0eda141fce3e70482c7a23 GIT binary patch literal 539 zcmV+$0_6RPP)7|BHN`<0yP!vZ&=q5P0i8zXj(6KmF>*%5&(pbEy zSTvCoL?nt7uSQ!8ibww3fpulzi`k8N?M(p zk4Ib~(p*11F9Fbhz+gVLXJJ=43AFYs=;!q{XQfY_lbP^Gx! zWj=H9IN#T7hK|Jm$QN_i=4LR$*yIti$qBZ5OymQHd8J9H*$iqn13;hn1%T3@qV`3i zxe<{%j<|&dfN8auzBTRR<&_Vf^McO9`%hr!{Q-epcYw3wS9tzr5kfU=$3UIx=5k?S3cte%9ASsxp_r|{c z1FY-SfO9|~vG0@*G@5IeRts5pE9Y}Rx)M8X&|X5MK~nZ4`vRA)UiJr9KUe5&$~>A| d*^~TV>JR_TtfKPoDG&ev002ovPDHLkV1lZp`al2x literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_lettuce_1.png b/mods/.farming_old/textures/farming_lettuce_1.png new file mode 100644 index 0000000000000000000000000000000000000000..39ce983061b61535b9c3a27cb2f4829d543e6118 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar`&K2@b$4? z56ff(V?CaCmfPjHRhU<;uh5U&?0~kDA{an^L HB{Ts5TXG_f literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_lettuce_2.png b/mods/.farming_old/textures/farming_lettuce_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4ab3039b52c3f7bb758be2e1f9c509436e611d GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar`&K2@>c3sD+ z@r{IrbR>`Dh6Ld`)9WW2rY-vQ|GxeIgGcKgZs-x5y&!$}sd~FKw>JO!|HdB-jg2;J zGB(sXxxX`1SD3F^GVbrc^B*3|Gap{Q|G(tCx}T>X+*s9gl{>;WH6bCPASd+a|L^8U lxX-Nd;rYG#eL^TVL((*j-SbaBasxVs!PC{xWt~$(697iBP8fnmyY0TYIs3UPH|ZS(E_KMFbAZWw`(JtU z#Gf}9gm*DWTMLJo?Rsdz>kxkC*twQaubU;^E1^xA(|0k=^1J6%i6CPnJCVvwr_QgOE!3qZ?$GGa4KPDvQWs6pv7(8A5T-G@yGywoP8Cuf- literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_mac_and_cheese.png b/mods/.farming_old/textures/farming_mac_and_cheese.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae8b1604ce988f69bc711ef0b67917f98f0fd19 GIT binary patch literal 353 zcmV-n0iOPeP)3WPGxyA$fqxYiHKI_<``eghOW`$p z3+L3l;`Mn=*0h0JEm5tPkk`6Ip_X3(fp1C_YVi-281_=Eb;T$V;;V$(j!6`134AjL z%A$F$l8dt%EA}_ja*B)+A$<`Hr$E{Kxx#OBiJr%WnFOtN%%ib|NZ4FGEez(c00000NkvXXu0mjf7R{Cz literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_mayo.png b/mods/.farming_old/textures/farming_mayo.png new file mode 100644 index 0000000000000000000000000000000000000000..0178f140681460e7a9a59df32caff782ec15fe5e GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWWk>|FoER8@0zC=}3JivG z&M`0;CZFq{(l}=h!?|;F{{LtA|Nq?o|NmtY7n}yFWh@Eu3ubV5b|VeQ3G;Mu4B@z* zoN$0CV#*Ym13cd^1PB`(K6xX8^~{H$pe#o1$l`BjxF#q~GcJEWkHNU7mzPzsXNw8P z;hgX1Tr`r?lzhBI&RA4GKcl%pR&RCKPKTUQ#)}M1sS-XrT<0zY+Q8uH>gTe~DWM4f DE2>GV literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_melon_1.png b/mods/.farming_old/textures/farming_melon_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f18f63308d9ac70cebcf85c659f3657767e2a9b2 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=0+b3^q0l$;s?#X&kMs z!n=3toH}K3>Xh}BE2jVd$Ce7RB>>ehmIV0)GdMiEkp|>Qc)B=-a9mGLSfD?HA$h}L gi5S)ZHt7xq2FY$l2}^~?)<883p00i_>zopr0A+e5rT_o{ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_melon_2.png b/mods/.farming_old/textures/farming_melon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d94133208e7a8f7bf93555ff9e38879c2c64b2 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;drkr9K94MTJ^V{$Tk zS{g@7i%4s$@T5s%yLaoHI%RR{l=Yc2hF7kbzJKrgM(|FKhoV~c>=8B2ovf*Bm1 z-ADs+WISCQLnJOICrBhUh*PhgOi-^ImPqWZ^xjY04LL;Sz#kNJS=7(8A5T-G@y GGywo(k}!n; literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_melon_3.png b/mods/.farming_old/textures/farming_melon_3.png new file mode 100644 index 0000000000000000000000000000000000000000..07730e97af4db436a6101316020f02525ecea527 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0DHeU@$Ubu(4r?j%G|w zW=~7wXlW5?Z55t0No@CSol~bQPMxwobH?z>71Q_ceSiG$`u{(cZ{63gK%I;wL4Lsu z4$p3+0Xa&ZE{-7*my;7DLK^s;TV_vSu(sdDo2O%|5U8HS(6yLh{w{_+yH(GeF?#yU;msSTe}BVX+~Wr6WGo5t3ubV5 zb|VeQ3G#Gt43W6p+Ix`efC7)R?U|_A5zqhsU(UgQ_&bSeYJst{2D)P6&AbH;Q(spx2i zj0}#*Jci5~hN57op6^FVtUJYD@<);T3K0RZjNiSsl88E>?EhUYb5vOphblm`{j51W2_3~5ja;B2xJ~9@_@SkvvAwQ2X?hTf&3L_8Z>9d-#XN_#(NWTwG z+*fQ5T<3x^hiC2FV&!M6ekt|%{X&#_pJ(0XiZ4nM3<5g4V!!|Z002ovPDHLkV1m(Y BcvS!Z literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_melon_slice.png b/mods/.farming_old/textures/farming_melon_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae5dec3b09a8d0d987a89fb382912621e35fcdc GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=4N|42MJ&j);rymy^69 zrn*Z(p{$m7({|b44-bENePKf3!d9Rn#*!evUUo)Vh=ib$Hat*G_;1T q&0>H3`o#+khS`yEaeW2M%naEzVoNI((#(LyGkCiCxvXt?Fg&eX4*qfs+Yp=G}A zomM+nplRzoT^vIsE{jfx?sGQeaMo1h^|Z3-djD^G)HC*l%qPr59!#8PBXE*OS;Fp? z%bg7gp3cVX)e#4z_jUB!&FFZl#FpkHuJLB_BvW>cLoT!4SbgT&V}5A)-`tg2+{}gR zk1w0LJhj1b&oxW0`}(ivD*3#uyC1Od)@r#1nLi2H>!Np^ZZ;@;$GqSAKd(wD2Zvnz z+jEiZyvM4-x8$Z)te%o;t~YmEy6n1#FOJmSw66&L!%(TpBQbwnW-HL;44$rjF6*2U Fng9aPa((~+ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_mint_1.png b/mods/.farming_old/textures/farming_mint_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1f303aeb8a037487865af3ddf3f0d1474a934b0a GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eK0sCJBRaZByuQdh6~57S QKm!>(UHx3vIVCg!0OQp%8vpT>db*RTuDoe zHnTP_b&~Lzdobt>4;!0;=C%ZLX66l1?83~KSvEv5Cr@UWa4RG^wWCq-%&CCIGh1U6 kd6X5IIh+Fn8XFlIj@om*n>Abe2+$4&Pgg&ebxsLQ0BOBF$p8QV literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_mint_4.png b/mods/.farming_old/textures/farming_mint_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a71a6e3394afc01f92f462e19d6b084a0eb0fdc4 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=11Kj`1ySseQhS`j!{3 z^se3O-G0&c)WI_^pTAQ2^d$7#WM2~g>yT)k5})pU%1=9bI drP>@8|9f8|PRsP_SD+&pJYD@<);T3K0RTqVTzLQh literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_mint_leaf.png b/mods/.farming_old/textures/farming_mint_leaf.png new file mode 100644 index 0000000000000000000000000000000000000000..9e144673204580be15e771d0e880a58f3eb3a529 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;c=K#6rog?&_=bNWP& z%o*+l^L?@x`Bkk5DBk8>wbiF)uUF%qkd|Y?jTgLoF8lZ22`Jpb=?m1(SQ6wH%;50s zMjDV);pyTSB5}F4|DX`FB8RhhjLYJt|NpmkU(Kw}ELPHQlw9|Ee#ei~hLfYLj9XQ@ z6U~3by;`)-@y9$@H$#Qo3Cg+?&+laT8r`;Pr?u4DLnorzm{+{b=~?vclXQTNgw?rL zhRUZ`pKG!d9y$2y;~9s;x7l|DC3*dM{Fq%wnWZA;{I+7C8yGxY{an^LB{Ts5S88IB literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_mint_seeds.png b/mods/.farming_old/textures/farming_mint_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0a0eae34ad5353728b75b4d1b714dd31efc5b5 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0YyYQ^CPmEal|aXmS~p`ne_!O4Ni!=T8)fSKJz?O k5;Ghg2{$~_;W@#;uvvq}|5zQz9-w{(Pgg&ebxsLQ0FLA&8vpP)t-sApihD zLqSJLModmiQBzP^TUcOXUsQfQWtL2Dq(gP8NteZBtivzD(n8MA&C=gi(&0$e*VNqS zZ{OkG#3>+$sP|Ns9#lpwPJ0004WQchCMgGoEpfBZ))7xPh&44FiMkJ8rIBHfP0w P<}!G?`njxgN@xNAQWGum literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_oat.png b/mods/.farming_old/textures/farming_oat.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d5c230d91c18fea294cfc0bbfc421edb99738d GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DE0A7WZM?bJ{Qv*|vt~`6 zU*@>1%4t=d+p1NIf#RDw{eV*2+pV`xj^EkkuxDD-zFA58C%GP*<#+7Z!IMj}PtOm& zxIF&ymgZYq%N{*?V4>`z4K$IZB*+hB1HWV1-2E+MzODmU{@+_F^^>VhFk~6QtqSE8?^VV9jGHqKV QwiVjD zT~-&)`R!e6APAITED7=pW^j0RBMr#W@N{tu;gC&ESfFjda8vETfm06-95|sMaNq!2 m$_4`t2F_^=tY&QuEDVavnAYok@IMRG!{F)a=d#Wzp$P!Z`zq}K literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_oat_3.png b/mods/.farming_old/textures/farming_oat_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5aba10868276534010d3968af97a5c9663161500 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=5oy>#khkx^9ifu5Dra zcEp@JS#jZL&dmMQJwQ3ek|4ie28U-i(tsRiPZ!4!4%y^{1$G7ul9~q&oO*EJzzGF` z0|)q0HW+X)a86@jEo*CFViOl*WuC^sF4|TyjfJ(0on4qsJ&cuAl$EuVVaa~Blhsd` R{s9`t;OXk;vd$@?2>>6vG)n*g literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_oat_4.png b/mods/.farming_old/textures/farming_oat_4.png new file mode 100644 index 0000000000000000000000000000000000000000..833b134818ee194a891587600a76fef8cb226a68 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=7>zn9Q4Nv1*;m#tng6 zH-;YEn|$;@=B3k3mrs_i)LLZ@RKZvh}L5F?pqN0LYSqNEA}+Yn$tpij>mH~Gxd4}WOP<1Y4w+&t5)$!Ev$b07-%wsr>mdKI;Vst09>Xx7sn6|*|`T7 z3bq)CxL!QH=2wcV*8znab}txz`mi{&?ufV}&tkmeMlPeMfAE(BmU}Kw`023ZXl6&N zfQ+(Ly*AgB?#olw{y38xda(9!#?r{B89t>az8=rJbYW%sU#(uR$ILT*#qX@+3{?Tz O#^CAd=d#Wzp$P!@kyXe5 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_oat_6.png b/mods/.farming_old/textures/farming_oat_6.png new file mode 100644 index 0000000000000000000000000000000000000000..847adc56bef774a97578a7b29882a1921067844e GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=3SH&1bY*&1$n-Imdm? z?63`seKs$S+_N%c|HjmV>v9jRPddITa6(d^F;FRENswPKgTu2MX+Tb~r;B3Vc2j3)vk4jedq`M{Zj3oabk(3I@Rz<;Ib?}S5rJ+xK@$S(SESRr6}U~B_tL>ps; z+&@*BGa(jfGAda{eIXz0td&#mg+0-Xk6U)pOYX-Ft@)pO({*_-P2HTCd%X1g;U(Jw zA8ZPhzv{m0Y~C*O%ZFBSdEeG)%q!;jDDjA2PF~KxWp~CWpmP{JUHx3vIVCg!0H-En Ao&W#< literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_oat_8.png b/mods/.farming_old/textures/farming_oat_8.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a5540685317e12bbdceed7ea153812d40f218a GIT binary patch literal 310 zcmV-60m=S}P)m& z8dm*l^m442g2lHeHWuTG*wq@wOlQ=Cb3(Tq&XI1XPJDUP-T9$xlov0;xj7SgWmb^- z^lKyqz5GmT4u}eRa*zlmAl{8RsNCb!7+H@3PC4JvtGpuSKgh@jbQc2&ssI2007*qo IM6N<$g28ru6aWAK literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_oat_seed.png b/mods/.farming_old/textures/farming_oat_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..893c93c0d0b0dcdd44f9563bd532709e322fab37 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=7=^oaV;6FG=;;R+Dg~ zx9I$WPTP%UoInZ2k|4ie28U-i(tsRwPZ!4!j_Bls15A?=dED9BL?musWjK`}#1Ndr kx1xsSz$(_8J~j*tLR!q_G3`6~fm#?mUHx3vIVCg!03;(PkN^Mx literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_onigiri.png b/mods/.farming_old/textures/farming_onigiri.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bf0bc17cc69c5315073f0866bf5bfb5955f3ee GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWWysIb(AO}wGrq8E+U=8z z?q1*Fx1{qTP?oVI$S;_|;n|HeAjjR)#W95AdUC=6_K27mo&!A7CkUi(Xjq-C5z(Ql zqGG~wq=1!a!<_Doo!#6W4|A3*NnuKo(B|UObe3#NXfvL$km(v<@&aatEGZuMxPP0s Q0F7kuboFyt=akR{0M0%(WB>pF literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_onion_soup.png b/mods/.farming_old/textures/farming_onion_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..cd535aec3bffa220f8424fcc64c8f3bcb17efda0 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWWysF~GHasbrst~u-^lR) zD#I?L8wY_xj3q&S!3+-1ZlnP@ww^AIAsp9}6BdXVaB*=pWC~8d;2_|A_ft=UF~G==1gE ziQ*Dj{R=D_tCnpKXw>XkDAS;5y4dvDO9s=H8IGcs2d|lxNIj_(SGY5mSH)c6`-~}5 hc3t0_x@>+Vp?wsOMq4~c)I$ztaD0e0sw5wQ{w;t literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_paella.png b/mods/.farming_old/textures/farming_paella.png new file mode 100644 index 0000000000000000000000000000000000000000..e6bca52a279e252ad30d0a9be218867788f1cc69 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUEoWc|anwlhQ^^lC=m}t% z6w7lqfaO3GM`xze)p(9I9okuQ4USD$xxGT|>RO#=2kpJCe0&7d%UBZR7tG-B>_!@p z)8Ogi7{YNqIl+M;S%Kl=nb+s`S|>83+^{*@>21#=Vqy3F*Y@gkDTy_4zxP(xe?F7M z_IuN>_3!^PJ$;jR^xyse&;F*d&7JZ1|G)jWYdaj3@?LGP+CIyTZP~of=AV=5Gz<)~ z*3_3h&z#J_+&sa}-F>psg%mf()MRHyHUsYfhLgMu^7@7=i)IE_0o}sj>FVdQ&MBb@ E0Hiu)kN^Mx literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_parsley.png b/mods/.farming_old/textures/farming_parsley.png new file mode 100644 index 0000000000000000000000000000000000000000..183ecb75636f79db0c20a500821f516985b41a00 GIT binary patch literal 606 zcmV-k0-^nhP)F>)zkHKfarDli{D)LT4kU?-nV6BEzDK2eF9AAUg7%R$a17$Drs^ zL_|9T9kj@UL3P+63eqejq-2$}#Oc)Sb=%ve)dm$rmp<_D9DYAOJUq`A{tHag{B4aU z?6V_Jyl;Q?1|XFL17{LLFU9ptZf7M1dUk|g~U9DNjvWu(N^ z``4SeoCR_+th@tlE95s|(}dpO_K>xH{m@wZ{P_yOzPsV>ujceqWfe9A>C4RI*anv z?t)aBKnC!9==Wr%+xI(6NG^fi2Sy(1w?QZZ{=ML-gQ99m*LsR-`5t6|`xhPp1H5~eP_MMyAnqiQmhEM%<(@fgW)`ww!uMaSV-218NI{*J(v1ChBC01OQc z0r*BHR5NzYGBz>%07*qoM6N<$f_E+w4gdfE literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_parsley_1.png b/mods/.farming_old/textures/farming_parsley_1.png new file mode 100644 index 0000000000000000000000000000000000000000..632928c877811053b7231567673dc784f4185110 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Vt`MGE0C_(XqU25uH=wf(GvT{ zm64q*Bv*hIj>QDMKRx0zZ$5ByCldjnBhMh)Rxs=1qy3<}%WA~E%7?@8VR4jjzA z&KAG&E#f}i2$kxPk1$qX{3H3;J?2Zb@O9T5ALdA@f-e%nB6HVGeIz->p=_$x$yb7_ ipGD?Ov~bz;h|#m3G4ovAtV2Lk89ZJ6T-G@yGywqRfJY4g literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_parsley_3.png b/mods/.farming_old/textures/farming_parsley_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e4aacb94bd9e861ef0a2cb35241c95eec553890a GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Zh%jSE0C_)=3KGSE@h=$-EotW zLu&aObsASjR$oypT4EnLUApGH#>_jRoi8=J?^s3l-gp7jz+V#N7tHV<1w8GYw+txN z=;`7ZA~Chs&y$bYkmEB0EBmsa|BJbWSH9XP!?bM=%a39`hcDeCNfnh}7V_`;5f$ln zMEOSLOAj8XHRrIZZgNvh=?_+Rk&!51aqPg8BL|KgNXR{SVD^Cr3?kx5GY%X# oc*$^BjFnB)n=LhsP0fs9PdfWFx!>idfJQKQy85}Sb4q9e0FbjQ?*IS* literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pea_1.png b/mods/.farming_old/textures/farming_pea_1.png new file mode 100644 index 0000000000000000000000000000000000000000..aa98af7c74301d0e848847b3e383287bdf8b2f7c GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>z@qLo7}wCrGd=Gp4KyOgs^@ zvN3obtMlQiO18HDJv=>1{1VG<8X6e%!f@h*yOYr|3#68;@M zpi$LdA#PAqm-gfQr{;(Ml^4hJ{Fl5TQ4#MP!1MD{NC-on^3Xa0194S#<8`#|fBwVf2X#I%Vh*LTQE}-^P4h3olA06C2O!+;h%-&U5a4;9nwYF&(v-t)y2glkWp&q89D%2^kLs zziSjS9s;-og4CR)$olt00s>hu% zOoKHm_f3N#;EvjpIZ9fIs_d%0%GOtc z9B?K4=`fl0DKrJ%bX(LS2wb2)45ee44fM-+X#JhQ0VHFQM9%=$c1@RMs jqiiMXw}Z<+D5wChBK&(vg@kHM00000NkvXXu0mjfbTGom literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pea_4.png b/mods/.farming_old/textures/farming_pea_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b14f301abda83145e31c260e6d850ef53509a33f GIT binary patch literal 534 zcmV+x0_pvUP)39~v5A}%x#f1XR{EWzb z9|dlb`?|!h;|V&6$Akv7v-hA*)IkHt)7K0Ty#y*8bZveEKC#v@Q13|BM_51HV0qXl zf&`L)L3U}8b}}HfmUf<;eec>_6^H6;415d-Wk_Fp3c&HK*HM8Euqyg%C00(|K`O}9 zhIJOp7_BixD5;$;0dIf{j%UqmWdKww<8$XW%K57EqTph5(RDxtM)ne(fVvCtxflgr16Q@06Bv-Q z7e9Lf>Kg!APzI$0nJOFd1k@={KwSY4do*v54&X6x3Frqp<#Y=m(%9xyN*5wzO>5?4 zvo)W~>oPle0mOwTpaR4J2gkx`wrmkmw$utFT*><5N^bo0w}@K2>|d8DCn( z?krCx6YE(8*Z^!8w(^Kv5wcL@bCCjq7}HfCzhGT$WW90|sV|<1EOhnV9#f*<7iyC$ z8%Gtu4Cp9Xj<9XcV_CC$p4UzIT(pz6Ww9ozC@2L?TO&Xh&<)^shvI&B2nEOhE21=Z zi^Q3GC=!Zewca2OHY@a`>~*Bdb;Qoz0)~NRPe6TlaEz0FcgQZM)mEhbKB+Q^E^CrI z=4y)8=L|+Yq|1eNkzTWN`vAW?RIm9DfLbz^7nn9d$qZrGbgJza03m@aFr&TM*d9P= z3*j)D46(|p@@%@~YvW2Z7sj+908zmeX|`CHpNRq7@Vi5!2bODp6F+8lvRJG|J8kuM z*2r1gFlGdXoIGNek8F<8yw>-Wf3ydvM!@XkqNPLh&icE4j3a@(Lc`^zhx5}*Yg(WE zFu<0{WT2+*WcII;t{^%@Z~9ka<5^4lc@P*51N2K-C@e;Q>h~+##k;mU^X^X{zD*zr tbC`NwUK<~X++E!NX~Pcb8Foniqu>A6{17oLRuBLH002ovPDHLkV1fzbL;?T+ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pea_pod.png b/mods/.farming_old/textures/farming_pea_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..1c19c9f6e0e51605545f7f81e013cf5c7e9e0cf8 GIT binary patch literal 597 zcmV-b0;>IqP)dH%4x604~qO#$PYiRh&OK6n(jP#no~?5p)0xtvx~B>K8Xobi#O3Z!*@ zr{qn5mbnC?aI|NxYB`yR3`CwLnRK59VZ)MYF|Q4Hv;N9&=~TG>EeIcw2BytG_$Yg| jn_VZ3;QK@Nz2y7^9Q?`98-s(A00000NkvXXu0mjf9?u(N literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pea_soup.png b/mods/.farming_old/textures/farming_pea_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..03753cf6019f891a9ed85f45e3dfec76d508818b GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWP0r5&GHasbrst~WS7|o( z>gQScP6P@umIV0)GdMiEkp|@0db&7kKTVdxODQpfbjiAirP+hi5m^fE;sA7sn8e>&XcYOpI#;X3aD`$Z*K0 ztoedZ4-=B)z~4qrgm~z#NmH zJd>7=BddV2j3q&S!3+-1Zlr}K@Emw3_OoAM5}C literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_2.png b/mods/.farming_old/textures/farming_pineapple_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe2a14baa105fdccb9eb500a6299f7063e705ee GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w(Ey(i*ZiVf|5StEOk=-nlYkuk zkOHH?5>u&TH$e&*OM?7@862M7NCR@zJY5_^BrYc>NMtH7be`l%H{#r2rJy1)bBfdD j2R4q3DzQCG30w>@RZOuaHk&U1buf6k`njxgN@xNA0^=n9 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_3.png b/mods/.farming_old/textures/farming_pineapple_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a625ab384e4ebcb715c23c991e3e9a5137a076 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w(Ey(i*ZiW~;AH*4bfb`L{lGl) zkOHH?VpF|^?8ZO^j3q&S!3+-1ZlnP@Hl8kyArhC96D0Z+L=W;5CZxK4h=}BIy7a&% zIGwGH!JymIv(c16ZOwrLXO=vA#1yW!;=q9i437=88Z;TW6j^rPnv{41Xbyv?tDnm{ Hr-UW|+(a-h literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_4.png b/mods/.farming_old/textures/farming_pineapple_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc641531079f943c265a2c4cfc63da7626e3cd9 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w(Ey(i*ZiW~z;wf~Z2f>-v*0|# z&_d(jGV}TnM;@R8#*!evUH1{C?RcZAkh%n)5LU!%^;DL%`Hv%ddLnV hM@E%!1Fi;5hE7rTA4h^Li+~m|c)I$ztaD0e0s#0(HiiHI literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_5.png b/mods/.farming_old/textures/farming_pineapple_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf2dd56a4cc73d1468a5034deae052f1a84ec9b GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;6XV0X`wFi3JRS>4st1`T@CSlS31N z^9(}^jf2a~UFJOB3RJ^b666=m;PC858jus~>Eak7aXC3bqUFFv!Gmd+Saqk|PW9GUV44h338yK@KV)&V@iyb6lM4LAnGB-2MII5v>AcsLX rEFmGqj90r^TbRX)Ax~8Kh$%y2Ea$cN5-;8ZEn@I=^>bP0l+XkKk3u>X literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_6.png b/mods/.farming_old/textures/farming_pineapple_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a674df2d1e36b8ed59df5477f5b21f18f87ced1e GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wxd5LKS0G&zB^Q`(7?!OckZU$M zG$A<8FtpG(xXgTduIlxyeS3i_7)yfuf*Bm1-ADs+iacE$LnJOICoHf_2y%FIW=>~9 zv6tVRh6g~_gAIODc^Zl(l$R@=_Hj93(BgI=LPw7;hu6T5k(s-i(cPWB=l!({3_>i7 zqU_svcF3{uO=~IHp~WUH&c?>xF?p&;giOLAHXa|Hyq9kaQoS7hn=Gj0V+R90c1%4?{uFNbrccpV;@W#_Vb2K$MpPyl2vS=@SbcT~-bGl#4#)uf18&U~# znApU=G4=KFN!(w%kWqz$NsBK>vcQ%{Mu+odK`4)&9uE(nz3^f}x84P&8RgQu&X%Q~loCIC&+O?dzS literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_8.png b/mods/.farming_old/textures/farming_pineapple_8.png new file mode 100644 index 0000000000000000000000000000000000000000..006a54ef059ce166855b7afa854717ebd21e28f1 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w=>VS)S3?Gdz;wf~Z2f>-v*0|# z&_d(jGV=+UO6%)&xx)>5fyx+5g8YIR9G=}s19GZ7T^vIsE+;22G%|#-StO+S8aRCD zxhs&P=GMr78(w74WDEO~Iw#4Mq4w;IEXR}9;>m`L1L zQDju%U^>L6Q=o5Pyur|V$1+8m^fLz-K58#sz+immIu}pR8MSpQ3sReycz6m{ORydg aVX#^(6>{OtG(Vs#7(8A5T-G@yGywq4utr?~ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_juice.png b/mods/.farming_old/textures/farming_pineapple_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..43a54c7057cb73c1538abb57cf4a6218fed69dc7 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eJ5cZ&DUHNlIQFWkCw z^U1TvKYo3$ozxlvRKQpgbJxxta32j0G0tp7{nwl#m8@B9Px^!v7+a$9>HlRbQcXP+IE$86_n#JJh L>gTe~DWM4ftl2j^ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_ring.png b/mods/.farming_old/textures/farming_pineapple_ring.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf3feb8c50c2d0086ddb1b6cc9608b6ddf289bb GIT binary patch literal 449 zcmV;y0Y3hTP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jv9^ z0w*%g{GihS00BWsL_t(I%f*wej>13`g})()N?Mu?YnrqM42B1&LvDiFr|9GG6etoL zb$tMIF-%g!rs)rI94oprw55w#u~*I9+;ei~oVoDF5<|_)*1Zq)gQyTM2{h35Dkk%d z>EF(KCi4w4PM(NF8|<$`ux6mX9<06l?YyVX977^B*!C(ccY!rsfHgxNb{(mGav3KC zQ6a{9pede9a_wpTR-K~#u3bFjUNI&)0cjZqEAau>#V87F2ohzim92ikc}(l4FD^^|x2 r!4OG15v`;T9^8fB_Tbe%{BL~&Z=R=ENRvxz00000NkvXXu0mjf{*bt~ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pineapple_top.png b/mods/.farming_old/textures/farming_pineapple_top.png new file mode 100644 index 0000000000000000000000000000000000000000..78e3f36ae0cf4997a50402ca0f49df71d36d7cdc GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=4}(hGE(I0l8+ud4{2d z#=&Lg6Ec<7*Xw>iruF|})-3NpYoH>=k|4ie28U-i(tsRePZ!4!j_b(@3W6*foHEj` zu`qL-zQOBcY{;eJ5FsimFl+DLy^Lp8%rebpb6K)y55xM84D0tTgm-s$|9^GmfCXzaP$y$a zkY6x^!?PP{Ku(pXi(`nyW!JNeLahoMECI_xzAV04_W$s|)-7(wC9kn}$Q-x)_OAT( z;_efb_YHo8#`HR}?|X1O;lSjm)sIBi2)q|c%V}8EreL`3cgLFpohzmM&oMfEh<-jv zK*sr_PT|MA$R^n}r$XfvV{2JX$vAFm;+*C&-=i)nOYdLVMougJ3q_lOu3+$V^>bP0 Hl+XkKZF6VJ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_porridge.png b/mods/.farming_old/textures/farming_porridge.png new file mode 100644 index 0000000000000000000000000000000000000000..e31929be509af70b9a8d4141098b2a6123f4f95c GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=2v!tFOP>((?Jm$?sn0 zetMJl|5fVew|W2H`2G9b`R`}+zh9-buG|tpb&MrJe!&b5&u*jvIl-PTjv*Y^lM@sK zcN};Ts>dhrtKzB10)^98?(Viu_bW_D_%g>b&qbzd_Bpg|T(Wq<;z~6@vd$@?2>?cVP;>wQ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pot.png b/mods/.farming_old/textures/farming_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..d28411d28094053595258726710c0f69e554d996 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|KxS@kZck57&5rI! zAcwIe$S;_|;n|HeAjiei#W95AdU66o^MwF5wrgMiGf6D@_P_p+!q@-*#n~?Y|L-jE z#L0QO!HNITtSbNhJFDIJ|9=*PN}O*(!k_)87?T({7#I#H%T2fZ&i4ms9)qW=pUXO@ GgeCyvkT-V# literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_potato.png b/mods/.farming_old/textures/farming_potato.png new file mode 100644 index 0000000000000000000000000000000000000000..6e91d6ae8949445d7edba0c3cc8c5f542e93b011 GIT binary patch literal 252 zcmVOT3}^k{ zY@qj3^!${6!l?p2iXCp(TFw{nOg~_7P+p|k`JU7U1VdMGwZ@ri4C4A f`Yxd@-h2#9D@^8Jt}t~38q476>gTe~DWM4f8{R9! literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_potato_2.png b/mods/.farming_old/textures/farming_potato_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c81830c40bcf17038f5b7e927a2779f9a63f2e6a GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar-fh6C_xjIo4Dx`!YYp z_x66Nf9_@rekw5MIWLPB{nLN$xLVs~h6yiSr4`H?ZW!F2klT8)nTKg7$IaFP0kc-d zqbm)X6D8JbPssI(<1l17^6k}u64to02GbR!o8HCFVLM>b$a5f7+b>+fTftg7mTx)Z liEX#8FVbq-$upOi;n>^MqwF@kM}e+k@O1TaS?83{1OWb|L(~8O literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_potato_3.png b/mods/.farming_old/textures/farming_potato_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d7920918e958a2283b9ded3ed89b32830827b3 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`TRdGHLn>}1CoEvU@$c#f`$(zf z@uDo*F&}+8ZI~UTX7d~UQO{toQ*Vl4EavpPzCgNR4abt58O(?4Qw}?&gskyLHuiU!j^1z1-hTX)78&qol`;+05CpP;{X5v literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_potato_4.png b/mods/.farming_old/textures/farming_potato_4.png new file mode 100644 index 0000000000000000000000000000000000000000..405b7e56d71be2991d1330f58325f12b9c0934ec GIT binary patch literal 283 zcmV+$0p$LPP)^*=N$PMhRY&?KqZD*Oz+Df!n6hu335TY1d8DWxrzX*a0VfVeA znVq*0`DeVeQsh<9)1Szf>sgVPx9)d=@?L06WU`i8fR2KARuA3oHj3=`=KGG~0~wg8 z2;OKNSj!-fa;Y8Q3|A7H#2Nse35JNh3!M0>oJ1gM>m+!NFF^9~bok_K(FjBriY5Ud zQxHJ*AVPQ8Q}p)^XW}f0)^Tt5&>D6c>cO-Tw9iPA>BNe(E!+u`Ads4xbYUCTw%egi=o^~tu%ABX?|002ovPDHLkV1lGBd`18O literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_potato_omelet.png b/mods/.farming_old/textures/farming_potato_omelet.png new file mode 100644 index 0000000000000000000000000000000000000000..aee3cfb5ad7e37a4a7d92b0d01496e2cb5a3b34a GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IPtND`(1_o6bQ9dhOWlszB zj6j3BB+Kqx^F?)DH)cy;Sjcu}6~p~C>~D9lKikjn`Ut~^6AZsDF#NyD@c*vV|3|j} zpU3=vUFCJ)5+Be&#*!evUnzE`HV|) l^4w(e1?R1|-1z#4HSaHrcg#VxUqCw;JYD@<);T3K0RW+rSY7}C literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_potato_salad.png b/mods/.farming_old/textures/farming_potato_salad.png new file mode 100644 index 0000000000000000000000000000000000000000..ce148bb576499fdfaf688c026ac3aa118e6b6226 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO)LPi7?e|#Yog@L3(TkI zs@}eK?f-`lbxMcl0wowrg8YIR9G=}s19I#$h@jF!^hx0t3e3veDNJsEn~B$S;_|;n|HeAjinl#W95AdUC=7#)QHKqZzXmrwBLi zWb8=1v?M``A&FzRre%|>gzuE2a}IV*acSX|lwj!8Wmy^d*kvbBH-o3EpUXO@geCyk C%q)Qb literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_2.png b/mods/.farming_old/textures/farming_pumpkin_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d977e8c22021375b2d19f1e0fdba16ba159bfbe7 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXWe{W#HDplmV$cs`(vRn{ zC{lK9mPl^o&+OvsUZxymd_xnclCdPnFPOpM*^M+H$Ia8lF@)oKa>4?;gu^%3F>n9? literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_3.png b/mods/.farming_old/textures/farming_pumpkin_3.png new file mode 100644 index 0000000000000000000000000000000000000000..83f81905173ce0e5c5e113435a0e758b0280416b GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXWl&@gHDplmV$cs`(vRn{ zC{lK9mPl^o&+OvsUZ%_>?U@c#$ygHP7tG-B>_!@p6YlBa7{YNqIbi{Vfn@Uu0d}^t z0&LS5u1RY81ba)wEYHx|xpFtV;SLuq!yPM^SQ+ftCAPDLa}~qYc9v8%BU8q&7Mjym rb!jw}tmZasTW!f8spY5>Eb7hBlgzKH?>b=~&Ea`*IyjKSvyt?&7$Sjt1 zg`J9q^~6lUfd0uzt5d2D~Dc#Ol8eSv1V+QytvmaO}ND_6-XPCE2J@X^C3w=|Y9 ZFf3jx5kBXP&J>`n44$rjF6*2UngA7SP2B(h literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_5.png b/mods/.farming_old/textures/farming_pumpkin_5.png new file mode 100644 index 0000000000000000000000000000000000000000..59fa78eb0ebc9e5d8dc3b6989e3eeb22cb31eaec GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUZEWQfHDplmV$cs`(vRn{ zC{lK9mbje2l-$UFDw`p*i|>CiWA`%Ux6>K^Z(;aEpoGJUMCgst%iBYSoiThlDXj%CUQ)lD;i+8IlN{DK)Ap4~_T za+*9{977~7_x1&fF$HosU6o9GvGnP`aOr(f4*woDa;N>j|1fRGy7^H{?AM%@4FZlj*U%tHD7ss+=p9Sqg-4sN=MbFGNbZ3n@HQCr> zqVb&@-sfVYXD=6YjJ$I8?Bu>9TMW$jFSee&a_r$k235P@Tdc})w{qqHUBlq%>gTe~ HDWM4fdKz5H literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_7.png b/mods/.farming_old/textures/farming_pumpkin_7.png new file mode 100644 index 0000000000000000000000000000000000000000..79190e09ec135158eee1ff6ccff404b3c09eed69 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs|5oCwkx;TbNTrTaqEyS$I;T)T^NHpy4|Mj|Mzpu>vbYQ|^)hVCM&(t~iHbw0(RbML= zmah3Gt@h`Gi|4L%M=-F@xfeKtWy7R~$2Swo1IjP6&g=HLl(*IF>4wKnd!{A5+gUm{ zeO2c63q7``KVG~!Hj}e9$8>Ya&pUN)FS=&PPvAV>%2j@Hzg29TicRNJ-V9yVJMnV@ RI)ScY@O1TaS?83{1OR`rVs`)l literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_8.png b/mods/.farming_old/textures/farming_pumpkin_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b941442cc236ebf2b29362ba98433dd05c6f9a0e GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs|5oCn*+_C z`i?bO?9oT2zJA@Z_tzc=+bvnTM?Hg^x>{FESN3CEJB^3;d&QSkaX!YTv5T@7-nA%Y VQ{5#yV>i%c44$rjF6*2UngHtQU9$iH literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_bottom.png b/mods/.farming_old/textures/farming_pumpkin_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8f56e830fc1cfe789543eb5a8192bf47e9bdf3 GIT binary patch literal 1237 zcmV;`1S{1Ox%pVr z6RkvPp_?Ji@SL&9$u$42_Z#X|z3x}N{=fIv7!-nIQgk>7iDa-?veNaN{DZRRsGKxCq8HTw*H%-&S2ugV5Dr06AR)8+jsgJe*#(dc9EFkxpi$kZ^k z0UNCz53QFe^OqErs+|>o^$pxx9p`_fpJuuCIK^d#e9elAAI zV;Bl^{T=>&Hq6A>A%1&cTAp6R;B?yldEPQ!f$<#LGi0+t&h>xWQVGcw{nnGaa{ z+2^y*1MYnrp*&GzR1*sZQ>bKk$l>rfMnRQP>QhG^5L)e19gOW%1Mb=-{I z?|*Ozw2$vvnPKY99LJ$%Lk7MUHJS(DSO)(C>%3!cq4yZ!00000NkvXXu0mjf%M4od literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_bread.png b/mods/.farming_old/textures/farming_pumpkin_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..0dfae08fd83a2c6ee7a88c67adaceb5f2882215f GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=5pT85V>v?8;?1-@tu$ zisZX(_P0(nyg8fu>ewF_r}R1v5B2yO9RugnGI-hHzX@PHam-GLS`c)I$ztaD0e0stQ@K=%Lu literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_dough.png b/mods/.farming_old/textures/farming_pumpkin_dough.png new file mode 100644 index 0000000000000000000000000000000000000000..62ea7a65ffadc1aac24e9c9fde35a25130509537 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aRbXIvzcu3H!Gcd`y1!gn z{PpUluQ&F6yM6lm{R_f6o7#cO7)yfuf*Bm1-ADs+LOfj@LpZJ{Cmdj(5gW^UprpcM z7iWjyyn7QbzB_Q>fK*^$T%6pq0|`O5xKg$*Gn%o?ZHxPs>1@U`mbC3!w%c0TNMiSn p9ZRgNcN-XJNJ?u{1Ox%pVr z6RkvPp_?Ji@SL&9$u$42_Z#X|z3x}N{=fIv7!-nIQgk>7iDoPE- zD29oli-Q0Yx@H^AHj-S+giGS?y@#Y5fJ+lheBst;27b+EM!Y7T+Zy+uVZZ=-$P{1Ox%pVr z6RkvPp_?Ji@SL&9$u$42_Z#X|z3x}N{=fIv7!-nIQgk>7iD7uxSQ^s|fMGkFm2c41h^;2->5nx{4%zm4Fw(ig;WYu!;YzI>^AX zl7SI#0R9Qb3@G{m{1Ox%pVr z6RkvPp_?Ji@SL&9$u$42_Z#X|z3x}N{=fIv7!-nIQgk>7iDL_t(I%S}_;Zks?99AE(($Hv#RO%yeX z6t(I@lrQQ}^}j0hEm9tu=3d2iOaOynVLR(%w_Rz)vUARyIhS?5eTA8Hf#V)<^$K)d zAk_{o-Wiw%xJ`i803Tz)?fJ_XxO)TY7H|h0U_vnH6PWRW1eZs&;u?GaPNzUYL&pI= zkBB>42qy!%cSA)m0LB-9ig+g2KLid)7M%fJM@W0IICglxrYbN-&$EQ|2m=8l8W~5n zT`ePk4lPr0X>5!rIA;p#fLmGe9f6aR-HV`UT%I?e*L(r>y#g2ET!2 zVG9E!H@sweKF^s|P>P!U8k{nfA#Lr<+3~Ck>35$!jyXhOPa+M6(#pplz=D;ZP;vPr zGhuz*k`iAZ=v+v3_e0b)qN2=pA!)tgouR7DlI{FOMJpD(YF%j4qGF4dEOwH4G-#k$ zs1+mC3{df2w{|PkS|eGIXb#NR3aaJA=(NI$L!Og8t9(4&dl+>qBzb`6wU2mFZ(nBK z_{80RZD$|VOUCil5zb7)M>0lVRk-G}{e+4cHH;eJYT;wnGkB{NzArmC?Q7hmYOCrG X@zL*G5_ua^00000NkvXXu0mjft_|zP literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_slice.png b/mods/.farming_old/textures/farming_pumpkin_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb659e2664a1b7ed724a99ba34b8002241ce54d GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU{m8`C63#v^PqVJl|4b$4 zky?gT)12?mWmvVO^uX${Tk9FG9V)(Xa{B$#RZlN>KDxKFNRRa>P%mRikY6x^!?PP{ zK#rHEi(?4K_2h&D+!4(p3R^BsQZP`y6MLFlXUV1~=R4UZ_;}Vnd&B9#Hu>_&+U<@! z$7WUP8#{VQ*yi1Dkx<@f&Uh$c9 A`Tzg` literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_pumpkin_top.png b/mods/.farming_old/textures/farming_pumpkin_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6b8e91bb372fd9f58d72c5520cceccf6106a86b1 GIT binary patch literal 605 zcmV-j0;2tiP){1Ox%pVr z6RkvPp_?Ji@SL&9$u$42_Z#X|z3x}N{=fIv7!-nIQgk>7iDRxgC`sepLc#_#2N-5i3d>A rA>Lqz`x_J<|CKQ{QzaHg0Rsa7$$CU#t)RbX00000NkvXXu0mjffcy+P literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_raspberries.png b/mods/.farming_old/textures/farming_raspberries.png new file mode 100644 index 0000000000000000000000000000000000000000..ab96e1bf9b381610a90efeef0d7964808e413d9b GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydu{YLn>}1CrGevVRa8t`9J@1 z@IU`)$7WBf`tN9RvhB?@u^;;*XE3i3bUAEr!l7wac(HMVX%o-Pg9jRt1bk$cKU3A= zNnllIRXD3)cfw&p+6;>`3TxO7h%~+6TfnGL-^|k}$x_UC?L&hmgXX;B3 zV_4a^lcUAZNp^|EGKQOBDbpK|JagRJ{*Y+`(+oueUIQsHyAwHU5*aS_$jv=bGh_9N eX+e%+3=F%)R;U`^(L4!sID@CFpUXO@geCwLQB*h@_o(N*kEDlq_MDpfx^<_@_uNhOZC!QT2eMpOHmS^?`&TPXZ(4@sY%cA zl0Ne_9U^u^NIGpFGEo8&0@ojGm;88dLFHYfOeTPFrK;OW-U$p&5#YGGh@MlB^Cmfb zWPd}r$K`-w?vG&d7cJ`L!QKv;LafsNG$q1uSqDGCEqex*5DA=q}lDyOs9=l?9XkQhdkU? zdA_gnC*U(5xxYq^mnc9Hh={sk^>o1k?oN@typvRADj-)A^*RU@C?k)O65!6x8m>ZQ z%K4CDF4_M8w$t0Gaoj2sR}(q@zBeSTvO3K#t7hf60d-Vp|FQ~fYG49Q0!V>s?P^~) hprJiz53o6Y;uowDqLJPOy4wH%002ovPDHLkV1k`AU_Af; literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_raspberry_4.png b/mods/.farming_old/textures/farming_raspberry_4.png new file mode 100644 index 0000000000000000000000000000000000000000..32da6b9fb11cb9c6a88566d4b66c4cc1ea7a235f GIT binary patch literal 239 zcmV~)tMMF*!<2lGZ|Ke{5Ga~VrqiGIUOT1y?KgH` zE#s@k{yLBSFpJY|5g#+|E+w|-68HcBWNreOCDPa(%Y>1*AXrsKLb)(zH%7bv6%0#`N>tf{-75Ee|)Ii;1}dZx_t`&rzI{0vRj< p5C!Dg(MAe#Q@ha2uB{L6_XBqktmj>mMT`Id002ovPDHLkV1g?AU84X1 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_raspberry_smoothie.png b/mods/.farming_old/textures/farming_raspberry_smoothie.png new file mode 100644 index 0000000000000000000000000000000000000000..fe178d114214e7f35ed7bf02d40ddf466237088e GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs|5qYGz*J)c6Q6`?KeBS z%=Px!;o<31CU7t&?oetlF4stYMu@ilNf4KUKTW%b%HA czx*cqoJQtdn-4@818rmQboFyt=akR{0OU1RPyhe` literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rhubarb.png b/mods/.farming_old/textures/farming_rhubarb.png new file mode 100644 index 0000000000000000000000000000000000000000..7d416ab21b752b0d4c59c01e5abf428d1d072db1 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aRbXI~gZa+;6dc z_CeQcbLKwSwEpe+vjMHf=Yh%?OM?7@862M7NCR>#JY5_^IIbrrD6lv!Fj>tpWg&-X zqF7mj!6XsIpd7Db3l$Xmo@`+en7{ZY&!PoqdCsIKtj|zLk!F}B#dg-tebFSK84RAT KelF{r5}E+AIyGtl literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rhubarb_1.png b/mods/.farming_old/textures/farming_rhubarb_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebf11605e3a449a93a03d47738c0127fc8b27b2 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Zj0|im83TUG+ZO^=FnGH9 KxvX^V+hCf&XcU{2MGR4Gb(9B>i->`1G_C6y4awT*U;M vC3_rrm^GRYHXM{VX3$_X;~@{53LC>^S?05Qc*Pe1jbQL}^>bP0l+XkK&Zs9( literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rhubarb_4.png b/mods/.farming_old/textures/farming_rhubarb_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b412f7e0105cdf29452d5c44e378ae73745dd3c0 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bKe4jKI@=o z!oo>#3(3IS&|cxLoW%%h0DVbHM{9#=G^)+7>Mg zc=+Jp+zIjmLhQNf#xw+RozDKEWt&^CE*a@_PucJJ3W1 MPgg&ebxsLQ0P7VvcmMzZ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rhubarb_pie.png b/mods/.farming_old/textures/farming_rhubarb_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..d5593260dac698d10448cf403c42aae518e94cd8 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE06|)M8)(BmBehVs2a_d z8vVvbgUU|b-Wq%9sm61ro6neKHDRt}$6EVcbD}inMCq+bk6W8(v_JOLk+?&LllJZ? zOWj)IwWHSV{EV2hGg8mY3VU|2Irckq2GCr_k|4ie28U-i(tw;ePZ!4!iOX~QFLE7F z;BZ~M)^)4mmkm+Z|NlR?l=oV(yWl%Pd6Tr>QyRr=i;a@+2{+fXo@8|maID-c`+QER zmXV33^OSkXJx0eot-rnYxwqV(g<-4syxqKxjtVcA?vJarVXN+X&HowXA5T|5mvv4F FO#s+jVUYj; literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice.png b/mods/.farming_old/textures/farming_rice.png new file mode 100644 index 0000000000000000000000000000000000000000..9b42a346df15bb4038930eaa557ebbc6358a7c73 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO)Oxrwzf|9)oRIbp4Sld z^wx>@k5B&m`trcZ^tV7Yj3q&S!3+-1ZlnP@A)YRdAsp9}6BM|1>=2c1&X~68(w72d zg~K)`wl-TOP6X(2a~rdDa!5)`Yimjy7-(r}YVNeqHZWM#v17*q1C|h(MxJC=Ha67- jNgMRo79^>%wzx7Jn8+V~B>2&Kp!p1*u6{1-oD!M<#Rxo} literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_1.png b/mods/.farming_old/textures/farming_rice_1.png new file mode 100644 index 0000000000000000000000000000000000000000..715bb2e6a5b9cfa17e24ca242018d4c9a7b36db9 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar_~T6C_v{Cy4L_32bnE zYH#?eB%Sk5dIAt60r3fo6qf5pPM_@zHZ-~&<=oi_1dI$p)4A5p;+$#?G=#y^)z4*} HQ$iB}qR1kn literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_2.png b/mods/.farming_old/textures/farming_rice_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2662d42bc7f57b4d6b23803fecd613eb2b276c41 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=6;?qG5~G<5uZpZ#6C6 zWi{o3Uu{RqTc8AENswPKgTu2MX+VyKr;B30O22WQ%mvv4FO#p+1DmVZD literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_3.png b/mods/.farming_old/textures/farming_rice_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fee87b216a05185646167dd51a675297d624695d GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2~Ab*opp*01yE+Z8r# zU(D)r6{|1g9AV2i43uLm3GxeOaCmkj4ajl!ba4#fkWEflU}wM}sd?bQsRsuRoKO%r zaDXpmg8>Hv=QIY^vbF{$HgPdl=4lMzopr0CX@i)c^nh literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_4.png b/mods/.farming_old/textures/farming_rice_4.png new file mode 100644 index 0000000000000000000000000000000000000000..97b026f6c2be918dcd3b5441a69023e349a43e4c GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=6W=O!DVhRIGDp-5A)t zHFU3 zU(Jv+>p=ZfN4JIk1}}oQH1sZsnUyeozX%(v)YJtRguWlhIGC%cF0XfaL(jSFV7bDA iu$A7{vorOQ*U4AQ^SXRrJKYv&FoUP7pUXO@geCxA%|e&} literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_5.png b/mods/.farming_old/textures/farming_rice_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c249851ccc34cfe343b1c8de79474da095050ba3 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=5lI_OVkPllz@Br?}-V z_Agl;TD?5FepN!>w!F!^ibP0l+XkKve-^a literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_6.png b/mods/.farming_old/textures/farming_rice_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e7233a5d923b7691fdb37ed78fe9af60faa358 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E09i@V3R)CzHo_8`Rc&N z6;Ung;`(-FO*j}nac}yhB@L5z$@0_;o@YF3wmh8^t6$a{LED7=p zW^j0RBMr#O^>lFzk&s+_u(Pp6L4TJ`-g6we6`atLYmEgT#nj44Lj2zsJVKIm!|1g#i!Sd?%bNBwsech($eQo r^{)2Et&)$;ud;UEe=hCI>i>*BibP0l+XkK1Rr7K literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_7.png b/mods/.farming_old/textures/farming_rice_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9d251ee264a45fdd9a70ea58e3b514f85d9991e0 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJE0B(#=a9I-DSy3x;R=_E zjgc*z6WeyAbR8`0I-WV{P|@@gWz#Pg@4dR}=-ut7AMCyO^w6#MXKsHzt-N9HA)sc) zk|4ie28U-i(tw;QPZ!4!iSX9$i$aGKcv#F`7qD!3^}l{i`PG-Jc{Uf{^nUPucYK9Z zf3d~mt3DpjXS?(2+)Py literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rice_8.png b/mods/.farming_old/textures/farming_rice_8.png new file mode 100644 index 0000000000000000000000000000000000000000..41b37e03c11d74c7eb2d1ad0a43de0f9bcf54e77 GIT binary patch literal 336 zcmV-W0k8gvP)^zaIHgdu10mTOnIYQdZtQxr%!sg zP<*;TgRftMvtNX;WQ4#}hp%If$Y{aA!NbGD#l^+a($dq@)7IA3+}zyY;NZ^_uJQl? z00DGTPE!Ct=GbNc005XtL_t&-S1pVS5`r)cM4uF;6bM*RK>Tt4OS)m`blz-sH{pfe zj<4el>mhej0~^?(SF%LG(>ymfgw3$*s|Cu7jh~F#uh^!%HkJZgsMRofE=F#d8X7)x zD>i2?9l7DoDR<5XbHzL`5T?o*Nh7_CSjO8sxVgExy1Kf%ySu%;y}rJ_zrVl0z`()5!NS7A!^6YG#KgtL z#m2_Q$H&LW$jHjd%FD~k%*@Qq&CSrz(9_e?)z#J3*4Ee8*Vx$D-rnBg;^O4wgww2>+9_7?CtIC?(XjI@9*&N@bdEV^Yioc^z`-h_4fAm_xJbt z`T6_%`~Lp^|NsAY&-5Yy0004WQchC*o2$l2&4Hz1J#F mUwv8h9e%WG-+7};jPn7f1`M8hjRAuI0000)6~?|*x1%+;=;-L_>FMg~>g((4?Ck9B?(XpL z@bU5S^78WY^Yird^!4@i_V)Jo_xJet`1$$y`uh6({QUj>{r>*`|Ns9r+$stH0004W zQchCo6b8`8dnA!^QF8zPuQX=nv&}j9)!b^lq$Q0M z@rdLMY3pz+oaZ@itL$-6!3MUpbT-3f*hxt?eqoQ38z;paA~#0hl(4Mwx)nxj_~Zaz W*9DoK%SUqn0000;OXk; Jvd$@?2>?=mHJJba literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rose_water.png b/mods/.farming_old/textures/farming_rose_water.png new file mode 100644 index 0000000000000000000000000000000000000000..96e546f2a5f90a0c1398b5eeac388a39f84af236 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=1b4u`?TUS8qLWcJ;}v zThDCSbN1lDD|?SzzPab>u`@T$U%r3o`ojsk5>Eh?GL{7S1v5B2yO9RuSbDlRhHzX@ zPEg=8;B?67ySiN5A)n+a literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rye.png b/mods/.farming_old/textures/farming_rye.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc5b3795d94b2a8b2ab13316e362c700fee6393 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1E0A8hAbaiFl^Yi4ZCqNs zWmV1g6^T37r0-mtyK`gbu3g*qY_8b5rFH-I?n684j_qwazJKzWBRv-`oV#>-$<=dn zpFe-vHo5Ew&=kg!AirP+hi5m^fSfo_7sn6@$)yJagzopr0Oa0f`Tzg` literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rye_1.png b/mods/.farming_old/textures/farming_rye_1.png new file mode 100644 index 0000000000000000000000000000000000000000..932b6212a4d9232e8c6206029a74976bd5fe7bc7 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar_~T6C_v{Cy4L_U8q)g zU~l;9Q@Pat^aLPC0^%9v3e4*|Cp$7MPfFQlw_B4L1Q@Oh^L%S_pJ5F&gu&C*&t;uc GLK6Ukl_1an literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rye_2.png b/mods/.farming_old/textures/farming_rye_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a69b7026dd08788e09fef98dc2dc57c3a6759d GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=8{B&C7Q9)$I)L+Lbn8 zckc3&^}N4TRs$s%OM?7@862M7NCR>-JY5_^IAoI(7HAtV+*CVo;M9Wy2Tmvm95}$1 mvcZ6ZfpZ!It65tE3xnb^ruBLs{LcdQFnGH9xvXox1bv+$nOm+<|h8B|(0{3=Yq3qyah3o-U3d9J0v?3+xOSBsC8lIQ8JbffEV> z2M(~MY%t(p;GD+5YSz}k!X_@p$~=vMU9`<;8WXD-JG(HOdKfFKC@ZTe!;-0NS2D#G R`vZ+*@O1TaS?83{1ONq)G1UM7 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rye_4.png b/mods/.farming_old/textures/farming_rye_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ea1246eff5cda20eadde4180ed3e9801b2f11444 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=39$qPjOEOx{v7drRGd z?TxDr_HH;janJeL`!6g}(Qvo|RKZvh|zL-q3R{J6Nu; jAZ(?#_3TW&gTe~DWM4fM$kk* literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rye_5.png b/mods/.farming_old/textures/farming_rye_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b359673cd85630541a06c28b1d09f0a35f365eee GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=5`><9pYnOk9~fbydcU z4P|pT)hyW9xMWMq`h62NADnvd?EJ$QR%E1ZS^`wcSQ6wH%;50sMjDWl;OXKR!XZ2N z;6lL`0}W#(g zwp4A{*tmIH%bo*$`}R#ZaH!|dp(%$CHCF9sod8tISQ6wH%;50sMjDV);_2cT!XcZS zpui+yU|?(@Vz9x`fYDPSxUq3|BGZJ$8yXwi)0vFbn-8(H&7C7HR3TwDCvC>bnE?lO zCOWAdmO97EX(Ox_V&wDK&*OxT$BD#(=ROe%ksBOlB`T#mH7#*y;&5gOck1F2Ftpgz gF>MRilr0Pl+k+&(S}gf~4ro7vr>mdKI;Vst0HFy~m;e9( literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_rye_7.png b/mods/.farming_old/textures/farming_rye_7.png new file mode 100644 index 0000000000000000000000000000000000000000..fc78198cd4a986b7f759ae3b45d555f78bf4b4b0 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=7p6B`n{Tv~E|~rrot$ zcBb##+r0Zw+rE<%_aEsxe75_@sR<{}O*wac@_IAfr$E(=B|(0{3=Yq3qyafio-U3d z9J0Cx7xEr*kZ61OeP2)%%Sn4CW&;;?hbxl>ZY+>$cPm)8O}b!FMA7R9dZsLw4}YmV z;-qsWs40D^c=@TmX00-Z+b451uTS_g@2$qJy+X}r4Q)*>s;K%%i(9rDyquQVWa=NQ zXmn)#FQ35etuH@IzZH6;^L*3S8R6%qu0MNQUb$NJcc9q3??Bfuc)I$ztaD0e0sv?a BYfb(|n zb+f2jv#DdVs&}-eR<^5hxvposrB}eQYRJBPK12)K00001bW%=J06^y0W&i*HkV!;A zR2Ww+i~$mZAP@t$fK@44#jB{;2+U5B3rCO6g|}md=Pj>Lh6Z-)ryC;Cd~O~H z&9LTQqnBgD6wJOwu`wHG#LlZ>jC4lZIR4bUogXe2)KGG#0V(n=jq}YA~AJquOnZB z0|)c=fK&hLb+~tZd~%jkF;O9P?S2Lik#wJlT^BTVC@qam%$S(6cJZ%{xdH4KEu&{V qJXY(p<^$XL*@n;apFc3ID`uR$h0#z;dD>i%J3L+eT-G@yGywokYepUb literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_salt.png b/mods/.farming_old/textures/farming_salt.png new file mode 100644 index 0000000000000000000000000000000000000000..2b23e33f2773e79ec3b9d744aa3149b2cda858dc GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``#oJ8Lo7}wCrGeX96WRE&VSjR z8~=Y?nRrBP$M+LY|Id+G!!zg28=f;dK0NjR|0MtT_gTGpYA2g=Ae#XY$XFLY{{M7s zu;jh{KMy>ZckM{Riq$7PCVk$XXUkmv>*wk3g;mX+5{K>f{`QJ`kbATEoBg%|#gnZ6 z7e2W3wf#Q`%+I(To^Sh6Ui`o_qdkcQKaVMk%*xO|VDcjC#KH?ItV%{ZO8!2qk7+#7 vp)c!klGE5=vw>mF&tJ0HS}6$$2@DLce%Hk2XUz5hdWFH$)z4*}Q$iB}mYH+= literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_salt_crystal.png b/mods/.farming_old/textures/farming_salt_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..e94ed7b391daa72dfc0a1de32fc9e4546930e089 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aHDq8|e&XV~OAoi-dA;ZU zt5Z+jpL_A?*2@p~-hSEC^=>Cn8DmM1UoeBivm0qZj+3X0V+hCfs0goJ>gpd<#yWm`mdKI;Vst0Nk1~bN~PV literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_skillet.png b/mods/.farming_old/textures/farming_skillet.png new file mode 100644 index 0000000000000000000000000000000000000000..60d26a1ec92c192c512338d079ecf436f1be1259 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bO)b#{GHasba&vQgdU~Q& zJ(GZZ#*!evUff#G5TSK0Q2R(GJW N44$rjF6*2UngFRnFjoKo literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_soil.png b/mods/.farming_old/textures/farming_soil.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd3e681c4c3f74943026d67941e1f03a75d8cbe GIT binary patch literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47&QZYLR^7dkPrg{3z!5FY%qoj zACm|hg9HZyCj$c$SkOyP!ck4oMO)lOT~vaZK}(25f|bEaRhXZV0f>MaIl#*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 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_soil_wet.png b/mods/.farming_old/textures/farming_soil_wet.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4487d8a2460c3d06a49560ca5c5905fba69f30 GIT binary patch literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47zG1-LR^7dWWa>P5ny3}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~ZJK2JhyUldm&@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/mods/.farming_old/textures/farming_soy_3.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_soy_4.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_soy_5.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_soy_7.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_soy_milk_glass.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_soy_pod.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_soy_sauce.png b/mods/.farming_old/textures/farming_soy_sauce.png new file mode 100644 index 0000000000000000000000000000000000000000..f32caec48e7d04cb0a72aa11bc87c30e5c18a3c4 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO)OwgWMEk7?EK%^dGpTG z2aa4mf8o~6n@@NGS+4@sFqQ=Q1v5B2yO9Ru*m$})hHzX@PB_3eLsY>eJ1UZ?W$GHX zsYMCRh7pP;-3t;Jq?~0=73heFG#aoxn#17f L>gTe~DWM4f>60|E literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_spaghetti.png b/mods/.farming_old/textures/farming_spaghetti.png new file mode 100644 index 0000000000000000000000000000000000000000..b18ee439bd35ed684aa341a49897317b801d5a59 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO)OyGVrQIb%n=i$_QhXd z;i7rZ7h8P${!z1ZuPRUtV@Z%-FoVOh8)-mJq^FBx2*>s01O+YwO-ISBOfRkkMpN~z zDgxfFx@UcLIW;CsnlkChvnK}>mP|^Tl=N)b35B>NOQwWOnR4PlL|j~0+&sMl2NdG? qSXv!odlote*o0RSQ6wH%;50s zMjDWl;_2cTB5`?ZpQBK-0S~kCfj$Md1OM&4n=<|PhKWa8Z%&^6X?@PFYj)rK%Vno; z@jjKeMC8+gXY6bI`Yj~yv_&LL_UB$KohHHX;?kofUrQUVeOMMYMP=<(^%KSpLJxjN dO6}jjk1->inNL+tu?c7&gQu&X%Q~loCIB-zP~!jq literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_spinach.png b/mods/.farming_old/textures/farming_spinach.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7d519abfef1b0d7b6a0f5bb728f9d02ebd94d9 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWWysIbvJ*D)61R<#_Q+NU zs#Nve>BZ#0 zro9IWF_r}R1v5B2yO9Ru7<#%mhHzX@PFTQN&~QmdP2g6GYwJ;lBL!t)Mr_`zBsf=U oG)VY(HF+i6x_RWr%}z#!teq?oH-Ect1ZrmRboFyt=akR{060}EGynhq literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_spinach_4.png b/mods/.farming_old/textures/farming_spinach_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9435bc66d4d0d9ad7a3ae6435381aece9d87539d GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3n}!iMf*W&skmQPMqq zX?;K;#*!evU^W^E!_YB literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_straw.png b/mods/.farming_old/textures/farming_straw.png new file mode 100644 index 0000000000000000000000000000000000000000..e4277723b128e9845d427fb22c6bffafd7292565 GIT binary patch literal 892 zcmV-?1B3jDP)zAAqFsmt5n?&*{zmPJ9FmS}fu#KGe9b zh&FwWw2Y$OMdVUMIF@m12GebmTEioW4{YNWPoFE0>6BHO&ws73ECr`lAXM;oHJqx6 zu#HoyPma0#p~-fma{BcbC`A)pTOyn_g`yH9D^A)~j?c@4i-3! zNHY|BgOrEpRT;aa!S;ZZ>-a;3B2RG4F~LkhYy(=|C5zb_fn+jzSboK&?-};%l-eE! z3H$Ms$%Bu$c`wmwyA0oN=v{QMYjr-{q^!e?e?FFxr9PM6t~l&`TD2HmU1D~?k4>B- z6_KuE7PB261`g~KiZDcTJc=Y@@vx*-H>i3QHp_%odri0+^5QHbo&=no+X&aK5Dfms zamxg=CBf7o+wBqJIm2O0p&j`9_Z-{SNz^LE+GCj-Pz6 zcb{OZ2+sD9t2So3MNvyECnJ{03Q_O&$PO-!J>&M)!j#+W_Ei>fh3TWo%C~vac*@2v zGnqHJ`_JRq%O=Gpq2nru!L^EPJ~HZ0DD;F)G-f&zM0=l`KQ`n{(6R;b-oPK;a@>d* z+)2nKm1@^U1X+YGA937!O)wavOA(5^B?~j0&JIlpDH=9!-rSQ$GSwrKq)0ew&baTZ z2um2O*K0bLHCheOJcC14LsANww!@d-T@ej7l=Xlory*9Q$2RCwv7RCFkpBT>mv7$x S>1I#>0000U1tMAsC~XQXdKo#37T$6IK&m1K!cZOn z0004WQchC^n!~IR0GvPyIJQwW;ofr5@vS_Kk7&-n<{r4R7rea`}dn-usvKah|<3eHx&}k07WI z`e^tbA;t*d0!DATge86gx><#a56X$J{usBwLD+9@5O}LQAv0evdU2--{q|!1v(hB0g#UjTEfK8F8}}l07*qoM6N<$f~dNbB>(^b literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_string.png b/mods/.farming_old/textures/farming_string.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bbfd7af486b64c658bcc7c6101b22ca95ab7e7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc^5Q*R977}| zSr0DcZ7^V9IdHq4Ni2b@Yl)oJL=T}^0;}d*gS0ZNc)pv#?FO^M1yu&Vn1`<#1mxd1 zsLOFAD19%^&t2!R;b0Y$+r@xA4H4-)+zAIn7@l~rgS35MzHe`kJ%8G{#~_}ktDnm{ Hr-UW|pV=_A literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sugar.png b/mods/.farming_old/textures/farming_sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb7fa01e3f66a0e0b46c0b5132aa92a4a32351f GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0VR{&Yh1RKmPy!|Fl)J zJb--0k|4ie28U-i(tsQTPZ!4!j_b(@2e|kc3_r6e9Nf+1apNqb(5>~2NA~|><~j58 mwUoq+vj5DhewNC|Dl@d7;PEOytjht^%i!ti=d#Wzp$PzctS;mL literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sugar_cube.png b/mods/.farming_old/textures/farming_sugar_cube.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9b83527d68c34355bf46c180497d8925efdb49 GIT binary patch literal 315 zcmV-B0mS}^P)(| z*4EqG+uYpT-QC^Z-rnEe-{9cj;o;%qgww2>+9|9 z?e6aG@9*#M@bK~R@$&NW_4W1l_xI3dO#1);0H{esK~xyiMUKmI!!Qg3QMZVr2O(0j z;`sl6w5of^V1~HtZ~+Dj2Qw4JHw)?zKM8>Hdi9j7Tax1eu_-L8uR3h|BWi$Q$=9uD zix{1kjkocNd=qWPUZkg$ChYiPYf5apSuXu1EZlSDmR~cL<;j;qmgY}UiYdcHUKW=<7Plk!-@JXecyS~4%=Cv`Zy&lfmBoL7*vejQbRIhRh z*FVNFVdQ&MBb@0G5s! AXaE2J literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_2.png b/mods/.farming_old/textures/farming_sunflower_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4ccfff3bf48274ae62c6bf979d019565cc2cf18b GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=4}t`WaL0isrg^toGe` zEO8o8h_NKdFPOpM*^M+HN5a#^F@)oKa>4@Rf`&^v#{$?UGx%^FVPN31Vwh!;dVvwB OhQZU-&t;ucLK6V!$RJ4o literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_3.png b/mods/.farming_old/textures/farming_sunflower_3.png new file mode 100644 index 0000000000000000000000000000000000000000..719b5f17e1fdb785af6ee8be9074c8473b1f2ec5 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eIg?ADLy(~apjOr2sL zKizQlt}s{IgMB~+j3q&S!3+-1ZlnP@ik>cxAsp9}6Ba0OG#H8`@EB{HP2)*5kUp@4 e#Xy43frr5|g|XP~VBBP&Vg^rFKbLh*2~7YXpCp?A literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_4.png b/mods/.farming_old/textures/farming_sunflower_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2b03eb50dcb1fd3aba84cbc7088fa48186199dd7 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=68C+Q~hZ2@{M`ra2T& zbIhAsFuMQ% literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_5.png b/mods/.farming_old/textures/farming_sunflower_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c474ea4ab7d7a1d4e15705356c2e5fd42c6733 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=5~%S`odv$vu|wQ+0D@ zIaDuqtY6_Xb4S#SoniUCGfIFe7)yfuf*Bm1-ADs+tUO&DLpZJ{CmdkEB_X50bBr^9 ztvQux%E4C#oTonVG^|JrXg`=*Gh_e& literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_6.png b/mods/.farming_old/textures/farming_sunflower_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ee8432e22443b05bc1175a7f8c4ce07c209521 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dymH|E?t_%!@s#&7$b((>l8o}K< zQ9b7I{f1GKv{I&+B~I5*pXr=E+qQVNUBxoH@(sS-8+>N&h?=)6Z07#R>pUH|frc=a z1o;IsI6S+N2IRDPx;TbdoPIm$ARm(=kBj>Xoill{AOG85GrQ*#HR)@X|Ad(b9CVL-W2=UQx71X@F?|+Ti V5R z?$ULKng70HJlyi?B?xt^k?1TD!LZp1M|-`W7^;{fjI0PyPo_woS$`T$?iEOh_? z00DGTPE!Ct=GbNc008(&L_t(I%e|9PZ^IxAgiW(`VX+ydTMLAG`2YXOnM!@Ag!{NW zL<)Dl`>+&%|9(V7-`&*vO&W`>OTX2ho!N2-^VJ<(ZNH{tcW>*#?JS0Yug8z|^H?pt zYr?WFu2~7fQr+UJ*)SZfHsNk1=slT*zu&EdlzL__N+QQ7;+PfoC!ibP^#_Dkeizil7W}?ucXl&VU%rpGz5@ a5B>mwU=n7K5655t0000($L}Q5* zQ__kZZ5EcysZLHYvCd8`5;Gj8tQMZIFzL~ooJA@J4y<5d>SE&IaZ-p9SkWEm;TaIX gkfNkK#f_bzIGy|28r4(hfi^IBy85}Sb4q9e0P_|-jsO4v literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_oil.png b/mods/.farming_old/textures/farming_sunflower_oil.png new file mode 100644 index 0000000000000000000000000000000000000000..36d139ff379c9886c200a8ee3846a90a9df3691a GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aRb*i3$c>)fl)G{3>Fv8u zA3S{d{KeZ(9=E-EHmh7mU=vUoV@Z%-FoVOh8)-m}xu=U`2*>s01O+|=PKS(ZTeh%p zXnXQ#r5<2Qjo9LpF|DtUA*9XK-JP3lG0UoDvWwad>hO9nFc{bIoXTQ(YydQZ!PC{x JWt~$(69Ab(HJ$(f literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_seeds.png b/mods/.farming_old/textures/farming_sunflower_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..fe67a0ce2d3ee8329008919890706b231b562cf9 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=8)U$x|mLO`n*!cy8i> z9VG{Llpow#dF;@_6GxVwJhtkf=ZXnHMT{jue!&b5&u*jvIf0%ojv*Y^lM@^m7&XpD zoH#InBgw!wJt2Z)a%z)TljpQBHa|u-GX?LEhO-Pu(h|%P^b!(`9E|vvOp!do;AI@u pB=M$|=S*sXWhq-(%F+S`h6Bc|yB{#CTmu@;;OXk;vd$@?2>^X1LPP)n literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_sunflower_seeds_toasted.png b/mods/.farming_old/textures/farming_sunflower_seeds_toasted.png new file mode 100644 index 0000000000000000000000000000000000000000..1973e48fc9a1c79dd9bf49c8e864bf5a5c3bddff GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=8;B?*9J%0RaIK5fK#? z6;)MLH8nM}X3d&6Z{DIsi=OPb<_J{8SQ6wH%;50sMjDV4=;`7Z!f`!0!GVEM<7~u< z0~0us41CiQA~+_eHhDF9P77o6V`MW^@D6D>%Wxzu!7M>9A;HMOh=0ix$s-J2#!*cY nZ(4cIq$XIFvX!MQEnr|cV9dJv0kg_Apy3Rju6{1-oD!M<0X03v literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_toast.png b/mods/.farming_old/textures/farming_toast.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4524e256f465beaba5defb1449054afd7be319 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bO)b#{GTZ&cS0>9HYV&1U zV)+5cXDkWw3ubV5b|VeQvGa6s4B@z*oWQ{3=*VUu5Mm_Oa7nMvVV0mrv!v50Jv}`I zO+{hx6&yVWSM=yPH9X`nW%n^QnB|bMU}=IBgLgcC#q9Myfk2ZOJYD@<);T3K0RRP= BD*^xj literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_toast_sandwich.png b/mods/.farming_old/textures/farming_toast_sandwich.png new file mode 100644 index 0000000000000000000000000000000000000000..c60ff5a77dd1968d2d588c2f37c6ee1470c22fa7 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eIYGTZ&c7sbh}OqQEj z9`@qG&gfec{s2W8OM?7@862M7NCR>_JY5_^IIbrrG%z~~FkI@%R8Tl@K%wcBhf7+E z<5QQ|g*=MkD`XZINlXz;k>X-$X<_UM+%E3W24dqz6m}n7$&U^U|`s2D*4?= Sfb$E`Oa@O^KbLh*2~7a)zcokz literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tofu.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_tofu_cooked.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_tomato.png b/mods/.farming_old/textures/farming_tomato.png new file mode 100644 index 0000000000000000000000000000000000000000..586aa56de584ab5f8b9eeb101b430fb075f9c9f9 GIT binary patch literal 488 zcmVP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv00043NklJ3R~Lh!4Iq!i`I%-K~U7Y=v|*PZ?k0!N_!Cu3@^!>nM|^4%>NrJiF7Lj_KN{c3WHmhurOFJ z8&t8_1)&c2W8D1;^E-!oTxo#$rHj4?(-uI@@CvI~WFYK7+`?5(QM(R(?Dv2U)<>xO z5Z3`}M!p0cX+ZEjx*<#yx%d!hV4elx=;>vbs_&uc$(A!J3^R%~wkK!lvI6;>1s;*b z3=DiLK$uZE^yx&PAbW|YuPgg)E*W+$v8qKk&45BuC9V-A!TD(=<%vb93;~Imc_n&& zt|1C##(JiDhKBB+oy>u%EIeHtLoEE0B^(dzi<`%KO6H8iz4$nWQ!=cF*_Y^U`ahrX wNPu3YLT=;T|4$;zo=8vHc0sP6k%xyNK#QN#bJ3nxKr!lvI6;>1s;*b z3=DiLK$uZE^yx&PAbW|YuPgg)E*W+$v8qKk&45BuC9V-A!TD(=<%vb93;~Imc_n&& zt|1C##(JiDhKBB+oy>u%JUm?-LoEE0B^(dzi<`%KO6H8iz4$nWQ!=bq*d)8({CA$Y zr14Vfy8o9?T;*X>IGb{tkLhLi+yBdTH~gM&bGnZyTxZMiWCmtthWm~Zc9Xt@hyu-I N@O1TaS?83{1OSgGMg{-? literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tomato_3.png b/mods/.farming_old/textures/farming_tomato_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fe3dcf0a1302c0353d2e64930465cb80214af8a4 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DiLK$uZE^yx&PAbW|YuPgg)E*W+$v8qKk&45BuC9V-A!TD(=<%vb93;~Imc_n&& zt|1C##(JiDhKBB+oy>u%l0973YF9D)@w|z zxUlE4_!>>t6_&{p|Nh_7`fZ71(5^FI?N3ZFS@7(OYswA=7Kd4m+njeUY5sE5VY&W> q-~M3|4G#ZL3T(JvD1G1n14E~g#?M+?^V>k{7(8A5T-G@yGywoVyHw}^ literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tomato_4.png b/mods/.farming_old/textures/farming_tomato_4.png new file mode 100644 index 0000000000000000000000000000000000000000..27c32828dce42efbb2933fbf355752f46dc0335f GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DiLK$uZE^yx&PAbW|YuPgg)E*W+$v8qKk&45BuC9V-A!TD(=<%vb93;~Imc_n&& zt|1C##(JiDhKBB+oy>u%$~;{hLoEE0B^(dzi<`%KO6H8iz4$nWQ%m?fqBFkBpHh)k zIlt*Q|DgcA%mtOp^?%NCWJqD)aNe14-C^bt<{6Bd4re91-~3;$yG8x%giERG62g}- znl9H@I?Sq&-fYsG)6O-K?~*w4+zopr09PwkEC2ui literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tomato_5.png b/mods/.farming_old/textures/farming_tomato_5.png new file mode 100644 index 0000000000000000000000000000000000000000..f369a68f4f864f7868965b3c05bfb649abb69e2b GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DiLK$uZE^yx&PAbW|YuPgg)E*W+$v8qKk&45BuC9V-A!TD(=<%vb93;~Imc_n&& zt|1C##(JiDhKBB+oy>u%R(iTPhFJI~OE@0b7dMaf)DiwaQNI72XBIFB9aigOoD(Iw zb9VW!MH(tm#vCVppXQ#TSNxaXn8l^}$3fvU9mWi74zms|oAsZ6W(wCf+ng@TOtuy# z)5%XtQUs!szuPb14lQ=ruKAIz^7+jF?2=5}?3-elj1TPR6=6&J@2oa!Vw!-CnNtI! zgjFk#ctZ|1<1L>e9);!$E7J~`Fm!sY5XfBcKZS#Fzp()WgX{d%rxFTE1wcnLc)I$z JtaD0e0sub-W`_U( literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tomato_6.png b/mods/.farming_old/textures/farming_tomato_6.png new file mode 100644 index 0000000000000000000000000000000000000000..0135cb53beaee8d64cf0e39ce57bafabecedd70b GIT binary patch literal 490 zcmV1wBo#8Bznu=<=V)-qia7Mqkx zEdBwpAfciZxAz{4HbpBEi!+^^H|LkGbI2OEjRWWdJZDDu*RP1LLGZoT?fRLU$5i=F44hY9O?q44qdivT}n%bArT#Jg~ z5z=#~0$?SxQVB3hjbp=k=C<|m?v=&8Nd;Kko7Aq(ChELW)1m-OZw)FyA!l>2a3S&S zalOeGa2*#h3N1%;el9$x1QyyP6-9+jPVMx3HDF*~F+0hP;UBBJ(_L#1EG zRt`7Msw$`lI9Ry&^k^m`+B@pU`iM_{h}oz%w3d&{J0jrm3DK1i{Tg9S06-}XkG~GZ zB^YSLN@l%A_P)EKkv0YY^l+Ns8=eSVd$kH8j`v=G09l|0;AD{q_g}PIydph#NF#PH$+i&(I z3YDN2QmJ`57I0t!dL}|qDm71o?huspH3P+-%n3zdcP0o*&k@Ew&b(pf`X#_24RZDS_hy0od5s;07*qo IM6N<$f&{?&$N&HU literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tomato_8.png b/mods/.farming_old/textures/farming_tomato_8.png new file mode 100644 index 0000000000000000000000000000000000000000..0b490257f0dab5ec4a4d4e67775159ea75594e3d GIT binary patch literal 510 zcmVH;LN@>a0cS}>K~y+TwUWI~!!QuXyD+eI zB8lC^B_VY@GL#9aZvaTBYNrN_RSggs6nn!*{k*7aCyUCq=pQ-T!=N zyY??+{RU)x4#wsnPC~MM+Pw^hH=SMUZsNr9A}WjEA3+;GE#9$9n?NGrBW}SWO5x}( z19@e{*oB-jP}6m>4Ma!O)r7+v&tbtbm7kd%V7YsAQ_70+zEBp)ykr=os%Ep+QC1@VtQ#wbaH8_f0+cnIQk0e^10q&wmu zFC!?%9Ms4hoDF@)pBw!`i?Mb5(5LRSU0LMo+-WzY*(s<=dl89ot$o{E+U08ek!WXK zz=r;YKN8-I8Z&4O%@{W2XZ(?*KEz@i(rsW2i@Z0?29#U{CQAK~lrG@J$TH61**oy9 zxK<1OxblH{iS7nmcaK4`LVqhR`S`x|%j~tlFz;kcfhut3Csi;JrvGx6~S2LbOJH%u%{1WpKu zuw80$XzN(KV8H|>kKXRdlY}C+F6f@5;Ie;#!lq0H<^OC>x6IT|NsAQD93B4$Y-V` zV67@(ttsNHFYcx*>Tk*$XepE9DLl=Oe{-z#zGQ`inc9cTbaH8#Np!rNCL4H7c$|j$+0P>l{$UdT;yk4ZInNgqIb78> zYu}}-Yjk0m$MP#&JXbhZNP^&&i9Z^8&VIPf${NS?h3~*4H=s2Pp00i_>zopr0L^e- A+5i9m literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tool_diamondhoe.png b/mods/.farming_old/textures/farming_tool_diamondhoe.png new file mode 100644 index 0000000000000000000000000000000000000000..093acb821c6a8da2e1ec642f0f0401fa01b3f587 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=D}!$7|NsAm%S&}9^cl+W z8Y=RcDG6As3Rr83I4)V_v~;nvzPR(!#csNyUTaqRoAL%)$^>rO5V&Pij;C<$g>wa$ zFP7iD-u3o1`}*2ypqWf1L4H89%O;<-0P-R|T^vIyZpEJQ6l+ira6WiJ!=igZ!T;G- z7xuVq`n{DS#8{)^()8~Y(;rICeR+e$&a1F6n{Aq*?>06bt03Ob_k^_y7HTiQBgS-x lbq5&682o5Fse9oK+o^3#pNh?erT{Hr@O1TaS?83{1OPfLR!RT> literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tool_mesehoe.png b/mods/.farming_old/textures/farming_tool_mesehoe.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd597a49544f1a65c7ebf8466d9949720badf42 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAh>xo5q|Ns9tl;bs2WIX+IQxMyB~PQ%96t;@=9}p{tEFG;u~%{E-e4| b@CEzcwM+}0=9Omx&1dj*^>bP0l+XkKCcsp* literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tool_steelhoe.png b/mods/.farming_old/textures/farming_tool_steelhoe.png new file mode 100644 index 0000000000000000000000000000000000000000..893a6958e4b4d2763513392378c2e1fe92cd2ac8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAh>jG=O|Ns9R%JCX1@|h_K zSgQ(HYl=AQi@WKH`kV3wTFT^j3h&*!_sp3yj~+dG{P^*+XV2chfB*UO=kMRY12rlv z`8*G36jMo%AJE9M$!9Hqybw!wLZNn(b-`tCzVFXNC64T9aO~-Gwq^as`jzb~o1v7&mSd9J Z{;g7H>h2IuS_L$p!PC{xWt~$(69CsBRk{EG literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_tool_stonehoe.png b/mods/.farming_old/textures/farming_tool_stonehoe.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8dade01c39dad208f481013cffc14369eeb91a GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2>jqc8|Ns9R%JCX1@|h_K zSgQ(HYl_&Z2srDDyXlJhoAL%)$|NTzr=+B$rKRO~3g_hHeI=6ciN|m6es1 zmzP&mR8&@0R##Wo)YR11*EcjYG&MCXo3?H>&=#hWAU~jOWs}cZfb8^iaSV|Nk3D0~ z)Sw{3axu`bDe2t3|Fgst>h9*nZFJc$c<|cXaQ+7NjOV2jfM3|Ns9R%JCX1@|h_K zSgQ(HYl=AQi@WKH`kV3wTFOM)ibvVh@`s7rMpSxcnX)^z7+~IgsCLR z4`^7~#t_#CmVH Q15Ib}boFyt=akR{0M|c8ZvX%Q literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_trellis.png b/mods/.farming_old/textures/farming_trellis.png new file mode 100644 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?+u|!S3j3^P6At55Wa*8aVT^M4c3yyhC(Z^@UvL&gaO+fX(OptpL_u^4 zsH7xIJ2X)2b?(Vw_(SMPvtCJJkX3pjI_Y(=`zw)bMGaQb` z(<#wp;`_c&wD+h}QcXtmC&d-USo<^hld!d)@AOH+tka?yw zEwTi%I8L*9dC82(WsxJ5f#4jaL&?5P5&&Uletcw}&7PlYHRd3w*NK>epwURBgdUv0 zye&Q3Oaceh#sa7E_8+BvY!F~}u5l-pCbx9vIYFYcVWOaKLnr4cped;g?4B8{ Q=|Fh~Pgg&ebxsLQ09dgdbN~PV literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_vanilla_2.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_vanilla_4.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_vanilla_5.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_vanilla_6.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_vanilla_8.png b/mods/.farming_old/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/mods/.farming_old/textures/farming_vanilla_extract.png b/mods/.farming_old/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 diff --git a/mods/.farming_old/textures/farming_vanilla_flan.png b/mods/.farming_old/textures/farming_vanilla_flan.png new file mode 100644 index 0000000000000000000000000000000000000000..10008c4be51d00527b9a41c54d16283ccca4153f GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!cYsfbt0IuWz)-5j(5uHV&6r`G zA;T$qhRe1Lt5ewDg)=;hW!O-q{I^5w*#wp2bNn7|j^4R@$N#Oar_P-Ge=70+wSqhM zZohlc{pS7a|NsB{E)hQsG>fq$$S;_|;n|HeASc_?#W6(Ua&P}dz6J#j24xd&@3kg> z|Lga5<>cCykpMMw`AT^5|=ZBnT2>=WG}}4%G|R-=#I{g;Df(H zKk(h??tf&si%BNvUdxF36!+@YL{xu|iEM;sxCdGqi;sJ>pmt>l_m^ zhgCwtxpB*6p$Q8gJzBJcNvN6k)WC)WfvsUsO{a&kD#0wN*<7_#*E asu}e*a&uliG~X9!ID@CFpUXO@geCz0BRQG? literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_water_glass.png b/mods/.farming_old/textures/farming_water_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..081f8d6e38845c5c09b4ada1682c936875ebac2a GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eKGJoWUlOY`r?E&Kn08?L4Lsu4$p3+0XYtyE{-7_*OLgqC{VK~_=+0)d-l+Y$5Adq07uBo|FvSG`vrAwDKyiGDIWCJ>+dN+4W+j1U0pjix_ Lu6{1-oD!M>;7#+*Z=EaM zw?66EcHjN$UFP>Vu3EMD;^DZZlbjwsdT{x8)Akkdd)7v7THv>8y4&_8*2j(=oHc9m z$z9o7wY5`$rZAQS`2{mLJiCzwlo8NZu>H-brP(K~|(phXOxu6{1-oD!M<;EG@u literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_wheat_1.png b/mods/.farming_old/textures/farming_wheat_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c16ad94ba4e9989dd795c452559376ea2137d78b GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=9Yr1Ue5HHSX6f+M=Q~ zYo{boh_NKdFPOpM*^M+HN8HoJF@)oKvP8xM1|=4W84^4a5|S(;3~VV3TOtB)Z38M{ N@O1TaS?83{1OQMF9ZdiL literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_wheat_2.png b/mods/.farming_old/textures/farming_wheat_2.png new file mode 100644 index 0000000000000000000000000000000000000000..baddb4c544c6ea55d23c5dec5462e351c0f80c54 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=3wxO(*WOis%vDe8I1J zrB3l;b^H6RpMVmKB|(0{3=Yq3qyahVo-U3d9M_W<=yNa#vhn!vF!7w>VdLV_abQz! jW}J`^;*pRTP{6<-pT?xP*61c5Pz!^ntDnm{r-UW|z&Rvh literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_wheat_3.png b/mods/.farming_old/textures/farming_wheat_3.png new file mode 100644 index 0000000000000000000000000000000000000000..36ebb1929de7851303f7b7da7a46fe831765608f GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=7oRg-u%NdiX-lntjog zlXa)B_1J%|{C~fqJ5Y|XB*-tA!Qt7BG$6;x)5S4_<9hM}Mh^x-Mjjm=CZ07sjC?$2 z9N3hd873r@1SF&t7$gX!gm@&B2n3{Pr0E1ChzWS42qXmt1cU?xurVyGV&j}_c4jru OGzL#sKbLh*2~7aHK`<)- literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_wheat_4.png b/mods/.farming_old/textures/farming_wheat_4.png new file mode 100644 index 0000000000000000000000000000000000000000..735ed7772e5ed4e8ecf29004ce2fc92fc3001247 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=8yeCePUzxb3x$}4MW-^nS{=7dR2o)#&6-Tm*+8s;xLd_unYEgOKA OF?hQAxvX9s(+5ED7=pW^j0RBMrzY^mK6y;kcfx zz^0S%ASuBkAtC7j!z70^W@heYh6$G+95`@J@4(R$7ZeUWIPqe^fpZT64k?^iG2y@q zg#{-J<`yTY8L2jYFgCPWYsLW_)yD%7EVQ;MLk?xjf`9ed6rv>PMO`bP0l+XkKd0|`D literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_wheat_7.png b/mods/.farming_old/textures/farming_wheat_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cc26ca96990f96f8fe71d5c3eed9d0eea3bb7c2e GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=42^r0?G1yl-9Ds>LRk zj^=EhYw_T6>gAKMhqp$qS!#Crc>12re#f@OT}v_e094Ib666=m;PC858j#cI>Eal| zaXqzTBQKMoi1Xix@0<#cx*IU@hS*8nQV|kjb-khBePQ`x+dQTzflFvXs>=mhV;2emCjG1i2d=>Yi4QG+X_?w&uF`J&|NjKx2-V2i> z8I~wss2>uhpfH0;Q;cQ6mTSUj*^G3scIec@IkN4fjwkQ5J3rKu+S3!)(;3JQS_PpA z-;0E(n_uCPBcg(a93^6ni1$PrHQeA-jcoLXQ_goZLEjMb50^^>=YLuCB>(^b07*qo IM6N<$f*<&P1^@s6 literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/farming_wheat_seed.png b/mods/.farming_old/textures/farming_wheat_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..a9031fba979d5fd323ce9f5200f6ede53b2e733f GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ^~o&Uwme~4v(x#*or@>< z%7V@L&K@&PuV1Rg~;HfM?GGmNJaLK%Y3 kFmc!!9azVD)2D`kVexq;Szopr0Jyg)f&c&j literal 0 HcmV?d00001 diff --git a/mods/.farming_old/textures/vessels_drinking_cup.png b/mods/.farming_old/textures/vessels_drinking_cup.png new file mode 100644 index 0000000000000000000000000000000000000000..2eba2321a5cf7650e0f3c0ced4896138f1da997e GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b;OkH}&M25w;xW@MN(M*=9wUgGKN z%6^Z7jaSIrGOINgC}ia6;uyklJvm{4fPu8MwzM>Zq>jS8Zl);@4>V0b$Z_Rh5=+P# mg+m7(aF}&mJnGue$jGpSjrr{wFMmy-ZU#?RKbLh*2~7Ypr#ry_ literal 0 HcmV?d00001 diff --git a/mods/atl_path/.github/workflows/luacheck.yml b/mods/atl_path/.github/workflows/luacheck.yml new file mode 100644 index 00000000..295abb07 --- /dev/null +++ b/mods/atl_path/.github/workflows/luacheck.yml @@ -0,0 +1,16 @@ +name: luacheck +on: [push, pull_request] + +jobs: + luacheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install Luarocks + run: | + sudo apt-get update -qyy + sudo apt-get install luarocks -qyy + - name: Install Luacheck + run: luarocks install --local luacheck + - name: Run Luacheck + run: $HOME/.luarocks/bin/luacheck . diff --git a/mods/atl_path/.luacheckrc b/mods/atl_path/.luacheckrc new file mode 100644 index 00000000..988fd381 --- /dev/null +++ b/mods/atl_path/.luacheckrc @@ -0,0 +1,50 @@ +read_globals = { + "DIR_DELIM", + "INIT", + + "minetest", + "core", + "dump", + "dump2", + + "Raycast", + "Settings", + "PseudoRandom", + "PerlinNoise", + "VoxelManip", + "SecureRandom", + "VoxelArea", + "PerlinNoiseMap", + "PcgRandom", + "ItemStack", + "AreaStore", + + "vector", + + "default", + + table = { + fields = { + "copy", + "indexof", + "insert_all", + "key_value_swap", + "shuffle", + } + }, + + string = { + fields = { + "split", + "trim", + } + }, + + math = { + fields = { + "hypot", + "sign", + "factorial" + } + }, +} diff --git a/mods/atl_path/README.md b/mods/atl_path/README.md new file mode 100644 index 00000000..84816e4a --- /dev/null +++ b/mods/atl_path/README.md @@ -0,0 +1,685 @@ + + +Licenses of media (media) +----------------------------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2010-2024: + +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. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + + +Textures modified: (default_grass.png default_grass_side.png) +- atl_dirt_path_side.png +- atl_dirt_path_top.png + +Licenses code (code) +---------------------------------------------------- + +Copyright (C) 2023 +Atlante +AtlanteEtDocteur@gmail.com + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prEv others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prEv this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prEved or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of Ns of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade Ns, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO Ev UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . diff --git a/mods/atl_path/init.lua b/mods/atl_path/init.lua new file mode 100644 index 00000000..e3b67378 --- /dev/null +++ b/mods/atl_path/init.lua @@ -0,0 +1,148 @@ +--[[ + This program allow to create paths with shovel + Copyright (C) 2024 Atlante and contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +]] + +local S = minetest.get_translator("atl_path") + +minetest.register_node("atl_path:path_dirt", { + description = S("Dirt Path"), + drawtype = "nodebox", + tiles = { + "atl_dirt_path_top.png", + "atl_dirt_path_top.png", + "default_dirt.png^atl_dirt_path_side.png" + }, + use_texture_alpha = "clip", + is_ground_content = false, + paramtype = "light", + node_box = { + type = "fixed", + fixed = { -1 / 2, -1 / 2, -1 / 2, 1 / 2, 1 / 2 - 1 / 16, 1 / 2 }, + }, + drop = "default:dirt", + groups = { no_silktouch = 1, crumbly = 3, not_in_creative_inventory = 1 }, + sounds = default.node_sound_dirt_defaults() +}) + +local function is_attached_bottom(pos) + local node = minetest.get_node(pos) + local def = minetest.registered_nodes[pos] + local paramtype2 = def and def.paramtype2 or "none" + local attach_group = minetest.get_item_group(node.name, "attached_node") + + if attach_group == 3 then + return true + elseif attach_group == 1 then + if paramtype2 == "wallmounted" then + return minetest.wallmounted_to_dir(node.param2).y == -1 + end + return true + elseif attach_group == 2 + and paramtype2 == "facedir" -- 4dir won't attach to bottom + and minetest.facedir_to_dir(node.param2).y == -1 then + return true + end + return false +end + +-- For some reason MT engine does not expose this function +-- Found in builtin/game/faling.lua +local function drop_attached_node(pos) + local n = minetest.get_node(pos) + local drops = minetest.get_node_drops(n, "") + local def = minetest.registered_items[n.name] + if def and def.preserve_metadata then + local oldmeta = minetest.get_meta(pos):to_table().fields + -- Copy pos and node because the callback can modify them. + local pos_copy = vector.copy(pos) + local node_copy = {name=n.name, param1=n.param1, param2=n.param2} + local drop_stacks = {} + for k, v in pairs(drops) do + drop_stacks[k] = ItemStack(v) + end + drops = drop_stacks + def.preserve_metadata(pos_copy, node_copy, oldmeta, drops) + end + if def and def.sounds and def.sounds.fall then + minetest.sound_play(def.sounds.fall, {pos = pos}, true) + end + minetest.remove_node(pos) + for _, item in pairs(drops) do + minetest.add_item({ + x = pos.x + math.random()/2 - 0.25, + y = pos.y + math.random()/2 - 0.25, + z = pos.z + math.random()/2 - 0.25, + }, item) + end +end + +local function shovel_on_place(itemstack, user, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + local pos = pointed_thing.under + if vector.subtract(pointed_thing.above, pos).y ~= 1 then + -- only allow from top + return itemstack + end + + local tool_def = minetest.registered_tools[itemstack:get_name()] + local uses = 100 + if tool_def.tool_capabilities + and tool_def.tool_capabilities.groupcaps + and tool_def.tool_capabilities.groupcaps.crumbly then + uses = tool_def.tool_capabilities.groupcaps.crumbly.uses or 100 + end + local wear = minetest.get_tool_wear_after_use(uses) + + local node = minetest.get_node(pos) + local node_def = minetest.registered_nodes[node.name] + local name = user:get_player_name() + + if node_def and node_def.groups and node_def.groups.soil == 1 then + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return itemstack + end + local pos_above = {x = pos.x, y = pos.y + 1, z = pos.z} + local node_above = minetest.get_node(pos_above) + if is_attached_bottom(pos_above) then + if minetest.is_protected(pos_above, name) then + minetest.record_protection_violation(pos_above, name) + return itemstack + end + drop_attached_node(pos_above) + elseif node_above.name ~= "air" then + return itemstack + end + minetest.set_node(pos, {name = "atl_path:path_dirt"}) + if not minetest.is_creative_enabled(name) then + itemstack:add_wear(wear) + end + end + return itemstack +end + +minetest.register_on_mods_loaded(function() + for name, def in pairs(minetest.registered_tools) do + if def.groups and def.groups.shovel == 1 then + minetest.override_item(name, { + on_place = shovel_on_place + }) + end + end +end) diff --git a/mods/atl_path/license.txt b/mods/atl_path/license.txt new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/mods/atl_path/license.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/mods/atl_path/locale/template.txt b/mods/atl_path/locale/template.txt new file mode 100644 index 00000000..c6bd4062 --- /dev/null +++ b/mods/atl_path/locale/template.txt @@ -0,0 +1,2 @@ +# textdomain: atl_path +Dirt Path= diff --git a/mods/atl_path/mod.conf b/mods/atl_path/mod.conf new file mode 100644 index 00000000..89cfaafa --- /dev/null +++ b/mods/atl_path/mod.conf @@ -0,0 +1,8 @@ +name = atl_path +title = Dirt Path +description = This mod allows you to create paths with shovels +depends = default +optional_depends = +supported_games = minetest +release = 26262 +author = Atlante diff --git a/mods/atl_path/screenshot.png b/mods/atl_path/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..1d482d5cbe9ddf1b30496b800fad3dab44dba117 GIT binary patch literal 1040954 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