From a7692f18b9599c051b9b955b2bbba696dd9022a5 Mon Sep 17 00:00:00 2001 From: Thonk <30448663+ExcessiveAmountsOfZombies@users.noreply.github.com> Date: Sun, 6 Oct 2024 20:41:56 -0500 Subject: [PATCH] redoing the mod, kinda --- build.gradle | 149 ++++ gradle.properties | 41 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43453 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 249 ++++++ gradlew.bat | 92 +++ settings.gradle | 11 + .../103d9f3f36b01595f1aa5172191e60eff02e6924 | 60 ++ .../401b0c316b18553aa2c0b6b25877303851bf9211 | 8 + .../4ad21421ea98f85e78de9a53cb07e89ec0dd3a3d | 381 ++++++++++ .../9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e | 375 ++++++++++ .../d3475283389ce4fa936ff78555342d80c4e92887 | 11 + .../assets/croptopia/models/item/ajvar.json | 6 + .../croptopia/models/item/ajvar_toast.json | 6 + .../assets/croptopia/models/item/almond.json | 6 + .../croptopia/models/item/almond_brittle.json | 6 + .../assets/croptopia/models/item/anchovy.json | 6 + .../croptopia/models/item/anchovy_pizza.json | 6 + .../croptopia/models/item/apple_juice.json | 6 + .../croptopia/models/item/apple_pie.json | 6 + .../assets/croptopia/models/item/apricot.json | 6 + .../croptopia/models/item/apricot_jam.json | 6 + .../croptopia/models/item/artichoke.json | 6 + .../croptopia/models/item/artichoke_dip.json | 6 + .../croptopia/models/item/artichoke_seed.json | 6 + .../croptopia/models/item/asparagus.json | 6 + .../croptopia/models/item/asparagus_seed.json | 6 + .../assets/croptopia/models/item/avocado.json | 6 + .../croptopia/models/item/avocado_toast.json | 6 + .../assets/croptopia/models/item/bacon.json | 6 + .../croptopia/models/item/baked_beans.json | 6 + .../croptopia/models/item/baked_crepes.json | 6 + .../models/item/baked_sweet_potato.json | 6 + .../croptopia/models/item/baked_yam.json | 6 + .../assets/croptopia/models/item/banana.json | 6 + .../models/item/banana_cream_pie.json | 6 + .../models/item/banana_nut_bread.json | 6 + .../models/item/banana_smoothie.json | 6 + .../assets/croptopia/models/item/barley.json | 6 + .../croptopia/models/item/barley_seed.json | 6 + .../assets/croptopia/models/item/basil.json | 6 + .../croptopia/models/item/basil_seed.json | 6 + .../croptopia/models/item/beef_jerky.json | 6 + .../croptopia/models/item/beef_stew.json | 6 + .../croptopia/models/item/beef_stir_fry.json | 6 + .../models/item/beef_wellington.json | 6 + .../assets/croptopia/models/item/beer.json | 6 + .../croptopia/models/item/beetroot_salad.json | 6 + .../croptopia/models/item/bellpepper.json | 6 + .../models/item/bellpepper_seed.json | 6 + .../croptopia/models/item/blackbean.json | 6 + .../croptopia/models/item/blackbean_seed.json | 6 + .../croptopia/models/item/blackberry.json | 6 + .../croptopia/models/item/blackberry_jam.json | 6 + .../models/item/blackberry_seed.json | 6 + .../assets/croptopia/models/item/blt.json | 6 + .../croptopia/models/item/blueberry.json | 6 + .../croptopia/models/item/blueberry_jam.json | 6 + .../croptopia/models/item/blueberry_seed.json | 6 + .../assets/croptopia/models/item/borscht.json | 6 + .../croptopia/models/item/broccoli.json | 6 + .../croptopia/models/item/broccoli_seed.json | 6 + .../croptopia/models/item/brownies.json | 6 + .../assets/croptopia/models/item/burrito.json | 6 + .../assets/croptopia/models/item/butter.json | 6 + .../models/item/buttered_green_beans.json | 6 + .../croptopia/models/item/buttered_toast.json | 6 + .../assets/croptopia/models/item/cabbage.json | 6 + .../croptopia/models/item/cabbage_roll.json | 6 + .../croptopia/models/item/cabbage_seed.json | 6 + .../croptopia/models/item/caesar_salad.json | 6 + .../croptopia/models/item/calamari.json | 6 + .../models/item/candied_kumquats.json | 6 + .../croptopia/models/item/candied_nuts.json | 6 + .../croptopia/models/item/candy_corn.json | 6 + .../croptopia/models/item/cantaloupe.json | 6 + .../models/item/cantaloupe_seed.json | 6 + .../assets/croptopia/models/item/caramel.json | 6 + .../croptopia/models/item/carnitas.json | 6 + .../assets/croptopia/models/item/cashew.json | 6 + .../croptopia/models/item/cashew_chicken.json | 6 + .../croptopia/models/item/cauliflower.json | 6 + .../models/item/cauliflower_seed.json | 6 + .../assets/croptopia/models/item/celery.json | 6 + .../croptopia/models/item/celery_seed.json | 6 + .../assets/croptopia/models/item/cheese.json | 6 + .../croptopia/models/item/cheese_cake.json | 6 + .../croptopia/models/item/cheese_pizza.json | 6 + .../croptopia/models/item/cheeseburger.json | 6 + .../models/item/cheesy_asparagus.json | 6 + .../assets/croptopia/models/item/cherry.json | 6 + .../croptopia/models/item/cherry_jam.json | 6 + .../croptopia/models/item/cherry_pie.json | 6 + .../models/item/chicken_and_dumplings.json | 6 + .../models/item/chicken_and_noodles.json | 6 + .../models/item/chicken_and_rice.json | 6 + .../croptopia/models/item/chile_pepper.json | 6 + .../models/item/chile_pepper_seed.json | 6 + .../croptopia/models/item/chili_relleno.json | 6 + .../croptopia/models/item/chimichanga.json | 6 + .../croptopia/models/item/chocolate.json | 6 + .../models/item/chocolate_ice_cream.json | 6 + .../models/item/chocolate_milkshake.json | 6 + .../assets/croptopia/models/item/churros.json | 6 + .../croptopia/models/item/cinnamon.json | 6 + .../croptopia/models/item/cinnamon_roll.json | 6 + .../assets/croptopia/models/item/clam.json | 6 + .../assets/croptopia/models/item/coconut.json | 6 + .../assets/croptopia/models/item/coffee.json | 6 + .../croptopia/models/item/coffee_beans.json | 6 + .../croptopia/models/item/coffee_seed.json | 6 + .../croptopia/models/item/cooked_anchovy.json | 6 + .../croptopia/models/item/cooked_bacon.json | 6 + .../models/item/cooked_calamari.json | 6 + .../croptopia/models/item/cooked_shrimp.json | 6 + .../croptopia/models/item/cooked_tuna.json | 6 + .../croptopia/models/item/cooking_pot.json | 6 + .../assets/croptopia/models/item/corn.json | 6 + .../croptopia/models/item/corn_bread.json | 6 + .../croptopia/models/item/corn_husk.json | 6 + .../croptopia/models/item/corn_seed.json | 6 + .../croptopia/models/item/cornish_pasty.json | 6 + .../assets/croptopia/models/item/crab.json | 6 + .../croptopia/models/item/crab_legs.json | 6 + .../croptopia/models/item/cranberry.json | 6 + .../models/item/cranberry_juice.json | 6 + .../croptopia/models/item/cranberry_seed.json | 6 + .../assets/croptopia/models/item/crema.json | 6 + .../croptopia/models/item/croque_madame.json | 6 + .../models/item/croque_monsieur.json | 6 + .../croptopia/models/item/cucumber.json | 6 + .../croptopia/models/item/cucumber_salad.json | 6 + .../croptopia/models/item/cucumber_seed.json | 6 + .../assets/croptopia/models/item/currant.json | 6 + .../croptopia/models/item/currant_seed.json | 6 + .../assets/croptopia/models/item/date.json | 6 + .../models/item/dauphine_potatoes.json | 6 + .../models/item/deep_fried_shrimp.json | 6 + .../assets/croptopia/models/item/dough.json | 6 + .../croptopia/models/item/doughnut.json | 6 + .../croptopia/models/item/dragonfruit.json | 6 + .../croptopia/models/item/egg_roll.json | 6 + .../croptopia/models/item/eggplant.json | 6 + .../models/item/eggplant_parmesan.json | 6 + .../croptopia/models/item/eggplant_seed.json | 6 + .../croptopia/models/item/elderberry.json | 6 + .../croptopia/models/item/elderberry_jam.json | 6 + .../models/item/elderberry_seed.json | 6 + .../croptopia/models/item/enchilada.json | 6 + .../croptopia/models/item/eton_mess.json | 6 + .../assets/croptopia/models/item/fajitas.json | 6 + .../assets/croptopia/models/item/fig.json | 6 + .../croptopia/models/item/figgy_pudding.json | 6 + .../croptopia/models/item/fish_and_chips.json | 6 + .../assets/croptopia/models/item/flour.json | 6 + .../croptopia/models/item/food_press.json | 6 + .../croptopia/models/item/french_fries.json | 6 + .../croptopia/models/item/fried_calamari.json | 6 + .../croptopia/models/item/fried_chicken.json | 6 + .../models/item/fried_frog_legs.json | 6 + .../croptopia/models/item/frog_legs.json | 6 + .../croptopia/models/item/fruit_cake.json | 6 + .../croptopia/models/item/fruit_salad.json | 6 + .../croptopia/models/item/fruit_smoothie.json | 6 + .../croptopia/models/item/frying_pan.json | 6 + .../assets/croptopia/models/item/garlic.json | 6 + .../croptopia/models/item/garlic_seed.json | 6 + .../assets/croptopia/models/item/ginger.json | 6 + .../croptopia/models/item/ginger_seed.json | 6 + .../models/item/glowing_calamari.json | 6 + .../assets/croptopia/models/item/goulash.json | 6 + .../assets/croptopia/models/item/grape.json | 6 + .../croptopia/models/item/grape_jam.json | 6 + .../croptopia/models/item/grape_juice.json | 6 + .../croptopia/models/item/grape_seed.json | 6 + .../croptopia/models/item/grapefruit.json | 6 + .../croptopia/models/item/greenbean.json | 6 + .../croptopia/models/item/greenbean_seed.json | 6 + .../croptopia/models/item/greenonion.json | 6 + .../models/item/greenonion_seed.json | 6 + .../croptopia/models/item/grilled_cheese.json | 6 + .../models/item/grilled_eggplant.json | 6 + .../models/item/grilled_oysters.json | 6 + .../croptopia/models/item/ground_pork.json | 6 + .../croptopia/models/item/ham_sandwich.json | 6 + .../croptopia/models/item/hamburger.json | 6 + .../croptopia/models/item/hashed_brown.json | 6 + .../croptopia/models/item/honeydew.json | 6 + .../croptopia/models/item/honeydew_seed.json | 6 + .../assets/croptopia/models/item/hops.json | 6 + .../croptopia/models/item/hops_seed.json | 6 + .../croptopia/models/item/horchata.json | 6 + .../assets/croptopia/models/item/kale.json | 6 + .../croptopia/models/item/kale_chips.json | 6 + .../croptopia/models/item/kale_seed.json | 6 + .../croptopia/models/item/kale_smoothie.json | 6 + .../assets/croptopia/models/item/kiwi.json | 6 + .../croptopia/models/item/kiwi_seed.json | 6 + .../croptopia/models/item/kiwi_sorbet.json | 6 + .../assets/croptopia/models/item/knife.json | 6 + .../assets/croptopia/models/item/kumquat.json | 6 + .../croptopia/models/item/leafy_salad.json | 6 + .../assets/croptopia/models/item/leek.json | 6 + .../croptopia/models/item/leek_seed.json | 6 + .../croptopia/models/item/leek_soup.json | 6 + .../assets/croptopia/models/item/lemon.json | 6 + .../croptopia/models/item/lemon_chicken.json | 6 + .../models/item/lemon_coconut_bar.json | 6 + .../croptopia/models/item/lemonade.json | 6 + .../assets/croptopia/models/item/lettuce.json | 6 + .../croptopia/models/item/lettuce_seed.json | 6 + .../assets/croptopia/models/item/lime.json | 6 + .../assets/croptopia/models/item/limeade.json | 6 + .../assets/croptopia/models/item/macaron.json | 6 + .../assets/croptopia/models/item/mango.json | 6 + .../models/item/mango_ice_cream.json | 6 + .../models/item/mashed_potatoes.json | 6 + .../assets/croptopia/models/item/mead.json | 6 + .../croptopia/models/item/melon_juice.json | 6 + .../croptopia/models/item/meringue.json | 6 + .../croptopia/models/item/milk_bottle.json | 6 + .../croptopia/models/item/molasses.json | 6 + .../models/item/mortar_and_pestle.json | 6 + .../assets/croptopia/models/item/mustard.json | 6 + .../croptopia/models/item/mustard_seed.json | 6 + .../croptopia/models/item/nectarine.json | 6 + .../models/item/nether_wart_stew.json | 6 + .../assets/croptopia/models/item/noodle.json | 6 + .../assets/croptopia/models/item/nougat.json | 6 + .../assets/croptopia/models/item/nutmeg.json | 6 + .../croptopia/models/item/nutty_cookie.json | 6 + .../assets/croptopia/models/item/oat.json | 6 + .../croptopia/models/item/oat_seed.json | 6 + .../assets/croptopia/models/item/oatmeal.json | 6 + .../assets/croptopia/models/item/olive.json | 6 + .../croptopia/models/item/olive_oil.json | 6 + .../croptopia/models/item/olive_seed.json | 6 + .../assets/croptopia/models/item/onion.json | 6 + .../croptopia/models/item/onion_rings.json | 6 + .../croptopia/models/item/onion_seed.json | 6 + .../assets/croptopia/models/item/orange.json | 6 + .../croptopia/models/item/orange_juice.json | 6 + .../assets/croptopia/models/item/oyster.json | 6 + .../assets/croptopia/models/item/paprika.json | 6 + .../assets/croptopia/models/item/peach.json | 6 + .../croptopia/models/item/peach_jam.json | 6 + .../assets/croptopia/models/item/peanut.json | 6 + .../croptopia/models/item/peanut_butter.json | 6 + .../models/item/peanut_butter_and_jam.json | 6 + .../item/peanut_butter_with_celery.json | 6 + .../croptopia/models/item/peanut_seed.json | 6 + .../assets/croptopia/models/item/pear.json | 6 + .../assets/croptopia/models/item/pecan.json | 6 + .../models/item/pecan_ice_cream.json | 6 + .../croptopia/models/item/pecan_pie.json | 6 + .../assets/croptopia/models/item/pepper.json | 6 + .../croptopia/models/item/pepper_seed.json | 6 + .../croptopia/models/item/pepperoni.json | 6 + .../croptopia/models/item/persimmon.json | 6 + .../croptopia/models/item/pineapple.json | 6 + .../models/item/pineapple_juice.json | 6 + .../item/pineapple_pepperoni_pizza.json | 6 + .../croptopia/models/item/pineapple_seed.json | 6 + .../assets/croptopia/models/item/pizza.json | 6 + .../assets/croptopia/models/item/plum.json | 6 + .../assets/croptopia/models/item/popcorn.json | 6 + .../croptopia/models/item/pork_and_beans.json | 6 + .../croptopia/models/item/pork_jerky.json | 6 + .../croptopia/models/item/potato_chips.json | 6 + .../croptopia/models/item/potato_soup.json | 6 + .../croptopia/models/item/protein_bar.json | 6 + .../croptopia/models/item/pumpkin_bars.json | 6 + .../croptopia/models/item/pumpkin_soup.json | 6 + .../models/item/pumpkin_spice_latte.json | 6 + .../croptopia/models/item/quesadilla.json | 6 + .../assets/croptopia/models/item/quiche.json | 6 + .../assets/croptopia/models/item/radish.json | 6 + .../croptopia/models/item/radish_seed.json | 6 + .../models/item/raisin_oatmeal_cookie.json | 6 + .../assets/croptopia/models/item/raisins.json | 6 + .../croptopia/models/item/raspberry.json | 6 + .../croptopia/models/item/raspberry_jam.json | 6 + .../croptopia/models/item/raspberry_seed.json | 6 + .../croptopia/models/item/ratatouille.json | 6 + .../assets/croptopia/models/item/ravioli.json | 6 + .../croptopia/models/item/refried_beans.json | 6 + .../assets/croptopia/models/item/rhubarb.json | 6 + .../croptopia/models/item/rhubarb_crisp.json | 6 + .../croptopia/models/item/rhubarb_pie.json | 6 + .../croptopia/models/item/rhubarb_seed.json | 6 + .../assets/croptopia/models/item/rice.json | 6 + .../croptopia/models/item/rice_seed.json | 6 + .../models/item/roasted_asparagus.json | 6 + .../croptopia/models/item/roasted_nuts.json | 6 + .../models/item/roasted_pumpkin_seeds.json | 6 + .../models/item/roasted_radishes.json | 6 + .../croptopia/models/item/roasted_squash.json | 6 + .../models/item/roasted_sunflower_seeds.json | 6 + .../models/item/roasted_turnips.json | 6 + .../assets/croptopia/models/item/roe.json | 6 + .../assets/croptopia/models/item/rum.json | 6 + .../models/item/rum_raisin_ice_cream.json | 6 + .../croptopia/models/item/rutabaga.json | 6 + .../croptopia/models/item/rutabaga_seed.json | 6 + .../assets/croptopia/models/item/saguaro.json | 6 + .../croptopia/models/item/saguaro_juice.json | 6 + .../croptopia/models/item/saguaro_seed.json | 6 + .../assets/croptopia/models/item/salsa.json | 6 + .../assets/croptopia/models/item/salt.json | 6 + .../croptopia/models/item/saucy_chips.json | 6 + .../assets/croptopia/models/item/sausage.json | 6 + .../assets/croptopia/models/item/scones.json | 6 + .../croptopia/models/item/scrambled_eggs.json | 6 + .../croptopia/models/item/sea_lettuce.json | 6 + .../croptopia/models/item/shepherds_pie.json | 6 + .../assets/croptopia/models/item/shrimp.json | 6 + .../croptopia/models/item/snicker_doodle.json | 6 + .../croptopia/models/item/soy_milk.json | 6 + .../croptopia/models/item/soy_sauce.json | 6 + .../assets/croptopia/models/item/soybean.json | 6 + .../croptopia/models/item/soybean_seed.json | 6 + .../models/item/spaghetti_squash.json | 6 + .../assets/croptopia/models/item/spinach.json | 6 + .../croptopia/models/item/spinach_seed.json | 6 + .../assets/croptopia/models/item/squash.json | 6 + .../croptopia/models/item/squash_seed.json | 6 + .../croptopia/models/item/starfruit.json | 6 + .../models/item/steamed_broccoli.json | 6 + .../croptopia/models/item/steamed_clams.json | 6 + .../croptopia/models/item/steamed_crab.json | 6 + .../models/item/steamed_green_beans.json | 6 + .../croptopia/models/item/steamed_rice.json | 6 + .../models/item/sticky_toffee_pudding.json | 6 + .../croptopia/models/item/stir_fry.json | 6 + .../croptopia/models/item/strawberry.json | 6 + .../models/item/strawberry_ice_cream.json | 6 + .../croptopia/models/item/strawberry_jam.json | 6 + .../models/item/strawberry_seed.json | 6 + .../models/item/strawberry_smoothie.json | 6 + .../models/item/stuffed_artichoke.json | 6 + .../models/item/stuffed_poblanos.json | 6 + .../models/item/sunny_side_eggs.json | 6 + .../croptopia/models/item/supreme_pizza.json | 6 + .../assets/croptopia/models/item/sushi.json | 6 + .../croptopia/models/item/sweet_crepes.json | 6 + .../models/item/sweet_potato_fries.json | 6 + .../croptopia/models/item/sweetpotato.json | 6 + .../models/item/sweetpotato_seed.json | 6 + .../assets/croptopia/models/item/taco.json | 6 + .../assets/croptopia/models/item/tamales.json | 6 + .../assets/croptopia/models/item/tea.json | 6 + .../croptopia/models/item/tea_leaves.json | 6 + .../croptopia/models/item/tea_seed.json | 6 + .../models/item/the_big_breakfast.json | 6 + .../assets/croptopia/models/item/toast.json | 6 + .../croptopia/models/item/toast_sandwich.json | 6 + .../croptopia/models/item/toast_with_jam.json | 6 + .../assets/croptopia/models/item/tofu.json | 6 + .../models/item/tofu_and_dumplings.json | 6 + .../croptopia/models/item/tofuburger.json | 6 + .../croptopia/models/item/tomatillo.json | 6 + .../croptopia/models/item/tomatillo_seed.json | 6 + .../assets/croptopia/models/item/tomato.json | 6 + .../croptopia/models/item/tomato_juice.json | 6 + .../croptopia/models/item/tomato_seed.json | 6 + .../croptopia/models/item/tortilla.json | 6 + .../assets/croptopia/models/item/tostada.json | 6 + .../croptopia/models/item/trail_mix.json | 6 + .../croptopia/models/item/treacle_tart.json | 6 + .../models/item/tres_leche_cake.json | 6 + .../assets/croptopia/models/item/trifle.json | 6 + .../assets/croptopia/models/item/tuna.json | 6 + .../croptopia/models/item/tuna_roll.json | 6 + .../croptopia/models/item/tuna_sandwich.json | 6 + .../croptopia/models/item/turmeric.json | 6 + .../croptopia/models/item/turmeric_seed.json | 6 + .../assets/croptopia/models/item/turnip.json | 6 + .../croptopia/models/item/turnip_seed.json | 6 + .../assets/croptopia/models/item/vanilla.json | 6 + .../models/item/vanilla_ice_cream.json | 6 + .../croptopia/models/item/vanilla_seeds.json | 6 + .../croptopia/models/item/veggie_salad.json | 6 + .../assets/croptopia/models/item/walnut.json | 6 + .../croptopia/models/item/water_bottle.json | 6 + .../croptopia/models/item/whipping_cream.json | 6 + .../assets/croptopia/models/item/wine.json | 6 + .../assets/croptopia/models/item/yam.json | 6 + .../assets/croptopia/models/item/yam_jam.json | 6 + .../croptopia/models/item/yam_seed.json | 6 + .../assets/croptopia/models/item/yoghurt.json | 6 + .../croptopia/models/item/zucchini.json | 6 + .../croptopia/models/item/zucchini_seed.json | 6 + .../advancement/recipes/food/beef_jerky.json | 32 + .../advancement/recipes/food/pork_jerky.json | 32 + .../recipes/misc/almond_sapling.json | 32 + .../recipes/misc/anchovy_pizza.json | 32 + .../advancement/recipes/misc/apple_juice.json | 32 + .../advancement/recipes/misc/apple_pie.json | 32 + .../recipes/misc/apple_sapling.json | 32 + .../advancement/recipes/misc/apricot_jam.json | 32 + .../recipes/misc/apricot_sapling.json | 32 + .../recipes/misc/artichoke_seed.json | 32 + .../recipes/misc/asparagus_seed.json | 32 + .../recipes/misc/avocado_sapling.json | 32 + .../recipes/misc/baked_crepes.json | 32 + .../recipes/misc/banana_sapling.json | 32 + .../recipes/misc/banana_smoothie.json | 32 + .../advancement/recipes/misc/barley_seed.json | 32 + .../advancement/recipes/misc/basil_seed.json | 32 + .../recipes/misc/beetroot_salad.json | 32 + .../recipes/misc/bellpepper_seed.json | 32 + .../recipes/misc/blackbean_seed.json | 32 + .../recipes/misc/blackberry_jam.json | 32 + .../recipes/misc/blackberry_seed.json | 32 + .../recipes/misc/blueberry_jam.json | 32 + .../recipes/misc/blueberry_seed.json | 32 + .../advancement/recipes/misc/borscht.json | 32 + .../recipes/misc/broccoli_seed.json | 32 + .../recipes/misc/cabbage_roll.json | 32 + .../recipes/misc/cabbage_seed.json | 32 + .../recipes/misc/candied_kumquats.json | 32 + .../recipes/misc/cantaloupe_seed.json | 32 + .../recipes/misc/cashew_sapling.json | 32 + .../recipes/misc/cauliflower_seed.json | 32 + .../advancement/recipes/misc/celery_seed.json | 32 + .../advancement/recipes/misc/cherry_jam.json | 32 + .../advancement/recipes/misc/cherry_pie.json | 32 + .../recipes/misc/cherry_sapling.json | 32 + .../recipes/misc/chile_pepper_seed.json | 32 + .../recipes/misc/cinnamon_roll.json | 32 + .../recipes/misc/cinnamon_wood.json | 32 + .../recipes/misc/coconut_sapling.json | 32 + .../advancement/recipes/misc/coffee_seed.json | 32 + .../advancement/recipes/misc/cooking_pot.json | 32 + .../advancement/recipes/misc/corn_bread.json | 32 + .../advancement/recipes/misc/corn_seed.json | 32 + .../advancement/recipes/misc/crab_legs.json | 32 + .../recipes/misc/cranberry_juice.json | 32 + .../recipes/misc/cranberry_seed.json | 32 + .../recipes/misc/croque_madame.json | 32 + .../recipes/misc/croque_monsieur.json | 32 + .../recipes/misc/cucumber_seed.json | 32 + .../recipes/misc/currant_seed.json | 32 + .../recipes/misc/date_sapling.json | 32 + .../recipes/misc/dauphine_potatoes.json | 32 + .../recipes/misc/deep_fried_shrimp.json | 32 + .../recipes/misc/dragonfruit_sapling.json | 32 + .../recipes/misc/eggplant_seed.json | 32 + .../recipes/misc/elderberry_jam.json | 32 + .../recipes/misc/elderberry_seed.json | 32 + .../advancement/recipes/misc/fig_sapling.json | 32 + .../advancement/recipes/misc/food_press.json | 43 ++ .../recipes/misc/fried_calamari.json | 32 + .../advancement/recipes/misc/frying_pan.json | 32 + .../advancement/recipes/misc/garlic_seed.json | 32 + .../advancement/recipes/misc/ginger_seed.json | 32 + .../advancement/recipes/misc/goulash.json | 32 + .../advancement/recipes/misc/grape_jam.json | 32 + .../advancement/recipes/misc/grape_juice.json | 32 + .../advancement/recipes/misc/grape_seed.json | 32 + .../recipes/misc/grapefruit_sapling.json | 32 + .../recipes/misc/greenbean_seed.json | 32 + .../recipes/misc/greenonion_seed.json | 32 + .../recipes/misc/grilled_oysters.json | 32 + .../advancement/recipes/misc/ground_pork.json | 32 + .../recipes/misc/hashed_brown.json | 32 + .../recipes/misc/honeydew_seed.json | 32 + .../advancement/recipes/misc/hops_seed.json | 32 + .../advancement/recipes/misc/kale_seed.json | 32 + .../advancement/recipes/misc/kiwi_seed.json | 32 + .../advancement/recipes/misc/knife.json | 32 + .../recipes/misc/kumquat_sapling.json | 32 + .../advancement/recipes/misc/leek_seed.json | 32 + .../recipes/misc/lemon_sapling.json | 32 + .../recipes/misc/lettuce_seed.json | 32 + .../recipes/misc/lime_sapling.json | 32 + .../advancement/recipes/misc/macaron.json | 32 + .../recipes/misc/mango_ice_cream.json | 32 + .../recipes/misc/mango_sapling.json | 32 + .../recipes/misc/mashed_potatoes.json | 32 + .../advancement/recipes/misc/melon_juice.json | 32 + .../advancement/recipes/misc/meringue.json | 32 + .../recipes/misc/mortar_and_pestle.json | 32 + .../recipes/misc/mustard_seed.json | 32 + .../recipes/misc/nectarine_sapling.json | 32 + .../recipes/misc/nutmeg_sapling.json | 32 + .../advancement/recipes/misc/oat_seed.json | 32 + .../advancement/recipes/misc/olive_seed.json | 32 + .../advancement/recipes/misc/onion_seed.json | 32 + .../recipes/misc/orange_juice.json | 32 + .../recipes/misc/orange_sapling.json | 32 + .../advancement/recipes/misc/peach_jam.json | 32 + .../recipes/misc/peach_sapling.json | 32 + .../advancement/recipes/misc/peanut_seed.json | 32 + .../recipes/misc/pear_sapling.json | 32 + .../recipes/misc/pecan_ice_cream.json | 32 + .../advancement/recipes/misc/pecan_pie.json | 32 + .../recipes/misc/pecan_sapling.json | 32 + .../advancement/recipes/misc/pepper_seed.json | 32 + .../recipes/misc/persimmon_sapling.json | 32 + .../recipes/misc/pineapple_juice.json | 32 + .../recipes/misc/pineapple_seed.json | 32 + .../recipes/misc/plum_sapling.json | 32 + .../recipes/misc/pumpkin_bars.json | 43 ++ .../recipes/misc/pumpkin_soup.json | 32 + .../advancement/recipes/misc/quiche.json | 32 + .../advancement/recipes/misc/radish_seed.json | 32 + .../recipes/misc/raspberry_jam.json | 32 + .../recipes/misc/raspberry_seed.json | 32 + .../advancement/recipes/misc/rhubarb_pie.json | 32 + .../recipes/misc/rhubarb_seed.json | 32 + .../advancement/recipes/misc/rice_seed.json | 32 + .../recipes/misc/roasted_pumpkin_seeds.json | 32 + .../recipes/misc/roasted_sunflower_seeds.json | 32 + .../recipes/misc/rutabaga_seed.json | 32 + .../recipes/misc/saguaro_juice.json | 32 + .../recipes/misc/saguaro_seed.json | 32 + .../advancement/recipes/misc/sausage.json | 32 + .../recipes/misc/soybean_seed.json | 32 + .../recipes/misc/spinach_seed.json | 32 + .../advancement/recipes/misc/squash_seed.json | 32 + .../recipes/misc/starfruit_sapling.json | 32 + .../recipes/misc/steamed_clams.json | 32 + .../recipes/misc/steamed_crab.json | 32 + .../recipes/misc/strawberry_ice_cream.json | 32 + .../recipes/misc/strawberry_jam.json | 32 + .../recipes/misc/strawberry_seed.json | 32 + .../recipes/misc/strawberry_smoothie.json | 32 + .../recipes/misc/stripped_cinnamon_wood.json | 32 + .../recipes/misc/sunny_side_eggs.json | 32 + .../recipes/misc/sweet_crepes.json | 43 ++ .../recipes/misc/sweetpotato_seed.json | 32 + .../advancement/recipes/misc/tea_seed.json | 32 + .../recipes/misc/the_big_breakfast.json | 32 + .../recipes/misc/tomatillo_seed.json | 32 + .../recipes/misc/tomato_juice.json | 32 + .../advancement/recipes/misc/tomato_seed.json | 32 + .../advancement/recipes/misc/tortilla.json | 43 ++ .../advancement/recipes/misc/tuna_roll.json | 32 + .../recipes/misc/turmeric_seed.json | 32 + .../advancement/recipes/misc/turnip_seed.json | 32 + .../recipes/misc/vanilla_ice_cream.json | 32 + .../recipes/misc/vanilla_seeds.json | 32 + .../recipes/misc/walnut_sapling.json | 32 + .../advancement/recipes/misc/yam_seed.json | 32 + .../recipes/misc/zucchini_seed.json | 32 + .../biome_modifier/add_apple_to_biome.json | 8 + .../data/croptopia/recipe/almond_sapling.json | 19 + .../data/croptopia/recipe/anchovy_pizza.json | 30 + .../data/croptopia/recipe/apple_juice.json | 19 + .../data/croptopia/recipe/apple_pie.json | 28 + .../data/croptopia/recipe/apple_sapling.json | 19 + .../data/croptopia/recipe/apricot_jam.json | 19 + .../croptopia/recipe/apricot_sapling.json | 19 + .../data/croptopia/recipe/artichoke_seed.json | 13 + .../data/croptopia/recipe/asparagus_seed.json | 13 + .../croptopia/recipe/avocado_sapling.json | 19 + .../data/croptopia/recipe/baked_crepes.json | 33 + .../data/croptopia/recipe/banana_sapling.json | 19 + .../croptopia/recipe/banana_smoothie.json | 22 + .../data/croptopia/recipe/barley_seed.json | 13 + .../data/croptopia/recipe/basil_seed.json | 13 + .../data/croptopia/recipe/beef_jerky.json | 21 + .../data/croptopia/recipe/beetroot_salad.json | 30 + .../croptopia/recipe/bellpepper_seed.json | 13 + .../data/croptopia/recipe/blackbean_seed.json | 13 + .../data/croptopia/recipe/blackberry_jam.json | 19 + .../croptopia/recipe/blackberry_seed.json | 13 + .../data/croptopia/recipe/blueberry_jam.json | 19 + .../data/croptopia/recipe/blueberry_seed.json | 13 + .../data/croptopia/recipe/borscht.json | 42 ++ .../data/croptopia/recipe/broccoli_seed.json | 13 + .../data/croptopia/recipe/cabbage_roll.json | 33 + .../data/croptopia/recipe/cabbage_seed.json | 13 + .../croptopia/recipe/candied_kumquats.json | 37 + .../croptopia/recipe/cantaloupe_seed.json | 13 + .../data/croptopia/recipe/cashew_sapling.json | 19 + .../croptopia/recipe/cauliflower_seed.json | 13 + .../data/croptopia/recipe/celery_seed.json | 13 + .../data/croptopia/recipe/cherry_jam.json | 19 + .../data/croptopia/recipe/cherry_pie.json | 28 + .../data/croptopia/recipe/cherry_sapling.json | 19 + .../croptopia/recipe/chile_pepper_seed.json | 13 + .../data/croptopia/recipe/cinnamon_roll.json | 42 ++ .../data/croptopia/recipe/cinnamon_wood.json | 17 + .../croptopia/recipe/coconut_sapling.json | 19 + .../data/croptopia/recipe/coffee_seed.json | 13 + .../data/croptopia/recipe/cooking_pot.json | 18 + .../data/croptopia/recipe/corn_bread.json | 16 + .../data/croptopia/recipe/corn_seed.json | 13 + .../data/croptopia/recipe/crab_legs.json | 33 + .../croptopia/recipe/cranberry_juice.json | 19 + .../data/croptopia/recipe/cranberry_seed.json | 13 + .../data/croptopia/recipe/croque_madame.json | 36 + .../croptopia/recipe/croque_monsieur.json | 33 + .../data/croptopia/recipe/cucumber_seed.json | 13 + .../data/croptopia/recipe/currant_seed.json | 13 + .../data/croptopia/recipe/date_sapling.json | 19 + .../croptopia/recipe/dauphine_potatoes.json | 32 + .../croptopia/recipe/deep_fried_shrimp.json | 26 + .../croptopia/recipe/dragonfruit_sapling.json | 19 + .../data/croptopia/recipe/eggplant_seed.json | 13 + .../data/croptopia/recipe/elderberry_jam.json | 19 + .../croptopia/recipe/elderberry_seed.json | 13 + .../data/croptopia/recipe/fig_sapling.json | 19 + .../data/croptopia/recipe/food_press.json | 21 + .../data/croptopia/recipe/fried_calamari.json | 32 + .../data/croptopia/recipe/frying_pan.json | 18 + .../data/croptopia/recipe/garlic_seed.json | 13 + .../data/croptopia/recipe/ginger_seed.json | 13 + .../data/croptopia/recipe/goulash.json | 33 + .../data/croptopia/recipe/grape_jam.json | 19 + .../data/croptopia/recipe/grape_juice.json | 19 + .../data/croptopia/recipe/grape_seed.json | 13 + .../croptopia/recipe/grapefruit_sapling.json | 19 + .../data/croptopia/recipe/greenbean_seed.json | 13 + .../croptopia/recipe/greenonion_seed.json | 13 + .../croptopia/recipe/grilled_oysters.json | 33 + .../data/croptopia/recipe/ground_pork.json | 20 + .../data/croptopia/recipe/hashed_brown.json | 26 + .../data/croptopia/recipe/honeydew_seed.json | 13 + .../data/croptopia/recipe/hops_seed.json | 13 + .../data/croptopia/recipe/kale_seed.json | 13 + .../data/croptopia/recipe/kiwi_seed.json | 13 + .../data/croptopia/recipe/knife.json | 20 + .../croptopia/recipe/kumquat_sapling.json | 19 + .../data/croptopia/recipe/leek_seed.json | 13 + .../data/croptopia/recipe/lemon_sapling.json | 19 + .../data/croptopia/recipe/lettuce_seed.json | 13 + .../data/croptopia/recipe/lime_sapling.json | 19 + .../data/croptopia/recipe/macaron.json | 26 + .../croptopia/recipe/mango_ice_cream.json | 25 + .../data/croptopia/recipe/mango_sapling.json | 19 + .../croptopia/recipe/mashed_potatoes.json | 27 + .../data/croptopia/recipe/melon_juice.json | 19 + .../data/croptopia/recipe/meringue.json | 26 + .../croptopia/recipe/mortar_and_pestle.json | 20 + .../data/croptopia/recipe/mustard_seed.json | 13 + .../croptopia/recipe/nectarine_sapling.json | 19 + .../data/croptopia/recipe/nutmeg_sapling.json | 19 + .../data/croptopia/recipe/oat_seed.json | 13 + .../data/croptopia/recipe/olive_seed.json | 13 + .../data/croptopia/recipe/onion_seed.json | 13 + .../data/croptopia/recipe/orange_juice.json | 19 + .../data/croptopia/recipe/orange_sapling.json | 19 + .../data/croptopia/recipe/peach_jam.json | 19 + .../data/croptopia/recipe/peach_sapling.json | 19 + .../data/croptopia/recipe/peanut_seed.json | 13 + .../data/croptopia/recipe/pear_sapling.json | 19 + .../croptopia/recipe/pecan_ice_cream.json | 25 + .../data/croptopia/recipe/pecan_pie.json | 28 + .../data/croptopia/recipe/pecan_sapling.json | 19 + .../data/croptopia/recipe/pepper_seed.json | 13 + .../croptopia/recipe/persimmon_sapling.json | 19 + .../croptopia/recipe/pineapple_juice.json | 19 + .../data/croptopia/recipe/pineapple_seed.json | 13 + .../data/croptopia/recipe/plum_sapling.json | 19 + .../data/croptopia/recipe/pork_jerky.json | 21 + .../data/croptopia/recipe/pumpkin_bars.json | 39 + .../data/croptopia/recipe/pumpkin_soup.json | 33 + .../data/croptopia/recipe/quiche.json | 33 + .../data/croptopia/recipe/radish_seed.json | 13 + .../data/croptopia/recipe/raspberry_jam.json | 19 + .../data/croptopia/recipe/raspberry_seed.json | 13 + .../data/croptopia/recipe/rhubarb_pie.json | 28 + .../data/croptopia/recipe/rhubarb_seed.json | 13 + .../data/croptopia/recipe/rice_seed.json | 13 + .../recipe/roasted_pumpkin_seeds.json | 26 + .../recipe/roasted_sunflower_seeds.json | 26 + .../data/croptopia/recipe/rutabaga_seed.json | 13 + .../data/croptopia/recipe/saguaro_juice.json | 19 + .../data/croptopia/recipe/saguaro_seed.json | 13 + .../data/croptopia/recipe/sausage.json | 24 + .../data/croptopia/recipe/soybean_seed.json | 13 + .../data/croptopia/recipe/spinach_seed.json | 13 + .../data/croptopia/recipe/squash_seed.json | 13 + .../croptopia/recipe/starfruit_sapling.json | 19 + .../data/croptopia/recipe/steamed_clams.json | 33 + .../data/croptopia/recipe/steamed_crab.json | 24 + .../recipe/strawberry_ice_cream.json | 25 + .../data/croptopia/recipe/strawberry_jam.json | 19 + .../croptopia/recipe/strawberry_seed.json | 13 + .../croptopia/recipe/strawberry_smoothie.json | 22 + .../recipe/stripped_cinnamon_wood.json | 17 + .../croptopia/recipe/sunny_side_eggs.json | 19 + .../data/croptopia/recipe/sweet_crepes.json | 33 + .../croptopia/recipe/sweetpotato_seed.json | 13 + .../data/croptopia/recipe/tea_seed.json | 13 + .../croptopia/recipe/the_big_breakfast.json | 36 + .../data/croptopia/recipe/tomatillo_seed.json | 13 + .../data/croptopia/recipe/tomato_juice.json | 19 + .../data/croptopia/recipe/tomato_seed.json | 13 + .../data/croptopia/recipe/tortilla.json | 19 + .../data/croptopia/recipe/tuna_roll.json | 26 + .../data/croptopia/recipe/turmeric_seed.json | 13 + .../data/croptopia/recipe/turnip_seed.json | 13 + .../croptopia/recipe/vanilla_ice_cream.json | 25 + .../data/croptopia/recipe/vanilla_seeds.json | 13 + .../data/croptopia/recipe/walnut_sapling.json | 19 + .../data/croptopia/recipe/yam_seed.json | 13 + .../data/croptopia/recipe/zucchini_seed.json | 13 + .../croptopia/tags/block/cinnamon_logs.json | 8 + .../worldgen/biome/has_crop/artichoke.json | 33 + .../worldgen/biome/has_crop/asparagus.json | 25 + .../tags/worldgen/biome/has_crop/barley.json | 42 ++ .../tags/worldgen/biome/has_crop/basil.json | 35 + .../worldgen/biome/has_crop/bellpepper.json | 42 ++ .../worldgen/biome/has_crop/blackbean.json | 102 +++ .../worldgen/biome/has_crop/blackberry.json | 222 ++++++ .../configured_feature/almond_tree.json | 67 ++ .../configured_feature/apple_tree.json | 67 ++ .../configured_feature/apricot_tree.json | 67 ++ .../configured_feature/avocado_tree.json | 67 ++ .../configured_feature/banana_tree.json | 67 ++ .../configured_feature/cashew_tree.json | 67 ++ .../configured_feature/cherry_tree.json | 67 ++ .../configured_feature/cinnamon_tree.json | 57 ++ .../configured_feature/coconut_tree.json | 67 ++ .../configured_feature/date_tree.json | 67 ++ .../configured_feature/disk_salt.json | 27 + .../configured_feature/dragonfruit_tree.json | 67 ++ .../worldgen/configured_feature/fig_tree.json | 67 ++ .../configured_feature/grapefruit_tree.json | 67 ++ .../configured_feature/kumquat_tree.json | 67 ++ .../configured_feature/lemon_tree.json | 67 ++ .../configured_feature/lime_tree.json | 67 ++ .../configured_feature/mango_tree.json | 67 ++ .../configured_feature/nectarine_tree.json | 67 ++ .../configured_feature/nutmeg_tree.json | 67 ++ .../configured_feature/orange_tree.json | 67 ++ .../configured_feature/peach_tree.json | 67 ++ .../configured_feature/pear_tree.json | 67 ++ .../configured_feature/pecan_tree.json | 67 ++ .../configured_feature/persimmon_tree.json | 67 ++ .../configured_feature/plum_tree.json | 67 ++ .../configured_feature/random_crop.json | 551 ++++++++++++++ .../configured_feature/starfruit_tree.json | 67 ++ .../configured_feature/walnut_tree.json | 67 ++ .../placed_feature/almond_tree_placed.json | 51 ++ .../placed_feature/apple_tree_placed.json | 39 + .../placed_feature/apricot_tree_placed.json | 39 + .../placed_feature/avocado_tree_placed.json | 39 + .../placed_feature/banana_tree_placed.json | 39 + .../placed_feature/cashew_tree_placed.json | 51 ++ .../placed_feature/cherry_tree_placed.json | 39 + .../placed_feature/cinnamon_tree_placed.json | 51 ++ .../placed_feature/coconut_tree_placed.json | 51 ++ .../placed_feature/date_tree_placed.json | 39 + .../placed_feature/disk_salt_placed.json | 22 + .../dragonfruit_tree_placed.json | 39 + .../placed_feature/fig_tree_placed.json | 39 + .../grapefruit_tree_placed.json | 39 + .../placed_feature/kumquat_tree_placed.json | 39 + .../placed_feature/lemon_tree_placed.json | 39 + .../placed_feature/lime_tree_placed.json | 39 + .../placed_feature/mango_tree_placed.json | 39 + .../placed_feature/nectarine_tree_placed.json | 39 + .../placed_feature/nutmeg_tree_placed.json | 39 + .../placed_feature/orange_tree_placed.json | 39 + .../placed_feature/peach_tree_placed.json | 39 + .../placed_feature/pear_tree_placed.json | 39 + .../placed_feature/pecan_tree_placed.json | 51 ++ .../placed_feature/persimmon_tree_placed.json | 39 + .../placed_feature/plum_tree_placed.json | 39 + .../placed_feature/random_crop_placed.json | 25 + .../placed_feature/starfruit_tree_placed.json | 39 + .../placed_feature/walnut_tree_placed.json | 51 ++ .../food/baked_beans_from_blackbean.json | 32 + .../baked_beans_from_smoking_blackbean.json | 32 + ...sweet_potato_from_smoking_sweetpotato.json | 32 + .../baked_sweet_potato_from_sweetpotato.json | 32 + .../food/baked_yam_from_smoking_yam.json | 32 + .../recipes/food/baked_yam_from_yam.json | 32 + .../food/caramel_from_smoking_sugar.json | 32 + .../recipes/food/caramel_from_sugar.json | 32 + .../food/cooked_anchovy_from_anchovy.json | 32 + .../cooked_anchovy_from_smoking_anchovy.json | 32 + .../recipes/food/cooked_bacon_from_bacon.json | 32 + .../food/cooked_bacon_from_smoking_bacon.json | 32 + .../food/cooked_calamari_from_calamari.json | 32 + ...cooked_calamari_from_glowing_calamari.json | 32 + ...cooked_calamari_from_smoking_calamari.json | 32 + ...alamari_from_smoking_glowing_calamari.json | 32 + .../food/cooked_shrimp_from_shrimp.json | 32 + .../cooked_shrimp_from_smoking_shrimp.json | 32 + .../food/cooked_tuna_from_smoking_tuna.json | 32 + .../recipes/food/cooked_tuna_from_tuna.json | 32 + .../molasses_from_smoking_sugar_cane.json | 32 + .../food/molasses_from_sugar_cane.json | 32 + .../recipes/food/popcorn_from_corn.json | 32 + .../food/popcorn_from_smoking_corn.json | 32 + .../recipes/food/raisins_from_grape.json | 32 + .../food/raisins_from_smoking_grape.json | 32 + .../food/salt_from_smoking_water_bottle.json | 32 + .../recipes/food/salt_from_water_bottle.json | 32 + .../recipes/food/toast_from_bread.json | 32 + .../food/toast_from_smoking_bread.json | 32 + .../advancement/recipes/misc/dead_bush.json | 32 + .../advancement/recipes/misc/orange_dye.json | 32 + .../advancement/recipes/misc/purple_dye.json | 32 + .../recipe/baked_beans_from_blackbean.json | 13 + .../baked_beans_from_smoking_blackbean.json | 13 + ...sweet_potato_from_smoking_sweetpotato.json | 13 + .../baked_sweet_potato_from_sweetpotato.json | 13 + .../recipe/baked_yam_from_smoking_yam.json | 13 + .../minecraft/recipe/baked_yam_from_yam.json | 13 + .../recipe/caramel_from_smoking_sugar.json | 13 + .../minecraft/recipe/caramel_from_sugar.json | 13 + .../recipe/cooked_anchovy_from_anchovy.json | 13 + .../cooked_anchovy_from_smoking_anchovy.json | 13 + .../recipe/cooked_bacon_from_bacon.json | 13 + .../cooked_bacon_from_smoking_bacon.json | 13 + .../recipe/cooked_calamari_from_calamari.json | 13 + ...cooked_calamari_from_glowing_calamari.json | 13 + ...cooked_calamari_from_smoking_calamari.json | 13 + ...alamari_from_smoking_glowing_calamari.json | 13 + .../recipe/cooked_shrimp_from_shrimp.json | 13 + .../cooked_shrimp_from_smoking_shrimp.json | 13 + .../recipe/cooked_tuna_from_smoking_tuna.json | 13 + .../recipe/cooked_tuna_from_tuna.json | 13 + .../data/minecraft/recipe/dead_bush.json | 16 + .../molasses_from_smoking_sugar_cane.json | 13 + .../recipe/molasses_from_sugar_cane.json | 13 + .../data/minecraft/recipe/orange_dye.json | 19 + .../minecraft/recipe/popcorn_from_corn.json | 13 + .../recipe/popcorn_from_smoking_corn.json | 13 + .../data/minecraft/recipe/purple_dye.json | 19 + .../minecraft/recipe/raisins_from_grape.json | 13 + .../recipe/raisins_from_smoking_grape.json | 13 + .../salt_from_smoking_water_bottle.json | 13 + .../recipe/salt_from_water_bottle.json | 13 + .../minecraft/recipe/toast_from_bread.json | 13 + .../recipe/toast_from_smoking_bread.json | 13 + .../tags/block/azalea_root_replaceable.json | 5 + .../data/minecraft/tags/block/crops.json | 88 +++ .../block/dripstone_replaceable_blocks.json | 5 + .../tags/block/enderman_holdable.json | 5 + .../data/minecraft/tags/block/leaves.json | 31 + .../minecraft/tags/block/logs_that_burn.json | 5 + .../minecraft/tags/block/mineable/hoe.json | 31 + .../minecraft/tags/block/mineable/shovel.json | 5 + .../data/minecraft/tags/block/saplings.json | 31 + .../com/epherical/croptopia/CroptopiaMod.java | 273 +++++++ .../croptopia/biome/CropModifier.java | 55 ++ .../croptopia/biome/SaltModifier.java | 58 ++ .../croptopia/biome/TreeModifier.java | 73 ++ .../croptopia/blocks/CroptopiaCropBlock.java | 97 +++ .../blocks/CroptopiaSaplingBlock.java | 11 + .../croptopia/blocks/LeafCropBlock.java | 156 ++++ .../croptopia/blocks/TallCropBlock.java | 32 + .../croptopia/client/ClientFunctions.java | 27 + .../croptopia/common/BlockNames.java | 127 ++++ .../croptopia/common/ItemNamesV2.java | 344 +++++++++ .../epherical/croptopia/common/MiscNames.java | 7 + .../croptopia/common/PlatformAdapter.java | 25 + .../com/epherical/croptopia/common/Tags.java | 113 +++ .../generator/ConfiguredFeatureKeys.java | 42 ++ .../common/generator/PlacedFeatureKeys.java | 42 ++ .../croptopia/config/CroptopiaConfig.java | 277 +++++++ .../config/IdentifierSerializer.java | 107 +++ .../croptopia/config/TreeConfiguration.java | 82 ++ .../datagen/CroptopiaBiomeTagProvider.java | 174 +++++ .../datagen/CroptopiaBlockTagProvider.java | 95 +++ .../datagen/CroptopiaDataGeneratorEntry.java | 37 + .../CroptopiaIndependentItemTagProvider.java | 333 +++++++++ .../datagen/CroptopiaItemModelProvider.java | 453 +++++++++++ .../datagen/CroptopiaItemTagProvider.java | 100 +++ .../datagen/CroptopiaRecipeProvider.java | 641 ++++++++++++++++ .../datagen/CroptopiaWorldBiomeSelection.java | 65 ++ .../datagen/CroptopiaWorldGeneration.java | 39 + .../croptopia/datagen/WorldGenFeatures.java | 253 +++++++ .../croptopia/items/CookingUtensil.java | 10 + .../epherical/croptopia/items/CropItem.java | 10 + .../croptopia/items/CroptopiaSaplingItem.java | 32 + .../com/epherical/croptopia/items/Drink.java | 65 ++ .../croptopia/items/GuideBookItem.java | 32 + .../croptopia/items/ReferenceItem.java | 24 + .../epherical/croptopia/items/SeedItem.java | 47 ++ .../com/epherical/croptopia/items/Soup.java | 40 + .../croptopia/listeners/BlockBreakEvent.java | 32 + .../listeners/CroptopiaVillagerTrades.java | 165 ++++ .../croptopia/listeners/EntitySpawn.java | 27 + .../loot/AdditionalTableModifier.java | 70 ++ .../croptopia/loot/EntityModifier.java | 72 ++ .../croptopia/loot/SpawnChestModifier.java | 63 ++ .../croptopia/mixin/AgeInvokerMixin.java | 13 + .../epherical/croptopia/mixin/ItemMixin.java | 27 + .../croptopia/mixin/LootPoolAccessor.java | 16 + .../mixin/LootPoolBuilderAccessor.java | 14 + .../croptopia/mixin/LootTableAccessor.java | 15 + .../croptopia/register/Composter.java | 30 + .../epherical/croptopia/register/Content.java | 707 ++++++++++++++++++ .../croptopia/register/TagCategory.java | 24 + .../register/helpers/FarmlandCrop.java | 138 ++++ .../croptopia/register/helpers/Furnace.java | 59 ++ .../croptopia/register/helpers/IceCream.java | 52 ++ .../croptopia/register/helpers/Jam.java | 54 ++ .../croptopia/register/helpers/Juice.java | 60 ++ .../croptopia/register/helpers/Pie.java | 51 ++ .../croptopia/register/helpers/Seafood.java | 60 ++ .../croptopia/register/helpers/Smoothie.java | 60 ++ .../croptopia/register/helpers/Tree.java | 238 ++++++ .../croptopia/register/helpers/TreeCrop.java | 193 +++++ .../croptopia/register/helpers/Utensil.java | 53 ++ .../register/helpers/VanillaCrops.java | 38 + .../croptopia/util/BlockConvertible.java | 9 + .../croptopia/util/FoodConstructor.java | 57 ++ .../util/ItemConvertibleWithPlural.java | 6 + .../croptopia/util/NamedLikeEnum.java | 11 + .../epherical/croptopia/util/NamedPlural.java | 9 + .../epherical/croptopia/util/PluralInfo.java | 40 + .../croptopia/util/RegisterFunction.java | 10 + .../croptopia/util/RegistryDelay.java | 42 ++ .../resources/META-INF/neoforge.mods.toml | 86 +++ .../croptopia/blockstates/almond_crop.json | 16 + .../croptopia/blockstates/almond_sapling.json | 7 + .../croptopia/blockstates/apple_crop.json | 16 + .../croptopia/blockstates/apple_sapling.json | 7 + .../croptopia/blockstates/apricot_crop.json | 16 + .../blockstates/apricot_sapling.json | 7 + .../croptopia/blockstates/artichoke_crop.json | 28 + .../croptopia/blockstates/asparagus_crop.json | 28 + .../croptopia/blockstates/avocado_crop.json | 16 + .../blockstates/avocado_sapling.json | 7 + .../croptopia/blockstates/banana_crop.json | 16 + .../croptopia/blockstates/banana_sapling.json | 7 + .../croptopia/blockstates/barley_crop.json | 28 + .../croptopia/blockstates/basil_crop.json | 28 + .../blockstates/bellpepper_crop.json | 28 + .../croptopia/blockstates/blackbean_crop.json | 28 + .../blockstates/blackberry_crop.json | 28 + .../croptopia/blockstates/blueberry_crop.json | 28 + .../croptopia/blockstates/broccoli_crop.json | 28 + .../croptopia/blockstates/cabbage_crop.json | 28 + .../blockstates/cantaloupe_crop.json | 28 + .../croptopia/blockstates/cashew_crop.json | 16 + .../croptopia/blockstates/cashew_sapling.json | 7 + .../blockstates/cauliflower_crop.json | 28 + .../croptopia/blockstates/celery_crop.json | 28 + .../croptopia/blockstates/cherry_crop.json | 16 + .../croptopia/blockstates/cherry_sapling.json | 7 + .../blockstates/chile_pepper_crop.json | 28 + .../blockstates/cinnamon_leaves.json | 7 + .../croptopia/blockstates/cinnamon_log.json | 16 + .../blockstates/cinnamon_sapling.json | 7 + .../croptopia/blockstates/cinnamon_wood.json | 16 + .../croptopia/blockstates/coconut_crop.json | 16 + .../blockstates/coconut_sapling.json | 7 + .../croptopia/blockstates/coffee_crop.json | 28 + .../croptopia/blockstates/corn_crop.json | 28 + .../croptopia/blockstates/cranberry_crop.json | 28 + .../croptopia/blockstates/cucumber_crop.json | 28 + .../croptopia/blockstates/currant_crop.json | 28 + .../croptopia/blockstates/date_crop.json | 16 + .../croptopia/blockstates/date_sapling.json | 7 + .../blockstates/dragonfruit_crop.json | 16 + .../blockstates/dragonfruit_sapling.json | 7 + .../croptopia/blockstates/eggplant_crop.json | 28 + .../blockstates/elderberry_crop.json | 28 + .../croptopia/blockstates/fig_crop.json | 16 + .../croptopia/blockstates/fig_sapling.json | 7 + .../croptopia/blockstates/garlic_crop.json | 28 + .../croptopia/blockstates/ginger_crop.json | 28 + .../croptopia/blockstates/grape_crop.json | 28 + .../blockstates/grapefruit_crop.json | 16 + .../blockstates/grapefruit_sapling.json | 7 + .../croptopia/blockstates/greenbean_crop.json | 28 + .../blockstates/greenonion_crop.json | 28 + .../croptopia/blockstates/honeydew_crop.json | 28 + .../croptopia/blockstates/hops_crop.json | 28 + .../croptopia/blockstates/kale_crop.json | 28 + .../croptopia/blockstates/kiwi_crop.json | 28 + .../croptopia/blockstates/kumquat_crop.json | 16 + .../blockstates/kumquat_sapling.json | 7 + .../croptopia/blockstates/leek_crop.json | 28 + .../croptopia/blockstates/lemon_crop.json | 16 + .../croptopia/blockstates/lemon_sapling.json | 7 + .../croptopia/blockstates/lettuce_crop.json | 28 + .../croptopia/blockstates/lime_crop.json | 16 + .../croptopia/blockstates/lime_sapling.json | 7 + .../croptopia/blockstates/mango_crop.json | 16 + .../croptopia/blockstates/mango_sapling.json | 7 + .../croptopia/blockstates/mustard_crop.json | 28 + .../croptopia/blockstates/nectarine_crop.json | 16 + .../blockstates/nectarine_sapling.json | 7 + .../croptopia/blockstates/nutmeg_crop.json | 16 + .../croptopia/blockstates/nutmeg_sapling.json | 7 + .../croptopia/blockstates/oat_crop.json | 28 + .../croptopia/blockstates/olive_crop.json | 28 + .../croptopia/blockstates/onion_crop.json | 28 + .../croptopia/blockstates/orange_crop.json | 16 + .../croptopia/blockstates/orange_sapling.json | 7 + .../croptopia/blockstates/peach_crop.json | 16 + .../croptopia/blockstates/peach_sapling.json | 7 + .../croptopia/blockstates/peanut_crop.json | 28 + .../croptopia/blockstates/pear_crop.json | 16 + .../croptopia/blockstates/pear_sapling.json | 7 + .../croptopia/blockstates/pecan_crop.json | 16 + .../croptopia/blockstates/pecan_sapling.json | 7 + .../croptopia/blockstates/pepper_crop.json | 28 + .../croptopia/blockstates/persimmon_crop.json | 16 + .../blockstates/persimmon_sapling.json | 7 + .../croptopia/blockstates/pineapple_crop.json | 28 + .../croptopia/blockstates/plum_crop.json | 16 + .../croptopia/blockstates/plum_sapling.json | 7 + .../croptopia/blockstates/radish_crop.json | 28 + .../croptopia/blockstates/raspberry_crop.json | 28 + .../croptopia/blockstates/rhubarb_crop.json | 28 + .../croptopia/blockstates/rice_crop.json | 28 + .../croptopia/blockstates/rutabaga_crop.json | 28 + .../croptopia/blockstates/saguaro_crop.json | 28 + .../croptopia/blockstates/salt_ore.json | 8 + .../croptopia/blockstates/soybean_crop.json | 28 + .../croptopia/blockstates/spinach_crop.json | 28 + .../croptopia/blockstates/squash_crop.json | 28 + .../croptopia/blockstates/starfruit_crop.json | 16 + .../blockstates/starfruit_sapling.json | 7 + .../blockstates/strawberry_crop.json | 28 + .../blockstates/stripped_cinnamon_log.json | 16 + .../blockstates/stripped_cinnamon_wood.json | 16 + .../blockstates/sweetpotato_crop.json | 28 + .../croptopia/blockstates/tea_crop.json | 28 + .../croptopia/blockstates/tomatillo_crop.json | 28 + .../croptopia/blockstates/tomato_crop.json | 28 + .../croptopia/blockstates/turmeric_crop.json | 28 + .../croptopia/blockstates/turnip_crop.json | 28 + .../croptopia/blockstates/vanilla_crop.json | 28 + .../croptopia/blockstates/walnut_crop.json | 16 + .../croptopia/blockstates/walnut_sapling.json | 7 + .../croptopia/blockstates/yam_crop.json | 28 + .../croptopia/blockstates/zucchini_crop.json | 28 + .../resources/assets/croptopia/croptopia.png | Bin 0 -> 583 bytes src/main/resources/assets/croptopia/icon.PNG | Bin 0 -> 51562 bytes .../assets/croptopia/lang/de_de.json | 539 +++++++++++++ .../assets/croptopia/lang/en_gb.json | 573 ++++++++++++++ .../assets/croptopia/lang/en_us.json | 632 ++++++++++++++++ .../assets/croptopia/lang/es_es.json | 605 +++++++++++++++ .../assets/croptopia/lang/fr_fr.json | 632 ++++++++++++++++ .../assets/croptopia/lang/it_it.json | 607 +++++++++++++++ .../assets/croptopia/lang/ko_kr.json | 607 +++++++++++++++ .../assets/croptopia/lang/pl_pl.json | 607 +++++++++++++++ .../assets/croptopia/lang/ru_ru.json | 593 +++++++++++++++ .../assets/croptopia/lang/uk_ua.json | 613 +++++++++++++++ .../assets/croptopia/lang/vi_vn.json | 611 +++++++++++++++ .../assets/croptopia/lang/zh_cn.json | 632 ++++++++++++++++ .../assets/croptopia/lang/zh_tw.json | 559 ++++++++++++++ .../models/block/almond_crop_stage0.json | 7 + .../models/block/almond_crop_stage1.json | 7 + .../models/block/almond_crop_stage2.json | 7 + .../models/block/almond_crop_stage3.json | 7 + .../models/block/almond_sapling.json | 6 + .../models/block/apple_crop_stage0.json | 7 + .../models/block/apple_crop_stage1.json | 7 + .../models/block/apple_crop_stage2.json | 7 + .../models/block/apple_crop_stage3.json | 7 + .../croptopia/models/block/apple_sapling.json | 6 + .../models/block/apricot_crop_stage0.json | 7 + .../models/block/apricot_crop_stage1.json | 7 + .../models/block/apricot_crop_stage2.json | 7 + .../models/block/apricot_crop_stage3.json | 7 + .../models/block/apricot_sapling.json | 6 + .../models/block/artichoke_crop_stage0.json | 6 + .../models/block/artichoke_crop_stage1.json | 6 + .../models/block/artichoke_crop_stage2.json | 6 + .../models/block/artichoke_crop_stage3.json | 6 + .../models/block/asparagus_crop_stage0.json | 6 + .../models/block/asparagus_crop_stage1.json | 6 + .../models/block/asparagus_crop_stage2.json | 6 + .../models/block/asparagus_crop_stage3.json | 6 + .../models/block/avocado_crop_stage0.json | 7 + .../models/block/avocado_crop_stage1.json | 7 + .../models/block/avocado_crop_stage2.json | 7 + .../models/block/avocado_crop_stage3.json | 7 + .../models/block/avocado_sapling.json | 6 + .../models/block/banana_crop_stage0.json | 7 + .../models/block/banana_crop_stage1.json | 7 + .../models/block/banana_crop_stage2.json | 7 + .../models/block/banana_crop_stage3.json | 7 + .../models/block/banana_sapling.json | 6 + .../models/block/barley_crop_stage0.json | 6 + .../models/block/barley_crop_stage1.json | 6 + .../models/block/barley_crop_stage2.json | 6 + .../models/block/barley_crop_stage3.json | 6 + .../models/block/basil_crop_stage0.json | 6 + .../models/block/basil_crop_stage1.json | 6 + .../models/block/basil_crop_stage2.json | 6 + .../models/block/basil_crop_stage3.json | 6 + .../models/block/bellpepper_crop_stage0.json | 6 + .../models/block/bellpepper_crop_stage1.json | 6 + .../models/block/bellpepper_crop_stage2.json | 6 + .../models/block/bellpepper_crop_stage3.json | 6 + .../models/block/blackbean_crop_stage0.json | 6 + .../models/block/blackbean_crop_stage1.json | 6 + .../models/block/blackbean_crop_stage2.json | 6 + .../models/block/blackbean_crop_stage3.json | 6 + .../models/block/blackberry_crop_stage0.json | 6 + .../models/block/blackberry_crop_stage1.json | 6 + .../models/block/blackberry_crop_stage2.json | 6 + .../models/block/blackberry_crop_stage3.json | 6 + .../models/block/blueberry_crop_stage0.json | 6 + .../models/block/blueberry_crop_stage1.json | 6 + .../models/block/blueberry_crop_stage2.json | 6 + .../models/block/blueberry_crop_stage3.json | 6 + .../models/block/broccoli_crop_stage0.json | 6 + .../models/block/broccoli_crop_stage1.json | 6 + .../models/block/broccoli_crop_stage2.json | 6 + .../models/block/broccoli_crop_stage3.json | 6 + .../models/block/cabbage_crop_stage0.json | 6 + .../models/block/cabbage_crop_stage1.json | 6 + .../models/block/cabbage_crop_stage2.json | 6 + .../models/block/cabbage_crop_stage3.json | 6 + .../models/block/cantaloupe_crop_stage0.json | 6 + .../models/block/cantaloupe_crop_stage1.json | 6 + .../models/block/cantaloupe_crop_stage2.json | 6 + .../models/block/cantaloupe_crop_stage3.json | 6 + .../models/block/cashew_crop_stage0.json | 7 + .../models/block/cashew_crop_stage1.json | 7 + .../models/block/cashew_crop_stage2.json | 7 + .../models/block/cashew_crop_stage3.json | 7 + .../models/block/cashew_sapling.json | 6 + .../models/block/cauliflower_crop_stage0.json | 6 + .../models/block/cauliflower_crop_stage1.json | 6 + .../models/block/cauliflower_crop_stage2.json | 6 + .../models/block/cauliflower_crop_stage3.json | 6 + .../models/block/celery_crop_stage0.json | 6 + .../models/block/celery_crop_stage1.json | 6 + .../models/block/celery_crop_stage2.json | 6 + .../models/block/celery_crop_stage3.json | 6 + .../models/block/cherry_crop_stage0.json | 7 + .../models/block/cherry_crop_stage1.json | 7 + .../models/block/cherry_crop_stage2.json | 7 + .../models/block/cherry_crop_stage3.json | 7 + .../models/block/cherry_sapling.json | 6 + .../block/chile_pepper_crop_stage0.json | 6 + .../block/chile_pepper_crop_stage1.json | 6 + .../block/chile_pepper_crop_stage2.json | 6 + .../block/chile_pepper_crop_stage3.json | 6 + .../models/block/cinnamon_leaves.json | 6 + .../croptopia/models/block/cinnamon_log.json | 7 + .../models/block/cinnamon_log_horizontal.json | 7 + .../models/block/cinnamon_sapling.json | 6 + .../croptopia/models/block/cinnamon_wood.json | 7 + .../models/block/coconut_crop_stage0.json | 7 + .../models/block/coconut_crop_stage1.json | 7 + .../models/block/coconut_crop_stage2.json | 7 + .../models/block/coconut_crop_stage3.json | 7 + .../models/block/coconut_sapling.json | 6 + .../models/block/coffee_crop_stage0.json | 6 + .../models/block/coffee_crop_stage1.json | 6 + .../models/block/coffee_crop_stage2.json | 6 + .../models/block/coffee_crop_stage3.json | 6 + .../models/block/corn_crop_stage0.json | 6 + .../models/block/corn_crop_stage1.json | 6 + .../models/block/corn_crop_stage2.json | 6 + .../models/block/corn_crop_stage3.json | 6 + .../models/block/cranberry_crop_stage0.json | 6 + .../models/block/cranberry_crop_stage1.json | 6 + .../models/block/cranberry_crop_stage2.json | 6 + .../models/block/cranberry_crop_stage3.json | 6 + .../croptopia/models/block/crop_cross.json | 26 + .../models/block/crop_cross_double.json | 26 + .../models/block/croptopia_leaves.json | 99 +++ .../models/block/cucumber_crop_stage0.json | 6 + .../models/block/cucumber_crop_stage1.json | 6 + .../models/block/cucumber_crop_stage2.json | 6 + .../models/block/cucumber_crop_stage3.json | 6 + .../models/block/currant_crop_stage0.json | 6 + .../models/block/currant_crop_stage1.json | 6 + .../models/block/currant_crop_stage2.json | 6 + .../models/block/currant_crop_stage3.json | 6 + .../models/block/date_crop_stage0.json | 7 + .../models/block/date_crop_stage1.json | 7 + .../models/block/date_crop_stage2.json | 7 + .../models/block/date_crop_stage3.json | 7 + .../croptopia/models/block/date_sapling.json | 6 + .../models/block/dragonfruit_crop_stage0.json | 7 + .../models/block/dragonfruit_crop_stage1.json | 7 + .../models/block/dragonfruit_crop_stage2.json | 7 + .../models/block/dragonfruit_crop_stage3.json | 7 + .../models/block/dragonfruit_sapling.json | 6 + .../models/block/eggplant_crop_stage0.json | 6 + .../models/block/eggplant_crop_stage1.json | 6 + .../models/block/eggplant_crop_stage2.json | 6 + .../models/block/eggplant_crop_stage3.json | 6 + .../models/block/elderberry_crop_stage0.json | 6 + .../models/block/elderberry_crop_stage1.json | 6 + .../models/block/elderberry_crop_stage2.json | 6 + .../models/block/elderberry_crop_stage3.json | 6 + .../models/block/fig_crop_stage0.json | 7 + .../models/block/fig_crop_stage1.json | 7 + .../models/block/fig_crop_stage2.json | 7 + .../models/block/fig_crop_stage3.json | 7 + .../croptopia/models/block/fig_sapling.json | 6 + .../models/block/garlic_crop_stage0.json | 6 + .../models/block/garlic_crop_stage1.json | 6 + .../models/block/garlic_crop_stage2.json | 6 + .../models/block/garlic_crop_stage3.json | 6 + .../models/block/ginger_crop_stage0.json | 6 + .../models/block/ginger_crop_stage1.json | 6 + .../models/block/ginger_crop_stage2.json | 6 + .../models/block/ginger_crop_stage3.json | 6 + .../models/block/grape_crop_stage0.json | 6 + .../models/block/grape_crop_stage1.json | 6 + .../models/block/grape_crop_stage2.json | 6 + .../models/block/grape_crop_stage3.json | 6 + .../models/block/grapefruit_crop_stage0.json | 7 + .../models/block/grapefruit_crop_stage1.json | 7 + .../models/block/grapefruit_crop_stage2.json | 7 + .../models/block/grapefruit_crop_stage3.json | 7 + .../models/block/grapefruit_sapling.json | 6 + .../models/block/greenbean_crop_stage0.json | 6 + .../models/block/greenbean_crop_stage1.json | 6 + .../models/block/greenbean_crop_stage2.json | 6 + .../models/block/greenbean_crop_stage3.json | 6 + .../models/block/greenonion_crop_stage0.json | 6 + .../models/block/greenonion_crop_stage1.json | 6 + .../models/block/greenonion_crop_stage2.json | 6 + .../models/block/greenonion_crop_stage3.json | 6 + .../models/block/honeydew_crop_stage0.json | 6 + .../models/block/honeydew_crop_stage1.json | 6 + .../models/block/honeydew_crop_stage2.json | 6 + .../models/block/honeydew_crop_stage3.json | 6 + .../models/block/hops_crop_stage0.json | 6 + .../models/block/hops_crop_stage1.json | 6 + .../models/block/hops_crop_stage2.json | 6 + .../models/block/hops_crop_stage3.json | 6 + .../models/block/kale_crop_stage0.json | 6 + .../models/block/kale_crop_stage1.json | 6 + .../models/block/kale_crop_stage2.json | 6 + .../models/block/kale_crop_stage3.json | 6 + .../models/block/kiwi_crop_stage0.json | 6 + .../models/block/kiwi_crop_stage1.json | 6 + .../models/block/kiwi_crop_stage2.json | 6 + .../models/block/kiwi_crop_stage3.json | 6 + .../models/block/kumquat_crop_stage0.json | 7 + .../models/block/kumquat_crop_stage1.json | 7 + .../models/block/kumquat_crop_stage2.json | 7 + .../models/block/kumquat_crop_stage3.json | 7 + .../models/block/kumquat_sapling.json | 6 + .../models/block/leek_crop_stage0.json | 6 + .../models/block/leek_crop_stage1.json | 6 + .../models/block/leek_crop_stage2.json | 6 + .../models/block/leek_crop_stage3.json | 6 + .../models/block/lemon_crop_stage0.json | 7 + .../models/block/lemon_crop_stage1.json | 7 + .../models/block/lemon_crop_stage2.json | 7 + .../models/block/lemon_crop_stage3.json | 7 + .../croptopia/models/block/lemon_sapling.json | 6 + .../models/block/lettuce_crop_stage0.json | 6 + .../models/block/lettuce_crop_stage1.json | 6 + .../models/block/lettuce_crop_stage2.json | 6 + .../models/block/lettuce_crop_stage3.json | 6 + .../models/block/lime_crop_stage0.json | 7 + .../models/block/lime_crop_stage1.json | 7 + .../models/block/lime_crop_stage2.json | 7 + .../models/block/lime_crop_stage3.json | 7 + .../croptopia/models/block/lime_sapling.json | 6 + .../models/block/mango_crop_stage0.json | 7 + .../models/block/mango_crop_stage1.json | 7 + .../models/block/mango_crop_stage2.json | 7 + .../models/block/mango_crop_stage3.json | 7 + .../croptopia/models/block/mango_sapling.json | 6 + .../models/block/mustard_crop_stage0.json | 6 + .../models/block/mustard_crop_stage1.json | 6 + .../models/block/mustard_crop_stage2.json | 6 + .../models/block/mustard_crop_stage3.json | 6 + .../models/block/nectarine_crop_stage0.json | 7 + .../models/block/nectarine_crop_stage1.json | 7 + .../models/block/nectarine_crop_stage2.json | 7 + .../models/block/nectarine_crop_stage3.json | 7 + .../models/block/nectarine_sapling.json | 6 + .../models/block/nutmeg_crop_stage0.json | 7 + .../models/block/nutmeg_crop_stage1.json | 7 + .../models/block/nutmeg_crop_stage2.json | 7 + .../models/block/nutmeg_crop_stage3.json | 7 + .../models/block/nutmeg_sapling.json | 6 + .../models/block/oat_crop_stage0.json | 6 + .../models/block/oat_crop_stage1.json | 6 + .../models/block/oat_crop_stage2.json | 6 + .../models/block/oat_crop_stage3.json | 6 + .../models/block/olive_crop_stage0.json | 6 + .../models/block/olive_crop_stage1.json | 6 + .../models/block/olive_crop_stage2.json | 6 + .../models/block/olive_crop_stage3.json | 6 + .../models/block/onion_crop_stage0.json | 6 + .../models/block/onion_crop_stage1.json | 6 + .../models/block/onion_crop_stage2.json | 6 + .../models/block/onion_crop_stage3.json | 6 + .../models/block/orange_crop_stage0.json | 7 + .../models/block/orange_crop_stage1.json | 7 + .../models/block/orange_crop_stage2.json | 7 + .../models/block/orange_crop_stage3.json | 7 + .../models/block/orange_sapling.json | 6 + .../models/block/peach_crop_stage0.json | 7 + .../models/block/peach_crop_stage1.json | 7 + .../models/block/peach_crop_stage2.json | 7 + .../models/block/peach_crop_stage3.json | 7 + .../croptopia/models/block/peach_sapling.json | 6 + .../models/block/peanut_crop_stage0.json | 6 + .../models/block/peanut_crop_stage1.json | 6 + .../models/block/peanut_crop_stage2.json | 6 + .../models/block/peanut_crop_stage3.json | 6 + .../models/block/pear_crop_stage0.json | 7 + .../models/block/pear_crop_stage1.json | 7 + .../models/block/pear_crop_stage2.json | 7 + .../models/block/pear_crop_stage3.json | 7 + .../croptopia/models/block/pear_sapling.json | 6 + .../models/block/pecan_crop_stage0.json | 7 + .../models/block/pecan_crop_stage1.json | 7 + .../models/block/pecan_crop_stage2.json | 7 + .../models/block/pecan_crop_stage3.json | 7 + .../croptopia/models/block/pecan_sapling.json | 6 + .../models/block/pepper_crop_stage0.json | 6 + .../models/block/pepper_crop_stage1.json | 6 + .../models/block/pepper_crop_stage2.json | 6 + .../models/block/pepper_crop_stage3.json | 6 + .../models/block/persimmon_crop_stage0.json | 7 + .../models/block/persimmon_crop_stage1.json | 7 + .../models/block/persimmon_crop_stage2.json | 7 + .../models/block/persimmon_crop_stage3.json | 7 + .../models/block/persimmon_sapling.json | 6 + .../models/block/pineapple_crop_stage0.json | 6 + .../models/block/pineapple_crop_stage1.json | 6 + .../models/block/pineapple_crop_stage2.json | 6 + .../models/block/pineapple_crop_stage3.json | 6 + .../models/block/plum_crop_stage0.json | 7 + .../models/block/plum_crop_stage1.json | 7 + .../models/block/plum_crop_stage2.json | 7 + .../models/block/plum_crop_stage3.json | 7 + .../croptopia/models/block/plum_sapling.json | 6 + .../models/block/radish_crop_stage0.json | 6 + .../models/block/radish_crop_stage1.json | 6 + .../models/block/radish_crop_stage2.json | 6 + .../models/block/radish_crop_stage3.json | 6 + .../models/block/raspberry_crop_stage0.json | 6 + .../models/block/raspberry_crop_stage1.json | 6 + .../models/block/raspberry_crop_stage2.json | 6 + .../models/block/raspberry_crop_stage3.json | 6 + .../models/block/rhubarb_crop_stage0.json | 6 + .../models/block/rhubarb_crop_stage1.json | 6 + .../models/block/rhubarb_crop_stage2.json | 6 + .../models/block/rhubarb_crop_stage3.json | 6 + .../models/block/rice_crop_stage0.json | 6 + .../models/block/rice_crop_stage1.json | 6 + .../models/block/rice_crop_stage2.json | 6 + .../models/block/rice_crop_stage3.json | 6 + .../models/block/rutabaga_crop_stage0.json | 6 + .../models/block/rutabaga_crop_stage1.json | 6 + .../models/block/rutabaga_crop_stage2.json | 6 + .../models/block/rutabaga_crop_stage3.json | 6 + .../models/block/saguaro_crop_stage0.json | 6 + .../models/block/saguaro_crop_stage1.json | 6 + .../models/block/saguaro_crop_stage2.json | 6 + .../models/block/saguaro_crop_stage3.json | 6 + .../croptopia/models/block/salt_ore.json | 7 + .../models/block/soybean_crop_stage0.json | 6 + .../models/block/soybean_crop_stage1.json | 6 + .../models/block/soybean_crop_stage2.json | 6 + .../models/block/soybean_crop_stage3.json | 6 + .../models/block/spinach_crop_stage0.json | 6 + .../models/block/spinach_crop_stage1.json | 6 + .../models/block/spinach_crop_stage2.json | 6 + .../models/block/spinach_crop_stage3.json | 6 + .../models/block/squash_crop_stage0.json | 6 + .../models/block/squash_crop_stage1.json | 6 + .../models/block/squash_crop_stage2.json | 6 + .../models/block/squash_crop_stage3.json | 6 + .../models/block/starfruit_crop_stage0.json | 7 + .../models/block/starfruit_crop_stage1.json | 7 + .../models/block/starfruit_crop_stage2.json | 7 + .../models/block/starfruit_crop_stage3.json | 7 + .../models/block/starfruit_sapling.json | 6 + .../models/block/strawberry_crop_stage0.json | 6 + .../models/block/strawberry_crop_stage1.json | 6 + .../models/block/strawberry_crop_stage2.json | 6 + .../models/block/strawberry_crop_stage3.json | 6 + .../models/block/stripped_cinnamon_log.json | 7 + .../stripped_cinnamon_log_horizontal.json | 7 + .../models/block/stripped_cinnamon_wood.json | 7 + .../models/block/sweetpotato_crop_stage0.json | 6 + .../models/block/sweetpotato_crop_stage1.json | 6 + .../models/block/sweetpotato_crop_stage2.json | 6 + .../models/block/sweetpotato_crop_stage3.json | 6 + .../models/block/tea_crop_stage0.json | 6 + .../models/block/tea_crop_stage1.json | 6 + .../models/block/tea_crop_stage2.json | 6 + .../models/block/tea_crop_stage3.json | 6 + .../models/block/tomatillo_crop_stage0.json | 6 + .../models/block/tomatillo_crop_stage1.json | 6 + .../models/block/tomatillo_crop_stage2.json | 6 + .../models/block/tomatillo_crop_stage3.json | 6 + .../models/block/tomato_crop_stage0.json | 6 + .../models/block/tomato_crop_stage1.json | 6 + .../models/block/tomato_crop_stage2.json | 6 + .../models/block/tomato_crop_stage3.json | 6 + .../models/block/turmeric_crop_stage0.json | 6 + .../models/block/turmeric_crop_stage1.json | 6 + .../models/block/turmeric_crop_stage2.json | 6 + .../models/block/turmeric_crop_stage3.json | 6 + .../models/block/turnip_crop_stage0.json | 6 + .../models/block/turnip_crop_stage1.json | 6 + .../models/block/turnip_crop_stage2.json | 6 + .../models/block/turnip_crop_stage3.json | 6 + .../models/block/vanilla_crop_stage0.json | 6 + .../models/block/vanilla_crop_stage1.json | 6 + .../models/block/vanilla_crop_stage2.json | 6 + .../models/block/vanilla_crop_stage3.json | 6 + .../models/block/walnut_crop_stage0.json | 7 + .../models/block/walnut_crop_stage1.json | 7 + .../models/block/walnut_crop_stage2.json | 7 + .../models/block/walnut_crop_stage3.json | 7 + .../models/block/walnut_sapling.json | 6 + .../models/block/yam_crop_stage0.json | 6 + .../models/block/yam_crop_stage1.json | 6 + .../models/block/yam_crop_stage2.json | 6 + .../models/block/yam_crop_stage3.json | 6 + .../models/block/zucchini_crop_stage0.json | 6 + .../models/block/zucchini_crop_stage1.json | 6 + .../models/block/zucchini_crop_stage2.json | 6 + .../models/block/zucchini_crop_stage3.json | 6 + .../croptopia/models/item/almond_sapling.json | 6 + .../croptopia/models/item/apple_sapling.json | 6 + .../models/item/apricot_sapling.json | 6 + .../models/item/avocado_sapling.json | 6 + .../croptopia/models/item/banana_sapling.json | 6 + .../croptopia/models/item/cashew_sapling.json | 6 + .../croptopia/models/item/cherry_sapling.json | 6 + .../models/item/cinnamon_sapling.json | 6 + .../models/item/coconut_sapling.json | 6 + .../croptopia/models/item/date_sapling.json | 6 + .../models/item/dragonfruit_sapling.json | 6 + .../croptopia/models/item/fig_sapling.json | 6 + .../models/item/grapefruit_sapling.json | 6 + .../assets/croptopia/models/item/guide.json | 6 + .../models/item/kumquat_sapling.json | 6 + .../croptopia/models/item/lemon_sapling.json | 6 + .../croptopia/models/item/lime_sapling.json | 6 + .../croptopia/models/item/mango_sapling.json | 6 + .../models/item/nectarine_sapling.json | 6 + .../croptopia/models/item/nutmeg_sapling.json | 6 + .../croptopia/models/item/orange_sapling.json | 6 + .../croptopia/models/item/peach_sapling.json | 6 + .../croptopia/models/item/pear_sapling.json | 6 + .../croptopia/models/item/pecan_sapling.json | 6 + .../models/item/persimmon_sapling.json | 6 + .../croptopia/models/item/plum_sapling.json | 6 + .../models/item/starfruit_sapling.json | 6 + .../croptopia/models/item/walnut_sapling.json | 6 + .../guide/en_us/categories/crops.json | 6 + .../guide/en_us/categories/desserts.json | 5 + .../guide/en_us/categories/drinks.json | 5 + .../guide/en_us/categories/ingredients.json | 5 + .../guide/en_us/categories/meals.json | 5 + .../guide/en_us/categories/snacks.json | 5 + .../guide/en_us/categories/utensils.json | 6 + .../guide/en_us/entries/crops/crops.json | 11 + .../guide/en_us/entries/crops/trees.json | 11 + .../entries/desserts/almond_brittle.json | 12 + .../en_us/entries/desserts/apple_pie.json | 12 + .../desserts/banana_cream_pie_wip.json | 12 + .../entries/desserts/banana_nut_bread.json | 12 + .../en_us/entries/desserts/brownies.json | 12 + .../en_us/entries/desserts/candied_nuts.json | 12 + .../en_us/entries/desserts/candy_corn.json | 12 + .../en_us/entries/desserts/cherry_pie.json | 12 + .../entries/desserts/chocolate_ice_cream.json | 12 + .../guide/en_us/entries/desserts/churros.json | 12 + .../en_us/entries/desserts/eton_mess.json | 12 + .../en_us/entries/desserts/figgy_pudding.json | 12 + .../en_us/entries/desserts/fruit_cake.json | 12 + .../en_us/entries/desserts/kiwi_sorbet.json | 12 + .../entries/desserts/lemon_coconut_bar.json | 12 + .../en_us/entries/desserts/nutty_cookie.json | 12 + .../en_us/entries/desserts/pecan_pie.json | 12 + .../desserts/raisin_oatmeal_cookie.json | 12 + .../en_us/entries/desserts/rhubarb_crisp.json | 12 + .../entries/desserts/snicker_doodle_wip.json | 12 + .../desserts/sticky_toffee_pudding.json | 12 + .../en_us/entries/desserts/treacle_tart.json | 12 + .../entries/desserts/tres_leche_cake.json | 12 + .../guide/en_us/entries/desserts/trifle.json | 12 + .../guide/en_us/entries/desserts/yam_jam.json | 12 + .../en_us/entries/drinks/apple_juice.json | 12 + .../en_us/entries/drinks/banana_smoothie.json | 12 + .../guide/en_us/entries/drinks/beer.json | 12 + .../entries/drinks/chocolate_milkshake.json | 12 + .../guide/en_us/entries/drinks/coffee.json | 12 + .../en_us/entries/drinks/cranberry_juice.json | 12 + .../en_us/entries/drinks/fruit_smoothie.json | 12 + .../en_us/entries/drinks/grapejuice.json | 12 + .../guide/en_us/entries/drinks/horchata.json | 12 + .../en_us/entries/drinks/kale_smoothie.json | 12 + .../guide/en_us/entries/drinks/lemonade.json | 12 + .../guide/en_us/entries/drinks/limeade.json | 12 + .../guide/en_us/entries/drinks/mead.json | 12 + .../en_us/entries/drinks/melon_juice.json | 12 + .../en_us/entries/drinks/orange_juice.json | 12 + .../en_us/entries/drinks/pineapple_juice.json | 12 + .../entries/drinks/pumpkin_spice_latte.json | 12 + .../guide/en_us/entries/drinks/rum.json | 12 + .../en_us/entries/drinks/saguaro_juice.json | 12 + .../guide/en_us/entries/drinks/soy_milk.json | 12 + .../entries/drinks/strawberry_smoothie.json | 12 + .../guide/en_us/entries/drinks/tea.json | 12 + .../en_us/entries/drinks/tomato_juice.json | 12 + .../guide/en_us/entries/drinks/wine.json | 12 + .../en_us/entries/ingredients/ajvar.json | 12 + .../entries/ingredients/artichoke_dip.json | 12 + .../en_us/entries/ingredients/bacon.json | 12 + .../en_us/entries/ingredients/butter.json | 12 + .../en_us/entries/ingredients/caramel.json | 12 + .../en_us/entries/ingredients/cheese.json | 12 + .../en_us/entries/ingredients/chocolate.json | 12 + .../en_us/entries/ingredients/corn_husk.json | 12 + .../en_us/entries/ingredients/dough.json | 12 + .../en_us/entries/ingredients/flour.json | 12 + .../guide/en_us/entries/ingredients/jams.json | 32 + .../entries/ingredients/milk_bottle.json | 12 + .../en_us/entries/ingredients/molasses.json | 12 + .../en_us/entries/ingredients/noodle.json | 12 + .../en_us/entries/ingredients/olive_oil.json | 12 + .../en_us/entries/ingredients/paprika.json | 12 + .../en_us/entries/ingredients/pepperoni.json | 12 + .../en_us/entries/ingredients/ravioli.json | 12 + .../en_us/entries/ingredients/salsa.json | 12 + .../guide/en_us/entries/ingredients/salt.json | 11 + .../en_us/entries/ingredients/soy_sauce.json | 12 + .../guide/en_us/entries/ingredients/tofu.json | 12 + .../en_us/entries/ingredients/tortilla.json | 12 + .../entries/ingredients/water_bottle.json | 12 + .../entries/ingredients/whipping_cream.json | 12 + .../entries/meals/baked_sweet_potato.json | 12 + .../guide/en_us/entries/meals/baked_yam.json | 12 + .../guide/en_us/entries/meals/beef_stew.json | 12 + .../en_us/entries/meals/beef_stir_fry.json | 12 + .../en_us/entries/meals/beef_wellington.json | 12 + .../guide/en_us/entries/meals/blt.json | 12 + .../guide/en_us/entries/meals/burrito.json | 12 + .../entries/meals/buttered_green_beans.json | 12 + .../guide/en_us/entries/meals/carnitas.json | 12 + .../en_us/entries/meals/cashew_chicken.json | 12 + .../en_us/entries/meals/cheese_pizza.json | 12 + .../en_us/entries/meals/cheeseburger.json | 12 + .../en_us/entries/meals/cheesy_asparagus.json | 12 + .../entries/meals/chicken_and_dumplings.json | 12 + .../entries/meals/chicken_and_noodles.json | 12 + .../en_us/entries/meals/chicken_and_rice.json | 12 + .../en_us/entries/meals/chili_relleno.json | 12 + .../en_us/entries/meals/chimichanga.json | 12 + .../en_us/entries/meals/cornish_pasty.json | 12 + .../guide/en_us/entries/meals/crema.json | 12 + .../guide/en_us/entries/meals/egg_roll.json | 12 + .../entries/meals/eggplant_parmesan.json | 12 + .../guide/en_us/entries/meals/enchilada.json | 12 + .../guide/en_us/entries/meals/fajitas.json | 12 + .../en_us/entries/meals/fish_and_chips.json | 12 + .../en_us/entries/meals/fried_chicken.json | 12 + .../en_us/entries/meals/grilled_cheese.json | 12 + .../en_us/entries/meals/grilled_eggplant.json | 12 + .../guide/en_us/entries/meals/hamburger.json | 12 + .../en_us/entries/meals/lemon_chicken.json | 12 + .../en_us/entries/meals/nether_wart_stew.json | 12 + .../entries/meals/peanut_butter_and_jam.json | 12 + .../meals/pineapple_pepperoni_pizza.json | 12 + .../guide/en_us/entries/meals/pizza.json | 12 + .../en_us/entries/meals/potato_soup.json | 12 + .../guide/en_us/entries/meals/quesadilla.json | 12 + .../en_us/entries/meals/ratatouille.json | 12 + .../en_us/entries/meals/refried_beans.json | 12 + .../entries/meals/roasted_asparagus.json | 12 + .../en_us/entries/meals/roasted_radishes.json | 12 + .../en_us/entries/meals/roasted_squash.json | 12 + .../en_us/entries/meals/roasted_turnips.json | 12 + .../en_us/entries/meals/shepherds_pie.json | 12 + .../en_us/entries/meals/spaghetti_squash.json | 12 + .../en_us/entries/meals/steamed_broccoli.json | 12 + .../entries/meals/steamed_green_beans.json | 12 + .../guide/en_us/entries/meals/stir_fry.json | 12 + .../entries/meals/stuffed_artichoke.json | 12 + .../en_us/entries/meals/stuffed_poblanos.json | 12 + .../en_us/entries/meals/supreme_pizza.json | 12 + .../guide/en_us/entries/meals/sushi.json | 12 + .../guide/en_us/entries/meals/taco.json | 12 + .../guide/en_us/entries/meals/tamales.json | 12 + .../en_us/entries/meals/toast_sandwich.json | 12 + .../en_us/entries/meals/tofu_and_noodles.json | 12 + .../guide/en_us/entries/meals/tofuburger.json | 12 + .../guide/en_us/entries/meals/tostada.json | 12 + .../en_us/entries/snacks/ajvar_toast.json | 12 + .../en_us/entries/snacks/avocado_toast.json | 12 + .../en_us/entries/snacks/baked_beans.json | 12 + .../en_us/entries/snacks/buttered_toast.json | 12 + .../guide/en_us/entries/snacks/chips.json | 16 + .../en_us/entries/snacks/cooked_bacon.json | 12 + .../guide/en_us/entries/snacks/doughnut.json | 12 + .../guide/en_us/entries/snacks/fries.json | 16 + .../guide/en_us/entries/snacks/leek_soup.json | 12 + .../guide/en_us/entries/snacks/nougat.json | 12 + .../guide/en_us/entries/snacks/oatmeal.json | 12 + .../en_us/entries/snacks/onion_rings.json | 12 + .../en_us/entries/snacks/peanut_butter.json | 12 + .../snacks/peanut_butter_with_celery.json | 12 + .../guide/en_us/entries/snacks/popcorn.json | 12 + .../en_us/entries/snacks/pork_and_beans.json | 12 + .../en_us/entries/snacks/protein_bar.json | 12 + .../guide/en_us/entries/snacks/raisins.json | 12 + .../en_us/entries/snacks/roasted_nuts.json | 12 + .../guide/en_us/entries/snacks/salads.json | 22 + .../en_us/entries/snacks/saucy_chips.json | 12 + .../en_us/entries/snacks/scrambled_eggs.json | 12 + .../en_us/entries/snacks/steamed_rice.json | 12 + .../guide/en_us/entries/snacks/toast.json | 12 + .../en_us/entries/snacks/toast_with_jam.json | 12 + .../guide/en_us/entries/snacks/trail_mix.json | 12 + .../guide/en_us/entries/snacks/yoghurt.json | 12 + .../en_us/entries/utensils/cookingpot.json | 12 + .../en_us/entries/utensils/foodpress.json | 12 + .../en_us/entries/utensils/fryingpan.json | 12 + .../guide/en_us/entries/utensils/knife.json | 12 + .../entries/utensils/mortar_and_pestle.json | 12 + .../guide/ko_kr/categories/crops.json | 6 + .../guide/ko_kr/categories/desserts.json | 5 + .../guide/ko_kr/categories/drinks.json | 5 + .../guide/ko_kr/categories/ingredients.json | 5 + .../guide/ko_kr/categories/meals.json | 5 + .../guide/ko_kr/categories/snacks.json | 5 + .../guide/ko_kr/categories/utensils.json | 6 + .../guide/ko_kr/entries/crops/crops.json | 11 + .../guide/ko_kr/entries/crops/trees.json | 11 + .../entries/desserts/almond_brittle.json | 12 + .../ko_kr/entries/desserts/apple_pie.json | 12 + .../desserts/banana_cream_pie_wip.json | 12 + .../entries/desserts/banana_nut_bread.json | 12 + .../ko_kr/entries/desserts/brownies.json | 12 + .../ko_kr/entries/desserts/candied_nuts.json | 12 + .../ko_kr/entries/desserts/candy_corn.json | 12 + .../ko_kr/entries/desserts/cherry_pie.json | 12 + .../entries/desserts/chocolate_ice_cream.json | 12 + .../guide/ko_kr/entries/desserts/churros.json | 12 + .../ko_kr/entries/desserts/eton_mess.json | 12 + .../ko_kr/entries/desserts/figgy_pudding.json | 12 + .../ko_kr/entries/desserts/fruit_cake.json | 12 + .../ko_kr/entries/desserts/kiwi_sorbet.json | 12 + .../entries/desserts/lemon_coconut_bar.json | 12 + .../ko_kr/entries/desserts/nutty_cookie.json | 12 + .../ko_kr/entries/desserts/pecan_pie.json | 12 + .../desserts/raisin_oatmeal_cookie.json | 12 + .../ko_kr/entries/desserts/rhubarb_crisp.json | 12 + .../entries/desserts/snicker_doodle_wip.json | 12 + .../desserts/sticky_toffee_pudding.json | 12 + .../ko_kr/entries/desserts/treacle_tart.json | 12 + .../entries/desserts/tres_leche_cake.json | 12 + .../guide/ko_kr/entries/desserts/trifle.json | 12 + .../guide/ko_kr/entries/desserts/yam_jam.json | 12 + .../ko_kr/entries/drinks/apple_juice.json | 12 + .../ko_kr/entries/drinks/banana_smoothie.json | 12 + .../guide/ko_kr/entries/drinks/beer.json | 12 + .../entries/drinks/chocolate_milkshake.json | 12 + .../guide/ko_kr/entries/drinks/coffee.json | 12 + .../ko_kr/entries/drinks/cranberry_juice.json | 12 + .../ko_kr/entries/drinks/fruit_smoothie.json | 12 + .../ko_kr/entries/drinks/grapejuice.json | 12 + .../guide/ko_kr/entries/drinks/horchata.json | 12 + .../ko_kr/entries/drinks/kale_smoothie.json | 12 + .../guide/ko_kr/entries/drinks/lemonade.json | 12 + .../guide/ko_kr/entries/drinks/limeade.json | 12 + .../guide/ko_kr/entries/drinks/mead.json | 12 + .../ko_kr/entries/drinks/melon_juice.json | 12 + .../ko_kr/entries/drinks/orange_juice.json | 12 + .../ko_kr/entries/drinks/pineapple_juice.json | 12 + .../entries/drinks/pumpkin_spice_latte.json | 12 + .../guide/ko_kr/entries/drinks/rum.json | 12 + .../ko_kr/entries/drinks/saguaro_juice.json | 12 + .../guide/ko_kr/entries/drinks/soy_milk.json | 12 + .../entries/drinks/strawberry_smoothie.json | 12 + .../guide/ko_kr/entries/drinks/tea.json | 12 + .../ko_kr/entries/drinks/tomato_juice.json | 12 + .../guide/ko_kr/entries/drinks/wine.json | 12 + .../ko_kr/entries/ingredients/ajvar.json | 12 + .../entries/ingredients/artichoke_dip.json | 12 + .../ko_kr/entries/ingredients/bacon.json | 12 + .../ko_kr/entries/ingredients/butter.json | 12 + .../ko_kr/entries/ingredients/caramel.json | 12 + .../ko_kr/entries/ingredients/cheese.json | 12 + .../ko_kr/entries/ingredients/chocolate.json | 12 + .../ko_kr/entries/ingredients/corn_husk.json | 12 + .../ko_kr/entries/ingredients/dough.json | 12 + .../ko_kr/entries/ingredients/flour.json | 12 + .../guide/ko_kr/entries/ingredients/jams.json | 32 + .../entries/ingredients/milk_bottle.json | 12 + .../ko_kr/entries/ingredients/molasses.json | 12 + .../ko_kr/entries/ingredients/noodle.json | 12 + .../ko_kr/entries/ingredients/olive_oil.json | 12 + .../ko_kr/entries/ingredients/paprika.json | 12 + .../ko_kr/entries/ingredients/pepperoni.json | 12 + .../ko_kr/entries/ingredients/ravioli.json | 12 + .../ko_kr/entries/ingredients/salsa.json | 12 + .../guide/ko_kr/entries/ingredients/salt.json | 11 + .../ko_kr/entries/ingredients/soy_sauce.json | 12 + .../guide/ko_kr/entries/ingredients/tofu.json | 12 + .../ko_kr/entries/ingredients/tortilla.json | 12 + .../entries/ingredients/water_bottle.json | 12 + .../entries/ingredients/whipping_cream.json | 12 + .../entries/meals/baked_sweet_potato.json | 12 + .../guide/ko_kr/entries/meals/baked_yam.json | 12 + .../guide/ko_kr/entries/meals/beef_stew.json | 12 + .../ko_kr/entries/meals/beef_stir_fry.json | 12 + .../ko_kr/entries/meals/beef_wellington.json | 12 + .../guide/ko_kr/entries/meals/blt.json | 12 + .../guide/ko_kr/entries/meals/burrito.json | 12 + .../entries/meals/buttered_green_beans.json | 12 + .../guide/ko_kr/entries/meals/carnitas.json | 12 + .../ko_kr/entries/meals/cashew_chicken.json | 12 + .../ko_kr/entries/meals/cheese_pizza.json | 12 + .../ko_kr/entries/meals/cheeseburger.json | 12 + .../ko_kr/entries/meals/cheesy_asparagus.json | 12 + .../entries/meals/chicken_and_dumplings.json | 12 + .../entries/meals/chicken_and_noodles.json | 12 + .../ko_kr/entries/meals/chicken_and_rice.json | 12 + .../ko_kr/entries/meals/chili_relleno.json | 12 + .../ko_kr/entries/meals/chimichanga.json | 12 + .../ko_kr/entries/meals/cornish_pasty.json | 12 + .../guide/ko_kr/entries/meals/crema.json | 12 + .../guide/ko_kr/entries/meals/egg_roll.json | 12 + .../entries/meals/eggplant_parmesan.json | 12 + .../guide/ko_kr/entries/meals/enchilada.json | 12 + .../guide/ko_kr/entries/meals/fajitas.json | 12 + .../ko_kr/entries/meals/fish_and_chips.json | 12 + .../ko_kr/entries/meals/fried_chicken.json | 12 + .../ko_kr/entries/meals/grilled_cheese.json | 12 + .../ko_kr/entries/meals/grilled_eggplant.json | 12 + .../guide/ko_kr/entries/meals/hamburger.json | 12 + .../ko_kr/entries/meals/lemon_chicken.json | 12 + .../ko_kr/entries/meals/nether_wart_stew.json | 12 + .../entries/meals/peanut_butter_and_jam.json | 12 + .../meals/pineapple_pepperoni_pizza.json | 12 + .../guide/ko_kr/entries/meals/pizza.json | 12 + .../ko_kr/entries/meals/potato_soup.json | 12 + .../guide/ko_kr/entries/meals/quesadilla.json | 12 + .../ko_kr/entries/meals/ratatouille.json | 12 + .../ko_kr/entries/meals/refried_beans.json | 12 + .../entries/meals/roasted_asparagus.json | 12 + .../ko_kr/entries/meals/roasted_radishes.json | 12 + .../ko_kr/entries/meals/roasted_squash.json | 12 + .../ko_kr/entries/meals/roasted_turnips.json | 12 + .../ko_kr/entries/meals/shepherds_pie.json | 12 + .../ko_kr/entries/meals/spaghetti_squash.json | 12 + .../ko_kr/entries/meals/steamed_broccoli.json | 12 + .../entries/meals/steamed_green_beans.json | 12 + .../guide/ko_kr/entries/meals/stir_fry.json | 12 + .../entries/meals/stuffed_artichoke.json | 12 + .../ko_kr/entries/meals/stuffed_poblanos.json | 12 + .../ko_kr/entries/meals/supreme_pizza.json | 12 + .../guide/ko_kr/entries/meals/sushi.json | 12 + .../guide/ko_kr/entries/meals/taco.json | 12 + .../guide/ko_kr/entries/meals/tamales.json | 12 + .../ko_kr/entries/meals/toast_sandwich.json | 12 + .../ko_kr/entries/meals/tofu_and_noodles.json | 12 + .../guide/ko_kr/entries/meals/tofuburger.json | 12 + .../guide/ko_kr/entries/meals/tostada.json | 12 + .../ko_kr/entries/snacks/ajvar_toast.json | 12 + .../ko_kr/entries/snacks/avocado_toast.json | 12 + .../ko_kr/entries/snacks/baked_beans.json | 12 + .../ko_kr/entries/snacks/buttered_toast.json | 12 + .../guide/ko_kr/entries/snacks/chips.json | 16 + .../ko_kr/entries/snacks/cooked_bacon.json | 12 + .../guide/ko_kr/entries/snacks/doughnut.json | 12 + .../guide/ko_kr/entries/snacks/fries.json | 16 + .../guide/ko_kr/entries/snacks/leek_soup.json | 12 + .../guide/ko_kr/entries/snacks/nougat.json | 12 + .../guide/ko_kr/entries/snacks/oatmeal.json | 12 + .../ko_kr/entries/snacks/onion_rings.json | 12 + .../ko_kr/entries/snacks/peanut_butter.json | 12 + .../snacks/peanut_butter_with_celery.json | 12 + .../guide/ko_kr/entries/snacks/popcorn.json | 12 + .../ko_kr/entries/snacks/pork_and_beans.json | 12 + .../ko_kr/entries/snacks/protein_bar.json | 12 + .../guide/ko_kr/entries/snacks/raisins.json | 12 + .../ko_kr/entries/snacks/roasted_nuts.json | 12 + .../guide/ko_kr/entries/snacks/salads.json | 22 + .../ko_kr/entries/snacks/saucy_chips.json | 12 + .../ko_kr/entries/snacks/scrambled_eggs.json | 12 + .../ko_kr/entries/snacks/steamed_rice.json | 12 + .../guide/ko_kr/entries/snacks/toast.json | 12 + .../ko_kr/entries/snacks/toast_with_jam.json | 12 + .../guide/ko_kr/entries/snacks/trail_mix.json | 12 + .../guide/ko_kr/entries/snacks/yoghurt.json | 12 + .../ko_kr/entries/utensils/cookingpot.json | 12 + .../ko_kr/entries/utensils/foodpress.json | 12 + .../ko_kr/entries/utensils/fryingpan.json | 12 + .../guide/ko_kr/entries/utensils/knife.json | 12 + .../entries/utensils/mortar_and_pestle.json | 12 + .../guide/ru_ru/categories/crops.json | 6 + .../guide/ru_ru/categories/desserts.json | 5 + .../guide/ru_ru/categories/drinks.json | 5 + .../guide/ru_ru/categories/ingredients.json | 5 + .../guide/ru_ru/categories/meals.json | 5 + .../guide/ru_ru/categories/snacks.json | 5 + .../guide/ru_ru/categories/utensils.json | 6 + .../guide/ru_ru/entries/crops/crops.json | 11 + .../guide/ru_ru/entries/crops/trees.json | 11 + .../entries/desserts/almond_brittle.json | 12 + .../ru_ru/entries/desserts/apple_pie.json | 12 + .../desserts/banana_cream_pie_wip.json | 12 + .../entries/desserts/banana_nut_bread.json | 12 + .../ru_ru/entries/desserts/brownies.json | 12 + .../ru_ru/entries/desserts/candied_nuts.json | 12 + .../ru_ru/entries/desserts/candy_corn.json | 12 + .../ru_ru/entries/desserts/cherry_pie.json | 12 + .../entries/desserts/chocolate_ice_cream.json | 12 + .../guide/ru_ru/entries/desserts/churros.json | 12 + .../ru_ru/entries/desserts/eton_mess.json | 12 + .../ru_ru/entries/desserts/figgy_pudding.json | 12 + .../ru_ru/entries/desserts/fruit_cake.json | 12 + .../ru_ru/entries/desserts/kiwi_sorbet.json | 12 + .../entries/desserts/lemon_coconut_bar.json | 12 + .../ru_ru/entries/desserts/nutty_cookie.json | 12 + .../ru_ru/entries/desserts/pecan_pie.json | 12 + .../desserts/raisin_oatmeal_cookie.json | 12 + .../ru_ru/entries/desserts/rhubarb_crisp.json | 12 + .../entries/desserts/snicker_doodle_wip.json | 12 + .../desserts/sticky_toffee_pudding.json | 12 + .../ru_ru/entries/desserts/treacle_tart.json | 12 + .../entries/desserts/tres_leche_cake.json | 12 + .../guide/ru_ru/entries/desserts/trifle.json | 12 + .../guide/ru_ru/entries/desserts/yam_jam.json | 12 + .../ru_ru/entries/drinks/apple_juice.json | 12 + .../ru_ru/entries/drinks/banana_smoothie.json | 12 + .../guide/ru_ru/entries/drinks/beer.json | 12 + .../entries/drinks/chocolate_milkshake.json | 12 + .../guide/ru_ru/entries/drinks/coffee.json | 12 + .../ru_ru/entries/drinks/cranberry_juice.json | 12 + .../ru_ru/entries/drinks/fruit_smoothie.json | 12 + .../ru_ru/entries/drinks/grapejuice.json | 12 + .../guide/ru_ru/entries/drinks/horchata.json | 12 + .../ru_ru/entries/drinks/kale_smoothie.json | 12 + .../guide/ru_ru/entries/drinks/lemonade.json | 12 + .../guide/ru_ru/entries/drinks/limeade.json | 12 + .../guide/ru_ru/entries/drinks/mead.json | 12 + .../ru_ru/entries/drinks/melon_juice.json | 12 + .../ru_ru/entries/drinks/orange_juice.json | 12 + .../ru_ru/entries/drinks/pineapple_juice.json | 12 + .../entries/drinks/pumpkin_spice_latte.json | 12 + .../guide/ru_ru/entries/drinks/rum.json | 12 + .../ru_ru/entries/drinks/saguaro_juice.json | 12 + .../guide/ru_ru/entries/drinks/soy_milk.json | 12 + .../entries/drinks/strawberry_smoothie.json | 12 + .../guide/ru_ru/entries/drinks/tea.json | 12 + .../ru_ru/entries/drinks/tomato_juice.json | 12 + .../guide/ru_ru/entries/drinks/wine.json | 12 + .../ru_ru/entries/ingredients/ajvar.json | 12 + .../entries/ingredients/artichoke_dip.json | 12 + .../ru_ru/entries/ingredients/bacon.json | 12 + .../ru_ru/entries/ingredients/butter.json | 12 + .../ru_ru/entries/ingredients/caramel.json | 12 + .../ru_ru/entries/ingredients/cheese.json | 12 + .../ru_ru/entries/ingredients/chocolate.json | 12 + .../ru_ru/entries/ingredients/corn_husk.json | 12 + .../ru_ru/entries/ingredients/dough.json | 12 + .../ru_ru/entries/ingredients/flour.json | 12 + .../guide/ru_ru/entries/ingredients/jams.json | 32 + .../entries/ingredients/milk_bottle.json | 12 + .../ru_ru/entries/ingredients/molasses.json | 12 + .../ru_ru/entries/ingredients/noodle.json | 12 + .../ru_ru/entries/ingredients/olive_oil.json | 12 + .../ru_ru/entries/ingredients/paprika.json | 12 + .../ru_ru/entries/ingredients/pepperoni.json | 12 + .../ru_ru/entries/ingredients/ravioli.json | 12 + .../ru_ru/entries/ingredients/salsa.json | 12 + .../guide/ru_ru/entries/ingredients/salt.json | 11 + .../ru_ru/entries/ingredients/soy_sauce.json | 12 + .../guide/ru_ru/entries/ingredients/tofu.json | 12 + .../ru_ru/entries/ingredients/tortilla.json | 12 + .../entries/ingredients/water_bottle.json | 12 + .../entries/ingredients/whipping_cream.json | 12 + .../entries/meals/baked_sweet_potato.json | 12 + .../guide/ru_ru/entries/meals/baked_yam.json | 12 + .../guide/ru_ru/entries/meals/beef_stew.json | 12 + .../ru_ru/entries/meals/beef_stir_fry.json | 12 + .../ru_ru/entries/meals/beef_wellington.json | 12 + .../guide/ru_ru/entries/meals/blt.json | 12 + .../guide/ru_ru/entries/meals/burrito.json | 12 + .../entries/meals/buttered_green_beans.json | 12 + .../guide/ru_ru/entries/meals/carnitas.json | 12 + .../ru_ru/entries/meals/cashew_chicken.json | 12 + .../ru_ru/entries/meals/cheese_pizza.json | 12 + .../ru_ru/entries/meals/cheeseburger.json | 12 + .../ru_ru/entries/meals/cheesy_asparagus.json | 12 + .../entries/meals/chicken_and_dumplings.json | 12 + .../entries/meals/chicken_and_noodles.json | 12 + .../ru_ru/entries/meals/chicken_and_rice.json | 12 + .../ru_ru/entries/meals/chili_relleno.json | 12 + .../ru_ru/entries/meals/chimichanga.json | 12 + .../ru_ru/entries/meals/cornish_pasty.json | 12 + .../guide/ru_ru/entries/meals/crema.json | 12 + .../guide/ru_ru/entries/meals/egg_roll.json | 12 + .../entries/meals/eggplant_parmesan.json | 12 + .../guide/ru_ru/entries/meals/enchilada.json | 12 + .../guide/ru_ru/entries/meals/fajitas.json | 12 + .../ru_ru/entries/meals/fish_and_chips.json | 12 + .../ru_ru/entries/meals/fried_chicken.json | 12 + .../ru_ru/entries/meals/grilled_cheese.json | 12 + .../ru_ru/entries/meals/grilled_eggplant.json | 12 + .../guide/ru_ru/entries/meals/hamburger.json | 12 + .../ru_ru/entries/meals/lemon_chicken.json | 12 + .../ru_ru/entries/meals/nether_wart_stew.json | 12 + .../entries/meals/peanut_butter_and_jam.json | 12 + .../meals/pineapple_pepperoni_pizza.json | 12 + .../guide/ru_ru/entries/meals/pizza.json | 12 + .../ru_ru/entries/meals/potato_soup.json | 12 + .../guide/ru_ru/entries/meals/quesadilla.json | 12 + .../ru_ru/entries/meals/ratatouille.json | 12 + .../ru_ru/entries/meals/refried_beans.json | 12 + .../entries/meals/roasted_asparagus.json | 12 + .../ru_ru/entries/meals/roasted_radishes.json | 12 + .../ru_ru/entries/meals/roasted_squash.json | 12 + .../ru_ru/entries/meals/roasted_turnips.json | 12 + .../ru_ru/entries/meals/shepherds_pie.json | 12 + .../ru_ru/entries/meals/spaghetti_squash.json | 12 + .../ru_ru/entries/meals/steamed_broccoli.json | 12 + .../entries/meals/steamed_green_beans.json | 12 + .../guide/ru_ru/entries/meals/stir_fry.json | 12 + .../entries/meals/stuffed_artichoke.json | 12 + .../ru_ru/entries/meals/stuffed_poblanos.json | 12 + .../ru_ru/entries/meals/supreme_pizza.json | 12 + .../guide/ru_ru/entries/meals/sushi.json | 12 + .../guide/ru_ru/entries/meals/taco.json | 12 + .../guide/ru_ru/entries/meals/tamales.json | 12 + .../ru_ru/entries/meals/toast_sandwich.json | 12 + .../ru_ru/entries/meals/tofu_and_noodles.json | 12 + .../guide/ru_ru/entries/meals/tofuburger.json | 12 + .../guide/ru_ru/entries/meals/tostada.json | 12 + .../ru_ru/entries/snacks/ajvar_toast.json | 12 + .../ru_ru/entries/snacks/avocado_toast.json | 12 + .../ru_ru/entries/snacks/baked_beans.json | 12 + .../ru_ru/entries/snacks/buttered_toast.json | 12 + .../guide/ru_ru/entries/snacks/chips.json | 16 + .../ru_ru/entries/snacks/cooked_bacon.json | 12 + .../guide/ru_ru/entries/snacks/doughnut.json | 12 + .../guide/ru_ru/entries/snacks/fries.json | 16 + .../guide/ru_ru/entries/snacks/leek_soup.json | 12 + .../guide/ru_ru/entries/snacks/nougat.json | 12 + .../guide/ru_ru/entries/snacks/oatmeal.json | 12 + .../ru_ru/entries/snacks/onion_rings.json | 12 + .../ru_ru/entries/snacks/peanut_butter.json | 12 + .../snacks/peanut_butter_with_celery.json | 12 + .../guide/ru_ru/entries/snacks/popcorn.json | 12 + .../ru_ru/entries/snacks/pork_and_beans.json | 12 + .../ru_ru/entries/snacks/protein_bar.json | 12 + .../guide/ru_ru/entries/snacks/raisins.json | 12 + .../ru_ru/entries/snacks/roasted_nuts.json | 12 + .../guide/ru_ru/entries/snacks/salads.json | 22 + .../ru_ru/entries/snacks/saucy_chips.json | 12 + .../ru_ru/entries/snacks/scrambled_eggs.json | 12 + .../ru_ru/entries/snacks/steamed_rice.json | 12 + .../guide/ru_ru/entries/snacks/toast.json | 12 + .../ru_ru/entries/snacks/toast_with_jam.json | 12 + .../guide/ru_ru/entries/snacks/trail_mix.json | 12 + .../guide/ru_ru/entries/snacks/yoghurt.json | 12 + .../ru_ru/entries/utensils/cookingpot.json | 12 + .../ru_ru/entries/utensils/foodpress.json | 12 + .../ru_ru/entries/utensils/fryingpan.json | 12 + .../guide/ru_ru/entries/utensils/knife.json | 12 + .../entries/utensils/mortar_and_pestle.json | 12 + .../guide/vi_vn/categories/crops.json | 6 + .../guide/vi_vn/categories/desserts.json | 5 + .../guide/vi_vn/categories/drinks.json | 5 + .../guide/vi_vn/categories/ingredients.json | 5 + .../guide/vi_vn/categories/meals.json | 5 + .../guide/vi_vn/categories/snacks.json | 5 + .../guide/vi_vn/categories/utensils.json | 6 + .../guide/vi_vn/entries/crops/crops.json | 11 + .../guide/vi_vn/entries/crops/trees.json | 11 + .../entries/desserts/almond_brittle.json | 12 + .../vi_vn/entries/desserts/apple_pie.json | 12 + .../desserts/banana_cream_pie_wip.json | 12 + .../entries/desserts/banana_nut_bread.json | 12 + .../vi_vn/entries/desserts/brownies.json | 12 + .../vi_vn/entries/desserts/candied_nuts.json | 12 + .../vi_vn/entries/desserts/candy_corn.json | 12 + .../vi_vn/entries/desserts/cherry_pie.json | 12 + .../entries/desserts/chocolate_ice_cream.json | 12 + .../guide/vi_vn/entries/desserts/churros.json | 12 + .../vi_vn/entries/desserts/eton_mess.json | 12 + .../vi_vn/entries/desserts/figgy_pudding.json | 12 + .../vi_vn/entries/desserts/fruit_cake.json | 12 + .../vi_vn/entries/desserts/kiwi_sorbet.json | 12 + .../entries/desserts/lemon_coconut_bar.json | 12 + .../vi_vn/entries/desserts/nutty_cookie.json | 12 + .../vi_vn/entries/desserts/pecan_pie.json | 12 + .../desserts/raisin_oatmeal_cookie.json | 12 + .../vi_vn/entries/desserts/rhubarb_crisp.json | 12 + .../entries/desserts/snicker_doodle_wip.json | 12 + .../desserts/sticky_toffee_pudding.json | 12 + .../vi_vn/entries/desserts/treacle_tart.json | 12 + .../entries/desserts/tres_leche_cake.json | 12 + .../guide/vi_vn/entries/desserts/trifle.json | 12 + .../guide/vi_vn/entries/desserts/yam_jam.json | 12 + .../vi_vn/entries/drinks/apple_juice.json | 12 + .../vi_vn/entries/drinks/banana_smoothie.json | 12 + .../guide/vi_vn/entries/drinks/beer.json | 12 + .../entries/drinks/chocolate_milkshake.json | 12 + .../guide/vi_vn/entries/drinks/coffee.json | 12 + .../vi_vn/entries/drinks/cranberry_juice.json | 12 + .../vi_vn/entries/drinks/fruit_smoothie.json | 12 + .../vi_vn/entries/drinks/grapejuice.json | 12 + .../guide/vi_vn/entries/drinks/horchata.json | 12 + .../vi_vn/entries/drinks/kale_smoothie.json | 12 + .../guide/vi_vn/entries/drinks/lemonade.json | 12 + .../guide/vi_vn/entries/drinks/limeade.json | 12 + .../guide/vi_vn/entries/drinks/mead.json | 12 + .../vi_vn/entries/drinks/melon_juice.json | 12 + .../vi_vn/entries/drinks/orange_juice.json | 12 + .../vi_vn/entries/drinks/pineapple_juice.json | 12 + .../entries/drinks/pumpkin_spice_latte.json | 12 + .../guide/vi_vn/entries/drinks/rum.json | 12 + .../vi_vn/entries/drinks/saguaro_juice.json | 12 + .../guide/vi_vn/entries/drinks/soy_milk.json | 12 + .../entries/drinks/strawberry_smoothie.json | 12 + .../guide/vi_vn/entries/drinks/tea.json | 12 + .../vi_vn/entries/drinks/tomato_juice.json | 12 + .../guide/vi_vn/entries/drinks/wine.json | 12 + .../vi_vn/entries/ingredients/ajvar.json | 12 + .../entries/ingredients/artichoke_dip.json | 12 + .../vi_vn/entries/ingredients/bacon.json | 12 + .../vi_vn/entries/ingredients/butter.json | 12 + .../vi_vn/entries/ingredients/caramel.json | 12 + .../vi_vn/entries/ingredients/cheese.json | 12 + .../vi_vn/entries/ingredients/chocolate.json | 12 + .../vi_vn/entries/ingredients/corn_husk.json | 12 + .../vi_vn/entries/ingredients/dough.json | 12 + .../vi_vn/entries/ingredients/flour.json | 12 + .../guide/vi_vn/entries/ingredients/jams.json | 32 + .../entries/ingredients/milk_bottle.json | 12 + .../vi_vn/entries/ingredients/molasses.json | 12 + .../vi_vn/entries/ingredients/noodle.json | 12 + .../vi_vn/entries/ingredients/olive_oil.json | 12 + .../vi_vn/entries/ingredients/paprika.json | 12 + .../vi_vn/entries/ingredients/pepperoni.json | 12 + .../vi_vn/entries/ingredients/ravioli.json | 12 + .../vi_vn/entries/ingredients/salsa.json | 12 + .../guide/vi_vn/entries/ingredients/salt.json | 11 + .../vi_vn/entries/ingredients/soy_sauce.json | 12 + .../guide/vi_vn/entries/ingredients/tofu.json | 12 + .../vi_vn/entries/ingredients/tortilla.json | 12 + .../entries/ingredients/water_bottle.json | 12 + .../entries/ingredients/whipping_cream.json | 12 + .../entries/meals/baked_sweet_potato.json | 12 + .../guide/vi_vn/entries/meals/baked_yam.json | 12 + .../guide/vi_vn/entries/meals/beef_stew.json | 12 + .../vi_vn/entries/meals/beef_stir_fry.json | 12 + .../vi_vn/entries/meals/beef_wellington.json | 12 + .../guide/vi_vn/entries/meals/blt.json | 12 + .../guide/vi_vn/entries/meals/burrito.json | 12 + .../entries/meals/buttered_green_beans.json | 12 + .../guide/vi_vn/entries/meals/carnitas.json | 12 + .../vi_vn/entries/meals/cashew_chicken.json | 12 + .../vi_vn/entries/meals/cheese_pizza.json | 12 + .../vi_vn/entries/meals/cheeseburger.json | 12 + .../vi_vn/entries/meals/cheesy_asparagus.json | 12 + .../entries/meals/chicken_and_dumplings.json | 12 + .../entries/meals/chicken_and_noodles.json | 12 + .../vi_vn/entries/meals/chicken_and_rice.json | 12 + .../vi_vn/entries/meals/chili_relleno.json | 12 + .../vi_vn/entries/meals/chimichanga.json | 12 + .../vi_vn/entries/meals/cornish_pasty.json | 12 + .../guide/vi_vn/entries/meals/crema.json | 12 + .../guide/vi_vn/entries/meals/egg_roll.json | 12 + .../entries/meals/eggplant_parmesan.json | 12 + .../guide/vi_vn/entries/meals/enchilada.json | 12 + .../guide/vi_vn/entries/meals/fajitas.json | 12 + .../vi_vn/entries/meals/fish_and_chips.json | 12 + .../vi_vn/entries/meals/fried_chicken.json | 12 + .../vi_vn/entries/meals/grilled_cheese.json | 12 + .../vi_vn/entries/meals/grilled_eggplant.json | 12 + .../guide/vi_vn/entries/meals/hamburger.json | 12 + .../vi_vn/entries/meals/lemon_chicken.json | 12 + .../vi_vn/entries/meals/nether_wart_stew.json | 12 + .../entries/meals/peanut_butter_and_jam.json | 12 + .../meals/pineapple_pepperoni_pizza.json | 12 + .../guide/vi_vn/entries/meals/pizza.json | 12 + .../vi_vn/entries/meals/potato_soup.json | 12 + .../guide/vi_vn/entries/meals/quesadilla.json | 12 + .../vi_vn/entries/meals/ratatouille.json | 12 + .../vi_vn/entries/meals/refried_beans.json | 12 + .../entries/meals/roasted_asparagus.json | 12 + .../vi_vn/entries/meals/roasted_radishes.json | 12 + .../vi_vn/entries/meals/roasted_squash.json | 12 + .../vi_vn/entries/meals/roasted_turnips.json | 12 + .../vi_vn/entries/meals/shepherds_pie.json | 12 + .../vi_vn/entries/meals/spaghetti_squash.json | 12 + .../vi_vn/entries/meals/steamed_broccoli.json | 12 + .../entries/meals/steamed_green_beans.json | 12 + .../guide/vi_vn/entries/meals/stir_fry.json | 12 + .../entries/meals/stuffed_artichoke.json | 12 + .../vi_vn/entries/meals/stuffed_poblanos.json | 12 + .../vi_vn/entries/meals/supreme_pizza.json | 12 + .../guide/vi_vn/entries/meals/sushi.json | 12 + .../guide/vi_vn/entries/meals/taco.json | 12 + .../guide/vi_vn/entries/meals/tamales.json | 12 + .../vi_vn/entries/meals/toast_sandwich.json | 12 + .../vi_vn/entries/meals/tofu_and_noodles.json | 12 + .../guide/vi_vn/entries/meals/tofuburger.json | 12 + .../guide/vi_vn/entries/meals/tostada.json | 12 + .../vi_vn/entries/snacks/ajvar_toast.json | 12 + .../vi_vn/entries/snacks/avocado_toast.json | 12 + .../vi_vn/entries/snacks/baked_beans.json | 12 + .../vi_vn/entries/snacks/buttered_toast.json | 12 + .../guide/vi_vn/entries/snacks/chips.json | 16 + .../vi_vn/entries/snacks/cooked_bacon.json | 12 + .../guide/vi_vn/entries/snacks/doughnut.json | 12 + .../guide/vi_vn/entries/snacks/fries.json | 16 + .../guide/vi_vn/entries/snacks/leek_soup.json | 12 + .../guide/vi_vn/entries/snacks/nougat.json | 12 + .../guide/vi_vn/entries/snacks/oatmeal.json | 12 + .../vi_vn/entries/snacks/onion_rings.json | 12 + .../vi_vn/entries/snacks/peanut_butter.json | 12 + .../snacks/peanut_butter_with_celery.json | 12 + .../guide/vi_vn/entries/snacks/popcorn.json | 12 + .../vi_vn/entries/snacks/pork_and_beans.json | 12 + .../vi_vn/entries/snacks/protein_bar.json | 12 + .../guide/vi_vn/entries/snacks/raisins.json | 12 + .../vi_vn/entries/snacks/roasted_nuts.json | 12 + .../guide/vi_vn/entries/snacks/salads.json | 22 + .../vi_vn/entries/snacks/saucy_chips.json | 12 + .../vi_vn/entries/snacks/scrambled_eggs.json | 12 + .../vi_vn/entries/snacks/steamed_rice.json | 12 + .../guide/vi_vn/entries/snacks/toast.json | 12 + .../vi_vn/entries/snacks/toast_with_jam.json | 12 + .../guide/vi_vn/entries/snacks/trail_mix.json | 12 + .../guide/vi_vn/entries/snacks/yoghurt.json | 12 + .../vi_vn/entries/utensils/cookingpot.json | 12 + .../vi_vn/entries/utensils/foodpress.json | 12 + .../vi_vn/entries/utensils/fryingpan.json | 12 + .../guide/vi_vn/entries/utensils/knife.json | 12 + .../entries/utensils/mortar_and_pestle.json | 12 + .../croptopia/textures/block/almond_ripe.png | Bin 0 -> 170 bytes .../textures/block/almond_sapling.png | Bin 0 -> 266 bytes .../textures/block/almond_unripe.png | Bin 0 -> 170 bytes .../croptopia/textures/block/apple_ripe.png | Bin 0 -> 166 bytes .../textures/block/apple_sapling.png | Bin 0 -> 265 bytes .../croptopia/textures/block/apple_unripe.png | Bin 0 -> 157 bytes .../croptopia/textures/block/apricot_ripe.png | Bin 0 -> 163 bytes .../textures/block/apricot_sapling.png | Bin 0 -> 250 bytes .../textures/block/apricot_unripe.png | Bin 0 -> 163 bytes .../textures/block/artichoke_crop_stage0.png | Bin 0 -> 131 bytes .../textures/block/artichoke_crop_stage1.png | Bin 0 -> 134 bytes .../textures/block/artichoke_crop_stage2.png | Bin 0 -> 143 bytes .../textures/block/artichoke_crop_stage3.png | Bin 0 -> 164 bytes .../textures/block/asparagus_crop_stage0.png | Bin 0 -> 113 bytes .../textures/block/asparagus_crop_stage1.png | Bin 0 -> 127 bytes .../textures/block/asparagus_crop_stage2.png | Bin 0 -> 134 bytes .../textures/block/asparagus_crop_stage3.png | Bin 0 -> 134 bytes .../croptopia/textures/block/avocado_ripe.png | Bin 0 -> 186 bytes .../textures/block/avocado_sapling.png | Bin 0 -> 282 bytes .../textures/block/avocado_unripe.png | Bin 0 -> 159 bytes .../croptopia/textures/block/banana_ripe.png | Bin 0 -> 156 bytes .../textures/block/banana_sapling.png | Bin 0 -> 264 bytes .../textures/block/banana_unripe.png | Bin 0 -> 144 bytes .../textures/block/barley_crop_stage0.png | Bin 0 -> 123 bytes .../textures/block/barley_crop_stage1.png | Bin 0 -> 181 bytes .../textures/block/barley_crop_stage2.png | Bin 0 -> 189 bytes .../textures/block/barley_crop_stage3.png | Bin 0 -> 257 bytes .../textures/block/basil_crop_stage0.png | Bin 0 -> 87 bytes .../textures/block/basil_crop_stage1.png | Bin 0 -> 144 bytes .../textures/block/basil_crop_stage2.png | Bin 0 -> 229 bytes .../textures/block/basil_crop_stage3.png | Bin 0 -> 241 bytes .../textures/block/bellpepper_crop_stage0.png | Bin 0 -> 110 bytes .../textures/block/bellpepper_crop_stage1.png | Bin 0 -> 152 bytes .../textures/block/bellpepper_crop_stage2.png | Bin 0 -> 169 bytes .../textures/block/bellpepper_crop_stage3.png | Bin 0 -> 204 bytes .../textures/block/blackbean_crop_stage0.png | Bin 0 -> 103 bytes .../textures/block/blackbean_crop_stage1.png | Bin 0 -> 133 bytes .../textures/block/blackbean_crop_stage2.png | Bin 0 -> 179 bytes .../textures/block/blackbean_crop_stage3.png | Bin 0 -> 182 bytes .../textures/block/blackberry_crop_stage0.png | Bin 0 -> 94 bytes .../textures/block/blackberry_crop_stage1.png | Bin 0 -> 125 bytes .../textures/block/blackberry_crop_stage2.png | Bin 0 -> 165 bytes .../textures/block/blackberry_crop_stage3.png | Bin 0 -> 172 bytes .../textures/block/blueberry_crop_stage0.png | Bin 0 -> 94 bytes .../textures/block/blueberry_crop_stage1.png | Bin 0 -> 125 bytes .../textures/block/blueberry_crop_stage2.png | Bin 0 -> 165 bytes .../textures/block/blueberry_crop_stage3.png | Bin 0 -> 172 bytes .../textures/block/broccoli_crop_stage0.png | Bin 0 -> 99 bytes .../textures/block/broccoli_crop_stage1.png | Bin 0 -> 150 bytes .../textures/block/broccoli_crop_stage2.png | Bin 0 -> 174 bytes .../textures/block/broccoli_crop_stage3.png | Bin 0 -> 202 bytes .../textures/block/cabbage_crop_stage0.png | Bin 0 -> 97 bytes .../textures/block/cabbage_crop_stage1.png | Bin 0 -> 149 bytes .../textures/block/cabbage_crop_stage2.png | Bin 0 -> 184 bytes .../textures/block/cabbage_crop_stage3.png | Bin 0 -> 210 bytes .../textures/block/cantaloupe_crop_stage0.png | Bin 0 -> 95 bytes .../textures/block/cantaloupe_crop_stage1.png | Bin 0 -> 122 bytes .../textures/block/cantaloupe_crop_stage2.png | Bin 0 -> 231 bytes .../textures/block/cantaloupe_crop_stage3.png | Bin 0 -> 217 bytes .../croptopia/textures/block/cashew_ripe.png | Bin 0 -> 173 bytes .../textures/block/cashew_sapling.png | Bin 0 -> 263 bytes .../textures/block/cashew_unripe.png | Bin 0 -> 159 bytes .../block/cauliflower_crop_stage0.png | Bin 0 -> 97 bytes .../block/cauliflower_crop_stage1.png | Bin 0 -> 142 bytes .../block/cauliflower_crop_stage2.png | Bin 0 -> 167 bytes .../block/cauliflower_crop_stage3.png | Bin 0 -> 209 bytes .../textures/block/celery_crop_stage0.png | Bin 0 -> 110 bytes .../textures/block/celery_crop_stage1.png | Bin 0 -> 141 bytes .../textures/block/celery_crop_stage2.png | Bin 0 -> 172 bytes .../textures/block/celery_crop_stage3.png | Bin 0 -> 186 bytes .../croptopia/textures/block/cherry_ripe.png | Bin 0 -> 161 bytes .../textures/block/cherry_sapling.png | Bin 0 -> 260 bytes .../textures/block/cherry_unripe.png | Bin 0 -> 191 bytes .../block/chile_pepper_crop_stage0.png | Bin 0 -> 110 bytes .../block/chile_pepper_crop_stage1.png | Bin 0 -> 152 bytes .../block/chile_pepper_crop_stage2.png | Bin 0 -> 169 bytes .../block/chile_pepper_crop_stage3.png | Bin 0 -> 231 bytes .../textures/block/cinnamon_boat.png | Bin 0 -> 6702 bytes .../textures/block/cinnamon_door.png | Bin 0 -> 5810 bytes .../textures/block/cinnamon_door_bottom.png | Bin 0 -> 6663 bytes .../textures/block/cinnamon_door_top.png | Bin 0 -> 6867 bytes .../textures/block/cinnamon_leaves.png | Bin 0 -> 1927 bytes .../croptopia/textures/block/cinnamon_log.png | Bin 0 -> 172 bytes .../textures/block/cinnamon_log_top.png | Bin 0 -> 230 bytes .../textures/block/cinnamon_planks.png | Bin 0 -> 6421 bytes .../textures/block/cinnamon_sapling.png | Bin 0 -> 209 bytes .../textures/block/cinnamon_sign.png | Bin 0 -> 5861 bytes .../textures/block/cinnamon_trapdoor.png | Bin 0 -> 6842 bytes .../croptopia/textures/block/coconut_ripe.png | Bin 0 -> 184 bytes .../textures/block/coconut_sapling.png | Bin 0 -> 258 bytes .../textures/block/coconut_unripe.png | Bin 0 -> 175 bytes .../textures/block/coffee_crop_stage0.png | Bin 0 -> 87 bytes .../textures/block/coffee_crop_stage1.png | Bin 0 -> 144 bytes .../textures/block/coffee_crop_stage2.png | Bin 0 -> 238 bytes .../textures/block/coffee_crop_stage3.png | Bin 0 -> 249 bytes .../textures/block/corn_crop_stage0.png | Bin 0 -> 86 bytes .../textures/block/corn_crop_stage1.png | Bin 0 -> 114 bytes .../textures/block/corn_crop_stage2.png | Bin 0 -> 138 bytes .../textures/block/corn_crop_stage3.png | Bin 0 -> 278 bytes .../textures/block/cranberry_crop_stage0.png | Bin 0 -> 94 bytes .../textures/block/cranberry_crop_stage1.png | Bin 0 -> 125 bytes .../textures/block/cranberry_crop_stage2.png | Bin 0 -> 205 bytes .../textures/block/cranberry_crop_stage3.png | Bin 0 -> 218 bytes .../textures/block/cucumber_crop_stage0.png | Bin 0 -> 95 bytes .../textures/block/cucumber_crop_stage1.png | Bin 0 -> 122 bytes .../textures/block/cucumber_crop_stage2.png | Bin 0 -> 225 bytes .../textures/block/cucumber_crop_stage3.png | Bin 0 -> 234 bytes .../textures/block/currant_crop_stage0.png | Bin 0 -> 87 bytes .../textures/block/currant_crop_stage1.png | Bin 0 -> 144 bytes .../textures/block/currant_crop_stage2.png | Bin 0 -> 238 bytes .../textures/block/currant_crop_stage3.png | Bin 0 -> 275 bytes .../croptopia/textures/block/date_ripe.png | Bin 0 -> 190 bytes .../croptopia/textures/block/date_sapling.png | Bin 0 -> 251 bytes .../croptopia/textures/block/date_unripe.png | Bin 0 -> 168 bytes .../textures/block/dragonfruit_ripe.png | Bin 0 -> 190 bytes .../textures/block/dragonfruit_sapling.png | Bin 0 -> 385 bytes .../textures/block/dragonfruit_unripe.png | Bin 0 -> 176 bytes .../textures/block/eggplant_crop_stage0.png | Bin 0 -> 95 bytes .../textures/block/eggplant_crop_stage1.png | Bin 0 -> 122 bytes .../textures/block/eggplant_crop_stage2.png | Bin 0 -> 229 bytes .../textures/block/eggplant_crop_stage3.png | Bin 0 -> 227 bytes .../textures/block/elderberry_crop_stage0.png | Bin 0 -> 94 bytes .../textures/block/elderberry_crop_stage1.png | Bin 0 -> 125 bytes .../textures/block/elderberry_crop_stage2.png | Bin 0 -> 205 bytes .../textures/block/elderberry_crop_stage3.png | Bin 0 -> 218 bytes .../croptopia/textures/block/fig_ripe.png | Bin 0 -> 180 bytes .../croptopia/textures/block/fig_sapling.png | Bin 0 -> 255 bytes .../croptopia/textures/block/fig_unripe.png | Bin 0 -> 167 bytes .../textures/block/garlic_crop_stage0.png | Bin 0 -> 151 bytes .../textures/block/garlic_crop_stage1.png | Bin 0 -> 194 bytes .../textures/block/garlic_crop_stage2.png | Bin 0 -> 243 bytes .../textures/block/garlic_crop_stage3.png | Bin 0 -> 238 bytes .../textures/block/ginger_crop_stage0.png | Bin 0 -> 105 bytes .../textures/block/ginger_crop_stage1.png | Bin 0 -> 157 bytes .../textures/block/ginger_crop_stage2.png | Bin 0 -> 160 bytes .../textures/block/ginger_crop_stage3.png | Bin 0 -> 198 bytes .../textures/block/grape_crop_stage0.png | Bin 0 -> 90 bytes .../textures/block/grape_crop_stage1.png | Bin 0 -> 163 bytes .../textures/block/grape_crop_stage2.png | Bin 0 -> 249 bytes .../textures/block/grape_crop_stage3.png | Bin 0 -> 236 bytes .../textures/block/grapefruit_ripe.png | Bin 0 -> 187 bytes .../textures/block/grapefruit_sapling.png | Bin 0 -> 265 bytes .../textures/block/grapefruit_unripe.png | Bin 0 -> 178 bytes .../textures/block/greenbean_crop_stage0.png | Bin 0 -> 103 bytes .../textures/block/greenbean_crop_stage1.png | Bin 0 -> 133 bytes .../textures/block/greenbean_crop_stage2.png | Bin 0 -> 184 bytes .../textures/block/greenbean_crop_stage3.png | Bin 0 -> 178 bytes .../textures/block/greenonion_crop_stage0.png | Bin 0 -> 156 bytes .../textures/block/greenonion_crop_stage1.png | Bin 0 -> 162 bytes .../textures/block/greenonion_crop_stage2.png | Bin 0 -> 183 bytes .../textures/block/greenonion_crop_stage3.png | Bin 0 -> 212 bytes .../textures/block/honeydew_crop_stage0.png | Bin 0 -> 95 bytes .../textures/block/honeydew_crop_stage1.png | Bin 0 -> 122 bytes .../textures/block/honeydew_crop_stage2.png | Bin 0 -> 160 bytes .../textures/block/honeydew_crop_stage3.png | Bin 0 -> 172 bytes .../textures/block/hops_crop_stage0.png | Bin 0 -> 87 bytes .../textures/block/hops_crop_stage1.png | Bin 0 -> 157 bytes .../textures/block/hops_crop_stage2.png | Bin 0 -> 310 bytes .../textures/block/hops_crop_stage3.png | Bin 0 -> 336 bytes .../textures/block/kale_crop_stage0.png | Bin 0 -> 99 bytes .../textures/block/kale_crop_stage1.png | Bin 0 -> 125 bytes .../textures/block/kale_crop_stage2.png | Bin 0 -> 173 bytes .../textures/block/kale_crop_stage3.png | Bin 0 -> 212 bytes .../textures/block/kiwi_crop_stage0.png | Bin 0 -> 90 bytes .../textures/block/kiwi_crop_stage1.png | Bin 0 -> 135 bytes .../textures/block/kiwi_crop_stage2.png | Bin 0 -> 204 bytes .../textures/block/kiwi_crop_stage3.png | Bin 0 -> 217 bytes .../croptopia/textures/block/kumquat_ripe.png | Bin 0 -> 164 bytes .../textures/block/kumquat_sapling.png | Bin 0 -> 249 bytes .../textures/block/kumquat_unripe.png | Bin 0 -> 155 bytes .../textures/block/leek_crop_stage0.png | Bin 0 -> 92 bytes .../textures/block/leek_crop_stage1.png | Bin 0 -> 118 bytes .../textures/block/leek_crop_stage2.png | Bin 0 -> 154 bytes .../textures/block/leek_crop_stage3.png | Bin 0 -> 185 bytes .../croptopia/textures/block/lemon_ripe.png | Bin 0 -> 157 bytes .../textures/block/lemon_sapling.png | Bin 0 -> 260 bytes .../croptopia/textures/block/lemon_unripe.png | Bin 0 -> 159 bytes .../textures/block/lettuce_crop_stage0.png | Bin 0 -> 98 bytes .../textures/block/lettuce_crop_stage1.png | Bin 0 -> 138 bytes .../textures/block/lettuce_crop_stage2.png | Bin 0 -> 162 bytes .../textures/block/lettuce_crop_stage3.png | Bin 0 -> 174 bytes .../croptopia/textures/block/lime_ripe.png | Bin 0 -> 156 bytes .../croptopia/textures/block/lime_sapling.png | Bin 0 -> 281 bytes .../croptopia/textures/block/lime_unripe.png | Bin 0 -> 157 bytes .../croptopia/textures/block/mango_ripe.png | Bin 0 -> 181 bytes .../textures/block/mango_sapling.png | Bin 0 -> 372 bytes .../croptopia/textures/block/mango_unripe.png | Bin 0 -> 164 bytes .../textures/block/mustard_crop_stage0.png | Bin 0 -> 116 bytes .../textures/block/mustard_crop_stage1.png | Bin 0 -> 160 bytes .../textures/block/mustard_crop_stage2.png | Bin 0 -> 185 bytes .../textures/block/mustard_crop_stage3.png | Bin 0 -> 209 bytes .../textures/block/nectarine_ripe.png | Bin 0 -> 163 bytes .../textures/block/nectarine_sapling.png | Bin 0 -> 261 bytes .../textures/block/nectarine_unripe.png | Bin 0 -> 164 bytes .../croptopia/textures/block/nutmeg_ripe.png | Bin 0 -> 158 bytes .../textures/block/nutmeg_sapling.png | Bin 0 -> 253 bytes .../textures/block/nutmeg_unripe.png | Bin 0 -> 158 bytes .../textures/block/oat_crop_stage0.png | Bin 0 -> 123 bytes .../textures/block/oat_crop_stage1.png | Bin 0 -> 181 bytes .../textures/block/oat_crop_stage2.png | Bin 0 -> 189 bytes .../textures/block/oat_crop_stage3.png | Bin 0 -> 238 bytes .../textures/block/olive_crop_stage0.png | Bin 0 -> 90 bytes .../textures/block/olive_crop_stage1.png | Bin 0 -> 152 bytes .../textures/block/olive_crop_stage2.png | Bin 0 -> 246 bytes .../textures/block/olive_crop_stage3.png | Bin 0 -> 274 bytes .../textures/block/onion_crop_stage0.png | Bin 0 -> 157 bytes .../textures/block/onion_crop_stage1.png | Bin 0 -> 190 bytes .../textures/block/onion_crop_stage2.png | Bin 0 -> 230 bytes .../textures/block/onion_crop_stage3.png | Bin 0 -> 245 bytes .../croptopia/textures/block/orange_ripe.png | Bin 0 -> 170 bytes .../textures/block/orange_sapling.png | Bin 0 -> 262 bytes .../textures/block/orange_unripe.png | Bin 0 -> 171 bytes .../croptopia/textures/block/peach_ripe.png | Bin 0 -> 165 bytes .../textures/block/peach_sapling.png | Bin 0 -> 260 bytes .../croptopia/textures/block/peach_unripe.png | Bin 0 -> 175 bytes .../textures/block/peanut_crop_stage0.png | Bin 0 -> 88 bytes .../textures/block/peanut_crop_stage1.png | Bin 0 -> 234 bytes .../textures/block/peanut_crop_stage2.png | Bin 0 -> 232 bytes .../textures/block/peanut_crop_stage3.png | Bin 0 -> 257 bytes .../croptopia/textures/block/pear_ripe.png | Bin 0 -> 177 bytes .../croptopia/textures/block/pear_sapling.png | Bin 0 -> 280 bytes .../croptopia/textures/block/pear_unripe.png | Bin 0 -> 172 bytes .../croptopia/textures/block/pecan_ripe.png | Bin 0 -> 159 bytes .../textures/block/pecan_sapling.png | Bin 0 -> 259 bytes .../croptopia/textures/block/pecan_unripe.png | Bin 0 -> 159 bytes .../textures/block/pepper_crop_stage0.png | Bin 0 -> 174 bytes .../textures/block/pepper_crop_stage1.png | Bin 0 -> 231 bytes .../textures/block/pepper_crop_stage2.png | Bin 0 -> 270 bytes .../textures/block/pepper_crop_stage3.png | Bin 0 -> 304 bytes .../textures/block/persimmon_ripe.png | Bin 0 -> 165 bytes .../textures/block/persimmon_sapling.png | Bin 0 -> 257 bytes .../textures/block/persimmon_unripe.png | Bin 0 -> 160 bytes .../textures/block/pineapple_crop_stage0.png | Bin 0 -> 89 bytes .../textures/block/pineapple_crop_stage1.png | Bin 0 -> 159 bytes .../textures/block/pineapple_crop_stage2.png | Bin 0 -> 221 bytes .../textures/block/pineapple_crop_stage3.png | Bin 0 -> 255 bytes .../textures/block/pink_tree_bud.png | Bin 0 -> 131 bytes .../textures/block/pink_tree_flower.png | Bin 0 -> 175 bytes .../croptopia/textures/block/plum_ripe.png | Bin 0 -> 154 bytes .../croptopia/textures/block/plum_sapling.png | Bin 0 -> 258 bytes .../croptopia/textures/block/plum_unripe.png | Bin 0 -> 150 bytes .../textures/block/radish_crop_stage0.png | Bin 0 -> 107 bytes .../textures/block/radish_crop_stage1.png | Bin 0 -> 145 bytes .../textures/block/radish_crop_stage2.png | Bin 0 -> 163 bytes .../textures/block/radish_crop_stage3.png | Bin 0 -> 180 bytes .../textures/block/raspberry_crop_stage0.png | Bin 0 -> 94 bytes .../textures/block/raspberry_crop_stage1.png | Bin 0 -> 125 bytes .../textures/block/raspberry_crop_stage2.png | Bin 0 -> 205 bytes .../textures/block/raspberry_crop_stage3.png | Bin 0 -> 218 bytes .../textures/block/rhubarb_crop_stage0.png | Bin 0 -> 103 bytes .../textures/block/rhubarb_crop_stage1.png | Bin 0 -> 186 bytes .../textures/block/rhubarb_crop_stage2.png | Bin 0 -> 192 bytes .../textures/block/rhubarb_crop_stage3.png | Bin 0 -> 214 bytes .../textures/block/rice_crop_stage0.png | Bin 0 -> 115 bytes .../textures/block/rice_crop_stage1.png | Bin 0 -> 137 bytes .../textures/block/rice_crop_stage2.png | Bin 0 -> 183 bytes .../textures/block/rice_crop_stage3.png | Bin 0 -> 206 bytes .../textures/block/rutabaga_crop_stage0.png | Bin 0 -> 110 bytes .../textures/block/rutabaga_crop_stage1.png | Bin 0 -> 149 bytes .../textures/block/rutabaga_crop_stage2.png | Bin 0 -> 165 bytes .../textures/block/rutabaga_crop_stage3.png | Bin 0 -> 186 bytes .../textures/block/saguaro_crop_stage0.png | Bin 0 -> 87 bytes .../textures/block/saguaro_crop_stage1.png | Bin 0 -> 167 bytes .../textures/block/saguaro_crop_stage2.png | Bin 0 -> 203 bytes .../textures/block/saguaro_crop_stage3.png | Bin 0 -> 258 bytes .../croptopia/textures/block/salt_ore.png | Bin 0 -> 2050 bytes .../croptopia/textures/block/sapling.png | Bin 0 -> 239 bytes .../textures/block/soybean_crop_stage0.png | Bin 0 -> 92 bytes .../textures/block/soybean_crop_stage1.png | Bin 0 -> 178 bytes .../textures/block/soybean_crop_stage2.png | Bin 0 -> 236 bytes .../textures/block/soybean_crop_stage3.png | Bin 0 -> 257 bytes .../textures/block/spinach_crop_stage0.png | Bin 0 -> 114 bytes .../textures/block/spinach_crop_stage1.png | Bin 0 -> 174 bytes .../textures/block/spinach_crop_stage2.png | Bin 0 -> 223 bytes .../textures/block/spinach_crop_stage3.png | Bin 0 -> 253 bytes .../textures/block/squash_crop_stage0.png | Bin 0 -> 95 bytes .../textures/block/squash_crop_stage1.png | Bin 0 -> 122 bytes .../textures/block/squash_crop_stage2.png | Bin 0 -> 216 bytes .../textures/block/squash_crop_stage3.png | Bin 0 -> 217 bytes .../textures/block/starfruit_ripe.png | Bin 0 -> 173 bytes .../textures/block/starfruit_sapling.png | Bin 0 -> 249 bytes .../textures/block/starfruit_unripe.png | Bin 0 -> 168 bytes .../textures/block/strawberry_crop_stage0.png | Bin 0 -> 89 bytes .../textures/block/strawberry_crop_stage1.png | Bin 0 -> 121 bytes .../textures/block/strawberry_crop_stage2.png | Bin 0 -> 161 bytes .../textures/block/strawberry_crop_stage3.png | Bin 0 -> 184 bytes .../textures/block/stripped_cinnamon_log.png | Bin 0 -> 241 bytes .../block/stripped_cinnamon_log_top.png | Bin 0 -> 234 bytes .../block/sweetpotato_crop_stage0.png | Bin 0 -> 154 bytes .../block/sweetpotato_crop_stage1.png | Bin 0 -> 191 bytes .../block/sweetpotato_crop_stage2.png | Bin 0 -> 234 bytes .../block/sweetpotato_crop_stage3.png | Bin 0 -> 235 bytes .../textures/block/tea_crop_stage0.png | Bin 0 -> 134 bytes .../textures/block/tea_crop_stage1.png | Bin 0 -> 163 bytes .../textures/block/tea_crop_stage2.png | Bin 0 -> 210 bytes .../textures/block/tea_crop_stage3.png | Bin 0 -> 225 bytes .../textures/block/tomatillo_crop_stage0.png | Bin 0 -> 110 bytes .../textures/block/tomatillo_crop_stage1.png | Bin 0 -> 152 bytes .../textures/block/tomatillo_crop_stage2.png | Bin 0 -> 169 bytes .../textures/block/tomatillo_crop_stage3.png | Bin 0 -> 210 bytes .../textures/block/tomato_crop_stage0.png | Bin 0 -> 110 bytes .../textures/block/tomato_crop_stage1.png | Bin 0 -> 152 bytes .../textures/block/tomato_crop_stage2.png | Bin 0 -> 169 bytes .../textures/block/tomato_crop_stage3.png | Bin 0 -> 218 bytes .../textures/block/turmeric_crop_stage0.png | Bin 0 -> 105 bytes .../textures/block/turmeric_crop_stage1.png | Bin 0 -> 157 bytes .../textures/block/turmeric_crop_stage2.png | Bin 0 -> 160 bytes .../textures/block/turmeric_crop_stage3.png | Bin 0 -> 205 bytes .../textures/block/turnip_crop_stage0.png | Bin 0 -> 110 bytes .../textures/block/turnip_crop_stage1.png | Bin 0 -> 149 bytes .../textures/block/turnip_crop_stage2.png | Bin 0 -> 172 bytes .../textures/block/turnip_crop_stage3.png | Bin 0 -> 190 bytes .../textures/block/vanilla_crop_stage0.png | Bin 0 -> 116 bytes .../textures/block/vanilla_crop_stage1.png | Bin 0 -> 160 bytes .../textures/block/vanilla_crop_stage2.png | Bin 0 -> 185 bytes .../textures/block/vanilla_crop_stage3.png | Bin 0 -> 209 bytes .../croptopia/textures/block/walnut_ripe.png | Bin 0 -> 170 bytes .../textures/block/walnut_sapling.png | Bin 0 -> 265 bytes .../textures/block/walnut_unripe.png | Bin 0 -> 185 bytes .../textures/block/white_tree_bud.png | Bin 0 -> 133 bytes .../textures/block/white_tree_flower.png | Bin 0 -> 175 bytes .../textures/block/yam_crop_stage0.png | Bin 0 -> 110 bytes .../textures/block/yam_crop_stage1.png | Bin 0 -> 149 bytes .../textures/block/yam_crop_stage2.png | Bin 0 -> 192 bytes .../textures/block/yam_crop_stage3.png | Bin 0 -> 199 bytes .../textures/block/yellow_tree_bud.png | Bin 0 -> 132 bytes .../textures/block/yellow_tree_flower.png | Bin 0 -> 172 bytes .../textures/block/zucchini_crop_stage0.png | Bin 0 -> 95 bytes .../textures/block/zucchini_crop_stage1.png | Bin 0 -> 122 bytes .../textures/block/zucchini_crop_stage2.png | Bin 0 -> 225 bytes .../textures/block/zucchini_crop_stage3.png | Bin 0 -> 225 bytes .../assets/croptopia/textures/item/ajvar.png | Bin 0 -> 217 bytes .../croptopia/textures/item/ajvar_toast.png | Bin 0 -> 188 bytes .../assets/croptopia/textures/item/almond.png | Bin 0 -> 179 bytes .../textures/item/almond_brittle.png | Bin 0 -> 211 bytes .../croptopia/textures/item/anchovy.png | Bin 0 -> 6181 bytes .../croptopia/textures/item/anchovy_pizza.png | Bin 0 -> 6456 bytes .../croptopia/textures/item/apple_juice.png | Bin 0 -> 211 bytes .../croptopia/textures/item/apple_pie.png | Bin 0 -> 2235 bytes .../croptopia/textures/item/apricot.png | Bin 0 -> 182 bytes .../croptopia/textures/item/apricot_jam.png | Bin 0 -> 197 bytes .../croptopia/textures/item/artichoke.png | Bin 0 -> 180 bytes .../croptopia/textures/item/artichoke_dip.png | Bin 0 -> 190 bytes .../textures/item/artichoke_dip_chips.png | Bin 0 -> 223 bytes .../textures/item/artichoke_seed.png | Bin 0 -> 289 bytes .../croptopia/textures/item/asparagus.png | Bin 0 -> 173 bytes .../textures/item/asparagus_seed.png | Bin 0 -> 294 bytes .../croptopia/textures/item/avocado.png | Bin 0 -> 242 bytes .../croptopia/textures/item/avocado_toast.png | Bin 0 -> 195 bytes .../assets/croptopia/textures/item/bacon.png | Bin 0 -> 192 bytes .../croptopia/textures/item/baked_beans.png | Bin 0 -> 191 bytes .../croptopia/textures/item/baked_crepes.png | Bin 0 -> 6549 bytes .../textures/item/baked_sweet_potato.png | Bin 0 -> 184 bytes .../croptopia/textures/item/baked_yam.png | Bin 0 -> 184 bytes .../assets/croptopia/textures/item/banana.png | Bin 0 -> 181 bytes .../textures/item/banana_cream_pie.png | Bin 0 -> 2122 bytes .../textures/item/banana_nut_bread.png | Bin 0 -> 190 bytes .../textures/item/banana_smoothie.png | Bin 0 -> 171 bytes .../assets/croptopia/textures/item/barley.png | Bin 0 -> 231 bytes .../croptopia/textures/item/barley_seed.png | Bin 0 -> 250 bytes .../assets/croptopia/textures/item/basil.png | Bin 0 -> 173 bytes .../croptopia/textures/item/basil_seed.png | Bin 0 -> 254 bytes .../croptopia/textures/item/beef_jerky.png | Bin 0 -> 199 bytes .../croptopia/textures/item/beef_stew.png | Bin 0 -> 207 bytes .../croptopia/textures/item/beef_stir_fry.png | Bin 0 -> 232 bytes .../textures/item/beef_wellington.png | Bin 0 -> 227 bytes .../assets/croptopia/textures/item/beer.png | Bin 0 -> 192 bytes .../textures/item/beetroot_salad.png | Bin 0 -> 6909 bytes .../croptopia/textures/item/bellpepper.png | Bin 0 -> 193 bytes .../textures/item/bellpepper_seed.png | Bin 0 -> 267 bytes .../croptopia/textures/item/blackbean.png | Bin 0 -> 159 bytes .../textures/item/blackbean_seed.png | Bin 0 -> 173 bytes .../croptopia/textures/item/blackberry.png | Bin 0 -> 210 bytes .../textures/item/blackberry_jam.png | Bin 0 -> 195 bytes .../textures/item/blackberry_seed.png | Bin 0 -> 256 bytes .../assets/croptopia/textures/item/blt.png | Bin 0 -> 238 bytes .../croptopia/textures/item/blueberry.png | Bin 0 -> 170 bytes .../croptopia/textures/item/blueberry_jam.png | Bin 0 -> 197 bytes .../textures/item/blueberry_seed.png | Bin 0 -> 260 bytes .../croptopia/textures/item/borscht.png | Bin 0 -> 5964 bytes .../croptopia/textures/item/broccoli.png | Bin 0 -> 177 bytes .../croptopia/textures/item/broccoli_seed.png | Bin 0 -> 248 bytes .../croptopia/textures/item/brownies.png | Bin 0 -> 175 bytes .../croptopia/textures/item/burrito.png | Bin 0 -> 221 bytes .../assets/croptopia/textures/item/butter.png | Bin 0 -> 175 bytes .../textures/item/buttered_green_beans.png | Bin 0 -> 218 bytes .../textures/item/buttered_toast.png | Bin 0 -> 194 bytes .../croptopia/textures/item/cabbage.png | Bin 0 -> 191 bytes .../croptopia/textures/item/cabbage_roll.png | Bin 0 -> 5911 bytes .../croptopia/textures/item/cabbage_seed.png | Bin 0 -> 267 bytes .../croptopia/textures/item/caesar_salad.png | Bin 0 -> 6203 bytes .../croptopia/textures/item/calamari.png | Bin 0 -> 6245 bytes .../textures/item/candied_kumquats.png | Bin 0 -> 6909 bytes .../croptopia/textures/item/candied_nuts.png | Bin 0 -> 173 bytes .../croptopia/textures/item/candy_corn.png | Bin 0 -> 188 bytes .../croptopia/textures/item/cantaloupe.png | Bin 0 -> 194 bytes .../textures/item/cantaloupe_seed.png | Bin 0 -> 261 bytes .../croptopia/textures/item/caramel.png | Bin 0 -> 184 bytes .../croptopia/textures/item/carnitas.png | Bin 0 -> 212 bytes .../assets/croptopia/textures/item/cashew.png | Bin 0 -> 168 bytes .../textures/item/cashew_chicken.png | Bin 0 -> 205 bytes .../croptopia/textures/item/cauliflower.png | Bin 0 -> 174 bytes .../textures/item/cauliflower_seed.png | Bin 0 -> 169 bytes .../assets/croptopia/textures/item/celery.png | Bin 0 -> 144 bytes .../croptopia/textures/item/celery_seed.png | Bin 0 -> 260 bytes .../assets/croptopia/textures/item/cheese.png | Bin 0 -> 199 bytes .../croptopia/textures/item/cheese_cake.png | Bin 0 -> 242 bytes .../croptopia/textures/item/cheese_pizza.png | Bin 0 -> 188 bytes .../croptopia/textures/item/cheeseburger.png | Bin 0 -> 218 bytes .../textures/item/cheesy_asparagus.png | Bin 0 -> 252 bytes .../assets/croptopia/textures/item/cherry.png | Bin 0 -> 178 bytes .../croptopia/textures/item/cherry_jam.png | Bin 0 -> 192 bytes .../croptopia/textures/item/cherry_juice.png | Bin 0 -> 2049 bytes .../croptopia/textures/item/cherry_pie.png | Bin 0 -> 2240 bytes .../textures/item/chicken_and_dumplings.png | Bin 0 -> 213 bytes .../textures/item/chicken_and_noodles.png | Bin 0 -> 206 bytes .../textures/item/chicken_and_rice.png | Bin 0 -> 216 bytes .../croptopia/textures/item/chile_pepper.png | Bin 0 -> 182 bytes .../textures/item/chile_pepper_seed.png | Bin 0 -> 215 bytes .../croptopia/textures/item/chili_relleno.png | Bin 0 -> 215 bytes .../croptopia/textures/item/chimichanga.png | Bin 0 -> 210 bytes .../assets/croptopia/textures/item/chives.png | Bin 0 -> 185 bytes .../croptopia/textures/item/chives_seed.png | Bin 0 -> 260 bytes .../croptopia/textures/item/chocolate.png | Bin 0 -> 174 bytes .../textures/item/chocolate_ice_cream.png | Bin 0 -> 201 bytes .../textures/item/chocolate_milkshake.png | Bin 0 -> 178 bytes .../croptopia/textures/item/churros.png | Bin 0 -> 172 bytes .../croptopia/textures/item/cinnamon.png | Bin 0 -> 168 bytes .../croptopia/textures/item/cinnamon_dust.png | Bin 0 -> 161 bytes .../croptopia/textures/item/cinnamon_roll.png | Bin 0 -> 7178 bytes .../textures/item/cinnamon_sapling.png | Bin 0 -> 6331 bytes .../assets/croptopia/textures/item/clam.png | Bin 0 -> 6782 bytes .../croptopia/textures/item/coconut.png | Bin 0 -> 235 bytes .../assets/croptopia/textures/item/coffee.png | Bin 0 -> 208 bytes .../croptopia/textures/item/coffee_beans.png | Bin 0 -> 167 bytes .../croptopia/textures/item/coffee_seed.png | Bin 0 -> 263 bytes .../textures/item/cooked_anchovy.png | Bin 0 -> 6221 bytes .../croptopia/textures/item/cooked_bacon.png | Bin 0 -> 179 bytes .../textures/item/cooked_calamari.png | Bin 0 -> 6722 bytes .../textures/item/cooked_frog_legs.png | Bin 0 -> 7789 bytes .../croptopia/textures/item/cooked_shrimp.png | Bin 0 -> 2250 bytes .../croptopia/textures/item/cooked_tuna.png | Bin 0 -> 6192 bytes .../croptopia/textures/item/cooking_pot.png | Bin 0 -> 183 bytes .../assets/croptopia/textures/item/corn.png | Bin 0 -> 223 bytes .../croptopia/textures/item/corn_bread.png | Bin 0 -> 1939 bytes .../croptopia/textures/item/corn_husk.png | Bin 0 -> 184 bytes .../croptopia/textures/item/corn_seed.png | Bin 0 -> 250 bytes .../croptopia/textures/item/cornish_pasty.png | Bin 0 -> 217 bytes .../assets/croptopia/textures/item/crab.png | Bin 0 -> 6796 bytes .../croptopia/textures/item/crab_legs.png | Bin 0 -> 6624 bytes .../croptopia/textures/item/cranberry.png | Bin 0 -> 171 bytes .../textures/item/cranberry_juice.png | Bin 0 -> 213 bytes .../textures/item/cranberry_seed.png | Bin 0 -> 254 bytes .../assets/croptopia/textures/item/crema.png | Bin 0 -> 182 bytes .../textures/item/croptopia_guidebook.png | Bin 0 -> 987 bytes .../croptopia/textures/item/croque_madame.png | Bin 0 -> 7504 bytes .../textures/item/croque_monsieur.png | Bin 0 -> 7214 bytes .../croptopia/textures/item/cucumber.png | Bin 0 -> 163 bytes .../textures/item/cucumber_salad.png | Bin 0 -> 6677 bytes .../croptopia/textures/item/cucumber_seed.png | Bin 0 -> 260 bytes .../croptopia/textures/item/currant.png | Bin 0 -> 223 bytes .../croptopia/textures/item/currant_seed.png | Bin 0 -> 263 bytes .../assets/croptopia/textures/item/date.png | Bin 0 -> 195 bytes .../textures/item/dauphine_potatoes.png | Bin 0 -> 7130 bytes .../textures/item/deep_fried_shrimp.png | Bin 0 -> 7141 bytes .../assets/croptopia/textures/item/donut.png | Bin 0 -> 162 bytes .../assets/croptopia/textures/item/dough.png | Bin 0 -> 212 bytes .../croptopia/textures/item/doughnut.png | Bin 0 -> 193 bytes .../croptopia/textures/item/dragonfruit.png | Bin 0 -> 189 bytes .../croptopia/textures/item/egg_roll.png | Bin 0 -> 163 bytes .../croptopia/textures/item/eggplant.png | Bin 0 -> 188 bytes .../textures/item/eggplant_parmesan.png | Bin 0 -> 204 bytes .../croptopia/textures/item/eggplant_seed.png | Bin 0 -> 264 bytes .../croptopia/textures/item/elderberry.png | Bin 0 -> 201 bytes .../textures/item/elderberry_jam.png | Bin 0 -> 192 bytes .../textures/item/elderberry_seed.png | Bin 0 -> 250 bytes .../croptopia/textures/item/enchilada.png | Bin 0 -> 206 bytes .../croptopia/textures/item/eton_mess.png | Bin 0 -> 207 bytes .../croptopia/textures/item/fajitas.png | Bin 0 -> 228 bytes .../assets/croptopia/textures/item/fig.png | Bin 0 -> 177 bytes .../croptopia/textures/item/figgy_pudding.png | Bin 0 -> 221 bytes .../textures/item/fish_and_chips.png | Bin 0 -> 229 bytes .../assets/croptopia/textures/item/flour.png | Bin 0 -> 215 bytes .../croptopia/textures/item/food_press.png | Bin 0 -> 175 bytes .../croptopia/textures/item/french_fries.png | Bin 0 -> 184 bytes .../textures/item/fried_calamari.png | Bin 0 -> 7142 bytes .../textures/item/fried_calamari_alt.png | Bin 0 -> 2020 bytes .../croptopia/textures/item/fried_chicken.png | Bin 0 -> 7109 bytes .../textures/item/fried_frog_legs.png | Bin 0 -> 7500 bytes .../croptopia/textures/item/frog_legs.png | Bin 0 -> 7759 bytes .../croptopia/textures/item/fruit_cake.png | Bin 0 -> 216 bytes .../croptopia/textures/item/fruit_salad.png | Bin 0 -> 226 bytes .../textures/item/fruit_smoothie.png | Bin 0 -> 171 bytes .../croptopia/textures/item/frying_pan.png | Bin 0 -> 236 bytes .../assets/croptopia/textures/item/garlic.png | Bin 0 -> 171 bytes .../croptopia/textures/item/garlic_seed.png | Bin 0 -> 263 bytes .../assets/croptopia/textures/item/ginger.png | Bin 0 -> 180 bytes .../croptopia/textures/item/ginger_seed.png | Bin 0 -> 211 bytes .../textures/item/glowing_calamari.png | Bin 0 -> 6598 bytes .../croptopia/textures/item/goulash.png | Bin 0 -> 6144 bytes .../assets/croptopia/textures/item/grape.png | Bin 0 -> 215 bytes .../croptopia/textures/item/grape_jam.png | Bin 0 -> 192 bytes .../croptopia/textures/item/grape_juice.png | Bin 0 -> 213 bytes .../croptopia/textures/item/grape_seed.png | Bin 0 -> 256 bytes .../croptopia/textures/item/grapefruit.png | Bin 0 -> 187 bytes .../croptopia/textures/item/greenbean.png | Bin 0 -> 172 bytes .../textures/item/greenbean_seed.png | Bin 0 -> 264 bytes .../croptopia/textures/item/greenonion.png | Bin 0 -> 195 bytes .../textures/item/greenonion_seed.png | Bin 0 -> 166 bytes .../textures/item/grilled_cheese.png | Bin 0 -> 229 bytes .../textures/item/grilled_eggplant.png | Bin 0 -> 185 bytes .../textures/item/grilled_oysters.png | Bin 0 -> 6324 bytes .../croptopia/textures/item/ground_pork.png | Bin 0 -> 8040 bytes .../croptopia/textures/item/ham_sandwich.png | Bin 0 -> 215 bytes .../croptopia/textures/item/hamburger.png | Bin 0 -> 214 bytes .../croptopia/textures/item/hashed_brown.png | Bin 0 -> 7107 bytes .../croptopia/textures/item/honeydew.png | Bin 0 -> 181 bytes .../croptopia/textures/item/honeydew_seed.png | Bin 0 -> 244 bytes .../assets/croptopia/textures/item/hops.png | Bin 0 -> 177 bytes .../croptopia/textures/item/hops_seed.png | Bin 0 -> 267 bytes .../croptopia/textures/item/horchata.png | Bin 0 -> 182 bytes .../assets/croptopia/textures/item/kale.png | Bin 0 -> 175 bytes .../croptopia/textures/item/kale_chips.png | Bin 0 -> 161 bytes .../croptopia/textures/item/kale_seed.png | Bin 0 -> 248 bytes .../croptopia/textures/item/kale_smoothie.png | Bin 0 -> 171 bytes .../assets/croptopia/textures/item/kiwi.png | Bin 0 -> 221 bytes .../croptopia/textures/item/kiwi_seed.png | Bin 0 -> 255 bytes .../croptopia/textures/item/kiwi_sorbet.png | Bin 0 -> 220 bytes .../assets/croptopia/textures/item/knife.png | Bin 0 -> 178 bytes .../croptopia/textures/item/kumquat.png | Bin 0 -> 177 bytes .../croptopia/textures/item/leafy_salad.png | Bin 0 -> 6583 bytes .../assets/croptopia/textures/item/leek.png | Bin 0 -> 193 bytes .../croptopia/textures/item/leek_seed.png | Bin 0 -> 257 bytes .../croptopia/textures/item/leek_soup.png | Bin 0 -> 207 bytes .../assets/croptopia/textures/item/lemon.png | Bin 0 -> 181 bytes .../croptopia/textures/item/lemon_chicken.png | Bin 0 -> 255 bytes .../textures/item/lemon_coconut_bar.png | Bin 0 -> 189 bytes .../croptopia/textures/item/lemonade.png | Bin 0 -> 217 bytes .../croptopia/textures/item/lettuce.png | Bin 0 -> 198 bytes .../croptopia/textures/item/lettuce_seed.png | Bin 0 -> 259 bytes .../assets/croptopia/textures/item/lime.png | Bin 0 -> 154 bytes .../croptopia/textures/item/limeade.png | Bin 0 -> 213 bytes .../croptopia/textures/item/macaron.png | Bin 0 -> 6841 bytes .../assets/croptopia/textures/item/mango.png | Bin 0 -> 196 bytes .../textures/item/mango_ice_cream.png | Bin 0 -> 203 bytes .../textures/item/mashed_potatoes.png | Bin 0 -> 6155 bytes .../assets/croptopia/textures/item/mead.png | Bin 0 -> 162 bytes .../croptopia/textures/item/melon_juice.png | Bin 0 -> 220 bytes .../croptopia/textures/item/meringue.png | Bin 0 -> 6367 bytes .../croptopia/textures/item/milk_bottle.png | Bin 0 -> 188 bytes .../croptopia/textures/item/molasses.png | Bin 0 -> 195 bytes .../textures/item/mortar_and_pestle.png | Bin 0 -> 185 bytes .../croptopia/textures/item/mustard.png | Bin 0 -> 169 bytes .../croptopia/textures/item/mustard_seed.png | Bin 0 -> 228 bytes .../croptopia/textures/item/nectarine.png | Bin 0 -> 183 bytes .../textures/item/nether_wart_stew.png | Bin 0 -> 219 bytes .../assets/croptopia/textures/item/noodle.png | Bin 0 -> 189 bytes .../assets/croptopia/textures/item/nougat.png | Bin 0 -> 218 bytes .../assets/croptopia/textures/item/nutmeg.png | Bin 0 -> 159 bytes .../croptopia/textures/item/nutty_cookie.png | Bin 0 -> 197 bytes .../assets/croptopia/textures/item/oat.png | Bin 0 -> 167 bytes .../croptopia/textures/item/oat_seed.png | Bin 0 -> 260 bytes .../croptopia/textures/item/oatmeal.png | Bin 0 -> 195 bytes .../assets/croptopia/textures/item/olive.png | Bin 0 -> 162 bytes .../croptopia/textures/item/olive_oil.png | Bin 0 -> 195 bytes .../croptopia/textures/item/olive_seed.png | Bin 0 -> 256 bytes .../assets/croptopia/textures/item/onion.png | Bin 0 -> 210 bytes .../croptopia/textures/item/onion_rings.png | Bin 0 -> 189 bytes .../croptopia/textures/item/onion_seed.png | Bin 0 -> 253 bytes .../assets/croptopia/textures/item/orange.png | Bin 0 -> 186 bytes .../croptopia/textures/item/orange_juice.png | Bin 0 -> 212 bytes .../assets/croptopia/textures/item/oyster.png | Bin 0 -> 6125 bytes .../croptopia/textures/item/paprika.png | Bin 0 -> 204 bytes .../croptopia/textures/item/paprika_seed.png | Bin 0 -> 227 bytes .../assets/croptopia/textures/item/peach.png | Bin 0 -> 187 bytes .../croptopia/textures/item/peach_jam.png | Bin 0 -> 197 bytes .../assets/croptopia/textures/item/peanut.png | Bin 0 -> 162 bytes .../croptopia/textures/item/peanut_butter.png | Bin 0 -> 197 bytes .../textures/item/peanut_butter_and_jam.png | Bin 0 -> 216 bytes .../item/peanut_butter_with_celery.png | Bin 0 -> 178 bytes .../croptopia/textures/item/peanut_seed.png | Bin 0 -> 264 bytes .../assets/croptopia/textures/item/pear.png | Bin 0 -> 191 bytes .../assets/croptopia/textures/item/pecan.png | Bin 0 -> 169 bytes .../textures/item/pecan_ice_cream.png | Bin 0 -> 214 bytes .../croptopia/textures/item/pecan_pie.png | Bin 0 -> 2222 bytes .../assets/croptopia/textures/item/pepper.png | Bin 0 -> 201 bytes .../croptopia/textures/item/pepper_seed.png | Bin 0 -> 157 bytes .../croptopia/textures/item/pepperoni.png | Bin 0 -> 170 bytes .../croptopia/textures/item/persimmon.png | Bin 0 -> 183 bytes .../croptopia/textures/item/pineapple.png | Bin 0 -> 212 bytes .../textures/item/pineapple_juice.png | Bin 0 -> 218 bytes .../item/pineapple_pepperoni_pizza.png | Bin 0 -> 202 bytes .../textures/item/pineapple_seed.png | Bin 0 -> 263 bytes .../assets/croptopia/textures/item/pizza.png | Bin 0 -> 198 bytes .../assets/croptopia/textures/item/plum.png | Bin 0 -> 178 bytes .../croptopia/textures/item/popcorn.png | Bin 0 -> 195 bytes .../textures/item/pork_and_beans.png | Bin 0 -> 204 bytes .../croptopia/textures/item/pork_jerky.png | Bin 0 -> 193 bytes .../croptopia/textures/item/potato_chips.png | Bin 0 -> 161 bytes .../croptopia/textures/item/potato_soup.png | Bin 0 -> 199 bytes .../croptopia/textures/item/protein_bar.png | Bin 0 -> 231 bytes .../croptopia/textures/item/pumpkin_bars.png | Bin 0 -> 1986 bytes .../croptopia/textures/item/pumpkin_soup.png | Bin 0 -> 1846 bytes .../textures/item/pumpkin_spice_latte.png | Bin 0 -> 208 bytes .../croptopia/textures/item/quesadilla.png | Bin 0 -> 230 bytes .../assets/croptopia/textures/item/quiche.png | Bin 0 -> 6760 bytes .../assets/croptopia/textures/item/radish.png | Bin 0 -> 192 bytes .../croptopia/textures/item/radish_seed.png | Bin 0 -> 263 bytes .../textures/item/raisin_oatmeal_cookie.png | Bin 0 -> 191 bytes .../croptopia/textures/item/raisins.png | Bin 0 -> 156 bytes .../croptopia/textures/item/raspberry.png | Bin 0 -> 210 bytes .../croptopia/textures/item/raspberry_jam.png | Bin 0 -> 192 bytes .../textures/item/raspberry_seed.png | Bin 0 -> 258 bytes .../croptopia/textures/item/ratatouille.png | Bin 0 -> 230 bytes .../croptopia/textures/item/ravioli.png | Bin 0 -> 173 bytes .../croptopia/textures/item/refried_beans.png | Bin 0 -> 184 bytes .../croptopia/textures/item/rhubarb.png | Bin 0 -> 167 bytes .../croptopia/textures/item/rhubarb_crisp.png | Bin 0 -> 204 bytes .../croptopia/textures/item/rhubarb_pie.png | Bin 0 -> 2312 bytes .../croptopia/textures/item/rhubarb_seed.png | Bin 0 -> 247 bytes .../assets/croptopia/textures/item/rice.png | Bin 0 -> 148 bytes .../croptopia/textures/item/rice_seed.png | Bin 0 -> 160 bytes .../textures/item/roasted_asparagus.png | Bin 0 -> 199 bytes .../croptopia/textures/item/roasted_nuts.png | Bin 0 -> 208 bytes .../textures/item/roasted_pumpkin_seeds.png | Bin 0 -> 1995 bytes .../textures/item/roasted_radishes.png | Bin 0 -> 213 bytes .../textures/item/roasted_squash.png | Bin 0 -> 215 bytes .../textures/item/roasted_sunflower_seeds.png | Bin 0 -> 2220 bytes .../textures/item/roasted_turnips.png | Bin 0 -> 214 bytes .../assets/croptopia/textures/item/roe.png | Bin 0 -> 2021 bytes .../assets/croptopia/textures/item/rum.png | Bin 0 -> 178 bytes .../textures/item/rum_raisin_ice_cream.png | Bin 0 -> 215 bytes .../croptopia/textures/item/rutabaga.png | Bin 0 -> 210 bytes .../croptopia/textures/item/rutabaga_seed.png | Bin 0 -> 263 bytes .../croptopia/textures/item/saguaro.png | Bin 0 -> 197 bytes .../croptopia/textures/item/saguaro_juice.png | Bin 0 -> 218 bytes .../croptopia/textures/item/saguaro_seed.png | Bin 0 -> 259 bytes .../assets/croptopia/textures/item/salsa.png | Bin 0 -> 195 bytes .../croptopia/textures/item/salsa_chips.png | Bin 0 -> 223 bytes .../assets/croptopia/textures/item/salt.png | Bin 0 -> 198 bytes .../croptopia/textures/item/saucy_chips.png | Bin 0 -> 220 bytes .../croptopia/textures/item/sausage.png | Bin 0 -> 6541 bytes .../assets/croptopia/textures/item/scones.png | Bin 0 -> 203 bytes .../textures/item/scrambled_eggs.png | Bin 0 -> 199 bytes .../croptopia/textures/item/sea_lettuce.png | Bin 0 -> 2242 bytes .../croptopia/textures/item/sea_salt.png | Bin 0 -> 185 bytes .../croptopia/textures/item/seasalt.png | Bin 0 -> 7016 bytes .../croptopia/textures/item/shepherds_pie.png | Bin 0 -> 242 bytes .../assets/croptopia/textures/item/shrimp.png | Bin 0 -> 2266 bytes .../textures/item/snicker_doodle.png | Bin 0 -> 189 bytes .../croptopia/textures/item/soy_milk.png | Bin 0 -> 210 bytes .../croptopia/textures/item/soy_sauce.png | Bin 0 -> 195 bytes .../croptopia/textures/item/soybean.png | Bin 0 -> 175 bytes .../croptopia/textures/item/soybean_seed.png | Bin 0 -> 260 bytes .../textures/item/spaghetti_squash.png | Bin 0 -> 198 bytes .../croptopia/textures/item/spinach.png | Bin 0 -> 166 bytes .../croptopia/textures/item/spinach_seed.png | Bin 0 -> 256 bytes .../assets/croptopia/textures/item/squash.png | Bin 0 -> 212 bytes .../croptopia/textures/item/squash_seed.png | Bin 0 -> 256 bytes .../croptopia/textures/item/starfruit.png | Bin 0 -> 204 bytes .../textures/item/steamed_broccoli.png | Bin 0 -> 216 bytes .../croptopia/textures/item/steamed_clams.png | Bin 0 -> 6846 bytes .../croptopia/textures/item/steamed_crab.png | Bin 0 -> 6880 bytes .../textures/item/steamed_green_beans.png | Bin 0 -> 208 bytes .../croptopia/textures/item/steamed_rice.png | Bin 0 -> 202 bytes .../textures/item/sticky_toffee_pudding.png | Bin 0 -> 234 bytes .../croptopia/textures/item/stir_fry.png | Bin 0 -> 246 bytes .../croptopia/textures/item/strawberry.png | Bin 0 -> 196 bytes .../textures/item/strawberry_ice_cream.png | Bin 0 -> 203 bytes .../textures/item/strawberry_jam.png | Bin 0 -> 195 bytes .../textures/item/strawberry_seed.png | Bin 0 -> 245 bytes .../textures/item/strawberry_smoothie.png | Bin 0 -> 171 bytes .../textures/item/stuffed_artichoke.png | Bin 0 -> 204 bytes .../textures/item/stuffed_poblanos.png | Bin 0 -> 221 bytes .../textures/item/sunny_side_eggs.png | Bin 0 -> 6994 bytes .../croptopia/textures/item/supreme_pizza.png | Bin 0 -> 202 bytes .../assets/croptopia/textures/item/sushi.png | Bin 0 -> 213 bytes .../croptopia/textures/item/sweet_crepes.png | Bin 0 -> 6472 bytes .../textures/item/sweet_potato_fries.png | Bin 0 -> 184 bytes .../croptopia/textures/item/sweetpotato.png | Bin 0 -> 181 bytes .../textures/item/sweetpotato_seed.png | Bin 0 -> 259 bytes .../assets/croptopia/textures/item/taco.png | Bin 0 -> 248 bytes .../croptopia/textures/item/tamales.png | Bin 0 -> 187 bytes .../assets/croptopia/textures/item/tea.png | Bin 0 -> 190 bytes .../croptopia/textures/item/tea_leaves.png | Bin 0 -> 191 bytes .../croptopia/textures/item/tea_seed.png | Bin 0 -> 168 bytes .../textures/item/the_big_breakfast.png | Bin 0 -> 7560 bytes .../assets/croptopia/textures/item/toast.png | Bin 0 -> 174 bytes .../textures/item/toast_sandwich.png | Bin 0 -> 217 bytes .../textures/item/toast_with_jam.png | Bin 0 -> 191 bytes .../assets/croptopia/textures/item/tofu.png | Bin 0 -> 189 bytes .../textures/item/tofu_and_dumplings.png | Bin 0 -> 216 bytes .../croptopia/textures/item/tofuburger.png | Bin 0 -> 214 bytes .../croptopia/textures/item/tomatillo.png | Bin 0 -> 201 bytes .../textures/item/tomatillo_seed.png | Bin 0 -> 267 bytes .../assets/croptopia/textures/item/tomato.png | Bin 0 -> 208 bytes .../croptopia/textures/item/tomato_juice.png | Bin 0 -> 213 bytes .../croptopia/textures/item/tomato_seed.png | Bin 0 -> 257 bytes .../croptopia/textures/item/tortilla.png | Bin 0 -> 172 bytes .../croptopia/textures/item/tostada.png | Bin 0 -> 212 bytes .../croptopia/textures/item/trail_mix.png | Bin 0 -> 257 bytes .../croptopia/textures/item/treacle_tart.png | Bin 0 -> 212 bytes .../textures/item/tres_leche_cake.png | Bin 0 -> 184 bytes .../assets/croptopia/textures/item/trifle.png | Bin 0 -> 239 bytes .../assets/croptopia/textures/item/tuna.png | Bin 0 -> 6260 bytes .../croptopia/textures/item/tuna_roll.png | Bin 0 -> 6312 bytes .../croptopia/textures/item/tuna_sandwich.png | Bin 0 -> 224 bytes .../croptopia/textures/item/turmeric.png | Bin 0 -> 180 bytes .../croptopia/textures/item/turmeric_seed.png | Bin 0 -> 211 bytes .../assets/croptopia/textures/item/turnip.png | Bin 0 -> 213 bytes .../croptopia/textures/item/turnip_seed.png | Bin 0 -> 264 bytes .../croptopia/textures/item/vanilla.png | Bin 0 -> 187 bytes .../textures/item/vanilla_ice_cream.png | Bin 0 -> 203 bytes .../croptopia/textures/item/vanilla_seeds.png | Bin 0 -> 168 bytes .../croptopia/textures/item/veggie_salad.png | Bin 0 -> 6758 bytes .../assets/croptopia/textures/item/walnut.png | Bin 0 -> 159 bytes .../croptopia/textures/item/water_bottle.png | Bin 0 -> 195 bytes .../textures/item/whipping_cream.png | Bin 0 -> 197 bytes .../assets/croptopia/textures/item/wine.png | Bin 0 -> 170 bytes .../assets/croptopia/textures/item/yam.png | Bin 0 -> 177 bytes .../croptopia/textures/item/yam_jam.png | Bin 0 -> 197 bytes .../croptopia/textures/item/yam_seed.png | Bin 0 -> 263 bytes .../croptopia/textures/item/yoghurt.png | Bin 0 -> 201 bytes .../croptopia/textures/item/zucchini.png | Bin 0 -> 198 bytes .../croptopia/textures/item/zucchini_seed.png | Bin 0 -> 267 bytes src/main/resources/croptopia.mixins.json | 19 + src/main/resources/croptopia_v3.conf | 426 +++++++++++ 2863 files changed, 45851 insertions(+) create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 create mode 100644 src/generated/resources/.cache/401b0c316b18553aa2c0b6b25877303851bf9211 create mode 100644 src/generated/resources/.cache/4ad21421ea98f85e78de9a53cb07e89ec0dd3a3d create mode 100644 src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e create mode 100644 src/generated/resources/.cache/d3475283389ce4fa936ff78555342d80c4e92887 create mode 100644 src/generated/resources/assets/croptopia/models/item/ajvar.json create mode 100644 src/generated/resources/assets/croptopia/models/item/ajvar_toast.json create mode 100644 src/generated/resources/assets/croptopia/models/item/almond.json create mode 100644 src/generated/resources/assets/croptopia/models/item/almond_brittle.json create mode 100644 src/generated/resources/assets/croptopia/models/item/anchovy.json create mode 100644 src/generated/resources/assets/croptopia/models/item/anchovy_pizza.json create mode 100644 src/generated/resources/assets/croptopia/models/item/apple_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/apple_pie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/apricot.json create mode 100644 src/generated/resources/assets/croptopia/models/item/apricot_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/artichoke.json create mode 100644 src/generated/resources/assets/croptopia/models/item/artichoke_dip.json create mode 100644 src/generated/resources/assets/croptopia/models/item/artichoke_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/asparagus.json create mode 100644 src/generated/resources/assets/croptopia/models/item/asparagus_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/avocado.json create mode 100644 src/generated/resources/assets/croptopia/models/item/avocado_toast.json create mode 100644 src/generated/resources/assets/croptopia/models/item/bacon.json create mode 100644 src/generated/resources/assets/croptopia/models/item/baked_beans.json create mode 100644 src/generated/resources/assets/croptopia/models/item/baked_crepes.json create mode 100644 src/generated/resources/assets/croptopia/models/item/baked_sweet_potato.json create mode 100644 src/generated/resources/assets/croptopia/models/item/baked_yam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/banana.json create mode 100644 src/generated/resources/assets/croptopia/models/item/banana_cream_pie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/banana_nut_bread.json create mode 100644 src/generated/resources/assets/croptopia/models/item/banana_smoothie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/barley.json create mode 100644 src/generated/resources/assets/croptopia/models/item/barley_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/basil.json create mode 100644 src/generated/resources/assets/croptopia/models/item/basil_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/beef_jerky.json create mode 100644 src/generated/resources/assets/croptopia/models/item/beef_stew.json create mode 100644 src/generated/resources/assets/croptopia/models/item/beef_stir_fry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/beef_wellington.json create mode 100644 src/generated/resources/assets/croptopia/models/item/beer.json create mode 100644 src/generated/resources/assets/croptopia/models/item/beetroot_salad.json create mode 100644 src/generated/resources/assets/croptopia/models/item/bellpepper.json create mode 100644 src/generated/resources/assets/croptopia/models/item/bellpepper_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blackbean.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blackbean_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blackberry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blackberry_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blackberry_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blt.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blueberry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blueberry_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/blueberry_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/borscht.json create mode 100644 src/generated/resources/assets/croptopia/models/item/broccoli.json create mode 100644 src/generated/resources/assets/croptopia/models/item/broccoli_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/brownies.json create mode 100644 src/generated/resources/assets/croptopia/models/item/burrito.json create mode 100644 src/generated/resources/assets/croptopia/models/item/butter.json create mode 100644 src/generated/resources/assets/croptopia/models/item/buttered_green_beans.json create mode 100644 src/generated/resources/assets/croptopia/models/item/buttered_toast.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cabbage.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cabbage_roll.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cabbage_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/caesar_salad.json create mode 100644 src/generated/resources/assets/croptopia/models/item/calamari.json create mode 100644 src/generated/resources/assets/croptopia/models/item/candied_kumquats.json create mode 100644 src/generated/resources/assets/croptopia/models/item/candied_nuts.json create mode 100644 src/generated/resources/assets/croptopia/models/item/candy_corn.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cantaloupe.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cantaloupe_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/caramel.json create mode 100644 src/generated/resources/assets/croptopia/models/item/carnitas.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cashew.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cashew_chicken.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cauliflower.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cauliflower_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/celery.json create mode 100644 src/generated/resources/assets/croptopia/models/item/celery_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cheese.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cheese_cake.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cheese_pizza.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cheeseburger.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cheesy_asparagus.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cherry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cherry_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cherry_pie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chicken_and_dumplings.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chicken_and_noodles.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chicken_and_rice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chile_pepper.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chile_pepper_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chili_relleno.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chimichanga.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chocolate.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chocolate_ice_cream.json create mode 100644 src/generated/resources/assets/croptopia/models/item/chocolate_milkshake.json create mode 100644 src/generated/resources/assets/croptopia/models/item/churros.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cinnamon.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cinnamon_roll.json create mode 100644 src/generated/resources/assets/croptopia/models/item/clam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/coconut.json create mode 100644 src/generated/resources/assets/croptopia/models/item/coffee.json create mode 100644 src/generated/resources/assets/croptopia/models/item/coffee_beans.json create mode 100644 src/generated/resources/assets/croptopia/models/item/coffee_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cooked_anchovy.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cooked_bacon.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cooked_calamari.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cooked_shrimp.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cooked_tuna.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cooking_pot.json create mode 100644 src/generated/resources/assets/croptopia/models/item/corn.json create mode 100644 src/generated/resources/assets/croptopia/models/item/corn_bread.json create mode 100644 src/generated/resources/assets/croptopia/models/item/corn_husk.json create mode 100644 src/generated/resources/assets/croptopia/models/item/corn_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cornish_pasty.json create mode 100644 src/generated/resources/assets/croptopia/models/item/crab.json create mode 100644 src/generated/resources/assets/croptopia/models/item/crab_legs.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cranberry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cranberry_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cranberry_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/crema.json create mode 100644 src/generated/resources/assets/croptopia/models/item/croque_madame.json create mode 100644 src/generated/resources/assets/croptopia/models/item/croque_monsieur.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cucumber.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cucumber_salad.json create mode 100644 src/generated/resources/assets/croptopia/models/item/cucumber_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/currant.json create mode 100644 src/generated/resources/assets/croptopia/models/item/currant_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/date.json create mode 100644 src/generated/resources/assets/croptopia/models/item/dauphine_potatoes.json create mode 100644 src/generated/resources/assets/croptopia/models/item/deep_fried_shrimp.json create mode 100644 src/generated/resources/assets/croptopia/models/item/dough.json create mode 100644 src/generated/resources/assets/croptopia/models/item/doughnut.json create mode 100644 src/generated/resources/assets/croptopia/models/item/dragonfruit.json create mode 100644 src/generated/resources/assets/croptopia/models/item/egg_roll.json create mode 100644 src/generated/resources/assets/croptopia/models/item/eggplant.json create mode 100644 src/generated/resources/assets/croptopia/models/item/eggplant_parmesan.json create mode 100644 src/generated/resources/assets/croptopia/models/item/eggplant_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/elderberry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/elderberry_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/elderberry_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/enchilada.json create mode 100644 src/generated/resources/assets/croptopia/models/item/eton_mess.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fajitas.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fig.json create mode 100644 src/generated/resources/assets/croptopia/models/item/figgy_pudding.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fish_and_chips.json create mode 100644 src/generated/resources/assets/croptopia/models/item/flour.json create mode 100644 src/generated/resources/assets/croptopia/models/item/food_press.json create mode 100644 src/generated/resources/assets/croptopia/models/item/french_fries.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fried_calamari.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fried_chicken.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fried_frog_legs.json create mode 100644 src/generated/resources/assets/croptopia/models/item/frog_legs.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fruit_cake.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fruit_salad.json create mode 100644 src/generated/resources/assets/croptopia/models/item/fruit_smoothie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/frying_pan.json create mode 100644 src/generated/resources/assets/croptopia/models/item/garlic.json create mode 100644 src/generated/resources/assets/croptopia/models/item/garlic_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/ginger.json create mode 100644 src/generated/resources/assets/croptopia/models/item/ginger_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/glowing_calamari.json create mode 100644 src/generated/resources/assets/croptopia/models/item/goulash.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grape.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grape_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grape_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grape_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grapefruit.json create mode 100644 src/generated/resources/assets/croptopia/models/item/greenbean.json create mode 100644 src/generated/resources/assets/croptopia/models/item/greenbean_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/greenonion.json create mode 100644 src/generated/resources/assets/croptopia/models/item/greenonion_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grilled_cheese.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grilled_eggplant.json create mode 100644 src/generated/resources/assets/croptopia/models/item/grilled_oysters.json create mode 100644 src/generated/resources/assets/croptopia/models/item/ground_pork.json create mode 100644 src/generated/resources/assets/croptopia/models/item/ham_sandwich.json create mode 100644 src/generated/resources/assets/croptopia/models/item/hamburger.json create mode 100644 src/generated/resources/assets/croptopia/models/item/hashed_brown.json create mode 100644 src/generated/resources/assets/croptopia/models/item/honeydew.json create mode 100644 src/generated/resources/assets/croptopia/models/item/honeydew_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/hops.json create mode 100644 src/generated/resources/assets/croptopia/models/item/hops_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/horchata.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kale.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kale_chips.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kale_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kale_smoothie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kiwi.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kiwi_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kiwi_sorbet.json create mode 100644 src/generated/resources/assets/croptopia/models/item/knife.json create mode 100644 src/generated/resources/assets/croptopia/models/item/kumquat.json create mode 100644 src/generated/resources/assets/croptopia/models/item/leafy_salad.json create mode 100644 src/generated/resources/assets/croptopia/models/item/leek.json create mode 100644 src/generated/resources/assets/croptopia/models/item/leek_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/leek_soup.json create mode 100644 src/generated/resources/assets/croptopia/models/item/lemon.json create mode 100644 src/generated/resources/assets/croptopia/models/item/lemon_chicken.json create mode 100644 src/generated/resources/assets/croptopia/models/item/lemon_coconut_bar.json create mode 100644 src/generated/resources/assets/croptopia/models/item/lemonade.json create mode 100644 src/generated/resources/assets/croptopia/models/item/lettuce.json create mode 100644 src/generated/resources/assets/croptopia/models/item/lettuce_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/lime.json create mode 100644 src/generated/resources/assets/croptopia/models/item/limeade.json create mode 100644 src/generated/resources/assets/croptopia/models/item/macaron.json create mode 100644 src/generated/resources/assets/croptopia/models/item/mango.json create mode 100644 src/generated/resources/assets/croptopia/models/item/mango_ice_cream.json create mode 100644 src/generated/resources/assets/croptopia/models/item/mashed_potatoes.json create mode 100644 src/generated/resources/assets/croptopia/models/item/mead.json create mode 100644 src/generated/resources/assets/croptopia/models/item/melon_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/meringue.json create mode 100644 src/generated/resources/assets/croptopia/models/item/milk_bottle.json create mode 100644 src/generated/resources/assets/croptopia/models/item/molasses.json create mode 100644 src/generated/resources/assets/croptopia/models/item/mortar_and_pestle.json create mode 100644 src/generated/resources/assets/croptopia/models/item/mustard.json create mode 100644 src/generated/resources/assets/croptopia/models/item/mustard_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/nectarine.json create mode 100644 src/generated/resources/assets/croptopia/models/item/nether_wart_stew.json create mode 100644 src/generated/resources/assets/croptopia/models/item/noodle.json create mode 100644 src/generated/resources/assets/croptopia/models/item/nougat.json create mode 100644 src/generated/resources/assets/croptopia/models/item/nutmeg.json create mode 100644 src/generated/resources/assets/croptopia/models/item/nutty_cookie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/oat.json create mode 100644 src/generated/resources/assets/croptopia/models/item/oat_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/oatmeal.json create mode 100644 src/generated/resources/assets/croptopia/models/item/olive.json create mode 100644 src/generated/resources/assets/croptopia/models/item/olive_oil.json create mode 100644 src/generated/resources/assets/croptopia/models/item/olive_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/onion.json create mode 100644 src/generated/resources/assets/croptopia/models/item/onion_rings.json create mode 100644 src/generated/resources/assets/croptopia/models/item/onion_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/orange.json create mode 100644 src/generated/resources/assets/croptopia/models/item/orange_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/oyster.json create mode 100644 src/generated/resources/assets/croptopia/models/item/paprika.json create mode 100644 src/generated/resources/assets/croptopia/models/item/peach.json create mode 100644 src/generated/resources/assets/croptopia/models/item/peach_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/peanut.json create mode 100644 src/generated/resources/assets/croptopia/models/item/peanut_butter.json create mode 100644 src/generated/resources/assets/croptopia/models/item/peanut_butter_and_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/peanut_butter_with_celery.json create mode 100644 src/generated/resources/assets/croptopia/models/item/peanut_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pear.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pecan.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pecan_ice_cream.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pecan_pie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pepper.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pepper_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pepperoni.json create mode 100644 src/generated/resources/assets/croptopia/models/item/persimmon.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pineapple.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pineapple_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pineapple_pepperoni_pizza.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pineapple_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pizza.json create mode 100644 src/generated/resources/assets/croptopia/models/item/plum.json create mode 100644 src/generated/resources/assets/croptopia/models/item/popcorn.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pork_and_beans.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pork_jerky.json create mode 100644 src/generated/resources/assets/croptopia/models/item/potato_chips.json create mode 100644 src/generated/resources/assets/croptopia/models/item/potato_soup.json create mode 100644 src/generated/resources/assets/croptopia/models/item/protein_bar.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pumpkin_bars.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pumpkin_soup.json create mode 100644 src/generated/resources/assets/croptopia/models/item/pumpkin_spice_latte.json create mode 100644 src/generated/resources/assets/croptopia/models/item/quesadilla.json create mode 100644 src/generated/resources/assets/croptopia/models/item/quiche.json create mode 100644 src/generated/resources/assets/croptopia/models/item/radish.json create mode 100644 src/generated/resources/assets/croptopia/models/item/radish_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/raisin_oatmeal_cookie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/raisins.json create mode 100644 src/generated/resources/assets/croptopia/models/item/raspberry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/raspberry_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/raspberry_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/ratatouille.json create mode 100644 src/generated/resources/assets/croptopia/models/item/ravioli.json create mode 100644 src/generated/resources/assets/croptopia/models/item/refried_beans.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rhubarb.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rhubarb_crisp.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rhubarb_pie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rhubarb_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rice_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roasted_asparagus.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roasted_nuts.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roasted_pumpkin_seeds.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roasted_radishes.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roasted_squash.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roasted_sunflower_seeds.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roasted_turnips.json create mode 100644 src/generated/resources/assets/croptopia/models/item/roe.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rum.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rum_raisin_ice_cream.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rutabaga.json create mode 100644 src/generated/resources/assets/croptopia/models/item/rutabaga_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/saguaro.json create mode 100644 src/generated/resources/assets/croptopia/models/item/saguaro_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/saguaro_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/salsa.json create mode 100644 src/generated/resources/assets/croptopia/models/item/salt.json create mode 100644 src/generated/resources/assets/croptopia/models/item/saucy_chips.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sausage.json create mode 100644 src/generated/resources/assets/croptopia/models/item/scones.json create mode 100644 src/generated/resources/assets/croptopia/models/item/scrambled_eggs.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sea_lettuce.json create mode 100644 src/generated/resources/assets/croptopia/models/item/shepherds_pie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/shrimp.json create mode 100644 src/generated/resources/assets/croptopia/models/item/snicker_doodle.json create mode 100644 src/generated/resources/assets/croptopia/models/item/soy_milk.json create mode 100644 src/generated/resources/assets/croptopia/models/item/soy_sauce.json create mode 100644 src/generated/resources/assets/croptopia/models/item/soybean.json create mode 100644 src/generated/resources/assets/croptopia/models/item/soybean_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/spaghetti_squash.json create mode 100644 src/generated/resources/assets/croptopia/models/item/spinach.json create mode 100644 src/generated/resources/assets/croptopia/models/item/spinach_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/squash.json create mode 100644 src/generated/resources/assets/croptopia/models/item/squash_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/starfruit.json create mode 100644 src/generated/resources/assets/croptopia/models/item/steamed_broccoli.json create mode 100644 src/generated/resources/assets/croptopia/models/item/steamed_clams.json create mode 100644 src/generated/resources/assets/croptopia/models/item/steamed_crab.json create mode 100644 src/generated/resources/assets/croptopia/models/item/steamed_green_beans.json create mode 100644 src/generated/resources/assets/croptopia/models/item/steamed_rice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sticky_toffee_pudding.json create mode 100644 src/generated/resources/assets/croptopia/models/item/stir_fry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/strawberry.json create mode 100644 src/generated/resources/assets/croptopia/models/item/strawberry_ice_cream.json create mode 100644 src/generated/resources/assets/croptopia/models/item/strawberry_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/strawberry_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/strawberry_smoothie.json create mode 100644 src/generated/resources/assets/croptopia/models/item/stuffed_artichoke.json create mode 100644 src/generated/resources/assets/croptopia/models/item/stuffed_poblanos.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sunny_side_eggs.json create mode 100644 src/generated/resources/assets/croptopia/models/item/supreme_pizza.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sushi.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sweet_crepes.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sweet_potato_fries.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sweetpotato.json create mode 100644 src/generated/resources/assets/croptopia/models/item/sweetpotato_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/taco.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tamales.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tea.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tea_leaves.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tea_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/the_big_breakfast.json create mode 100644 src/generated/resources/assets/croptopia/models/item/toast.json create mode 100644 src/generated/resources/assets/croptopia/models/item/toast_sandwich.json create mode 100644 src/generated/resources/assets/croptopia/models/item/toast_with_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tofu.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tofu_and_dumplings.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tofuburger.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tomatillo.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tomatillo_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tomato.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tomato_juice.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tomato_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tortilla.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tostada.json create mode 100644 src/generated/resources/assets/croptopia/models/item/trail_mix.json create mode 100644 src/generated/resources/assets/croptopia/models/item/treacle_tart.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tres_leche_cake.json create mode 100644 src/generated/resources/assets/croptopia/models/item/trifle.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tuna.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tuna_roll.json create mode 100644 src/generated/resources/assets/croptopia/models/item/tuna_sandwich.json create mode 100644 src/generated/resources/assets/croptopia/models/item/turmeric.json create mode 100644 src/generated/resources/assets/croptopia/models/item/turmeric_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/turnip.json create mode 100644 src/generated/resources/assets/croptopia/models/item/turnip_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/vanilla.json create mode 100644 src/generated/resources/assets/croptopia/models/item/vanilla_ice_cream.json create mode 100644 src/generated/resources/assets/croptopia/models/item/vanilla_seeds.json create mode 100644 src/generated/resources/assets/croptopia/models/item/veggie_salad.json create mode 100644 src/generated/resources/assets/croptopia/models/item/walnut.json create mode 100644 src/generated/resources/assets/croptopia/models/item/water_bottle.json create mode 100644 src/generated/resources/assets/croptopia/models/item/whipping_cream.json create mode 100644 src/generated/resources/assets/croptopia/models/item/wine.json create mode 100644 src/generated/resources/assets/croptopia/models/item/yam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/yam_jam.json create mode 100644 src/generated/resources/assets/croptopia/models/item/yam_seed.json create mode 100644 src/generated/resources/assets/croptopia/models/item/yoghurt.json create mode 100644 src/generated/resources/assets/croptopia/models/item/zucchini.json create mode 100644 src/generated/resources/assets/croptopia/models/item/zucchini_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/food/beef_jerky.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/food/pork_jerky.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/almond_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/anchovy_pizza.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/apple_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/apple_pie.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/apple_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/artichoke_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/asparagus_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/avocado_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/baked_crepes.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/banana_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/banana_smoothie.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/barley_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/basil_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/beetroot_salad.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/bellpepper_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/blackbean_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/borscht.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/broccoli_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_roll.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/candied_kumquats.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cantaloupe_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cashew_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cauliflower_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/celery_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_pie.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/chile_pepper_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_roll.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_wood.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/coconut_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/coffee_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cooking_pot.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/corn_bread.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/corn_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/crab_legs.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/croque_madame.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/croque_monsieur.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/cucumber_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/currant_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/date_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/dauphine_potatoes.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/deep_fried_shrimp.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/dragonfruit_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/eggplant_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/fig_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/food_press.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/fried_calamari.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/frying_pan.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/garlic_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/ginger_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/goulash.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/grape_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/grape_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/grape_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/grapefruit_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/greenbean_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/greenonion_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/grilled_oysters.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/ground_pork.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/hashed_brown.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/honeydew_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/hops_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/kale_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/kiwi_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/knife.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/kumquat_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/leek_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/lemon_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/lettuce_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/lime_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/macaron.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/mango_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/mango_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/mashed_potatoes.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/melon_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/meringue.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/mortar_and_pestle.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/mustard_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/nectarine_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/nutmeg_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/oat_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/olive_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/onion_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/orange_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/orange_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/peach_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/peach_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/peanut_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pear_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_pie.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pepper_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/persimmon_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/plum_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_bars.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_soup.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/quiche.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/radish_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_pie.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/rice_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_pumpkin_seeds.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_sunflower_seeds.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/rutabaga_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/sausage.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/soybean_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/spinach_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/squash_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/starfruit_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_clams.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_crab.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_jam.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_smoothie.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/stripped_cinnamon_wood.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/sunny_side_eggs.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/sweet_crepes.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/sweetpotato_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/tea_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/the_big_breakfast.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/tomatillo_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_juice.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/tortilla.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/tuna_roll.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/turmeric_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/turnip_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_seeds.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/walnut_sapling.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/yam_seed.json create mode 100644 src/generated/resources/data/croptopia/advancement/recipes/misc/zucchini_seed.json create mode 100644 src/generated/resources/data/croptopia/neoforge/biome_modifier/add_apple_to_biome.json create mode 100644 src/generated/resources/data/croptopia/recipe/almond_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/anchovy_pizza.json create mode 100644 src/generated/resources/data/croptopia/recipe/apple_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/apple_pie.json create mode 100644 src/generated/resources/data/croptopia/recipe/apple_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/apricot_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/apricot_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/artichoke_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/asparagus_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/avocado_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/baked_crepes.json create mode 100644 src/generated/resources/data/croptopia/recipe/banana_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/banana_smoothie.json create mode 100644 src/generated/resources/data/croptopia/recipe/barley_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/basil_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/beef_jerky.json create mode 100644 src/generated/resources/data/croptopia/recipe/beetroot_salad.json create mode 100644 src/generated/resources/data/croptopia/recipe/bellpepper_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/blackbean_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/blackberry_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/blackberry_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/blueberry_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/blueberry_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/borscht.json create mode 100644 src/generated/resources/data/croptopia/recipe/broccoli_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/cabbage_roll.json create mode 100644 src/generated/resources/data/croptopia/recipe/cabbage_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/candied_kumquats.json create mode 100644 src/generated/resources/data/croptopia/recipe/cantaloupe_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/cashew_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/cauliflower_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/celery_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/cherry_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/cherry_pie.json create mode 100644 src/generated/resources/data/croptopia/recipe/cherry_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/chile_pepper_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/cinnamon_roll.json create mode 100644 src/generated/resources/data/croptopia/recipe/cinnamon_wood.json create mode 100644 src/generated/resources/data/croptopia/recipe/coconut_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/coffee_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/cooking_pot.json create mode 100644 src/generated/resources/data/croptopia/recipe/corn_bread.json create mode 100644 src/generated/resources/data/croptopia/recipe/corn_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/crab_legs.json create mode 100644 src/generated/resources/data/croptopia/recipe/cranberry_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/cranberry_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/croque_madame.json create mode 100644 src/generated/resources/data/croptopia/recipe/croque_monsieur.json create mode 100644 src/generated/resources/data/croptopia/recipe/cucumber_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/currant_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/date_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/dauphine_potatoes.json create mode 100644 src/generated/resources/data/croptopia/recipe/deep_fried_shrimp.json create mode 100644 src/generated/resources/data/croptopia/recipe/dragonfruit_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/eggplant_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/elderberry_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/elderberry_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/fig_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/food_press.json create mode 100644 src/generated/resources/data/croptopia/recipe/fried_calamari.json create mode 100644 src/generated/resources/data/croptopia/recipe/frying_pan.json create mode 100644 src/generated/resources/data/croptopia/recipe/garlic_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/ginger_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/goulash.json create mode 100644 src/generated/resources/data/croptopia/recipe/grape_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/grape_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/grape_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/grapefruit_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/greenbean_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/greenonion_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/grilled_oysters.json create mode 100644 src/generated/resources/data/croptopia/recipe/ground_pork.json create mode 100644 src/generated/resources/data/croptopia/recipe/hashed_brown.json create mode 100644 src/generated/resources/data/croptopia/recipe/honeydew_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/hops_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/kale_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/kiwi_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/knife.json create mode 100644 src/generated/resources/data/croptopia/recipe/kumquat_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/leek_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/lemon_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/lettuce_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/lime_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/macaron.json create mode 100644 src/generated/resources/data/croptopia/recipe/mango_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/recipe/mango_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/mashed_potatoes.json create mode 100644 src/generated/resources/data/croptopia/recipe/melon_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/meringue.json create mode 100644 src/generated/resources/data/croptopia/recipe/mortar_and_pestle.json create mode 100644 src/generated/resources/data/croptopia/recipe/mustard_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/nectarine_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/nutmeg_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/oat_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/olive_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/onion_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/orange_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/orange_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/peach_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/peach_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/peanut_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/pear_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/pecan_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/recipe/pecan_pie.json create mode 100644 src/generated/resources/data/croptopia/recipe/pecan_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/pepper_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/persimmon_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/pineapple_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/pineapple_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/plum_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/pork_jerky.json create mode 100644 src/generated/resources/data/croptopia/recipe/pumpkin_bars.json create mode 100644 src/generated/resources/data/croptopia/recipe/pumpkin_soup.json create mode 100644 src/generated/resources/data/croptopia/recipe/quiche.json create mode 100644 src/generated/resources/data/croptopia/recipe/radish_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/raspberry_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/raspberry_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/rhubarb_pie.json create mode 100644 src/generated/resources/data/croptopia/recipe/rhubarb_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/rice_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/roasted_pumpkin_seeds.json create mode 100644 src/generated/resources/data/croptopia/recipe/roasted_sunflower_seeds.json create mode 100644 src/generated/resources/data/croptopia/recipe/rutabaga_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/saguaro_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/saguaro_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/sausage.json create mode 100644 src/generated/resources/data/croptopia/recipe/soybean_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/spinach_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/squash_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/starfruit_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/steamed_clams.json create mode 100644 src/generated/resources/data/croptopia/recipe/steamed_crab.json create mode 100644 src/generated/resources/data/croptopia/recipe/strawberry_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/recipe/strawberry_jam.json create mode 100644 src/generated/resources/data/croptopia/recipe/strawberry_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/strawberry_smoothie.json create mode 100644 src/generated/resources/data/croptopia/recipe/stripped_cinnamon_wood.json create mode 100644 src/generated/resources/data/croptopia/recipe/sunny_side_eggs.json create mode 100644 src/generated/resources/data/croptopia/recipe/sweet_crepes.json create mode 100644 src/generated/resources/data/croptopia/recipe/sweetpotato_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/tea_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/the_big_breakfast.json create mode 100644 src/generated/resources/data/croptopia/recipe/tomatillo_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/tomato_juice.json create mode 100644 src/generated/resources/data/croptopia/recipe/tomato_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/tortilla.json create mode 100644 src/generated/resources/data/croptopia/recipe/tuna_roll.json create mode 100644 src/generated/resources/data/croptopia/recipe/turmeric_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/turnip_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/vanilla_ice_cream.json create mode 100644 src/generated/resources/data/croptopia/recipe/vanilla_seeds.json create mode 100644 src/generated/resources/data/croptopia/recipe/walnut_sapling.json create mode 100644 src/generated/resources/data/croptopia/recipe/yam_seed.json create mode 100644 src/generated/resources/data/croptopia/recipe/zucchini_seed.json create mode 100644 src/generated/resources/data/croptopia/tags/block/cinnamon_logs.json create mode 100644 src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/artichoke.json create mode 100644 src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/asparagus.json create mode 100644 src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/barley.json create mode 100644 src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/basil.json create mode 100644 src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/bellpepper.json create mode 100644 src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackbean.json create mode 100644 src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackberry.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/almond_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/apple_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/apricot_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/avocado_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/banana_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/cashew_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/cherry_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/cinnamon_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/coconut_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/date_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/disk_salt.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/dragonfruit_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/fig_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/grapefruit_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/kumquat_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/lemon_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/lime_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/mango_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/nectarine_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/nutmeg_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/orange_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/peach_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/pear_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/pecan_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/persimmon_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/plum_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/random_crop.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/starfruit_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/configured_feature/walnut_tree.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/almond_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/apple_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/apricot_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/avocado_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/banana_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/cashew_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/cherry_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/cinnamon_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/coconut_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/date_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/disk_salt_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/dragonfruit_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/fig_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/grapefruit_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/kumquat_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/lemon_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/lime_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/mango_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/nectarine_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/nutmeg_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/orange_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/peach_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/pear_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/pecan_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/persimmon_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/plum_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/random_crop_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/starfruit_tree_placed.json create mode 100644 src/generated/resources/data/croptopia/worldgen/placed_feature/walnut_tree_placed.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_blackbean.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_smoking_blackbean.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_smoking_sweetpotato.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_sweetpotato.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_smoking_yam.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_yam.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_smoking_sugar.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_sugar.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_anchovy.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_smoking_anchovy.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_bacon.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_smoking_bacon.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_calamari.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_glowing_calamari.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_calamari.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_glowing_calamari.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_shrimp.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_smoking_shrimp.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_smoking_tuna.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_tuna.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_smoking_sugar_cane.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_sugar_cane.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_corn.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_smoking_corn.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_grape.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_smoking_grape.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_smoking_water_bottle.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_water_bottle.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_bread.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_smoking_bread.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/misc/dead_bush.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/misc/orange_dye.json create mode 100644 src/generated/resources/data/minecraft/advancement/recipes/misc/purple_dye.json create mode 100644 src/generated/resources/data/minecraft/recipe/baked_beans_from_blackbean.json create mode 100644 src/generated/resources/data/minecraft/recipe/baked_beans_from_smoking_blackbean.json create mode 100644 src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_smoking_sweetpotato.json create mode 100644 src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_sweetpotato.json create mode 100644 src/generated/resources/data/minecraft/recipe/baked_yam_from_smoking_yam.json create mode 100644 src/generated/resources/data/minecraft/recipe/baked_yam_from_yam.json create mode 100644 src/generated/resources/data/minecraft/recipe/caramel_from_smoking_sugar.json create mode 100644 src/generated/resources/data/minecraft/recipe/caramel_from_sugar.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_anchovy.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_smoking_anchovy.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_bacon_from_bacon.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_bacon_from_smoking_bacon.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_calamari_from_calamari.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_calamari_from_glowing_calamari.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_calamari.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_glowing_calamari.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_shrimp.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_smoking_shrimp.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_tuna_from_smoking_tuna.json create mode 100644 src/generated/resources/data/minecraft/recipe/cooked_tuna_from_tuna.json create mode 100644 src/generated/resources/data/minecraft/recipe/dead_bush.json create mode 100644 src/generated/resources/data/minecraft/recipe/molasses_from_smoking_sugar_cane.json create mode 100644 src/generated/resources/data/minecraft/recipe/molasses_from_sugar_cane.json create mode 100644 src/generated/resources/data/minecraft/recipe/orange_dye.json create mode 100644 src/generated/resources/data/minecraft/recipe/popcorn_from_corn.json create mode 100644 src/generated/resources/data/minecraft/recipe/popcorn_from_smoking_corn.json create mode 100644 src/generated/resources/data/minecraft/recipe/purple_dye.json create mode 100644 src/generated/resources/data/minecraft/recipe/raisins_from_grape.json create mode 100644 src/generated/resources/data/minecraft/recipe/raisins_from_smoking_grape.json create mode 100644 src/generated/resources/data/minecraft/recipe/salt_from_smoking_water_bottle.json create mode 100644 src/generated/resources/data/minecraft/recipe/salt_from_water_bottle.json create mode 100644 src/generated/resources/data/minecraft/recipe/toast_from_bread.json create mode 100644 src/generated/resources/data/minecraft/recipe/toast_from_smoking_bread.json create mode 100644 src/generated/resources/data/minecraft/tags/block/azalea_root_replaceable.json create mode 100644 src/generated/resources/data/minecraft/tags/block/crops.json create mode 100644 src/generated/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json create mode 100644 src/generated/resources/data/minecraft/tags/block/enderman_holdable.json create mode 100644 src/generated/resources/data/minecraft/tags/block/leaves.json create mode 100644 src/generated/resources/data/minecraft/tags/block/logs_that_burn.json create mode 100644 src/generated/resources/data/minecraft/tags/block/mineable/hoe.json create mode 100644 src/generated/resources/data/minecraft/tags/block/mineable/shovel.json create mode 100644 src/generated/resources/data/minecraft/tags/block/saplings.json create mode 100644 src/main/java/com/epherical/croptopia/CroptopiaMod.java create mode 100644 src/main/java/com/epherical/croptopia/biome/CropModifier.java create mode 100644 src/main/java/com/epherical/croptopia/biome/SaltModifier.java create mode 100644 src/main/java/com/epherical/croptopia/biome/TreeModifier.java create mode 100644 src/main/java/com/epherical/croptopia/blocks/CroptopiaCropBlock.java create mode 100644 src/main/java/com/epherical/croptopia/blocks/CroptopiaSaplingBlock.java create mode 100644 src/main/java/com/epherical/croptopia/blocks/LeafCropBlock.java create mode 100644 src/main/java/com/epherical/croptopia/blocks/TallCropBlock.java create mode 100644 src/main/java/com/epherical/croptopia/client/ClientFunctions.java create mode 100644 src/main/java/com/epherical/croptopia/common/BlockNames.java create mode 100644 src/main/java/com/epherical/croptopia/common/ItemNamesV2.java create mode 100644 src/main/java/com/epherical/croptopia/common/MiscNames.java create mode 100644 src/main/java/com/epherical/croptopia/common/PlatformAdapter.java create mode 100644 src/main/java/com/epherical/croptopia/common/Tags.java create mode 100644 src/main/java/com/epherical/croptopia/common/generator/ConfiguredFeatureKeys.java create mode 100644 src/main/java/com/epherical/croptopia/common/generator/PlacedFeatureKeys.java create mode 100644 src/main/java/com/epherical/croptopia/config/CroptopiaConfig.java create mode 100644 src/main/java/com/epherical/croptopia/config/IdentifierSerializer.java create mode 100644 src/main/java/com/epherical/croptopia/config/TreeConfiguration.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaBiomeTagProvider.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaBlockTagProvider.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaDataGeneratorEntry.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaIndependentItemTagProvider.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaItemModelProvider.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaItemTagProvider.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaRecipeProvider.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldBiomeSelection.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldGeneration.java create mode 100644 src/main/java/com/epherical/croptopia/datagen/WorldGenFeatures.java create mode 100644 src/main/java/com/epherical/croptopia/items/CookingUtensil.java create mode 100644 src/main/java/com/epherical/croptopia/items/CropItem.java create mode 100644 src/main/java/com/epherical/croptopia/items/CroptopiaSaplingItem.java create mode 100644 src/main/java/com/epherical/croptopia/items/Drink.java create mode 100644 src/main/java/com/epherical/croptopia/items/GuideBookItem.java create mode 100644 src/main/java/com/epherical/croptopia/items/ReferenceItem.java create mode 100644 src/main/java/com/epherical/croptopia/items/SeedItem.java create mode 100644 src/main/java/com/epherical/croptopia/items/Soup.java create mode 100644 src/main/java/com/epherical/croptopia/listeners/BlockBreakEvent.java create mode 100644 src/main/java/com/epherical/croptopia/listeners/CroptopiaVillagerTrades.java create mode 100644 src/main/java/com/epherical/croptopia/listeners/EntitySpawn.java create mode 100644 src/main/java/com/epherical/croptopia/loot/AdditionalTableModifier.java create mode 100644 src/main/java/com/epherical/croptopia/loot/EntityModifier.java create mode 100644 src/main/java/com/epherical/croptopia/loot/SpawnChestModifier.java create mode 100644 src/main/java/com/epherical/croptopia/mixin/AgeInvokerMixin.java create mode 100644 src/main/java/com/epherical/croptopia/mixin/ItemMixin.java create mode 100644 src/main/java/com/epherical/croptopia/mixin/LootPoolAccessor.java create mode 100644 src/main/java/com/epherical/croptopia/mixin/LootPoolBuilderAccessor.java create mode 100644 src/main/java/com/epherical/croptopia/mixin/LootTableAccessor.java create mode 100644 src/main/java/com/epherical/croptopia/register/Composter.java create mode 100644 src/main/java/com/epherical/croptopia/register/Content.java create mode 100644 src/main/java/com/epherical/croptopia/register/TagCategory.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/FarmlandCrop.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Furnace.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/IceCream.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Jam.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Juice.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Pie.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Seafood.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Smoothie.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Tree.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/TreeCrop.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/Utensil.java create mode 100644 src/main/java/com/epherical/croptopia/register/helpers/VanillaCrops.java create mode 100644 src/main/java/com/epherical/croptopia/util/BlockConvertible.java create mode 100644 src/main/java/com/epherical/croptopia/util/FoodConstructor.java create mode 100644 src/main/java/com/epherical/croptopia/util/ItemConvertibleWithPlural.java create mode 100644 src/main/java/com/epherical/croptopia/util/NamedLikeEnum.java create mode 100644 src/main/java/com/epherical/croptopia/util/NamedPlural.java create mode 100644 src/main/java/com/epherical/croptopia/util/PluralInfo.java create mode 100644 src/main/java/com/epherical/croptopia/util/RegisterFunction.java create mode 100644 src/main/java/com/epherical/croptopia/util/RegistryDelay.java create mode 100644 src/main/resources/META-INF/neoforge.mods.toml create mode 100644 src/main/resources/assets/croptopia/blockstates/almond_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/almond_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/apple_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/apple_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/apricot_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/apricot_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/artichoke_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/asparagus_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/avocado_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/avocado_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/banana_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/banana_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/barley_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/basil_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/bellpepper_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/blackbean_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/blackberry_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/blueberry_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/broccoli_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cabbage_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cantaloupe_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cashew_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cashew_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cauliflower_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/celery_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cherry_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cherry_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/chile_pepper_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cinnamon_leaves.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cinnamon_log.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cinnamon_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cinnamon_wood.json create mode 100644 src/main/resources/assets/croptopia/blockstates/coconut_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/coconut_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/coffee_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/corn_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cranberry_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/cucumber_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/currant_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/date_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/date_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/dragonfruit_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/dragonfruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/eggplant_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/elderberry_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/fig_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/fig_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/garlic_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/ginger_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/grape_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/grapefruit_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/grapefruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/greenbean_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/greenonion_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/honeydew_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/hops_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/kale_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/kiwi_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/kumquat_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/kumquat_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/leek_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/lemon_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/lemon_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/lettuce_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/lime_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/lime_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/mango_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/mango_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/mustard_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/nectarine_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/nectarine_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/nutmeg_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/nutmeg_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/oat_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/olive_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/onion_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/orange_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/orange_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/peach_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/peach_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/peanut_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/pear_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/pear_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/pecan_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/pecan_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/pepper_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/persimmon_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/persimmon_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/pineapple_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/plum_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/plum_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/radish_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/raspberry_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/rhubarb_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/rice_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/rutabaga_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/saguaro_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/salt_ore.json create mode 100644 src/main/resources/assets/croptopia/blockstates/soybean_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/spinach_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/squash_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/starfruit_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/starfruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/strawberry_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_log.json create mode 100644 src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_wood.json create mode 100644 src/main/resources/assets/croptopia/blockstates/sweetpotato_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/tea_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/tomatillo_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/tomato_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/turmeric_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/turnip_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/vanilla_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/walnut_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/walnut_sapling.json create mode 100644 src/main/resources/assets/croptopia/blockstates/yam_crop.json create mode 100644 src/main/resources/assets/croptopia/blockstates/zucchini_crop.json create mode 100644 src/main/resources/assets/croptopia/croptopia.png create mode 100644 src/main/resources/assets/croptopia/icon.PNG create mode 100644 src/main/resources/assets/croptopia/lang/de_de.json create mode 100644 src/main/resources/assets/croptopia/lang/en_gb.json create mode 100644 src/main/resources/assets/croptopia/lang/en_us.json create mode 100644 src/main/resources/assets/croptopia/lang/es_es.json create mode 100644 src/main/resources/assets/croptopia/lang/fr_fr.json create mode 100644 src/main/resources/assets/croptopia/lang/it_it.json create mode 100644 src/main/resources/assets/croptopia/lang/ko_kr.json create mode 100644 src/main/resources/assets/croptopia/lang/pl_pl.json create mode 100644 src/main/resources/assets/croptopia/lang/ru_ru.json create mode 100644 src/main/resources/assets/croptopia/lang/uk_ua.json create mode 100644 src/main/resources/assets/croptopia/lang/vi_vn.json create mode 100644 src/main/resources/assets/croptopia/lang/zh_cn.json create mode 100644 src/main/resources/assets/croptopia/lang/zh_tw.json create mode 100644 src/main/resources/assets/croptopia/models/block/almond_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/almond_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/almond_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/almond_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/almond_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/apple_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/apple_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/apple_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/apple_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/apple_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/apricot_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/apricot_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/apricot_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/apricot_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/apricot_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/artichoke_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/artichoke_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/artichoke_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/artichoke_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/asparagus_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/asparagus_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/asparagus_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/asparagus_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/avocado_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/avocado_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/avocado_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/avocado_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/avocado_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/banana_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/banana_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/banana_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/banana_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/banana_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/barley_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/barley_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/barley_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/barley_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/basil_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/basil_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/basil_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/basil_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/bellpepper_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/bellpepper_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/bellpepper_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/bellpepper_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackbean_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackbean_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackbean_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackbean_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackberry_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackberry_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackberry_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/blackberry_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/blueberry_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/blueberry_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/blueberry_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/blueberry_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/broccoli_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/broccoli_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/broccoli_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/broccoli_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cabbage_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/cabbage_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/cabbage_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/cabbage_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cantaloupe_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/cantaloupe_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/cantaloupe_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/cantaloupe_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cashew_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/cashew_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/cashew_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/cashew_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cashew_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/cauliflower_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/cauliflower_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/cauliflower_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/cauliflower_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/celery_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/celery_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/celery_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/celery_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cherry_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/cherry_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/cherry_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/cherry_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cherry_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/chile_pepper_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/chile_pepper_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/chile_pepper_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/chile_pepper_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cinnamon_leaves.json create mode 100644 src/main/resources/assets/croptopia/models/block/cinnamon_log.json create mode 100644 src/main/resources/assets/croptopia/models/block/cinnamon_log_horizontal.json create mode 100644 src/main/resources/assets/croptopia/models/block/cinnamon_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/cinnamon_wood.json create mode 100644 src/main/resources/assets/croptopia/models/block/coconut_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/coconut_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/coconut_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/coconut_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/coconut_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/coffee_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/coffee_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/coffee_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/coffee_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/corn_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/corn_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/corn_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/corn_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/cranberry_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/cranberry_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/cranberry_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/cranberry_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/crop_cross.json create mode 100644 src/main/resources/assets/croptopia/models/block/crop_cross_double.json create mode 100644 src/main/resources/assets/croptopia/models/block/croptopia_leaves.json create mode 100644 src/main/resources/assets/croptopia/models/block/cucumber_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/cucumber_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/cucumber_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/cucumber_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/currant_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/currant_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/currant_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/currant_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/date_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/date_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/date_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/date_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/date_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/dragonfruit_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/dragonfruit_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/dragonfruit_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/dragonfruit_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/dragonfruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/eggplant_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/eggplant_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/eggplant_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/eggplant_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/elderberry_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/elderberry_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/elderberry_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/elderberry_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/fig_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/fig_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/fig_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/fig_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/fig_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/garlic_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/garlic_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/garlic_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/garlic_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/ginger_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/ginger_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/ginger_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/ginger_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/grape_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/grape_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/grape_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/grape_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/grapefruit_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/grapefruit_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/grapefruit_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/grapefruit_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/grapefruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenbean_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenbean_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenbean_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenbean_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenonion_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenonion_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenonion_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/greenonion_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/honeydew_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/honeydew_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/honeydew_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/honeydew_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/hops_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/hops_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/hops_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/hops_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/kale_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/kale_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/kale_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/kale_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/kiwi_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/kiwi_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/kiwi_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/kiwi_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/kumquat_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/kumquat_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/kumquat_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/kumquat_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/kumquat_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/leek_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/leek_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/leek_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/leek_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/lemon_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/lemon_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/lemon_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/lemon_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/lemon_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/lettuce_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/lettuce_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/lettuce_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/lettuce_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/lime_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/lime_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/lime_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/lime_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/lime_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/mango_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/mango_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/mango_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/mango_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/mango_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/mustard_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/mustard_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/mustard_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/mustard_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/nectarine_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/nectarine_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/nectarine_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/nectarine_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/nectarine_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/nutmeg_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/nutmeg_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/nutmeg_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/nutmeg_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/nutmeg_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/oat_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/oat_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/oat_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/oat_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/olive_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/olive_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/olive_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/olive_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/onion_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/onion_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/onion_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/onion_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/orange_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/orange_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/orange_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/orange_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/orange_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/peach_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/peach_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/peach_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/peach_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/peach_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/peanut_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/peanut_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/peanut_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/peanut_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/pear_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/pear_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/pear_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/pear_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/pear_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/pecan_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/pecan_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/pecan_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/pecan_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/pecan_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/pepper_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/pepper_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/pepper_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/pepper_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/persimmon_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/persimmon_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/persimmon_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/persimmon_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/persimmon_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/pineapple_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/pineapple_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/pineapple_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/pineapple_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/plum_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/plum_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/plum_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/plum_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/plum_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/radish_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/radish_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/radish_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/radish_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/raspberry_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/raspberry_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/raspberry_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/raspberry_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/rhubarb_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/rhubarb_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/rhubarb_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/rhubarb_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/rice_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/rice_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/rice_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/rice_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/rutabaga_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/rutabaga_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/rutabaga_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/rutabaga_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/saguaro_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/saguaro_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/saguaro_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/saguaro_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/salt_ore.json create mode 100644 src/main/resources/assets/croptopia/models/block/soybean_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/soybean_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/soybean_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/soybean_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/spinach_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/spinach_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/spinach_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/spinach_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/squash_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/squash_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/squash_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/squash_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/starfruit_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/starfruit_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/starfruit_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/starfruit_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/starfruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/strawberry_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/strawberry_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/strawberry_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/strawberry_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/stripped_cinnamon_log.json create mode 100644 src/main/resources/assets/croptopia/models/block/stripped_cinnamon_log_horizontal.json create mode 100644 src/main/resources/assets/croptopia/models/block/stripped_cinnamon_wood.json create mode 100644 src/main/resources/assets/croptopia/models/block/sweetpotato_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/sweetpotato_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/sweetpotato_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/sweetpotato_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/tea_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/tea_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/tea_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/tea_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomatillo_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomatillo_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomatillo_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomatillo_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomato_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomato_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomato_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/tomato_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/turmeric_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/turmeric_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/turmeric_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/turmeric_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/turnip_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/turnip_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/turnip_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/turnip_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/vanilla_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/vanilla_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/vanilla_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/vanilla_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/walnut_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/walnut_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/walnut_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/walnut_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/walnut_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/block/yam_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/yam_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/yam_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/yam_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/block/zucchini_crop_stage0.json create mode 100644 src/main/resources/assets/croptopia/models/block/zucchini_crop_stage1.json create mode 100644 src/main/resources/assets/croptopia/models/block/zucchini_crop_stage2.json create mode 100644 src/main/resources/assets/croptopia/models/block/zucchini_crop_stage3.json create mode 100644 src/main/resources/assets/croptopia/models/item/almond_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/apple_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/apricot_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/avocado_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/banana_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/cashew_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/cherry_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/cinnamon_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/coconut_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/date_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/dragonfruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/fig_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/grapefruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/guide.json create mode 100644 src/main/resources/assets/croptopia/models/item/kumquat_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/lemon_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/lime_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/mango_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/nectarine_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/nutmeg_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/orange_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/peach_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/pear_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/pecan_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/persimmon_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/plum_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/starfruit_sapling.json create mode 100644 src/main/resources/assets/croptopia/models/item/walnut_sapling.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/categories/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/categories/desserts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/categories/drinks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/categories/ingredients.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/categories/meals.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/categories/snacks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/categories/utensils.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/crops/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/crops/trees.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/almond_brittle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/apple_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/banana_cream_pie_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/banana_nut_bread.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/brownies.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/candied_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/candy_corn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/cherry_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/chocolate_ice_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/churros.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/eton_mess.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/figgy_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/fruit_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/kiwi_sorbet.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/lemon_coconut_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/nutty_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/pecan_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/raisin_oatmeal_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/rhubarb_crisp.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/snicker_doodle_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/sticky_toffee_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/treacle_tart.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/tres_leche_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/trifle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/desserts/yam_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/apple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/banana_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/beer.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/chocolate_milkshake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/coffee.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/cranberry_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/fruit_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/grapejuice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/horchata.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/kale_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/lemonade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/limeade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/mead.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/melon_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/orange_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/pineapple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/pumpkin_spice_latte.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/rum.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/saguaro_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/soy_milk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/strawberry_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/tea.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/tomato_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/drinks/wine.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/ajvar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/artichoke_dip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/caramel.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/chocolate.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/corn_husk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/dough.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/flour.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/jams.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/milk_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/molasses.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/noodle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/olive_oil.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/paprika.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/pepperoni.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/ravioli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/salsa.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/salt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/soy_sauce.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/tofu.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/tortilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/water_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/ingredients/whipping_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/baked_sweet_potato.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/baked_yam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/beef_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/beef_stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/beef_wellington.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/blt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/burrito.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/buttered_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/carnitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/cashew_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/cheese_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/cheeseburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/cheesy_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/chicken_and_dumplings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/chicken_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/chicken_and_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/chili_relleno.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/chimichanga.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/cornish_pasty.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/crema.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/egg_roll.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/eggplant_parmesan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/enchilada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/fajitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/fish_and_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/fried_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/grilled_cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/grilled_eggplant.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/hamburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/lemon_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/nether_wart_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/peanut_butter_and_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/pineapple_pepperoni_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/potato_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/quesadilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/ratatouille.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/refried_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/roasted_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/roasted_radishes.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/roasted_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/roasted_turnips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/shepherds_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/spaghetti_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/steamed_broccoli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/steamed_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/stuffed_artichoke.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/stuffed_poblanos.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/supreme_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/sushi.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/taco.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/tamales.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/toast_sandwich.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/tofu_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/tofuburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/meals/tostada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/ajvar_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/avocado_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/baked_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/buttered_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/cooked_bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/doughnut.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/fries.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/leek_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/nougat.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/oatmeal.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/onion_rings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/peanut_butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/peanut_butter_with_celery.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/popcorn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/pork_and_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/protein_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/raisins.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/roasted_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/salads.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/saucy_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/scrambled_eggs.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/steamed_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/toast_with_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/trail_mix.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/snacks/yoghurt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/utensils/cookingpot.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/utensils/foodpress.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/utensils/fryingpan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/utensils/knife.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/en_us/entries/utensils/mortar_and_pestle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/categories/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/categories/desserts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/categories/drinks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/categories/ingredients.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/categories/meals.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/categories/snacks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/categories/utensils.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/crops/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/crops/trees.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/almond_brittle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/apple_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/banana_cream_pie_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/banana_nut_bread.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/brownies.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/candied_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/candy_corn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/cherry_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/chocolate_ice_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/churros.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/eton_mess.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/figgy_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/fruit_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/kiwi_sorbet.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/lemon_coconut_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/nutty_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/pecan_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/raisin_oatmeal_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/rhubarb_crisp.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/snicker_doodle_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/sticky_toffee_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/treacle_tart.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/tres_leche_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/trifle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/desserts/yam_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/apple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/banana_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/beer.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/chocolate_milkshake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/coffee.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/cranberry_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/fruit_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/grapejuice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/horchata.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/kale_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/lemonade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/limeade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/mead.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/melon_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/orange_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/pineapple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/pumpkin_spice_latte.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/rum.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/saguaro_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/soy_milk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/strawberry_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/tea.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/tomato_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/drinks/wine.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/ajvar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/artichoke_dip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/caramel.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/chocolate.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/corn_husk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/dough.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/flour.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/jams.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/milk_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/molasses.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/noodle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/olive_oil.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/paprika.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/pepperoni.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/ravioli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/salsa.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/salt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/soy_sauce.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/tofu.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/tortilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/water_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/ingredients/whipping_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/baked_sweet_potato.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/baked_yam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/beef_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/beef_stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/beef_wellington.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/blt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/burrito.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/buttered_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/carnitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/cashew_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/cheese_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/cheeseburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/cheesy_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/chicken_and_dumplings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/chicken_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/chicken_and_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/chili_relleno.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/chimichanga.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/cornish_pasty.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/crema.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/egg_roll.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/eggplant_parmesan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/enchilada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/fajitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/fish_and_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/fried_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/grilled_cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/grilled_eggplant.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/hamburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/lemon_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/nether_wart_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/peanut_butter_and_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/pineapple_pepperoni_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/potato_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/quesadilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/ratatouille.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/refried_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/roasted_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/roasted_radishes.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/roasted_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/roasted_turnips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/shepherds_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/spaghetti_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/steamed_broccoli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/steamed_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/stuffed_artichoke.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/stuffed_poblanos.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/supreme_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/sushi.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/taco.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/tamales.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/toast_sandwich.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/tofu_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/tofuburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/meals/tostada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/ajvar_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/avocado_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/baked_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/buttered_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/cooked_bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/doughnut.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/fries.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/leek_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/nougat.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/oatmeal.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/onion_rings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/peanut_butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/peanut_butter_with_celery.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/popcorn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/pork_and_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/protein_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/raisins.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/roasted_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/salads.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/saucy_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/scrambled_eggs.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/steamed_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/toast_with_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/trail_mix.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/snacks/yoghurt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/utensils/cookingpot.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/utensils/foodpress.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/utensils/fryingpan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/utensils/knife.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ko_kr/entries/utensils/mortar_and_pestle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/categories/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/categories/desserts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/categories/drinks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/categories/ingredients.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/categories/meals.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/categories/snacks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/categories/utensils.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/crops/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/crops/trees.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/almond_brittle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/apple_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/banana_cream_pie_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/banana_nut_bread.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/brownies.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/candied_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/candy_corn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/cherry_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/chocolate_ice_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/churros.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/eton_mess.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/figgy_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/fruit_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/kiwi_sorbet.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/lemon_coconut_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/nutty_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/pecan_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/raisin_oatmeal_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/rhubarb_crisp.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/snicker_doodle_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/sticky_toffee_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/treacle_tart.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/tres_leche_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/trifle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/desserts/yam_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/apple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/banana_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/beer.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/chocolate_milkshake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/coffee.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/cranberry_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/fruit_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/grapejuice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/horchata.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/kale_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/lemonade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/limeade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/mead.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/melon_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/orange_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/pineapple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/pumpkin_spice_latte.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/rum.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/saguaro_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/soy_milk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/strawberry_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/tea.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/tomato_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/drinks/wine.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/ajvar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/artichoke_dip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/caramel.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/chocolate.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/corn_husk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/dough.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/flour.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/jams.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/milk_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/molasses.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/noodle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/olive_oil.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/paprika.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/pepperoni.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/ravioli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/salsa.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/salt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/soy_sauce.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/tofu.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/tortilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/water_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/ingredients/whipping_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/baked_sweet_potato.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/baked_yam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/beef_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/beef_stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/beef_wellington.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/blt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/burrito.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/buttered_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/carnitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/cashew_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/cheese_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/cheeseburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/cheesy_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/chicken_and_dumplings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/chicken_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/chicken_and_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/chili_relleno.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/chimichanga.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/cornish_pasty.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/crema.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/egg_roll.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/eggplant_parmesan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/enchilada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/fajitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/fish_and_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/fried_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/grilled_cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/grilled_eggplant.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/hamburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/lemon_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/nether_wart_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/peanut_butter_and_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/pineapple_pepperoni_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/potato_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/quesadilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/ratatouille.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/refried_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/roasted_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/roasted_radishes.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/roasted_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/roasted_turnips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/shepherds_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/spaghetti_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/steamed_broccoli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/steamed_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/stuffed_artichoke.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/stuffed_poblanos.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/supreme_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/sushi.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/taco.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/tamales.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/toast_sandwich.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/tofu_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/tofuburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/meals/tostada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/ajvar_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/avocado_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/baked_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/buttered_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/cooked_bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/doughnut.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/fries.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/leek_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/nougat.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/oatmeal.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/onion_rings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/peanut_butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/peanut_butter_with_celery.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/popcorn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/pork_and_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/protein_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/raisins.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/roasted_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/salads.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/saucy_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/scrambled_eggs.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/steamed_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/toast_with_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/trail_mix.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/snacks/yoghurt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/utensils/cookingpot.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/utensils/foodpress.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/utensils/fryingpan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/utensils/knife.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/ru_ru/entries/utensils/mortar_and_pestle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/categories/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/categories/desserts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/categories/drinks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/categories/ingredients.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/categories/meals.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/categories/snacks.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/categories/utensils.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/crops/crops.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/crops/trees.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/almond_brittle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/apple_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/banana_cream_pie_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/banana_nut_bread.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/brownies.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/candied_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/candy_corn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/cherry_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/chocolate_ice_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/churros.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/eton_mess.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/figgy_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/fruit_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/kiwi_sorbet.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/lemon_coconut_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/nutty_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/pecan_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/raisin_oatmeal_cookie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/rhubarb_crisp.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/snicker_doodle_wip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/sticky_toffee_pudding.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/treacle_tart.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/tres_leche_cake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/trifle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/desserts/yam_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/apple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/banana_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/beer.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/chocolate_milkshake.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/coffee.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/cranberry_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/fruit_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/grapejuice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/horchata.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/kale_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/lemonade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/limeade.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/mead.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/melon_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/orange_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/pineapple_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/pumpkin_spice_latte.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/rum.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/saguaro_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/soy_milk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/strawberry_smoothie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/tea.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/tomato_juice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/drinks/wine.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/ajvar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/artichoke_dip.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/caramel.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/chocolate.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/corn_husk.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/dough.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/flour.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/jams.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/milk_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/molasses.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/noodle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/olive_oil.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/paprika.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/pepperoni.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/ravioli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/salsa.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/salt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/soy_sauce.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/tofu.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/tortilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/water_bottle.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/ingredients/whipping_cream.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/baked_sweet_potato.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/baked_yam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/beef_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/beef_stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/beef_wellington.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/blt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/burrito.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/buttered_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/carnitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/cashew_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/cheese_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/cheeseburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/cheesy_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/chicken_and_dumplings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/chicken_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/chicken_and_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/chili_relleno.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/chimichanga.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/cornish_pasty.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/crema.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/egg_roll.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/eggplant_parmesan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/enchilada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/fajitas.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/fish_and_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/fried_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/grilled_cheese.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/grilled_eggplant.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/hamburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/lemon_chicken.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/nether_wart_stew.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/peanut_butter_and_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/pineapple_pepperoni_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/potato_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/quesadilla.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/ratatouille.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/refried_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/roasted_asparagus.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/roasted_radishes.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/roasted_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/roasted_turnips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/shepherds_pie.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/spaghetti_squash.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/steamed_broccoli.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/steamed_green_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/stir_fry.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/stuffed_artichoke.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/stuffed_poblanos.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/supreme_pizza.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/sushi.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/taco.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/tamales.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/toast_sandwich.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/tofu_and_noodles.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/tofuburger.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/meals/tostada.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/ajvar_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/avocado_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/baked_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/buttered_toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/cooked_bacon.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/doughnut.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/fries.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/leek_soup.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/nougat.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/oatmeal.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/onion_rings.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/peanut_butter.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/peanut_butter_with_celery.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/popcorn.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/pork_and_beans.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/protein_bar.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/raisins.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/roasted_nuts.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/salads.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/saucy_chips.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/scrambled_eggs.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/steamed_rice.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/toast.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/toast_with_jam.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/trail_mix.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/snacks/yoghurt.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/utensils/cookingpot.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/utensils/foodpress.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/utensils/fryingpan.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/utensils/knife.json create mode 100644 src/main/resources/assets/croptopia/patchouli_books/guide/vi_vn/entries/utensils/mortar_and_pestle.json create mode 100644 src/main/resources/assets/croptopia/textures/block/almond_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/almond_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/almond_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/apple_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/apple_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/apple_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/apricot_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/apricot_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/apricot_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/avocado_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/avocado_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/avocado_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/banana_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/banana_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/banana_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/barley_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/barley_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/barley_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/barley_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/basil_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/basil_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/basil_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/basil_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cashew_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cashew_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cashew_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cauliflower_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cauliflower_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cauliflower_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cauliflower_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/celery_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/celery_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/celery_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/celery_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cherry_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cherry_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cherry_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/chile_pepper_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/chile_pepper_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/chile_pepper_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/chile_pepper_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_boat.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_door.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_door_bottom.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_door_top.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_leaves.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_log.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_log_top.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_planks.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_sign.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cinnamon_trapdoor.png create mode 100644 src/main/resources/assets/croptopia/textures/block/coconut_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/coconut_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/coconut_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/coffee_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/coffee_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/coffee_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/coffee_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/corn_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/corn_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/corn_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/corn_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/currant_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/currant_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/currant_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/currant_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/date_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/date_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/date_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/dragonfruit_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/dragonfruit_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/dragonfruit_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/fig_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/fig_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/fig_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/garlic_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/garlic_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/garlic_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/garlic_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/ginger_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/ginger_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/ginger_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/ginger_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/grape_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/grape_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/grape_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/grape_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/grapefruit_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/grapefruit_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/grapefruit_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/hops_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/hops_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/hops_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/hops_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kale_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kale_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kale_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kale_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kumquat_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kumquat_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/kumquat_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/leek_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/leek_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/leek_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/leek_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lemon_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lemon_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lemon_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lime_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lime_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/lime_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/mango_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/mango_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/mango_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/mustard_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/mustard_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/mustard_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/mustard_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/nectarine_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/nectarine_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/nectarine_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/nutmeg_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/nutmeg_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/nutmeg_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/oat_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/oat_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/oat_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/oat_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/olive_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/olive_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/olive_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/olive_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/onion_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/onion_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/onion_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/onion_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/orange_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/orange_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/orange_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/peach_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/peach_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/peach_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/peanut_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/peanut_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/peanut_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/peanut_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pear_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pear_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pear_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pecan_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pecan_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pecan_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pepper_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pepper_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pepper_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pepper_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/persimmon_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/persimmon_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/persimmon_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pink_tree_bud.png create mode 100644 src/main/resources/assets/croptopia/textures/block/pink_tree_flower.png create mode 100644 src/main/resources/assets/croptopia/textures/block/plum_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/plum_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/plum_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/radish_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/radish_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/radish_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/radish_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rhubarb_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rhubarb_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rhubarb_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rhubarb_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rice_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rice_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rice_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rice_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/salt_ore.png create mode 100644 src/main/resources/assets/croptopia/textures/block/sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/soybean_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/soybean_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/soybean_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/soybean_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/spinach_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/spinach_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/spinach_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/spinach_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/squash_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/squash_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/squash_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/squash_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/starfruit_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/starfruit_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/starfruit_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/stripped_cinnamon_log.png create mode 100644 src/main/resources/assets/croptopia/textures/block/stripped_cinnamon_log_top.png create mode 100644 src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tea_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tea_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tea_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tea_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomatillo_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomatillo_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomatillo_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomatillo_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomato_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomato_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomato_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/tomato_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turnip_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turnip_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turnip_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/turnip_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/walnut_ripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/walnut_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/block/walnut_unripe.png create mode 100644 src/main/resources/assets/croptopia/textures/block/white_tree_bud.png create mode 100644 src/main/resources/assets/croptopia/textures/block/white_tree_flower.png create mode 100644 src/main/resources/assets/croptopia/textures/block/yam_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/yam_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/yam_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/yam_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/block/yellow_tree_bud.png create mode 100644 src/main/resources/assets/croptopia/textures/block/yellow_tree_flower.png create mode 100644 src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage0.png create mode 100644 src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage1.png create mode 100644 src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage2.png create mode 100644 src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage3.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ajvar.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ajvar_toast.png create mode 100644 src/main/resources/assets/croptopia/textures/item/almond.png create mode 100644 src/main/resources/assets/croptopia/textures/item/almond_brittle.png create mode 100644 src/main/resources/assets/croptopia/textures/item/anchovy.png create mode 100644 src/main/resources/assets/croptopia/textures/item/anchovy_pizza.png create mode 100644 src/main/resources/assets/croptopia/textures/item/apple_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/apple_pie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/apricot.png create mode 100644 src/main/resources/assets/croptopia/textures/item/apricot_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/artichoke.png create mode 100644 src/main/resources/assets/croptopia/textures/item/artichoke_dip.png create mode 100644 src/main/resources/assets/croptopia/textures/item/artichoke_dip_chips.png create mode 100644 src/main/resources/assets/croptopia/textures/item/artichoke_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/asparagus.png create mode 100644 src/main/resources/assets/croptopia/textures/item/asparagus_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/avocado.png create mode 100644 src/main/resources/assets/croptopia/textures/item/avocado_toast.png create mode 100644 src/main/resources/assets/croptopia/textures/item/bacon.png create mode 100644 src/main/resources/assets/croptopia/textures/item/baked_beans.png create mode 100644 src/main/resources/assets/croptopia/textures/item/baked_crepes.png create mode 100644 src/main/resources/assets/croptopia/textures/item/baked_sweet_potato.png create mode 100644 src/main/resources/assets/croptopia/textures/item/baked_yam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/banana.png create mode 100644 src/main/resources/assets/croptopia/textures/item/banana_cream_pie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/banana_nut_bread.png create mode 100644 src/main/resources/assets/croptopia/textures/item/banana_smoothie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/barley.png create mode 100644 src/main/resources/assets/croptopia/textures/item/barley_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/basil.png create mode 100644 src/main/resources/assets/croptopia/textures/item/basil_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/beef_jerky.png create mode 100644 src/main/resources/assets/croptopia/textures/item/beef_stew.png create mode 100644 src/main/resources/assets/croptopia/textures/item/beef_stir_fry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/beef_wellington.png create mode 100644 src/main/resources/assets/croptopia/textures/item/beer.png create mode 100644 src/main/resources/assets/croptopia/textures/item/beetroot_salad.png create mode 100644 src/main/resources/assets/croptopia/textures/item/bellpepper.png create mode 100644 src/main/resources/assets/croptopia/textures/item/bellpepper_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blackbean.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blackbean_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blackberry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blackberry_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blackberry_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blt.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blueberry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blueberry_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/blueberry_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/borscht.png create mode 100644 src/main/resources/assets/croptopia/textures/item/broccoli.png create mode 100644 src/main/resources/assets/croptopia/textures/item/broccoli_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/brownies.png create mode 100644 src/main/resources/assets/croptopia/textures/item/burrito.png create mode 100644 src/main/resources/assets/croptopia/textures/item/butter.png create mode 100644 src/main/resources/assets/croptopia/textures/item/buttered_green_beans.png create mode 100644 src/main/resources/assets/croptopia/textures/item/buttered_toast.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cabbage.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cabbage_roll.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cabbage_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/caesar_salad.png create mode 100644 src/main/resources/assets/croptopia/textures/item/calamari.png create mode 100644 src/main/resources/assets/croptopia/textures/item/candied_kumquats.png create mode 100644 src/main/resources/assets/croptopia/textures/item/candied_nuts.png create mode 100644 src/main/resources/assets/croptopia/textures/item/candy_corn.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cantaloupe.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cantaloupe_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/caramel.png create mode 100644 src/main/resources/assets/croptopia/textures/item/carnitas.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cashew.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cashew_chicken.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cauliflower.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cauliflower_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/celery.png create mode 100644 src/main/resources/assets/croptopia/textures/item/celery_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cheese.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cheese_cake.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cheese_pizza.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cheeseburger.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cheesy_asparagus.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cherry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cherry_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cherry_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cherry_pie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chicken_and_dumplings.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chicken_and_noodles.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chicken_and_rice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chile_pepper.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chile_pepper_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chili_relleno.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chimichanga.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chives.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chives_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chocolate.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chocolate_ice_cream.png create mode 100644 src/main/resources/assets/croptopia/textures/item/chocolate_milkshake.png create mode 100644 src/main/resources/assets/croptopia/textures/item/churros.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cinnamon.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cinnamon_dust.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cinnamon_roll.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cinnamon_sapling.png create mode 100644 src/main/resources/assets/croptopia/textures/item/clam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/coconut.png create mode 100644 src/main/resources/assets/croptopia/textures/item/coffee.png create mode 100644 src/main/resources/assets/croptopia/textures/item/coffee_beans.png create mode 100644 src/main/resources/assets/croptopia/textures/item/coffee_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cooked_anchovy.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cooked_bacon.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cooked_calamari.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cooked_frog_legs.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cooked_shrimp.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cooked_tuna.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cooking_pot.png create mode 100644 src/main/resources/assets/croptopia/textures/item/corn.png create mode 100644 src/main/resources/assets/croptopia/textures/item/corn_bread.png create mode 100644 src/main/resources/assets/croptopia/textures/item/corn_husk.png create mode 100644 src/main/resources/assets/croptopia/textures/item/corn_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cornish_pasty.png create mode 100644 src/main/resources/assets/croptopia/textures/item/crab.png create mode 100644 src/main/resources/assets/croptopia/textures/item/crab_legs.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cranberry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cranberry_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cranberry_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/crema.png create mode 100644 src/main/resources/assets/croptopia/textures/item/croptopia_guidebook.png create mode 100644 src/main/resources/assets/croptopia/textures/item/croque_madame.png create mode 100644 src/main/resources/assets/croptopia/textures/item/croque_monsieur.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cucumber.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cucumber_salad.png create mode 100644 src/main/resources/assets/croptopia/textures/item/cucumber_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/currant.png create mode 100644 src/main/resources/assets/croptopia/textures/item/currant_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/date.png create mode 100644 src/main/resources/assets/croptopia/textures/item/dauphine_potatoes.png create mode 100644 src/main/resources/assets/croptopia/textures/item/deep_fried_shrimp.png create mode 100644 src/main/resources/assets/croptopia/textures/item/donut.png create mode 100644 src/main/resources/assets/croptopia/textures/item/dough.png create mode 100644 src/main/resources/assets/croptopia/textures/item/doughnut.png create mode 100644 src/main/resources/assets/croptopia/textures/item/dragonfruit.png create mode 100644 src/main/resources/assets/croptopia/textures/item/egg_roll.png create mode 100644 src/main/resources/assets/croptopia/textures/item/eggplant.png create mode 100644 src/main/resources/assets/croptopia/textures/item/eggplant_parmesan.png create mode 100644 src/main/resources/assets/croptopia/textures/item/eggplant_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/elderberry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/elderberry_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/elderberry_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/enchilada.png create mode 100644 src/main/resources/assets/croptopia/textures/item/eton_mess.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fajitas.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fig.png create mode 100644 src/main/resources/assets/croptopia/textures/item/figgy_pudding.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fish_and_chips.png create mode 100644 src/main/resources/assets/croptopia/textures/item/flour.png create mode 100644 src/main/resources/assets/croptopia/textures/item/food_press.png create mode 100644 src/main/resources/assets/croptopia/textures/item/french_fries.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fried_calamari.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fried_calamari_alt.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fried_chicken.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fried_frog_legs.png create mode 100644 src/main/resources/assets/croptopia/textures/item/frog_legs.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fruit_cake.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fruit_salad.png create mode 100644 src/main/resources/assets/croptopia/textures/item/fruit_smoothie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/frying_pan.png create mode 100644 src/main/resources/assets/croptopia/textures/item/garlic.png create mode 100644 src/main/resources/assets/croptopia/textures/item/garlic_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ginger.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ginger_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/glowing_calamari.png create mode 100644 src/main/resources/assets/croptopia/textures/item/goulash.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grape.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grape_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grape_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grape_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grapefruit.png create mode 100644 src/main/resources/assets/croptopia/textures/item/greenbean.png create mode 100644 src/main/resources/assets/croptopia/textures/item/greenbean_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/greenonion.png create mode 100644 src/main/resources/assets/croptopia/textures/item/greenonion_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grilled_cheese.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grilled_eggplant.png create mode 100644 src/main/resources/assets/croptopia/textures/item/grilled_oysters.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ground_pork.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ham_sandwich.png create mode 100644 src/main/resources/assets/croptopia/textures/item/hamburger.png create mode 100644 src/main/resources/assets/croptopia/textures/item/hashed_brown.png create mode 100644 src/main/resources/assets/croptopia/textures/item/honeydew.png create mode 100644 src/main/resources/assets/croptopia/textures/item/honeydew_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/hops.png create mode 100644 src/main/resources/assets/croptopia/textures/item/hops_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/horchata.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kale.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kale_chips.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kale_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kale_smoothie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kiwi.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kiwi_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kiwi_sorbet.png create mode 100644 src/main/resources/assets/croptopia/textures/item/knife.png create mode 100644 src/main/resources/assets/croptopia/textures/item/kumquat.png create mode 100644 src/main/resources/assets/croptopia/textures/item/leafy_salad.png create mode 100644 src/main/resources/assets/croptopia/textures/item/leek.png create mode 100644 src/main/resources/assets/croptopia/textures/item/leek_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/leek_soup.png create mode 100644 src/main/resources/assets/croptopia/textures/item/lemon.png create mode 100644 src/main/resources/assets/croptopia/textures/item/lemon_chicken.png create mode 100644 src/main/resources/assets/croptopia/textures/item/lemon_coconut_bar.png create mode 100644 src/main/resources/assets/croptopia/textures/item/lemonade.png create mode 100644 src/main/resources/assets/croptopia/textures/item/lettuce.png create mode 100644 src/main/resources/assets/croptopia/textures/item/lettuce_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/lime.png create mode 100644 src/main/resources/assets/croptopia/textures/item/limeade.png create mode 100644 src/main/resources/assets/croptopia/textures/item/macaron.png create mode 100644 src/main/resources/assets/croptopia/textures/item/mango.png create mode 100644 src/main/resources/assets/croptopia/textures/item/mango_ice_cream.png create mode 100644 src/main/resources/assets/croptopia/textures/item/mashed_potatoes.png create mode 100644 src/main/resources/assets/croptopia/textures/item/mead.png create mode 100644 src/main/resources/assets/croptopia/textures/item/melon_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/meringue.png create mode 100644 src/main/resources/assets/croptopia/textures/item/milk_bottle.png create mode 100644 src/main/resources/assets/croptopia/textures/item/molasses.png create mode 100644 src/main/resources/assets/croptopia/textures/item/mortar_and_pestle.png create mode 100644 src/main/resources/assets/croptopia/textures/item/mustard.png create mode 100644 src/main/resources/assets/croptopia/textures/item/mustard_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/nectarine.png create mode 100644 src/main/resources/assets/croptopia/textures/item/nether_wart_stew.png create mode 100644 src/main/resources/assets/croptopia/textures/item/noodle.png create mode 100644 src/main/resources/assets/croptopia/textures/item/nougat.png create mode 100644 src/main/resources/assets/croptopia/textures/item/nutmeg.png create mode 100644 src/main/resources/assets/croptopia/textures/item/nutty_cookie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/oat.png create mode 100644 src/main/resources/assets/croptopia/textures/item/oat_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/oatmeal.png create mode 100644 src/main/resources/assets/croptopia/textures/item/olive.png create mode 100644 src/main/resources/assets/croptopia/textures/item/olive_oil.png create mode 100644 src/main/resources/assets/croptopia/textures/item/olive_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/onion.png create mode 100644 src/main/resources/assets/croptopia/textures/item/onion_rings.png create mode 100644 src/main/resources/assets/croptopia/textures/item/onion_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/orange.png create mode 100644 src/main/resources/assets/croptopia/textures/item/orange_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/oyster.png create mode 100644 src/main/resources/assets/croptopia/textures/item/paprika.png create mode 100644 src/main/resources/assets/croptopia/textures/item/paprika_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/peach.png create mode 100644 src/main/resources/assets/croptopia/textures/item/peach_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/peanut.png create mode 100644 src/main/resources/assets/croptopia/textures/item/peanut_butter.png create mode 100644 src/main/resources/assets/croptopia/textures/item/peanut_butter_and_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/peanut_butter_with_celery.png create mode 100644 src/main/resources/assets/croptopia/textures/item/peanut_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pear.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pecan.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pecan_ice_cream.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pecan_pie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pepper.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pepper_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pepperoni.png create mode 100644 src/main/resources/assets/croptopia/textures/item/persimmon.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pineapple.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pineapple_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pineapple_pepperoni_pizza.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pineapple_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pizza.png create mode 100644 src/main/resources/assets/croptopia/textures/item/plum.png create mode 100644 src/main/resources/assets/croptopia/textures/item/popcorn.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pork_and_beans.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pork_jerky.png create mode 100644 src/main/resources/assets/croptopia/textures/item/potato_chips.png create mode 100644 src/main/resources/assets/croptopia/textures/item/potato_soup.png create mode 100644 src/main/resources/assets/croptopia/textures/item/protein_bar.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pumpkin_bars.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pumpkin_soup.png create mode 100644 src/main/resources/assets/croptopia/textures/item/pumpkin_spice_latte.png create mode 100644 src/main/resources/assets/croptopia/textures/item/quesadilla.png create mode 100644 src/main/resources/assets/croptopia/textures/item/quiche.png create mode 100644 src/main/resources/assets/croptopia/textures/item/radish.png create mode 100644 src/main/resources/assets/croptopia/textures/item/radish_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/raisin_oatmeal_cookie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/raisins.png create mode 100644 src/main/resources/assets/croptopia/textures/item/raspberry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/raspberry_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/raspberry_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ratatouille.png create mode 100644 src/main/resources/assets/croptopia/textures/item/ravioli.png create mode 100644 src/main/resources/assets/croptopia/textures/item/refried_beans.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rhubarb.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rhubarb_crisp.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rhubarb_pie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rhubarb_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rice_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roasted_asparagus.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roasted_nuts.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roasted_pumpkin_seeds.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roasted_radishes.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roasted_squash.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roasted_sunflower_seeds.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roasted_turnips.png create mode 100644 src/main/resources/assets/croptopia/textures/item/roe.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rum.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rum_raisin_ice_cream.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rutabaga.png create mode 100644 src/main/resources/assets/croptopia/textures/item/rutabaga_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/saguaro.png create mode 100644 src/main/resources/assets/croptopia/textures/item/saguaro_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/saguaro_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/salsa.png create mode 100644 src/main/resources/assets/croptopia/textures/item/salsa_chips.png create mode 100644 src/main/resources/assets/croptopia/textures/item/salt.png create mode 100644 src/main/resources/assets/croptopia/textures/item/saucy_chips.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sausage.png create mode 100644 src/main/resources/assets/croptopia/textures/item/scones.png create mode 100644 src/main/resources/assets/croptopia/textures/item/scrambled_eggs.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sea_lettuce.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sea_salt.png create mode 100644 src/main/resources/assets/croptopia/textures/item/seasalt.png create mode 100644 src/main/resources/assets/croptopia/textures/item/shepherds_pie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/shrimp.png create mode 100644 src/main/resources/assets/croptopia/textures/item/snicker_doodle.png create mode 100644 src/main/resources/assets/croptopia/textures/item/soy_milk.png create mode 100644 src/main/resources/assets/croptopia/textures/item/soy_sauce.png create mode 100644 src/main/resources/assets/croptopia/textures/item/soybean.png create mode 100644 src/main/resources/assets/croptopia/textures/item/soybean_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/spaghetti_squash.png create mode 100644 src/main/resources/assets/croptopia/textures/item/spinach.png create mode 100644 src/main/resources/assets/croptopia/textures/item/spinach_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/squash.png create mode 100644 src/main/resources/assets/croptopia/textures/item/squash_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/starfruit.png create mode 100644 src/main/resources/assets/croptopia/textures/item/steamed_broccoli.png create mode 100644 src/main/resources/assets/croptopia/textures/item/steamed_clams.png create mode 100644 src/main/resources/assets/croptopia/textures/item/steamed_crab.png create mode 100644 src/main/resources/assets/croptopia/textures/item/steamed_green_beans.png create mode 100644 src/main/resources/assets/croptopia/textures/item/steamed_rice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sticky_toffee_pudding.png create mode 100644 src/main/resources/assets/croptopia/textures/item/stir_fry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/strawberry.png create mode 100644 src/main/resources/assets/croptopia/textures/item/strawberry_ice_cream.png create mode 100644 src/main/resources/assets/croptopia/textures/item/strawberry_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/strawberry_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/strawberry_smoothie.png create mode 100644 src/main/resources/assets/croptopia/textures/item/stuffed_artichoke.png create mode 100644 src/main/resources/assets/croptopia/textures/item/stuffed_poblanos.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sunny_side_eggs.png create mode 100644 src/main/resources/assets/croptopia/textures/item/supreme_pizza.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sushi.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sweet_crepes.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sweet_potato_fries.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sweetpotato.png create mode 100644 src/main/resources/assets/croptopia/textures/item/sweetpotato_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/taco.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tamales.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tea.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tea_leaves.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tea_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/the_big_breakfast.png create mode 100644 src/main/resources/assets/croptopia/textures/item/toast.png create mode 100644 src/main/resources/assets/croptopia/textures/item/toast_sandwich.png create mode 100644 src/main/resources/assets/croptopia/textures/item/toast_with_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tofu.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tofu_and_dumplings.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tofuburger.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tomatillo.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tomatillo_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tomato.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tomato_juice.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tomato_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tortilla.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tostada.png create mode 100644 src/main/resources/assets/croptopia/textures/item/trail_mix.png create mode 100644 src/main/resources/assets/croptopia/textures/item/treacle_tart.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tres_leche_cake.png create mode 100644 src/main/resources/assets/croptopia/textures/item/trifle.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tuna.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tuna_roll.png create mode 100644 src/main/resources/assets/croptopia/textures/item/tuna_sandwich.png create mode 100644 src/main/resources/assets/croptopia/textures/item/turmeric.png create mode 100644 src/main/resources/assets/croptopia/textures/item/turmeric_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/turnip.png create mode 100644 src/main/resources/assets/croptopia/textures/item/turnip_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/vanilla.png create mode 100644 src/main/resources/assets/croptopia/textures/item/vanilla_ice_cream.png create mode 100644 src/main/resources/assets/croptopia/textures/item/vanilla_seeds.png create mode 100644 src/main/resources/assets/croptopia/textures/item/veggie_salad.png create mode 100644 src/main/resources/assets/croptopia/textures/item/walnut.png create mode 100644 src/main/resources/assets/croptopia/textures/item/water_bottle.png create mode 100644 src/main/resources/assets/croptopia/textures/item/whipping_cream.png create mode 100644 src/main/resources/assets/croptopia/textures/item/wine.png create mode 100644 src/main/resources/assets/croptopia/textures/item/yam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/yam_jam.png create mode 100644 src/main/resources/assets/croptopia/textures/item/yam_seed.png create mode 100644 src/main/resources/assets/croptopia/textures/item/yoghurt.png create mode 100644 src/main/resources/assets/croptopia/textures/item/zucchini.png create mode 100644 src/main/resources/assets/croptopia/textures/item/zucchini_seed.png create mode 100644 src/main/resources/croptopia.mixins.json create mode 100644 src/main/resources/croptopia_v3.conf diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..51e979323 --- /dev/null +++ b/build.gradle @@ -0,0 +1,149 @@ +plugins { + id 'java-library' + id 'eclipse' + id 'idea' + id 'maven-publish' + id 'net.neoforged.moddev' version '2.0.30-beta' +} + +version = mod_version +group = mod_group_id + +repositories { + mavenLocal() +} + +base { + archivesName = mod_id +} + +java.toolchain.languageVersion = JavaLanguageVersion.of(21) + +neoForge { + // Specify the version of NeoForge to use. + version = project.neo_version + + parchment { + mappingsVersion = project.parchment_mappings_version + minecraftVersion = project.parchment_minecraft_version + } + + // This line is optional. Access Transformers are automatically detected + // accessTransformers.add('src/main/resources/META-INF/accesstransformer.cfg') + + // Default run configurations. + // These can be tweaked, removed, or duplicated as needed. + runs { + client { + client() + + // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. + systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + } + + server { + server() + programArgument '--nogui' + systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + } + + // This run config launches GameTestServer and runs all registered gametests, then exits. + // By default, the server will crash when no gametests are provided. + // The gametest system is also enabled by default for other run configs under the /test command. + gameTestServer { + type = "gameTestServer" + systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id + } + + data { + data() + + // example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it + // gameDirectory = project.file('run-data') + + // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. + programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath() + } + + // applies to all the run configs above + configureEach { + // Recommended logging data for a userdev environment + // The markers can be added/remove as needed separated by commas. + // "SCAN": For mods scan. + // "REGISTRIES": For firing of registry events. + // "REGISTRYDUMP": For getting the contents of all registries. + systemProperty 'forge.logging.markers', 'REGISTRIES' + + // Recommended logging level for the console + // You can set various levels here. + // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels + logLevel = org.slf4j.event.Level.DEBUG + } + } + + mods { + // define mod <-> source bindings + // these are used to tell the game which sources are for which mod + // mostly optional in a single mod project + // but multi mod projects should define one per mod + "${mod_id}" { + sourceSet(sourceSets.main) + } + } +} + +// Include resources generated by data generators. +sourceSets.main.resources { srcDir 'src/generated/resources' } + + +dependencies { + + implementation ('com.epherical.epherolib:EpheroLib-forge:1.2.0-1.21') +} + +// This block of code expands all declared replace properties in the specified resource targets. +// A missing property will result in an error. Properties are expanded using ${} Groovy notation. +// When "copyIdeResources" is enabled, this will also run before the game launches in IDE environments. +// See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html +tasks.withType(ProcessResources).configureEach { + var replaceProperties = [ + minecraft_version : minecraft_version, + minecraft_version_range: minecraft_version_range, + neo_version : neo_version, + neo_version_range : neo_version_range, + loader_version_range : loader_version_range, + mod_id : mod_id, + mod_name : mod_name, + mod_license : mod_license, + mod_version : mod_version, + mod_authors : mod_authors, + mod_description : mod_description + ] + inputs.properties replaceProperties + + filesMatching(['META-INF/neoforge.mods.toml']) { + expand replaceProperties + } +} + +// Example configuration to allow publishing using the maven-publish plugin +publishing { + publications { + register('mavenJava', MavenPublication) { + from components.java + } + } + repositories { + maven { + url "file://${project.projectDir}/repo" + } + } +} + +// IDEA no longer automatically downloads sources/javadoc jars for dependencies, so we need to explicitly enable the behavior. +idea { + module { + downloadSources = true + downloadJavadoc = true + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 000000000..204bdc49b --- /dev/null +++ b/gradle.properties @@ -0,0 +1,41 @@ +# Sets default memory used for gradle commands. Can be overridden by user or command line properties. +org.gradle.jvmargs=-Xmx3G +org.gradle.daemon=true +org.gradle.parallel=true +org.gradle.caching=true +org.gradle.configuration-cache=true +## Environment Properties +# You can find the latest versions here: https://projects.neoforged.net/neoforged/neoforge +# The Minecraft version must agree with the Neo version to get a valid artifact +minecraft_version=1.21.1 +# The Minecraft version range can use any release version of Minecraft as bounds. +# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly +# as they do not follow standard versioning conventions. +minecraft_version_range=[1.21.1,1.22) +# The Neo version must agree with the Minecraft version to get a valid artifact +neo_version=21.1.57 +# The Neo version range can use any version of Neo as bounds +neo_version_range=[21,) +# The loader version range can only use the major version of FML as bounds +loader_version_range=[4,) +parchment_minecraft_version=1.21 +parchment_mappings_version=2024.07.28 +## Mod Properties +# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63} +# Must match the String constant located in the main mod class annotated with @Mod. +mod_id=croptopia +# The human-readable display name for the mod. +mod_name=Croptopia +# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. +mod_license=MIT +# The mod version. See https://semver.org/ +mod_version=4.0.0 +# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. +# This should match the base package used for the mod sources. +# See https://maven.apache.org/guides/mini/guide-naming-conventions.html +mod_group_id=com.epherical.croptopia + +# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. +mod_authors=iThonk, Rainbowcraft +# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. +mod_description=Croptopia - For Neoforge diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e6441136f3d4ba8a0da8d277868979cfbc8ad796 GIT binary patch literal 43453 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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
NnX)EH+Nua)3Y(c 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 000000000..25da30dbd --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 000000000..ada876e2e --- /dev/null +++ b/settings.gradle @@ -0,0 +1,11 @@ +pluginManagement { + repositories { + mavenLocal() + gradlePluginPortal() + maven { url = 'https://maven.neoforged.net/releases' } + } +} + +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0' +} diff --git a/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 new file mode 100644 index 000000000..d428d4d08 --- /dev/null +++ b/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 @@ -0,0 +1,60 @@ +// 1.21.1 2024-10-06T20:17:14.4840573 Registries +5a79d1f16e2ad7a2ae7172b5d809f9a3aaa1a1e0 data/croptopia/neoforge/biome_modifier/add_apple_to_biome.json +e1d71107811672b2bf8b4273815fa0819122c05b data/croptopia/worldgen/configured_feature/almond_tree.json +fe3f983d2baf98ed747f6da28a0580901d156e96 data/croptopia/worldgen/configured_feature/apple_tree.json +96bc3adfc331402bc680ceb052b4a93a9ec0c6ba data/croptopia/worldgen/configured_feature/apricot_tree.json +78e000eae677cade479aba13e06d4353ee13fa30 data/croptopia/worldgen/configured_feature/avocado_tree.json +f08fa26ebdb2f929846317fe4f4f4a68744a8787 data/croptopia/worldgen/configured_feature/banana_tree.json +c29220547dee35e66339647627b3220625140457 data/croptopia/worldgen/configured_feature/cashew_tree.json +a94fbcb5b4489c342dbc010c06f37b14d3bf62ec data/croptopia/worldgen/configured_feature/cherry_tree.json +805e16b6a8a256d14d987f621c5520c257e68985 data/croptopia/worldgen/configured_feature/cinnamon_tree.json +ee32ae772fdfd77d3841cfc42895eb6403ebdbeb data/croptopia/worldgen/configured_feature/coconut_tree.json +813f48cc6c32d1a786778f55c9a77ba9a3efc73f data/croptopia/worldgen/configured_feature/date_tree.json +49b83e741547823f2a337d25c1ce8cd461311844 data/croptopia/worldgen/configured_feature/disk_salt.json +f12721b846a3df0ce709baee4425c18e48eca48b data/croptopia/worldgen/configured_feature/dragonfruit_tree.json +f0f650c11e605f792f287e454167101a6b47c4ae data/croptopia/worldgen/configured_feature/fig_tree.json +8002c6943cb110bac8eec55011405bd31d7e0f09 data/croptopia/worldgen/configured_feature/grapefruit_tree.json +82fde5ee2214a7e5308cf9854eb1a37107ed1f3b data/croptopia/worldgen/configured_feature/kumquat_tree.json +d8126257cc5b39286dc27dce0617b50631e18ab7 data/croptopia/worldgen/configured_feature/lemon_tree.json +c60cf190d7883437144032e2650a0ce3894e2988 data/croptopia/worldgen/configured_feature/lime_tree.json +4f00cea8735fcbee05c6f9bd3f9075869d5c3c6c data/croptopia/worldgen/configured_feature/mango_tree.json +66770d43a9427763b7c7ff6942727eb50b08d155 data/croptopia/worldgen/configured_feature/nectarine_tree.json +c1bfab011652f65afa6f8f1a8cf7a482cf9795a9 data/croptopia/worldgen/configured_feature/nutmeg_tree.json +d84afbe6c982eb2cc38c7e7e3f1528674460a91c data/croptopia/worldgen/configured_feature/orange_tree.json +214242935354b95627270250986ed902687266ad data/croptopia/worldgen/configured_feature/peach_tree.json +27712d11bd3d8ea99ad30603eb50fa31464fafdb data/croptopia/worldgen/configured_feature/pear_tree.json +d9873273389a8ca02bf07860736fece2b80efc98 data/croptopia/worldgen/configured_feature/pecan_tree.json +07e5ff3bd3fb7e47075d7970e9f87fe9c18e821f data/croptopia/worldgen/configured_feature/persimmon_tree.json +e764d108528220712a0c74a81a1d0174308d69b4 data/croptopia/worldgen/configured_feature/plum_tree.json +6f72fabc1d1e72282686ea677c34b6078c41ff9b data/croptopia/worldgen/configured_feature/random_crop.json +d34043054831868febbeaf3ecdbd07d2cbef726e data/croptopia/worldgen/configured_feature/starfruit_tree.json +e13b8acc78c420c630eae4a242c846fe0bb53504 data/croptopia/worldgen/configured_feature/walnut_tree.json +4ef43fb53a386ee7b60a93bdb58725218831c68d data/croptopia/worldgen/placed_feature/almond_tree_placed.json +e6a5356a100d13c5108f0ee2a7209f0cd4587b29 data/croptopia/worldgen/placed_feature/apple_tree_placed.json +0b2f750be7fb4af8dc23ae082edfe1f9a030f282 data/croptopia/worldgen/placed_feature/apricot_tree_placed.json +33c4f4e39f19bc769ec675a7e4134cd61d46f39b data/croptopia/worldgen/placed_feature/avocado_tree_placed.json +a219936e10b30fae02e87d838b527cb6cd6a2845 data/croptopia/worldgen/placed_feature/banana_tree_placed.json +5ff240c2f53c83777ed6477ff6f8eedbd467059e data/croptopia/worldgen/placed_feature/cashew_tree_placed.json +bf05245cf521f5c64f41b2eacece573e273356be data/croptopia/worldgen/placed_feature/cherry_tree_placed.json +1c4cc9e046441f0ee187581a6f7ff265e6f3d586 data/croptopia/worldgen/placed_feature/cinnamon_tree_placed.json +e6a5a10e98e64783fac60fda84c98ef9b2c776e5 data/croptopia/worldgen/placed_feature/coconut_tree_placed.json +5eeb90c9741b1dc63cc81fcfd121eb62bb2984a9 data/croptopia/worldgen/placed_feature/date_tree_placed.json +18cf83499a53411e3e8a728f1f54397235ff94d9 data/croptopia/worldgen/placed_feature/disk_salt_placed.json +5053f714c820e39f395d1adbe0d6f8d83e423d29 data/croptopia/worldgen/placed_feature/dragonfruit_tree_placed.json +f9632c71d6048fdbbf4b290cb4907a120983e587 data/croptopia/worldgen/placed_feature/fig_tree_placed.json +5f7cdc5b9007e9d0339c427daa02ed429d3d8fe8 data/croptopia/worldgen/placed_feature/grapefruit_tree_placed.json +5ffa06fee7d8d1c152b5877fc0eea3f6e7bdc46e data/croptopia/worldgen/placed_feature/kumquat_tree_placed.json +a00b5a14c42ac706b89b4e775eb67774c80df38e data/croptopia/worldgen/placed_feature/lemon_tree_placed.json +074fc6deec71b396a9305b75ea43cf9ea0a1da2c data/croptopia/worldgen/placed_feature/lime_tree_placed.json +c2345e4bb794bef6c582f3cd9bc9cfe9ac21b59a data/croptopia/worldgen/placed_feature/mango_tree_placed.json +13fb797998768a2fe504e8c7a99719e25c7984e6 data/croptopia/worldgen/placed_feature/nectarine_tree_placed.json +7bd59c4f49c9107fb8dfa25a46dd3fc15a37e2b3 data/croptopia/worldgen/placed_feature/nutmeg_tree_placed.json +e207465434ca943ee70ecb78809271bfc986238d data/croptopia/worldgen/placed_feature/orange_tree_placed.json +800ddc07b6772d92b160b29ff33c315df57bab4e data/croptopia/worldgen/placed_feature/peach_tree_placed.json +497f80f5f4ef2323047718fac0f773f1d06602ba data/croptopia/worldgen/placed_feature/pear_tree_placed.json +de2ce08ce10dcef8bd8481211bacbaeb38e1a612 data/croptopia/worldgen/placed_feature/pecan_tree_placed.json +a7161b2ea7fecd625a24a51c90266c3641870a2d data/croptopia/worldgen/placed_feature/persimmon_tree_placed.json +5b01aa6e67b0093f9b922680a7798168e941aea7 data/croptopia/worldgen/placed_feature/plum_tree_placed.json +79394217e3941d4bed9bba8edd2161488bd860ba data/croptopia/worldgen/placed_feature/random_crop_placed.json +f231022737a816e417a7641edefb4e2611985863 data/croptopia/worldgen/placed_feature/starfruit_tree_placed.json +386c5ec0061a58f4dcb399c6b42f07cd7fc5d2c5 data/croptopia/worldgen/placed_feature/walnut_tree_placed.json diff --git a/src/generated/resources/.cache/401b0c316b18553aa2c0b6b25877303851bf9211 b/src/generated/resources/.cache/401b0c316b18553aa2c0b6b25877303851bf9211 new file mode 100644 index 000000000..3e038b4b9 --- /dev/null +++ b/src/generated/resources/.cache/401b0c316b18553aa2c0b6b25877303851bf9211 @@ -0,0 +1,8 @@ +// 1.21.1 2024-10-06T20:17:14.487057 Tags for minecraft:worldgen/biome mod id croptopia +55a701ca911e433b6cbdd163a1fcfcc223b08a87 data/croptopia/tags/worldgen/biome/has_crop/artichoke.json +6af52db77fff467d50f79f6d3fb4563aa3888c6a data/croptopia/tags/worldgen/biome/has_crop/asparagus.json +a7d2e819a435353ed8a01ebc2a5fa3e5e13fafb4 data/croptopia/tags/worldgen/biome/has_crop/barley.json +4ecbd49a9e62d1d6e9f9d2980172f53fa4f6c922 data/croptopia/tags/worldgen/biome/has_crop/basil.json +a44985c95f08ab3965855508436ce52e98b84fa0 data/croptopia/tags/worldgen/biome/has_crop/bellpepper.json +5ebac6cef56b4f381cd1af01729539f028f1a5fe data/croptopia/tags/worldgen/biome/has_crop/blackbean.json +64673d7df62b0dc7a75ea49700834832a06c0a9c data/croptopia/tags/worldgen/biome/has_crop/blackberry.json diff --git a/src/generated/resources/.cache/4ad21421ea98f85e78de9a53cb07e89ec0dd3a3d b/src/generated/resources/.cache/4ad21421ea98f85e78de9a53cb07e89ec0dd3a3d new file mode 100644 index 000000000..70c4e7639 --- /dev/null +++ b/src/generated/resources/.cache/4ad21421ea98f85e78de9a53cb07e89ec0dd3a3d @@ -0,0 +1,381 @@ +// 1.21.1 2024-10-06T20:41:27.0326214 Block States: croptopia +43298526751cd5c376c9d9c1b77875b8b16a70a2 assets/croptopia/models/item/ajvar.json +dbe0708d072ba7662fa8ddede85791e8402705c2 assets/croptopia/models/item/ajvar_toast.json +7c8842e5861fc14543705294b79c7b02adcb9218 assets/croptopia/models/item/almond.json +5205a64a33f97821a985d10db729efe9886fdd52 assets/croptopia/models/item/almond_brittle.json +f9eadf187da667dc852c2d68f703727365725929 assets/croptopia/models/item/anchovy.json +3b137045cbe5d148a840fd500951dd4cdbf17529 assets/croptopia/models/item/anchovy_pizza.json +0f112052c91aab1c62d52b9f52d2151ad5bb86a3 assets/croptopia/models/item/apple_juice.json +2f1a12fd49e51e21a46f7954187c2ed781c52d73 assets/croptopia/models/item/apple_pie.json +65ef935de30acafc1fe5ff25a37a75e91bb0a299 assets/croptopia/models/item/apricot.json +4bb7fccb81f5cf5c1291e68a923eeb46e5324f3a assets/croptopia/models/item/apricot_jam.json +e3545e65dc04be2589f7252ea618981da75fb6ca assets/croptopia/models/item/artichoke.json +e7d38ed2753de4b6f3aeac19bfd1696fa9b178b6 assets/croptopia/models/item/artichoke_dip.json +1a26cb462c5155cdf34af794da7f4947319bb86b assets/croptopia/models/item/artichoke_seed.json +dab33b428e2d2865ae4fd5f696a5e20da4e4aab5 assets/croptopia/models/item/asparagus.json +d0908c85afdd9378ca1f022d36d4eadf8c95c83d assets/croptopia/models/item/asparagus_seed.json +4d40c51690310c0dc6c79a74d6d0604451768fad assets/croptopia/models/item/avocado.json +6ba9d575e0eef9b2a87a982895b0514f8cb75694 assets/croptopia/models/item/avocado_toast.json +58b15443ba5b4f03e3bce2ba0eecbf035fd0afd4 assets/croptopia/models/item/bacon.json +02171e8e6a7f48a912712007864e97219be6b9ee assets/croptopia/models/item/baked_beans.json +86acd61eebd98878fa9c7b7ffddf3507621521dd assets/croptopia/models/item/baked_crepes.json +17dbc28ca4a4d5f0acfbc663e7c4a2b59abb183e assets/croptopia/models/item/baked_sweet_potato.json +16b9f9ac8c72e8d78e1d52bc1ad8b2eb5e1c080e assets/croptopia/models/item/baked_yam.json +560c3dabbc98bb277abc0064c2f0dc7067b2399b assets/croptopia/models/item/banana.json +1fe507de707dd45af20090cf18c03f035a430ad4 assets/croptopia/models/item/banana_cream_pie.json +d77585ad2d56fea909263b6b7c440ea44d2461f2 assets/croptopia/models/item/banana_nut_bread.json +b0c2e09305da7d45e478aa9aa56df26c193fc5e6 assets/croptopia/models/item/banana_smoothie.json +f5209e3466d7512e3cff96879f010f9be1af3182 assets/croptopia/models/item/barley.json +afb17bfdf6969ec60600f1ccfa8d87a57b1f664d assets/croptopia/models/item/barley_seed.json +e9604333d78626689ec3454fc9104792c2a4176c assets/croptopia/models/item/basil.json +b06c9c5dd255370084d4ad172593fc6ecba4f1b3 assets/croptopia/models/item/basil_seed.json +df2dd929a0908a1fcc6dbb366e67be8574ebe8b7 assets/croptopia/models/item/beef_jerky.json +b01fd60247f54c64474296b3e07541b509f26cf4 assets/croptopia/models/item/beef_stew.json +263baa06a9d3d2071b699193b1da691b1712d17e assets/croptopia/models/item/beef_stir_fry.json +907f6f4f7b14cf42611108d8567b7fc3f9371376 assets/croptopia/models/item/beef_wellington.json +616eadca848d9e2e2d61e5052abf721511aad0d0 assets/croptopia/models/item/beer.json +bdbf8390727a79fbaf7a6740c2197c4c43e97606 assets/croptopia/models/item/beetroot_salad.json +8d4e427e99f0fa2381a14f95e1feedb727fe5e4f assets/croptopia/models/item/bellpepper.json +8ab3ca13febd04a87dcccba9bd5d4b04d2729e53 assets/croptopia/models/item/bellpepper_seed.json +9758a44d837051fec3fd8b4a80e3a94715ab0380 assets/croptopia/models/item/blackbean.json +65ed0a73de408ac7e6baa45d9d720ba12e50be48 assets/croptopia/models/item/blackbean_seed.json +de03a185873ac32e532b5fe6fe5f477e5bfbef54 assets/croptopia/models/item/blackberry.json +ac8df7df2546d9fca118bb0c005223c81059092c assets/croptopia/models/item/blackberry_jam.json +f2b0eecc0e653b43c1305320e92d52f196202b93 assets/croptopia/models/item/blackberry_seed.json +48bb52f099f50ef8b365751b634634604d3e31ad assets/croptopia/models/item/blt.json +f5dbcf74affcf68589a3dd89351208af688d4f8b assets/croptopia/models/item/blueberry.json +e8970096129a05844caffbf532856ceb253387e8 assets/croptopia/models/item/blueberry_jam.json +1f86ef6653e50f892eefd7a567831c057272d1d6 assets/croptopia/models/item/blueberry_seed.json +0552cb6985f8eb955f92c547d4c80503411b6025 assets/croptopia/models/item/borscht.json +c2df17dca9af3d791913224932b7e58675b5acca assets/croptopia/models/item/broccoli.json +f7792447c33c8f8256b20ecaa8efb1188dce809e assets/croptopia/models/item/broccoli_seed.json +5564a97fc8319cbee037698f5f89dd3a237bb4a0 assets/croptopia/models/item/brownies.json +e6048ef0df27b67ad3e84d09f27520e082377222 assets/croptopia/models/item/burrito.json +3fe877f57eeaadcde6eadbf58a180986593d981a assets/croptopia/models/item/butter.json +475aae5dbcfd89b43eceb68431a9eae09b8503f7 assets/croptopia/models/item/buttered_green_beans.json +85cd71094badf481d130560cff1773bbba0def5e assets/croptopia/models/item/buttered_toast.json +e3769b8a0313462ab7f4cbff33bc291c941a79a5 assets/croptopia/models/item/cabbage.json +6363e6c76b74e5604f580481009d8541f6a7aca7 assets/croptopia/models/item/cabbage_roll.json +7b122ba197bc291c0e7a4e46c1e95655dc8e593c assets/croptopia/models/item/cabbage_seed.json +908928d52abc43a003d74e0638978ebc043020cf assets/croptopia/models/item/caesar_salad.json +9a2000a05655d308e29ff3ae4e3b880135f201f5 assets/croptopia/models/item/calamari.json +8298f0346925c58a08c88f4020f753e4c688e961 assets/croptopia/models/item/candied_kumquats.json +add8721afdea7b4f04982f63e70753d125b7c837 assets/croptopia/models/item/candied_nuts.json +ec0d0c2e2df2d8f654c65cbcbfb0c17f7e30cc18 assets/croptopia/models/item/candy_corn.json +58b0a1d08bc3aedd7e0bb505d5f862b829ac37e2 assets/croptopia/models/item/cantaloupe.json +b58714d3a98643c27cd926edefbc5e4aaa273104 assets/croptopia/models/item/cantaloupe_seed.json +0e6f70fd2c4db517b8dd560601ba0b479b4f928b assets/croptopia/models/item/caramel.json +88b5fc89d8094be6a373b5c6e4369de8304e0bc7 assets/croptopia/models/item/carnitas.json +539acc0ca74e60f5c3e07adffe07c4007021d8a3 assets/croptopia/models/item/cashew.json +f5283e99eff1b2a23e4300375f2b6553bef88ec2 assets/croptopia/models/item/cashew_chicken.json +3728c9743e8af65caf4dbb337bb50544028b9744 assets/croptopia/models/item/cauliflower.json +edd31356d1a4206cc0df8e286255996d5ae93370 assets/croptopia/models/item/cauliflower_seed.json +c5f21dd954e2f58eea34ca8ca61ef20dff77ebba assets/croptopia/models/item/celery.json +4bbca525f73f19c4e57669ff987af0d5c87a32c0 assets/croptopia/models/item/celery_seed.json +e3078109bebe943a2c9ecd039b032e62452213d0 assets/croptopia/models/item/cheese.json +63eac3b61a121fd56aa9f7dfaeb223472707f712 assets/croptopia/models/item/cheeseburger.json +81dce9e30e3de163708f02f3ccf6c54d6b50a893 assets/croptopia/models/item/cheese_cake.json +9bb0f12c0bc9861e4928e71bb7df1af935dfd65d assets/croptopia/models/item/cheese_pizza.json +200f4cf8cbaf4b68acd2ab726c9c61ceaf5cfbae assets/croptopia/models/item/cheesy_asparagus.json +dc48671ff0280ee117af676a03339636e030917d assets/croptopia/models/item/cherry.json +f5c2177fdb9a7737b2748c6bd2bfa06d9e2b3dc4 assets/croptopia/models/item/cherry_jam.json +e2de30172086956783422587d7cad05febbc79c4 assets/croptopia/models/item/cherry_pie.json +8364d500231d5a86b4a5ce95b70727583be51c9a assets/croptopia/models/item/chicken_and_dumplings.json +40f33b7d15cca98dbcdc856649d1c95c832a8e52 assets/croptopia/models/item/chicken_and_noodles.json +dc45a530b5244d508e7e6ef2cb6b073d75d1abe5 assets/croptopia/models/item/chicken_and_rice.json +19a4031cbcde1456e3b0a3ad23c679d4c13ce114 assets/croptopia/models/item/chile_pepper.json +0e4c7eaa4e20d9d944904e26f4b0dc9d230530fe assets/croptopia/models/item/chile_pepper_seed.json +a694bf81af1ab637c50d0edec8c9a5f8ae8c17a2 assets/croptopia/models/item/chili_relleno.json +14a2b052c57070de1b90e2625ea481e921374244 assets/croptopia/models/item/chimichanga.json +c9523337431a350e82da9100a4552a20d718b7bc assets/croptopia/models/item/chocolate.json +4c0c9c3d916da2728e976bde2f053756128aa73c assets/croptopia/models/item/chocolate_ice_cream.json +f9cf3e577a32e243af0c09523043afba1d48e963 assets/croptopia/models/item/chocolate_milkshake.json +3c2c67812c5c933df60f051413bd2ced95e7112d assets/croptopia/models/item/churros.json +701deaf776d67d42696d9ce4c7c6b66dda5939ff assets/croptopia/models/item/cinnamon.json +bc536149334c0daa680658cb5da0d7017a9f7a6b assets/croptopia/models/item/cinnamon_roll.json +a3088ddd2b87dff2aeef537d15ed1e9900bcaed3 assets/croptopia/models/item/clam.json +f18362abe3fd92d9dbfaa85dbcb17726880e41ca assets/croptopia/models/item/coconut.json +ee2ab37fe4c01a09e24b919e55894266fd7d22f7 assets/croptopia/models/item/coffee.json +e25513fc70c6886e322b140a2ee2b29c0bcac3ea assets/croptopia/models/item/coffee_beans.json +7124324ae39610b2b671473fffe4c5822f6bce55 assets/croptopia/models/item/coffee_seed.json +475806176a7b4ab62a732d9c2477ad8884e87245 assets/croptopia/models/item/cooked_anchovy.json +dfc0941be810625c3edc7805ba2a806c3dad0f09 assets/croptopia/models/item/cooked_bacon.json +15ff338ba5abf92e2b37b49e7403834372a94cb5 assets/croptopia/models/item/cooked_calamari.json +417a51398b08711068deec5b72c16e1c5d3544f3 assets/croptopia/models/item/cooked_shrimp.json +810c8ed95c18f09cb2260389804e6151d0b51da7 assets/croptopia/models/item/cooked_tuna.json +35c6158744dd8ec899a06cb175555acb6f04014f assets/croptopia/models/item/cooking_pot.json +ba5206d751294fd1d9cafeb3629d9ee6d4ecfd06 assets/croptopia/models/item/corn.json +17de80258613370385f3fe61faaf3d883d594c0e assets/croptopia/models/item/cornish_pasty.json +340722d54e1858573f79544d8020be7c69e900ac assets/croptopia/models/item/corn_bread.json +5c7265642fb090058f3cdb765346773274e6d328 assets/croptopia/models/item/corn_husk.json +be0e44cfab4ddaf0a6a3badb705a16d950dc9bb0 assets/croptopia/models/item/corn_seed.json +9e3008236330e03d87771af73527de272b440dd8 assets/croptopia/models/item/crab.json +67a19e5b2ef72c25a5f472984da1a891f958337f assets/croptopia/models/item/crab_legs.json +128a027c41b95391c3be58b69f99ad43685cd167 assets/croptopia/models/item/cranberry.json +05eac4950d8ddc85d21ed0ece4307930972cfa20 assets/croptopia/models/item/cranberry_juice.json +20228569193561895f1d787c92aba043c5308411 assets/croptopia/models/item/cranberry_seed.json +91ddc9ad72e8dd4f5a9d2ec69f5da40ee888eb9d assets/croptopia/models/item/crema.json +34bf84212b5ae514ea078fc61326d69e13df93bb assets/croptopia/models/item/croque_madame.json +b26394291756303c33c120c3d44de14cc3309344 assets/croptopia/models/item/croque_monsieur.json +d19a9b6f4399122718d65a9181d7d38ad88f2abf assets/croptopia/models/item/cucumber.json +c7f4cbd49f43a5bb347144531b64ae59c6427f9c assets/croptopia/models/item/cucumber_salad.json +14b3bafd5f54c101d38c018a938dd1f1b1bafdc9 assets/croptopia/models/item/cucumber_seed.json +08497c6b8c407c2bb990cc7d38a04491cd219d81 assets/croptopia/models/item/currant.json +6d417f0e30ae492f4178fa870be19fe2a90af933 assets/croptopia/models/item/currant_seed.json +36dfaa11f1d2b0113424c15949b2c227960a6206 assets/croptopia/models/item/date.json +1de9e505def683746d2b6776dfe1ea032449a673 assets/croptopia/models/item/dauphine_potatoes.json +ffae889eb06d5fc7f5d244b3a96ba062f9567f5b assets/croptopia/models/item/deep_fried_shrimp.json +70a14f1420b2572fa379cfcb48bf5cde7b14e94a assets/croptopia/models/item/dough.json +e253aa337327ee459ca3f7b906fcd81efa6c0bf9 assets/croptopia/models/item/doughnut.json +406f942eabd269b03117b96ab34435951d578eb1 assets/croptopia/models/item/dragonfruit.json +8a83936303ee89e59635e0e4122cfe898abc308e assets/croptopia/models/item/eggplant.json +a07ba7ae3df512dffe65d46b0a1b8262daff9d98 assets/croptopia/models/item/eggplant_parmesan.json +5504b10ff58a69113a9df7e5327a9dd9cc5fdeaa assets/croptopia/models/item/eggplant_seed.json +eeb6024c6c85a00c9d32de735385a439fcb5a840 assets/croptopia/models/item/egg_roll.json +494effa06b9f43be3fc60044429c625cdbe9e6a7 assets/croptopia/models/item/elderberry.json +1c82f85e4965efc8a4bf9f361e80987ebf5b6554 assets/croptopia/models/item/elderberry_jam.json +c9c98d20dc7df3aa133e86f77d602eb6ce6bd7c5 assets/croptopia/models/item/elderberry_seed.json +2477c31bf21a869a23b679e11eb43fb4337f5b84 assets/croptopia/models/item/enchilada.json +dcafa026ad4992b862b50af9b29fe5bb334ab2ba assets/croptopia/models/item/eton_mess.json +2d80c9c801e6f16cdc38f2bb0eb1caea4d2ed750 assets/croptopia/models/item/fajitas.json +f170ad49f10bd16a883c79ab409173a8f418b6f5 assets/croptopia/models/item/fig.json +e480b346f8a03da60d5b0f88eb6c142ee31357d9 assets/croptopia/models/item/figgy_pudding.json +117d07496a16235d71cb11490adfc4446f2460eb assets/croptopia/models/item/fish_and_chips.json +cf50b67dbe23c4e852f47289a386ee3e33791582 assets/croptopia/models/item/flour.json +ab90d3a79340eb70a5aadf4d6d47976f3d893d57 assets/croptopia/models/item/food_press.json +9318542e275ecfd0d54de3d32e7e193e19da5a3b assets/croptopia/models/item/french_fries.json +c26ff580337649e479c946b817bf593118aff9ec assets/croptopia/models/item/fried_calamari.json +360b148a928d5aa525e91e82d0e8505dfef5171b assets/croptopia/models/item/fried_chicken.json +1991429b1d7cdda758eb7f699caa81439391948d assets/croptopia/models/item/fried_frog_legs.json +872a6b1fc2e1be6ba6c37bd5b7c7e979fcd68e93 assets/croptopia/models/item/frog_legs.json +3cb4039b2c19d340032f87bd1ca73ae5b01e2c7a assets/croptopia/models/item/fruit_cake.json +8fb711a72e437fb67fc47ade079ff34d48913baf assets/croptopia/models/item/fruit_salad.json +b05affed5b97dabeda0aa883d4432c55006c4d35 assets/croptopia/models/item/fruit_smoothie.json +1ba81fb71464e395d94a8ed1cd3a7fb2b608251b assets/croptopia/models/item/frying_pan.json +4da248a3d1b45be54157f93a2db7eebc099579bc assets/croptopia/models/item/garlic.json +1a51d6aff092886f0bc317f884c0868d9aaf15b3 assets/croptopia/models/item/garlic_seed.json +ae1d3ec9ba2694275f9d8703fb49216ce6332c8a assets/croptopia/models/item/ginger.json +c19ccd005c54b0816f4d18e76e45f03fef1a92b1 assets/croptopia/models/item/ginger_seed.json +ecf7ff442b97a320ffc886f1192ac0127009366d assets/croptopia/models/item/glowing_calamari.json +fdf2f28e94d2ea4dbdbeb6b2cb259cb80094684a assets/croptopia/models/item/goulash.json +b385850beee0ce7bcb9397f39767a9409afc1fe8 assets/croptopia/models/item/grape.json +436d625f1a8bbcc27555f82d3326dda46a3ac5e5 assets/croptopia/models/item/grapefruit.json +b3308700c402ea7cf1286d97653c1e183e247a4a assets/croptopia/models/item/grape_jam.json +be84569538937aaead91cb30cf910255846461b2 assets/croptopia/models/item/grape_juice.json +919271c23a5feb65f8489338360f61dc30481b9c assets/croptopia/models/item/grape_seed.json +dfa18ad852cf4f620535249a42c7574586732adf assets/croptopia/models/item/greenbean.json +86c6707608b489493a0e1be185aae815b2503bb7 assets/croptopia/models/item/greenbean_seed.json +28fa87a166d96e917524e33c530a0939f62af856 assets/croptopia/models/item/greenonion.json +ba24bfc2bc09b25e685eece0e0f7ac5c3e8b328d assets/croptopia/models/item/greenonion_seed.json +a3a1ad663a653bcff8588466cd4c742c0859ac6a assets/croptopia/models/item/grilled_cheese.json +052e2b89550f4216e777ef5f0fb4c51150d4e92d assets/croptopia/models/item/grilled_eggplant.json +7b09147a0693ccdb3f2d7a425bba7b1ca082f774 assets/croptopia/models/item/grilled_oysters.json +0d543c08dba9b900748c0dafb62b3827823c257d assets/croptopia/models/item/ground_pork.json +b09b2da01392aac572911ea89d2bd1e1febb473d assets/croptopia/models/item/hamburger.json +25de445d263e3c1590169d05d2980a4140d0cd00 assets/croptopia/models/item/ham_sandwich.json +8067af7e663e02c5935de09798a7c1b7246aa06b assets/croptopia/models/item/hashed_brown.json +6254668af298c9e7c029ef7dda2bc92af2be7490 assets/croptopia/models/item/honeydew.json +e4204b8141b0ab4b7b64a0f67493b9f48e0dfd81 assets/croptopia/models/item/honeydew_seed.json +772080116b5de6077862509e8bdeaa6a0f0515f2 assets/croptopia/models/item/hops.json +12d61ad1d8db80a97b5a500f66290083e2f73b91 assets/croptopia/models/item/hops_seed.json +1786762267ed99a0e380ac650c1dad85d59d5478 assets/croptopia/models/item/horchata.json +3d555c92c1a26194d9ab03fb148c6efede186523 assets/croptopia/models/item/kale.json +744a49709a17e18bfb5389d9a2f2977f4e25ac2f assets/croptopia/models/item/kale_chips.json +b5b98434eb77ce4adae22adb0f6195aa203f5a74 assets/croptopia/models/item/kale_seed.json +d07ddfbe2b908f207dfd1f46d232e6518514270f assets/croptopia/models/item/kale_smoothie.json +07b61f7bf7b16aa401ca93530b8f4543ac1b2a4b assets/croptopia/models/item/kiwi.json +422d1b8f6e665af7f1dcc632f3e49bb5187c8f48 assets/croptopia/models/item/kiwi_seed.json +0a3ffa144d9cc721a78ba944451e9a0548b073f3 assets/croptopia/models/item/kiwi_sorbet.json +af5629f46029c9bb6403eec6e83c91aac697034d assets/croptopia/models/item/knife.json +6a89a35b5191bc3cd3b46fea0429fbf3990b9429 assets/croptopia/models/item/kumquat.json +75b70a94e5732d147cd3e8dbda8731be795ff4ce assets/croptopia/models/item/leafy_salad.json +cc6302fb70f83fad8eb33e33e6239ce19510b6b2 assets/croptopia/models/item/leek.json +2e81ab156a0d273adc3c183b952588e85cd5a071 assets/croptopia/models/item/leek_seed.json +135bed1817184ef7bcd9ed5e619528ae56473de4 assets/croptopia/models/item/leek_soup.json +67d578a567f74fe8463bc461c6fee3f648d8982f assets/croptopia/models/item/lemon.json +6c7213730bda92713b71ba5af0d5f5468da939e0 assets/croptopia/models/item/lemonade.json +cfe2ac9d4e5848a942994da9e822090ee59322dd assets/croptopia/models/item/lemon_chicken.json +340c8071c9fd0e9b321b325f02de0d766429d765 assets/croptopia/models/item/lemon_coconut_bar.json +cddab68bd1181389c6504c75e0e3bfb657676728 assets/croptopia/models/item/lettuce.json +e2f2c78f9d6a39c900a46140082cfed9d24f6a6c assets/croptopia/models/item/lettuce_seed.json +c56e084e88d1acb73433fee7a91be29d4e027df5 assets/croptopia/models/item/lime.json +155ce51d7c6bd8ee730801f12da3fb8fb00fce70 assets/croptopia/models/item/limeade.json +e6209bfa32b264f6b94aad58d5881bbc201617e4 assets/croptopia/models/item/macaron.json +3d8dba52380013cbccbdc77b3ae18ffef2fd838d assets/croptopia/models/item/mango.json +95129b09a9ea550f848c8b5b8bed49116520be87 assets/croptopia/models/item/mango_ice_cream.json +882c1f5cc3a8e4dbaf1bea12e6d3ff53af241461 assets/croptopia/models/item/mashed_potatoes.json +19451c2d967d11752e8dd3fb8d03aa5804ef38c7 assets/croptopia/models/item/mead.json +b92a64c85aa73799ce1d2b8f836d014b6f18c92a assets/croptopia/models/item/melon_juice.json +c14cc16391ecc85bd9a4bb886ab7003c660c12a6 assets/croptopia/models/item/meringue.json +c30dc641c4371a345d455f68199be11f940c6a09 assets/croptopia/models/item/milk_bottle.json +583b2bf1c512f9cd1d28dbc38710afc42f995c80 assets/croptopia/models/item/molasses.json +02916cbbe598a7982c488a5ca81151b0af06092c assets/croptopia/models/item/mortar_and_pestle.json +f699566d2e54b47ce24ef8beb83487dc26be75ad assets/croptopia/models/item/mustard.json +e0b06c8e6717f288d267c2d5bad4ebacc069eb6c assets/croptopia/models/item/mustard_seed.json +6979427aef2fa071a76fd9b7fca245f180d938a9 assets/croptopia/models/item/nectarine.json +72b53da18f859cba470e6d5e564525925f49ccbd assets/croptopia/models/item/nether_wart_stew.json +2d2e1204bba60d2cded7fbdff14c98218763a77a assets/croptopia/models/item/noodle.json +cf29cd0b11c406b76a6f6f59750471c7078d7f21 assets/croptopia/models/item/nougat.json +4e53292f1df4f5eec208783c8b29a2b438c23baf assets/croptopia/models/item/nutmeg.json +d8bed6f8d6f57ca4e97f6c0965c969ce153aabb3 assets/croptopia/models/item/nutty_cookie.json +c97cd5dc666fbfb83fa115a4cd5083631fd885ca assets/croptopia/models/item/oat.json +f540bc8688c46485b702c8c34eed6c844823c5cf assets/croptopia/models/item/oatmeal.json +d46a4113c0e5db0e6448ae457fe7b097e2bea118 assets/croptopia/models/item/oat_seed.json +25fbaf00945309702f697a88b32f048fd6f86701 assets/croptopia/models/item/olive.json +ad2ae40c648a3e331036f79aff71da46b4994193 assets/croptopia/models/item/olive_oil.json +07919eb35f6a3d01033d0dd0203c22b94d14489a assets/croptopia/models/item/olive_seed.json +acb711f34831fe59947dba3b7401c91e96257fbf assets/croptopia/models/item/onion.json +8ad2f657a63db7c2bf5a66c2df1077432b76ea49 assets/croptopia/models/item/onion_rings.json +d10e933e203d951d8acea07e72ba02be441b4bb0 assets/croptopia/models/item/onion_seed.json +e0b1f620ba2cb7f6d7d0ac3cf8356e6183bbb986 assets/croptopia/models/item/orange.json +5fb8a74231644b6bcc00bdc50d7356eab09b9a0f assets/croptopia/models/item/orange_juice.json +4ed2fddb4e3babd2f9ea6d02cc8aee4aafd89b98 assets/croptopia/models/item/oyster.json +8f2a94bffe28c73004bb4d4d8b4b4d0a0cce1fb4 assets/croptopia/models/item/paprika.json +e87d8646677991f4ccf38632b3293eb11b77a1db assets/croptopia/models/item/peach.json +58a9abde6173fa568c374594c0f4184f1a3f7104 assets/croptopia/models/item/peach_jam.json +3524267979fa5356c4851351112625cc52b98040 assets/croptopia/models/item/peanut.json +206a8536b2d1ef38fd4e89d48dfa7ad850de2e9f assets/croptopia/models/item/peanut_butter.json +06ad209c351cc3e65f5261ca61ebd91b27a14ad2 assets/croptopia/models/item/peanut_butter_and_jam.json +53ab44944ea850a8b80cce31347d78ba69259c1a assets/croptopia/models/item/peanut_butter_with_celery.json +42e7a8a8ae469df48d7d7038d78fa904214c0445 assets/croptopia/models/item/peanut_seed.json +efa042807865e62f96e301a2b608832753572e63 assets/croptopia/models/item/pear.json +17f2d6b7f16e439ea788b035661f9d9512e5dcf7 assets/croptopia/models/item/pecan.json +3261bee4efd302a08ae61677d4864a0cf8cb75eb assets/croptopia/models/item/pecan_ice_cream.json +2e99ad3ee4e2493f6ef728b9b29385acf1c3aaba assets/croptopia/models/item/pecan_pie.json +408e4d9baca16cac7135f0bf5924c9a1610e6f29 assets/croptopia/models/item/pepper.json +1dfd153162c47eec19f52f6749232fbeb3c318c4 assets/croptopia/models/item/pepperoni.json +b2a22e1769f09785bf32b75a531087fcd63cb2ff assets/croptopia/models/item/pepper_seed.json +a01a411a7c299f330ec2c26b05ce040b65844b3a assets/croptopia/models/item/persimmon.json +d14b275f19f20a0100959a342c4a7ca010583b25 assets/croptopia/models/item/pineapple.json +d64c0af6006449981ea2fa6663532fae44102ae1 assets/croptopia/models/item/pineapple_juice.json +fde26a389fcd53a6ce78dc9d49e33bb7316878c0 assets/croptopia/models/item/pineapple_pepperoni_pizza.json +73b91f4d1d62b0882c20effc0a245e59bd39bd84 assets/croptopia/models/item/pineapple_seed.json +3643e656450e08ac8dcebc1002ce55cfa4f2d107 assets/croptopia/models/item/pizza.json +e54c1e66280d466cad6e3526216e3bbc88888874 assets/croptopia/models/item/plum.json +c91a29357016c24d347f0afd159f4633f3951ceb assets/croptopia/models/item/popcorn.json +db5c6d98578ecb8a76a5fe6c04044b47c44f7cd5 assets/croptopia/models/item/pork_and_beans.json +a39b5a1ed074a0460b94c7dd7658053362b77e94 assets/croptopia/models/item/pork_jerky.json +4d2896ae58957da485154deae4845c33c33e3049 assets/croptopia/models/item/potato_chips.json +1aa9ccf1e5be4846425edf3db53b0d30ce027d7b assets/croptopia/models/item/potato_soup.json +76550ef55e487c51d25d39d03391db51e71fff6c assets/croptopia/models/item/protein_bar.json +5ec40eddebb1b99e6be57a78385d2775cb47751b assets/croptopia/models/item/pumpkin_bars.json +921b697db7771df0013aa8dbab6757a75331398c assets/croptopia/models/item/pumpkin_soup.json +cb52a1c84356367354d91bca974412df1c7228ae assets/croptopia/models/item/pumpkin_spice_latte.json +ebe5d3722b7e98cb458c4b5415fcf20f382e1ad9 assets/croptopia/models/item/quesadilla.json +3d6c9a0b8b759f140ab963af63fab056ff3c128f assets/croptopia/models/item/quiche.json +6f46d2484c814c92b83fc0d518e7f9ac6f447ea4 assets/croptopia/models/item/radish.json +47cb97ce033aa83fbcf01b7aaa4c3f5280c79f39 assets/croptopia/models/item/radish_seed.json +9229fb42fb5098d29929dd96ee1dc32cf3971868 assets/croptopia/models/item/raisins.json +249693b00b64b958ece1ba8289b40054a6ff07f3 assets/croptopia/models/item/raisin_oatmeal_cookie.json +104cee9ff19f98871c275d55ea8d35d588764635 assets/croptopia/models/item/raspberry.json +9982cfb62f87ce9fd9b8eba1db1b85a7a31ef54a assets/croptopia/models/item/raspberry_jam.json +f505bee060e26ce1cbc86f6af2f8583ac76cc52c assets/croptopia/models/item/raspberry_seed.json +05531b5fd840917b7aae51d3b6598b506c1d073b assets/croptopia/models/item/ratatouille.json +c620c341cea7e266c7fc0a978cd6bbbd1c76806b assets/croptopia/models/item/ravioli.json +38d8b7cb61f658734278934a89b2d8bf56cbde8f assets/croptopia/models/item/refried_beans.json +ae9b6ffdad77387c3a82956209d4f16035bd9111 assets/croptopia/models/item/rhubarb.json +d4083ba92c3925ee7c7b602dbb948116c40f947d assets/croptopia/models/item/rhubarb_crisp.json +6f698e0ff2f09891c18c8a1c8141845595967d59 assets/croptopia/models/item/rhubarb_pie.json +45f88b988f9bb52fdb879178136d32ac293353bd assets/croptopia/models/item/rhubarb_seed.json +d27dac376a37fdf272afa684d718b9d083ff130b assets/croptopia/models/item/rice.json +837007c2969855b47a237337baba2883cd14e74e assets/croptopia/models/item/rice_seed.json +b4c98e7f8d26d54709e200b2acca507a4b8dd786 assets/croptopia/models/item/roasted_asparagus.json +5aa9d0adef825cd6a4b6a443a5218c1a1a43d8cb assets/croptopia/models/item/roasted_nuts.json +36c67b3b10d733529dd26c2b9e843cba7f4ce9a3 assets/croptopia/models/item/roasted_pumpkin_seeds.json +1fa85533ba0be692faecdeaef22248f95e31fc73 assets/croptopia/models/item/roasted_radishes.json +9696901416c105efbeb2f2cb78fe8a1c048a2cbd assets/croptopia/models/item/roasted_squash.json +fd47b2003d93ceeea873e6b15a5434d5f084370f assets/croptopia/models/item/roasted_sunflower_seeds.json +1c1c21961bf8e4b22ffeeaeb9eab84c7121f9ca6 assets/croptopia/models/item/roasted_turnips.json +4b303a7dc43713993113254a71b973b7b048ca55 assets/croptopia/models/item/roe.json +22d9532fadf3e23f2803a79fb473370217bbadf9 assets/croptopia/models/item/rum.json +6d8a0e7a2d4b3b043ef1b82ce1118102c7e0f4ba assets/croptopia/models/item/rum_raisin_ice_cream.json +bbf4b116dc1e2cf529b335d06a613d93ce16ba12 assets/croptopia/models/item/rutabaga.json +831c4d6c5605ed14df0830ca47b0ea47e89ac188 assets/croptopia/models/item/rutabaga_seed.json +ddbb0393bba92cfabfe8a0dd857a529fcabd1d1d assets/croptopia/models/item/saguaro.json +ae6097e7fc7e1c24cd77771d1c9b8dd5b105f1fb assets/croptopia/models/item/saguaro_juice.json +95c6e85030aefe96766d18bff0534cd7a6a26fb6 assets/croptopia/models/item/saguaro_seed.json +824f7d353479af2f855c3fbd558e9e6cc5cdd2bb assets/croptopia/models/item/salsa.json +37fad88e36f27bc9b9d348f7c5121248313d5220 assets/croptopia/models/item/salt.json +7215a9ac889fbd28fdb4ebff7e2afc11b5bbea0d assets/croptopia/models/item/saucy_chips.json +1a1ef540d3ffb89994a4439ff3aaf7656b88e373 assets/croptopia/models/item/sausage.json +9f3a9f1244f356a2c67f0bf06f29a0f388fedf1a assets/croptopia/models/item/scones.json +afdccbda3a4f8566a018d2ef6b2fdc4ba80179c6 assets/croptopia/models/item/scrambled_eggs.json +24b9ca1b2a829fdd663ba66be4eb8d1200137ba9 assets/croptopia/models/item/sea_lettuce.json +f00297aadf07b3d8eaa461227595a41f6e789660 assets/croptopia/models/item/shepherds_pie.json +bf86d4c957a69520d301219257f2b08dc51144cd assets/croptopia/models/item/shrimp.json +ac18d460b9a0ce77035652e67d3813e34287dfc9 assets/croptopia/models/item/snicker_doodle.json +cd9df5009804e0c12755feff13d76c7facd00691 assets/croptopia/models/item/soybean.json +79548dcc13db5e5ef08fe31585300db882e8e10b assets/croptopia/models/item/soybean_seed.json +3cc129ddc809afe52ea3acaf3802061fa85c9e38 assets/croptopia/models/item/soy_milk.json +8aa88a62e507210c4db1b363c87a6c2b2bc8bbbd assets/croptopia/models/item/soy_sauce.json +3f98c30d05f8705714aa3b75c2bec64471c7184a assets/croptopia/models/item/spaghetti_squash.json +fc78c17088f77bf4d4e7793ee9562f8bc62ad68b assets/croptopia/models/item/spinach.json +8631a049066c9ca71200998c77b236be1a3ed02b assets/croptopia/models/item/spinach_seed.json +e3af15fb261bfd817ddc3c7ff430e3193ee16125 assets/croptopia/models/item/squash.json +fd9e8784f78a627bef11a9ea648e024c857612ec assets/croptopia/models/item/squash_seed.json +a98bc84bb14368323fe96884b5c1bc7c47ce692d assets/croptopia/models/item/starfruit.json +42cd765fafe97cea002df12d132d0d0351e76c64 assets/croptopia/models/item/steamed_broccoli.json +5850c9a20a0fbe60b3d5371eb52e015025227d17 assets/croptopia/models/item/steamed_clams.json +ccbfb91adebcce5223dbb6e7e254d619b8c1d6a0 assets/croptopia/models/item/steamed_crab.json +710fcb66a1e42ac41cf70d94fac117b5588c5ae3 assets/croptopia/models/item/steamed_green_beans.json +73350353e5fc2be3635959d9048e868a1c61398c assets/croptopia/models/item/steamed_rice.json +277570f9da0192cfc060a9a2625c16d48f102dc4 assets/croptopia/models/item/sticky_toffee_pudding.json +7b739e6958e58086effcb21fbed35eba4fcb16d6 assets/croptopia/models/item/stir_fry.json +5b57d07c9b80cadb30bc4f8e103b560504ee5d12 assets/croptopia/models/item/strawberry.json +703ac1f2bc566bdfdc1904ffee56777313abf847 assets/croptopia/models/item/strawberry_ice_cream.json +56515a9160aaac820c353827174a085bd467bd9c assets/croptopia/models/item/strawberry_jam.json +f6a4663ed0ddc1207cd85ba622a28b0153c01323 assets/croptopia/models/item/strawberry_seed.json +d03eeec7004b737dcbe0e54ce86ce80db73e92cc assets/croptopia/models/item/strawberry_smoothie.json +2c96e258b4b207ea9d3f30d654811efbf7f3b800 assets/croptopia/models/item/stuffed_artichoke.json +ff3638171ce78641972abb5ca8a41639e02fe9c4 assets/croptopia/models/item/stuffed_poblanos.json +c04405a04a97d6a0f2af6305be4200f1ba3ee3b3 assets/croptopia/models/item/sunny_side_eggs.json +7c0dcf4f644ecf4489f415a76817aee743b5b74d assets/croptopia/models/item/supreme_pizza.json +d42503b8d8bd052bd3447f946ed308180364775d assets/croptopia/models/item/sushi.json +1947dc412b45c94112a48d1d12f2097c0a48dde6 assets/croptopia/models/item/sweetpotato.json +25326d58f4d84b8de08873eada308d4696b77384 assets/croptopia/models/item/sweetpotato_seed.json +2ca7ae51967bf9aeb04c705f0773c8e5a69d087d assets/croptopia/models/item/sweet_crepes.json +59972b88b652bce675b631a45667d5f86ffc8c3a assets/croptopia/models/item/sweet_potato_fries.json +cfc8d9b6419094d27e183b15d7e192fec96bb37d assets/croptopia/models/item/taco.json +ddd2c607814e8c3b5d40c723035ed0cec6cc325f assets/croptopia/models/item/tamales.json +0e6986a3006874ad9000d73b4e2b6a6a7350bc7c assets/croptopia/models/item/tea.json +14feb94b43a1517903dd8c750f75ee09d48d530e assets/croptopia/models/item/tea_leaves.json +9b07de6592c844cc119823b37ef5a1e8d073e431 assets/croptopia/models/item/tea_seed.json +813c9f5c10d72930f1c96943da00b1b662c3c6f8 assets/croptopia/models/item/the_big_breakfast.json +bddd026004d63043a828448e97c063879edb5244 assets/croptopia/models/item/toast.json +dd87aec5c9172a2d77dbd992593654eb706e23d2 assets/croptopia/models/item/toast_sandwich.json +157f5dd380233925f36801ccc4fd91aa75c6e5d7 assets/croptopia/models/item/toast_with_jam.json +99ee95ef70f435e79632e5de95238955b5aa693d assets/croptopia/models/item/tofu.json +5c7476b4f358512d7f2359742284125a0ec13cc7 assets/croptopia/models/item/tofuburger.json +8d7922cc91d8c66b9d8e1060ed0dc4a40ee14258 assets/croptopia/models/item/tofu_and_dumplings.json +9133dc82374751c63cd03baeada2c5f0eafb8c1b assets/croptopia/models/item/tomatillo.json +adde08bd9fdc2ecd16db147553f108952b439519 assets/croptopia/models/item/tomatillo_seed.json +ecdd7c578739397b857dd8b98e4e6bf8956bd2cc assets/croptopia/models/item/tomato.json +01d1057566fec7b1214dcc5cacaf1d3df7d8a262 assets/croptopia/models/item/tomato_juice.json +d8007bcbf23d7a4f061e7755a656e15411922bea assets/croptopia/models/item/tomato_seed.json +af29cea0f426d29253884327d4e259f79fa099c5 assets/croptopia/models/item/tortilla.json +076883f80f1a52a75de5319078d1b427ed36e30e assets/croptopia/models/item/tostada.json +1617ad58c8f22767eb1f887ea45ad219ed25ed2b assets/croptopia/models/item/trail_mix.json +f8bfd6ca5dcf37d2078ad89c75bc8978b7d8b3a9 assets/croptopia/models/item/treacle_tart.json +73a4719215508798522232921fca5e5a517ff0fd assets/croptopia/models/item/tres_leche_cake.json +fc9e963b81cb4b9e6280e256e3d7e69c37dfabf5 assets/croptopia/models/item/trifle.json +9374fdbe4bd1e615284dec3fd0b97a8a217a0187 assets/croptopia/models/item/tuna.json +cc1ab25fdc4218ce488a3d453f5f87568b5c4d2d assets/croptopia/models/item/tuna_roll.json +73068e6ce517661423dd10d01d4f938897019990 assets/croptopia/models/item/tuna_sandwich.json +cdca3984e7cd677af365345000869607eab16364 assets/croptopia/models/item/turmeric.json +4c829481915e432d4ce9e2689943cde8778a9de4 assets/croptopia/models/item/turmeric_seed.json +4e8776c5707c57ad25eaef2e17eb5d162ce7b4fe assets/croptopia/models/item/turnip.json +7d04910e8cea0f401e2783d3ea278c15aa946fb7 assets/croptopia/models/item/turnip_seed.json +e3df4863979bac2cc495b11cb4047a1e504f384f assets/croptopia/models/item/vanilla.json +7f2d214d90e7a5bbf16277899128799da94c5ba5 assets/croptopia/models/item/vanilla_ice_cream.json +1d347bff231887bd3b7642856cb4406f33a7c836 assets/croptopia/models/item/vanilla_seeds.json +5911ad45f306cec163214782cba71b5816a56f95 assets/croptopia/models/item/veggie_salad.json +0bb91750a11bad018f7f7dfed03f28f5dd70779c assets/croptopia/models/item/walnut.json +88586f7d0df089166f8c0d01501bf42192e8105d assets/croptopia/models/item/water_bottle.json +30c0edd7325ea0646a150967c7c99005d71c86f2 assets/croptopia/models/item/whipping_cream.json +28727dd850d62e209afe6610593c39c7aa5b3b0e assets/croptopia/models/item/wine.json +4bafe97bf649384caf3f8b6675bb82aefaaf2c86 assets/croptopia/models/item/yam.json +d694d046c73ad85404622a17d6473f6e6ba453e7 assets/croptopia/models/item/yam_jam.json +4a9ecd111071f5f2751ed41803cef5f6ebbade91 assets/croptopia/models/item/yam_seed.json +91ebfbe6b13c83aecc30ad2b77dab88336bec775 assets/croptopia/models/item/yoghurt.json +0c8c3044085c84250630c4f8a334b166c84768b5 assets/croptopia/models/item/zucchini.json +cb641586d43d3039f10d527291ce4f3570961862 assets/croptopia/models/item/zucchini_seed.json diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e new file mode 100644 index 000000000..a8b9c1aae --- /dev/null +++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e @@ -0,0 +1,375 @@ +// 1.21.1 2024-10-06T14:52:05.5214638 Recipes +5c6f33b48711b06ca9cbd5d0ba3f4274eda8465f data/croptopia/advancement/recipes/food/beef_jerky.json +a874371ff1bd932fedd1f33f48e9b2dc1d0f3390 data/croptopia/advancement/recipes/food/pork_jerky.json +0f03f7983774f606eef53c52175a8b95398d5f5d data/croptopia/advancement/recipes/misc/almond_sapling.json +8487f0de970d95b1dc4635af5fc40350a11bd58b data/croptopia/advancement/recipes/misc/anchovy_pizza.json +97bd42d85628d939a7f85526bd277e39b7ff0955 data/croptopia/advancement/recipes/misc/apple_juice.json +af43ebcf0b9e70e4d9c37943815b8d052b090d63 data/croptopia/advancement/recipes/misc/apple_pie.json +5eba267206c553b8186c8680a56ff2dd2ee0f1cf data/croptopia/advancement/recipes/misc/apple_sapling.json +ba0832886e4208bcb026c670a16484b72e9446d8 data/croptopia/advancement/recipes/misc/apricot_jam.json +2941b14edfef16da09cdb82a4dc3e71f4f5e7223 data/croptopia/advancement/recipes/misc/apricot_sapling.json +bd00acc3d45507c6f8a46b762d51a331af6b3e8a data/croptopia/advancement/recipes/misc/artichoke_seed.json +4b88f6b4eb2a5d700b07e7f5ac08a8d54e2171e2 data/croptopia/advancement/recipes/misc/asparagus_seed.json +be4d05fc2aefbc8b8a6d64c8f5dfe1ec368708d2 data/croptopia/advancement/recipes/misc/avocado_sapling.json +f72d2d6fc52fa3daa164f93d7399d75e9c65afab data/croptopia/advancement/recipes/misc/baked_crepes.json +5e9d669fc348a08451c51253f0115b8426a26d4a data/croptopia/advancement/recipes/misc/banana_sapling.json +a58193ce0e57a8999fed2045177d9c22e90186cd data/croptopia/advancement/recipes/misc/banana_smoothie.json +a02922c86998cf1a6f7207afb287daaba0af2c75 data/croptopia/advancement/recipes/misc/barley_seed.json +864c063e978c8132a48c812c638118e47a5e5932 data/croptopia/advancement/recipes/misc/basil_seed.json +64684b24b9a3e8406d4f23589d73250bbbbab761 data/croptopia/advancement/recipes/misc/beetroot_salad.json +03426d270b094067b1ef51b50616b1a68565a80c data/croptopia/advancement/recipes/misc/bellpepper_seed.json +02c241bcbea6f743f3eff723a0b8aa0dd3d75669 data/croptopia/advancement/recipes/misc/blackbean_seed.json +e9a0805be155f6c0b8b30ff1ebd82e66e8d0d293 data/croptopia/advancement/recipes/misc/blackberry_jam.json +299ad3a63aa60e7226d1a392e954df508a896bd6 data/croptopia/advancement/recipes/misc/blackberry_seed.json +e3580b41624d27bb0fae4c62c7e3044ab95fe19a data/croptopia/advancement/recipes/misc/blueberry_jam.json +dd96ce1eb89d568a4562e9f5910ba57fca1ca75c data/croptopia/advancement/recipes/misc/blueberry_seed.json +02be1390e4edf4adbcbfaf4e69ffd2289d59591b data/croptopia/advancement/recipes/misc/borscht.json +8a17acc3e8d3b6c4781310e428e781e0337635ed data/croptopia/advancement/recipes/misc/broccoli_seed.json +7b6152f8216d69f915bf3f5b084ad2874953d224 data/croptopia/advancement/recipes/misc/cabbage_roll.json +d44cc6ac24c5b28434977de344515e4cf7716881 data/croptopia/advancement/recipes/misc/cabbage_seed.json +ae854a8f89494afa06b07573ee54777ca0214668 data/croptopia/advancement/recipes/misc/candied_kumquats.json +e1365878b81460316763005c54e1804e6837b2e6 data/croptopia/advancement/recipes/misc/cantaloupe_seed.json +2c04903056f5433ed318d6a2c698cc6bc61ce6b1 data/croptopia/advancement/recipes/misc/cashew_sapling.json +0bf1ad5ed89c41f9af9646b509d6099d1d9e6b4a data/croptopia/advancement/recipes/misc/cauliflower_seed.json +b9bb17c81f91a4d4ea4e7d10fe770fcd3551e8bc data/croptopia/advancement/recipes/misc/celery_seed.json +abb7797d41060427ac4cda851ed0f441e11dd183 data/croptopia/advancement/recipes/misc/cherry_jam.json +1cafa952529aa8bf5de6dffd284f7d517f82db95 data/croptopia/advancement/recipes/misc/cherry_pie.json +8cd6884de9bc91aa6d2b6af8f983a1a671370895 data/croptopia/advancement/recipes/misc/cherry_sapling.json +844854907970a4c6e83e3819fb6b762e421e7862 data/croptopia/advancement/recipes/misc/chile_pepper_seed.json +312aba583bdc5f415b1296021f653040bacf348d data/croptopia/advancement/recipes/misc/cinnamon_roll.json +15ba3dadce1e9c287286cffeed1d7b79d8ac60b0 data/croptopia/advancement/recipes/misc/cinnamon_wood.json +1a6be767360e63aa3a891a6c05bb41e2b7e43985 data/croptopia/advancement/recipes/misc/coconut_sapling.json +b805f75501a40d65efb4bcb04e002ac14c9c4f70 data/croptopia/advancement/recipes/misc/coffee_seed.json +af75a85c57178bbb30d2d1f10f7e4f738a629023 data/croptopia/advancement/recipes/misc/cooking_pot.json +eddbfa99587ff0a8d20296761cc45377b2818c5c data/croptopia/advancement/recipes/misc/corn_bread.json +dadb9962ed205cd7c14e0bf2640751017d7eff9e data/croptopia/advancement/recipes/misc/corn_seed.json +ea515aff1b925238252a106817ecd418bb14b802 data/croptopia/advancement/recipes/misc/crab_legs.json +26305afe36aff31e181cf655e012f9c74ca396fd data/croptopia/advancement/recipes/misc/cranberry_juice.json +79b3feb19cab19fc1cea428d4aa7a96a2e0ebcfc data/croptopia/advancement/recipes/misc/cranberry_seed.json +81d4039b33788db1898aabb3c4594ac746aba3a3 data/croptopia/advancement/recipes/misc/croque_madame.json +2722680e7c95fc08e3ccdf1dfb7fd487c4623dda data/croptopia/advancement/recipes/misc/croque_monsieur.json +accf0fb45171aba4a5f4011fe8cf537a9cf89f2c data/croptopia/advancement/recipes/misc/cucumber_seed.json +c6aac6334149ca1938327ca1f5f57aab05249dcc data/croptopia/advancement/recipes/misc/currant_seed.json +d689421bb03fd247b78134fd332d9a49882eadd6 data/croptopia/advancement/recipes/misc/date_sapling.json +785465b476426f991bfe7d694c87edf8e22d27e0 data/croptopia/advancement/recipes/misc/dauphine_potatoes.json +295f7985dd03c0541d4c6e9aa988d76d9b5fb024 data/croptopia/advancement/recipes/misc/deep_fried_shrimp.json +1f2835a15c40369070d99bff0b7ab49a6ec0f188 data/croptopia/advancement/recipes/misc/dragonfruit_sapling.json +04ae84c048691cfd5c1ca96ecab05bb8ac30f886 data/croptopia/advancement/recipes/misc/eggplant_seed.json +111a3fc6a9260d86c74562e6eb9117614d48b61e data/croptopia/advancement/recipes/misc/elderberry_jam.json +98e22cd47c561f83e1f091310da384e150577f0e data/croptopia/advancement/recipes/misc/elderberry_seed.json +5d582c3e4f14ddbe352679914559ecef21bd0649 data/croptopia/advancement/recipes/misc/fig_sapling.json +092ca77f237c79d3e545602ed4070d7ed2b10b5b data/croptopia/advancement/recipes/misc/food_press.json +073195b2cdc6310da889cb4fc6db37329b3f2831 data/croptopia/advancement/recipes/misc/fried_calamari.json +a8d8802b2c3b3486f6a02c28cc8ca3456315b01a data/croptopia/advancement/recipes/misc/frying_pan.json +5c2b20c03bbe9289781f2f1369baa2d824b374eb data/croptopia/advancement/recipes/misc/garlic_seed.json +fa9325b0f823c8e6e7b1166192ff43509608381e data/croptopia/advancement/recipes/misc/ginger_seed.json +c88c4ec72db43f395d7388726418307ca25de4c7 data/croptopia/advancement/recipes/misc/goulash.json +273c770fe7b71367fa81e0137d5478f1400eddb9 data/croptopia/advancement/recipes/misc/grapefruit_sapling.json +d801cde020cfa13a568337f0f68956a7350f6b16 data/croptopia/advancement/recipes/misc/grape_jam.json +b4fbb2851cc27ec7e012b913363c8c5169280ca0 data/croptopia/advancement/recipes/misc/grape_juice.json +94466d4b431addb2c3b04f192aedca2b8e3fc58f data/croptopia/advancement/recipes/misc/grape_seed.json +76c2a743c114ced95f17ae02cd3f89c3083e2862 data/croptopia/advancement/recipes/misc/greenbean_seed.json +5124e3120f08523d622eefeee20e05dd03b9ce93 data/croptopia/advancement/recipes/misc/greenonion_seed.json +a70dc28e2d96576e30aef08bbe50d6d326598b11 data/croptopia/advancement/recipes/misc/grilled_oysters.json +bb8368d5576b8ff79f3f527a474f5a8d89dcdbeb data/croptopia/advancement/recipes/misc/ground_pork.json +e9c7e0806db2ca40ec028651ef2ae8549beb0c4f data/croptopia/advancement/recipes/misc/hashed_brown.json +f524ed2d16d22dc784f9b5ad6bba39603cf3f0d9 data/croptopia/advancement/recipes/misc/honeydew_seed.json +2c457bbd470b598488da2537eb7c11cf53c9ba31 data/croptopia/advancement/recipes/misc/hops_seed.json +dbc9ef36f93bf009db9e62a03d524d7c735b3a6a data/croptopia/advancement/recipes/misc/kale_seed.json +aab113725745556cf847789aa4570a25a1f0c35a data/croptopia/advancement/recipes/misc/kiwi_seed.json +1296ae3d7a5f8011e4fc5229e05c41fdd63fb7e6 data/croptopia/advancement/recipes/misc/knife.json +bffab97f8812136528629b9981f128e0e3c935b0 data/croptopia/advancement/recipes/misc/kumquat_sapling.json +ff2c5a2450848b3d500f391d27a1881fef19814a data/croptopia/advancement/recipes/misc/leek_seed.json +8f3435ae781eaaac31d37b70bb3b03bbc08c9ae7 data/croptopia/advancement/recipes/misc/lemon_sapling.json +df15abc59e8435c4c18352eb10ce67e6c84ab3ee data/croptopia/advancement/recipes/misc/lettuce_seed.json +717e99b58e56774287bc80b7e6f54f2bf74d0604 data/croptopia/advancement/recipes/misc/lime_sapling.json +3fc1ed75fdb825c9bb094f93331e96267b4d6d71 data/croptopia/advancement/recipes/misc/macaron.json +fc7d5ae4d51840a29dee533ea5ff6bbe9a2c2fa9 data/croptopia/advancement/recipes/misc/mango_ice_cream.json +a15ca40eff146ee71fcc4a758dea8db951c61acd data/croptopia/advancement/recipes/misc/mango_sapling.json +bbd006d95a6e7540ebc1bf631af291b874c98166 data/croptopia/advancement/recipes/misc/mashed_potatoes.json +70f36788e2b9ba51f71b21f19385374dbf012e59 data/croptopia/advancement/recipes/misc/melon_juice.json +4eecf89e18bf63033ae00e52ddbe689ba9eb74ca data/croptopia/advancement/recipes/misc/meringue.json +097c9e019dc2172f7cf2c72158a7ee5d14c00f63 data/croptopia/advancement/recipes/misc/mortar_and_pestle.json +5f211ecbfc194bf141a0192215f6a76a38e5e9db data/croptopia/advancement/recipes/misc/mustard_seed.json +22aaeb4d39ce5c4c926c294e2f64abd7b5967ba6 data/croptopia/advancement/recipes/misc/nectarine_sapling.json +5980e04e6a378fc5e8f42968902ef24f35dc3cef data/croptopia/advancement/recipes/misc/nutmeg_sapling.json +d60b01deb49d0a0335a9a75f37b1814ef39615b0 data/croptopia/advancement/recipes/misc/oat_seed.json +5dc683bec7a33ab76dff0ee7b6152665ea1f22a7 data/croptopia/advancement/recipes/misc/olive_seed.json +6b786a8602a10685da3a6979df17dcc690f2f911 data/croptopia/advancement/recipes/misc/onion_seed.json +2194e67013dc8a33fa3cc7597a554d9d1d771628 data/croptopia/advancement/recipes/misc/orange_juice.json +dfbad1aa76ca8b22a3807d2a03cb431d875eaad4 data/croptopia/advancement/recipes/misc/orange_sapling.json +40abe96083a628f640da993dca30097370ef8610 data/croptopia/advancement/recipes/misc/peach_jam.json +552f5d46bbed8be422128fda9fa9685eff04df19 data/croptopia/advancement/recipes/misc/peach_sapling.json +bd0cef10a40d080ed2a0fdb6f1cf3c594fe8c71d data/croptopia/advancement/recipes/misc/peanut_seed.json +17201652a6a9c44afab69df62d82720bfb206f49 data/croptopia/advancement/recipes/misc/pear_sapling.json +01b0fda3731c73c675d183a539b544f390f86e33 data/croptopia/advancement/recipes/misc/pecan_ice_cream.json +31a1d8ef353bccedde048afd74345bde560345ce data/croptopia/advancement/recipes/misc/pecan_pie.json +acbfb6de06aecd3d7be107bc53dbf6d799c7e2c9 data/croptopia/advancement/recipes/misc/pecan_sapling.json +de772720b3387c0e7e0c751808ee9d71881ad774 data/croptopia/advancement/recipes/misc/pepper_seed.json +7f7d50bed587b04f383a862450507f3886d1e38a data/croptopia/advancement/recipes/misc/persimmon_sapling.json +6cbd4aadbeaf7e1965162ec3605a3c1bc8e47e9c data/croptopia/advancement/recipes/misc/pineapple_juice.json +720450c3756d5a8b6d33c80ecd3ea303ffcd6779 data/croptopia/advancement/recipes/misc/pineapple_seed.json +36602a7caf4039249af3ced7a7f81b5d2a87ed57 data/croptopia/advancement/recipes/misc/plum_sapling.json +ebdd35d930b83653575c2a42a2804ae889957dca data/croptopia/advancement/recipes/misc/pumpkin_bars.json +1dd8a1e613f068fde7832544dd6dff4018c282ea data/croptopia/advancement/recipes/misc/pumpkin_soup.json +c63d68bf435d5c3689ff39e4cd8d5a59a30003e6 data/croptopia/advancement/recipes/misc/quiche.json +3fe50628a0438c0fe075b6a6a4f536a81865f659 data/croptopia/advancement/recipes/misc/radish_seed.json +64cf3b1682db6167f62725e1c7735e375c160d0a data/croptopia/advancement/recipes/misc/raspberry_jam.json +2a396069413ddb4500dc5b9b207cf0537c4f7fb6 data/croptopia/advancement/recipes/misc/raspberry_seed.json +82fd93dcdbc1d95863c8a1661d9d369653fefc00 data/croptopia/advancement/recipes/misc/rhubarb_pie.json +ea4ff66b087dfb6ad046547abd900fce1f98d76d data/croptopia/advancement/recipes/misc/rhubarb_seed.json +e037a08a344d17f7c5d17bab93aa4e79f321923d data/croptopia/advancement/recipes/misc/rice_seed.json +a6b8338ea5930f46ba1fa671277ece2ba6d456f9 data/croptopia/advancement/recipes/misc/roasted_pumpkin_seeds.json +38f13bbca118b30462645dc62565fa3372cd48d9 data/croptopia/advancement/recipes/misc/roasted_sunflower_seeds.json +091e2adfa7af43d170a7f0afb9c288424e224ad2 data/croptopia/advancement/recipes/misc/rutabaga_seed.json +dec0e51ac50bfe12e402b46a2c16e294fb1c0edf data/croptopia/advancement/recipes/misc/saguaro_juice.json +97806ab3a64b8eda3fee478743b1ef3f6052eb43 data/croptopia/advancement/recipes/misc/saguaro_seed.json +5f36a29d51ad1e6aba976c61a711be090c34581a data/croptopia/advancement/recipes/misc/sausage.json +3ebfbe953568136b813cdc1bd1d3b610b6c83688 data/croptopia/advancement/recipes/misc/soybean_seed.json +482bb5925d3773eacb20dc496e299ce6d2e53c08 data/croptopia/advancement/recipes/misc/spinach_seed.json +f29c15e8694fd59977832928e1e62c0154a6febb data/croptopia/advancement/recipes/misc/squash_seed.json +1b2e24e566d304370abecfa7e0b2d5ae0ddf450f data/croptopia/advancement/recipes/misc/starfruit_sapling.json +c6e2af000906eaba2b7fa7ba66794605a02458d5 data/croptopia/advancement/recipes/misc/steamed_clams.json +c81af63087d6164222f44ccb13e3563d109bc2d0 data/croptopia/advancement/recipes/misc/steamed_crab.json +bc5f9d75b2731f3e9ecb72e9d9f0ebee0611393b data/croptopia/advancement/recipes/misc/strawberry_ice_cream.json +11d4dec607f917dbfb4882a93dd6ee6d05892c11 data/croptopia/advancement/recipes/misc/strawberry_jam.json +d546d5ecb5b5ba610a56078541c056ca1070a27a data/croptopia/advancement/recipes/misc/strawberry_seed.json +84be4449fbd4da9bca6971505e709bcc24eb16a9 data/croptopia/advancement/recipes/misc/strawberry_smoothie.json +a492bafc4ce83a90c357be4e75f437df49179946 data/croptopia/advancement/recipes/misc/stripped_cinnamon_wood.json +8a4b6498678d8ead24d0124901b4a3f524c8f643 data/croptopia/advancement/recipes/misc/sunny_side_eggs.json +1ae2381c8314717c9fba459f0cc897b785b03891 data/croptopia/advancement/recipes/misc/sweetpotato_seed.json +22a3696407100765cc55e76f270627b558f314ba data/croptopia/advancement/recipes/misc/sweet_crepes.json +b959c65bcc25280574f4001fb54f3437ae105ce7 data/croptopia/advancement/recipes/misc/tea_seed.json +3c374eced86effa9712c0b97285bc4df18340038 data/croptopia/advancement/recipes/misc/the_big_breakfast.json +8dbe2b9e8d423a95fd3bc9a70287f66a58042c23 data/croptopia/advancement/recipes/misc/tomatillo_seed.json +d4bedc68b35c1d9dd5630c49e9326df3dbb5386a data/croptopia/advancement/recipes/misc/tomato_juice.json +88812572ece37f9b2a945365bf5e2391e19fa2bd data/croptopia/advancement/recipes/misc/tomato_seed.json +1fd0b10369e0cc5edb4a0ca0c216ed0ad82c3303 data/croptopia/advancement/recipes/misc/tortilla.json +405330c32812cbde75c6714ab2a67387f0ac0381 data/croptopia/advancement/recipes/misc/tuna_roll.json +30e9a3879ee9a87b0aec9063ae1263d41ad940d0 data/croptopia/advancement/recipes/misc/turmeric_seed.json +174c7d6d11858a60b88b0c5889654e6433726f50 data/croptopia/advancement/recipes/misc/turnip_seed.json +bc5ddca8302889c1a4a4b13d2df3c3a4ec48370f data/croptopia/advancement/recipes/misc/vanilla_ice_cream.json +a93678d4a4e23ca93a5df85cfe333e8e501a2e62 data/croptopia/advancement/recipes/misc/vanilla_seeds.json +989ac1b788c37f0744923f8a641948a2f4a6f18d data/croptopia/advancement/recipes/misc/walnut_sapling.json +27b8ad5ca0bcd688d29f3bc117d64e544c57847e data/croptopia/advancement/recipes/misc/yam_seed.json +2b66a0b0cf1f6220b050b755a55c7511efc397c8 data/croptopia/advancement/recipes/misc/zucchini_seed.json +eadd6655a50b83626f18456be5782a89380aa669 data/croptopia/recipe/almond_sapling.json +21dcec57d253a85c7978ef46684e5f857ce85749 data/croptopia/recipe/anchovy_pizza.json +67a6356cd782b697025906f014920af70843ce5d data/croptopia/recipe/apple_juice.json +b967dd34811a402ccb118794d58bd27be07832b8 data/croptopia/recipe/apple_pie.json +981d5fb3400e18bca5243c0a8bc4f7fbee6ff07a data/croptopia/recipe/apple_sapling.json +bc9bc125642c39508808cfe51ad4f82b67ec5761 data/croptopia/recipe/apricot_jam.json +376dee4a716dca4ff09ca69193a0700b3604fde7 data/croptopia/recipe/apricot_sapling.json +7ba0df54bcfa543f9f4d419d89667719f3076bc9 data/croptopia/recipe/artichoke_seed.json +f79f409a42ef07c4f7ee198ccb5f0e77436a88fa data/croptopia/recipe/asparagus_seed.json +b288bacc47c4ffb25cd0cfeef384359f179e7f49 data/croptopia/recipe/avocado_sapling.json +666adb16168ee4f7da458f2b922194ef839212dc data/croptopia/recipe/baked_crepes.json +d621ad1b56df14efd3a81044822c09573bf6d40c data/croptopia/recipe/banana_sapling.json +a9d4799c429b6e4b3b8962bee5dd8b5d8049c0e5 data/croptopia/recipe/banana_smoothie.json +79f38b6e9232de70e8a049e80e8a4c6cfe36dd19 data/croptopia/recipe/barley_seed.json +d170915decebb42f94be7f73e430c34fac29a5ef data/croptopia/recipe/basil_seed.json +c04f3971f80d21181086292f7adb87b0601e6b58 data/croptopia/recipe/beef_jerky.json +ec06aa3c30a675e00547e430e65fb2abe1761556 data/croptopia/recipe/beetroot_salad.json +a624d64389f2f16ce55f65aa142b30f4b53a1d1c data/croptopia/recipe/bellpepper_seed.json +1a71c1d939675e4dc3a395e8fcc7f9ee83933aa2 data/croptopia/recipe/blackbean_seed.json +51c73b48a66f9e20efc9fed550cc16b8b5844796 data/croptopia/recipe/blackberry_jam.json +502a2b08865f6a0bc9584e8d4b4b98ef562613bd data/croptopia/recipe/blackberry_seed.json +ef748f8ac253155c476fb1b2830cbde0dba342d2 data/croptopia/recipe/blueberry_jam.json +ff67e066ba2fa17be443754627746ac1bd2c1449 data/croptopia/recipe/blueberry_seed.json +f09ba21ffeeb775b8f532ec462793027b8435654 data/croptopia/recipe/borscht.json +69df012b596e450e1f90044f269089e8ea5ca4f2 data/croptopia/recipe/broccoli_seed.json +265687197e8d979898c477015add0c367f5b8093 data/croptopia/recipe/cabbage_roll.json +969dd835da924d10ca2d10834afc2ac72e4de940 data/croptopia/recipe/cabbage_seed.json +266ec020ea8986a9068e1ca6422b2f1b89d88875 data/croptopia/recipe/candied_kumquats.json +046a2f09a1d096fc7002310a774a89dda6aa1a1e data/croptopia/recipe/cantaloupe_seed.json +42f8fc742183fca8f4b8aeaf1b992d1905c819a7 data/croptopia/recipe/cashew_sapling.json +245313fe5b1269944646c87b2e4a6f4d0ff10800 data/croptopia/recipe/cauliflower_seed.json +ccf7dbcdf66d7c46262774cd96c96c41a8587b3f data/croptopia/recipe/celery_seed.json +83f5c9e54bf05c7feba1412f5fd633ab1b9cfc00 data/croptopia/recipe/cherry_jam.json +eeb41e96ab38cc32431b906999a44cd5469c8203 data/croptopia/recipe/cherry_pie.json +d80589f7b429b656300a60719c033e7afb5ea446 data/croptopia/recipe/cherry_sapling.json +b33952f762fd300b424f4a89dde8235384b9f46f data/croptopia/recipe/chile_pepper_seed.json +77b6a17f07c48d91929c6cec3e612b24d7c12b6c data/croptopia/recipe/cinnamon_roll.json +587b9f7c222141c78a5dc378e5fb325c0e6e7021 data/croptopia/recipe/cinnamon_wood.json +09b9a5b453b4d2fb43821514be867454762e6df8 data/croptopia/recipe/coconut_sapling.json +c998bdfcf85feae3fd12a88545ccdcda7a20a958 data/croptopia/recipe/coffee_seed.json +d2daeaaddb74d21def1ea7ab2c7e6a900d8e9cfd data/croptopia/recipe/cooking_pot.json +62ea46ed8337749d5b9fcff5ea79d3e192db18e3 data/croptopia/recipe/corn_bread.json +729a1a2c5fdfbb4eed3b730fbbfb460bc4e05dfa data/croptopia/recipe/corn_seed.json +ec9b25bce17826bc569ddb5e48ee6d2e4b0005be data/croptopia/recipe/crab_legs.json +97d51a1689a5ea3d1ba5c0a43e8f93a9534e0903 data/croptopia/recipe/cranberry_juice.json +a0b8ae46b646d4b51d5a7f1e79c56866af9b4173 data/croptopia/recipe/cranberry_seed.json +37feb721af7149c33c7f4296eb3a8b778e323cdf data/croptopia/recipe/croque_madame.json +c6ffa8b15a0fffbbc26baffc3d0d1e19a3160cb7 data/croptopia/recipe/croque_monsieur.json +37691a401fe1f51f837b38380ace871b59be7cbf data/croptopia/recipe/cucumber_seed.json +2531e161af8d7d4f7afd982c8e61881c138cc1b9 data/croptopia/recipe/currant_seed.json +3314359d08d693a52d6a83f563a737c1770a996e data/croptopia/recipe/date_sapling.json +7ff9181befb1b6e6e2d59b304a09e2b8f29a5560 data/croptopia/recipe/dauphine_potatoes.json +8f418c24aed79e384b2b639e084311391cc28e07 data/croptopia/recipe/deep_fried_shrimp.json +70b8479b50477e346cb993df7a9f0376d87b27a9 data/croptopia/recipe/dragonfruit_sapling.json +758474f9eec2a53c32a7e13a664c01c84eece2a0 data/croptopia/recipe/eggplant_seed.json +740c19b40f9ae801db858cfcb278316cd86e54e7 data/croptopia/recipe/elderberry_jam.json +62e44926590ed4f657c7b8829dacd359a84341ca data/croptopia/recipe/elderberry_seed.json +335bde7630ce70eddeff3852039620af18be505f data/croptopia/recipe/fig_sapling.json +96a179f37ba467ba26a49e42ab6f3e25f30970ac data/croptopia/recipe/food_press.json +f5d499fe02cfd5030e4b52132df86e19c0244e5b data/croptopia/recipe/fried_calamari.json +92b7992238b4e8fd235f0c6e12c547b5bc3a72ff data/croptopia/recipe/frying_pan.json +d08fd19e4b318097613fcfcaccfe25f4abb4da1a data/croptopia/recipe/garlic_seed.json +665203c009fc8d66116cb6631b3204b460cfeec5 data/croptopia/recipe/ginger_seed.json +85e98015b2cd4a341f3c7825a1a9571bd96bd788 data/croptopia/recipe/goulash.json +3c88e0f5668625e6575d13e355abadf0fd8ef26d data/croptopia/recipe/grapefruit_sapling.json +28e85d6e5f174f408f557be2b873cf5caaa26529 data/croptopia/recipe/grape_jam.json +be3e2f6c4095fd0a7e4cb003458a62897788b819 data/croptopia/recipe/grape_juice.json +8c16a963973ae6c2e091476d784f56d9142e24eb data/croptopia/recipe/grape_seed.json +4dc8791870e1eab9b3ddaa5a975f603876482b50 data/croptopia/recipe/greenbean_seed.json +4d4d24e6bd4cc63140e87c85455a05ba51f74a69 data/croptopia/recipe/greenonion_seed.json +de9c7c0f9e4765e970f58652c0fc0c255b6994a2 data/croptopia/recipe/grilled_oysters.json +5be06cb7cb5adcb6c49935b954618fc22371d913 data/croptopia/recipe/ground_pork.json +86556dd2767da7a0f4df56a05970384d393f04a5 data/croptopia/recipe/hashed_brown.json +91e3a574b59bfdc7d5cddafa7bd0224f6cb27a5d data/croptopia/recipe/honeydew_seed.json +804905868c319fafeab4ef2a9dd18bfa8b19aaed data/croptopia/recipe/hops_seed.json +908cefcdeff50f1e27f435cb0f2df8e68ca2e572 data/croptopia/recipe/kale_seed.json +e5f93e603fb26f7136a21e76ca22fd53e9b81c5f data/croptopia/recipe/kiwi_seed.json +300d41ac38b77a4f559a6af3b4b0087dbcbf96f6 data/croptopia/recipe/knife.json +e60ff7455c4f01baa9e69dbf0a18baaa0d918551 data/croptopia/recipe/kumquat_sapling.json +007af2493626be6663c4325b48b1b32052948566 data/croptopia/recipe/leek_seed.json +8d32ea22e17f8918f63fd78fd7b5f8163474bef1 data/croptopia/recipe/lemon_sapling.json +81a232302bfedb0649521de5cabc699d4e545ca9 data/croptopia/recipe/lettuce_seed.json +07961b4a2cf9ee5991d57a793f3553aa9e1cb99f data/croptopia/recipe/lime_sapling.json +66c7e3b757388038cba1432c58e348fd92ac5392 data/croptopia/recipe/macaron.json +5cb1823b0a3b006fc9c42b4ac68896ac04a8f930 data/croptopia/recipe/mango_ice_cream.json +20fe95c4c19313c180f6a08b1afa81eda5d53b72 data/croptopia/recipe/mango_sapling.json +a37be92e021f8d95fc33b3ceeaa6a60aad7052b8 data/croptopia/recipe/mashed_potatoes.json +d150734fae5f68b04837febe890f26fea36a9fb1 data/croptopia/recipe/melon_juice.json +349fcd3c6bfbcf0f39ff5e54014d788eb6010108 data/croptopia/recipe/meringue.json +8821488df4bc958610187fe0cf9063591472d243 data/croptopia/recipe/mortar_and_pestle.json +ffb6d4258f64273e5b8981d156f6354b6668c286 data/croptopia/recipe/mustard_seed.json +603db421ac7fbf242e2bbdc6d9116796b6154215 data/croptopia/recipe/nectarine_sapling.json +0578ca29b77b5d355e24bfeacd122ab902ad9a04 data/croptopia/recipe/nutmeg_sapling.json +061ca9d78cecfed0ad247ce836257b33e988bca8 data/croptopia/recipe/oat_seed.json +0240014a4140a350794fdcee6601fcc72db13cbf data/croptopia/recipe/olive_seed.json +def23a3a7d2ae03671518cabcf29b420a966af3e data/croptopia/recipe/onion_seed.json +50a630c46dfd77eaf91c52e96d38845d28fc9c25 data/croptopia/recipe/orange_juice.json +52a46de44bc4454fcc837e671961cd08cb0d462a data/croptopia/recipe/orange_sapling.json +df25d7d8a3f848e6e3d04ab40c548ed0df5fdff8 data/croptopia/recipe/peach_jam.json +9393e327b2c306924801bac4979f467e87127a60 data/croptopia/recipe/peach_sapling.json +2aae75720b72436b582abcecc48196b795693a7d data/croptopia/recipe/peanut_seed.json +e61711a1cbfb71db3ca2ec2fd1b0448d649f926e data/croptopia/recipe/pear_sapling.json +9366aacb1d03a04dbea043ce3b9e30a35b36c9d4 data/croptopia/recipe/pecan_ice_cream.json +a103cb1d9ef2e80a6977e123b14e2eaf6de3b0ce data/croptopia/recipe/pecan_pie.json +7077dd9b5de5605b90245ca02e24e12e135acb6f data/croptopia/recipe/pecan_sapling.json +f43bf535880e5395bd74db5fd781132a3fb30475 data/croptopia/recipe/pepper_seed.json +dbdbad2172186da794901a0a6db387e612959c8d data/croptopia/recipe/persimmon_sapling.json +251198b3472dfce7e41ce4594faa7ee4eca9d3a4 data/croptopia/recipe/pineapple_juice.json +79da0f0ff266e7c3495bea857fbf207c8117675c data/croptopia/recipe/pineapple_seed.json +6fbe8d2061b85a3242f14f24a197f18ce77b6cf1 data/croptopia/recipe/plum_sapling.json +2a2a444a27927d34dc7f810a5bf4078c0784c1e6 data/croptopia/recipe/pork_jerky.json +666507f9b654158d03c8265af5a5ac7af6c5c273 data/croptopia/recipe/pumpkin_bars.json +19491db01adec79f72fd0f5f315397fabc4f9f36 data/croptopia/recipe/pumpkin_soup.json +5db139e170925332707b642f725ec25f8a21faf4 data/croptopia/recipe/quiche.json +a748cfd4624caf8d6cc84baf68f6014b5ffd0137 data/croptopia/recipe/radish_seed.json +72953d3c5fae0f8612fdc0ff8f79abec5821b9ca data/croptopia/recipe/raspberry_jam.json +8ec75991e78a8093c87039a8f7a3056bb81c7ab2 data/croptopia/recipe/raspberry_seed.json +7f9ee1e65799dc4c0cc39dd4e93c2424bebc983f data/croptopia/recipe/rhubarb_pie.json +0226aff8d7445d3e7526d470cdd18d3b26839617 data/croptopia/recipe/rhubarb_seed.json +8c4fd37767e4b61663211eb08c3438fc53c9e62f data/croptopia/recipe/rice_seed.json +94371297a6a0ce553fd56d6eb495fa7b70a1251c data/croptopia/recipe/roasted_pumpkin_seeds.json +6cacd883b00442020c7996ecce08206feffe87c7 data/croptopia/recipe/roasted_sunflower_seeds.json +aed1f3afcce973c69dae021b0c9f62fcc3496619 data/croptopia/recipe/rutabaga_seed.json +b488ad6b25a963574e2b6b7d399613bf4d367b7a data/croptopia/recipe/saguaro_juice.json +fdc735d0e18fe2856f37bd68cac120bb0e8d9fc5 data/croptopia/recipe/saguaro_seed.json +0e05f1d511a519748a79a84d08b3eacf435835c4 data/croptopia/recipe/sausage.json +432897408d845425dcc5069ba1ce655f6e10dc07 data/croptopia/recipe/soybean_seed.json +93b7b4c68d11dc6b4fa95cb1cd19c0373edbd339 data/croptopia/recipe/spinach_seed.json +94f92a336454f2544dfbc010d337f1cdc3e03498 data/croptopia/recipe/squash_seed.json +54e7b25bacc5f2e4b299c53781b955181725eaa0 data/croptopia/recipe/starfruit_sapling.json +189971d232737716d2300fa5774bf4f14ed555d7 data/croptopia/recipe/steamed_clams.json +2073b3a789069a4d6e06c8edbd529743b337bac5 data/croptopia/recipe/steamed_crab.json +3dded4ecf91d3ca24c11197f08587e1b0f111878 data/croptopia/recipe/strawberry_ice_cream.json +83bb1996906fc8bb51b775d18a7157bfe1f2d1fe data/croptopia/recipe/strawberry_jam.json +8880f93d379d102bf39cba3c3a0969890aeb4508 data/croptopia/recipe/strawberry_seed.json +4a0508921b8c0c0c4ca5decbed2db52da88733e2 data/croptopia/recipe/strawberry_smoothie.json +069394cafdab2cce6e04d10ee23980ebd973542e data/croptopia/recipe/stripped_cinnamon_wood.json +2556aa4f55de00875bc7de8519ccca8393195828 data/croptopia/recipe/sunny_side_eggs.json +312efa6f407ffafa113d376742a129d6a8d3d965 data/croptopia/recipe/sweetpotato_seed.json +c50d196e495525c69cb79b23e39973aec7698597 data/croptopia/recipe/sweet_crepes.json +7d9bf52f572ec4c5e6f459bfa0e55e6ab9e50532 data/croptopia/recipe/tea_seed.json +1438bf576f83d6be3975e602dd8027c9971431b9 data/croptopia/recipe/the_big_breakfast.json +26de63e6b1d7faa81d659678fe64393e8dd8de7e data/croptopia/recipe/tomatillo_seed.json +20b1bdb3d65b13b0abcd56d468d71c9cff1296c4 data/croptopia/recipe/tomato_juice.json +691a9f64c8870491e05a56fd6d6b409f74f71b0d data/croptopia/recipe/tomato_seed.json +b19db2613f3252fca1884aa2edb2c7f6dbab03d6 data/croptopia/recipe/tortilla.json +48c9bbda492e9e8212420b0f0237f804cf5708b5 data/croptopia/recipe/tuna_roll.json +f7c7171a10e280d47851a96273a9cb95837b7d99 data/croptopia/recipe/turmeric_seed.json +f36d800013052f56aff7bf48a4e5c14ceacacce6 data/croptopia/recipe/turnip_seed.json +dd190924eea488dda031b8d2b21dfee79a680470 data/croptopia/recipe/vanilla_ice_cream.json +34a414e319a8f0a42912cad49ebcb9f3560d8a98 data/croptopia/recipe/vanilla_seeds.json +e5728887fd8d329565fcbc5ab3aa3cc60b0d9c67 data/croptopia/recipe/walnut_sapling.json +12f1e226cf6c8df4d3e274bcbae914c9e18f01b0 data/croptopia/recipe/yam_seed.json +a79b2f7a6f43105dfe74b1ac620f136fcfeeef14 data/croptopia/recipe/zucchini_seed.json +d7a998668d3b4412111e8036b2c1bf79ab804ce5 data/minecraft/advancement/recipes/food/baked_beans_from_blackbean.json +a2d05818d95f052dbf91957d3e15b408860cb599 data/minecraft/advancement/recipes/food/baked_beans_from_smoking_blackbean.json +06bca35a9f343c906b6c7751bf2c6d8d1db8ba2b data/minecraft/advancement/recipes/food/baked_sweet_potato_from_smoking_sweetpotato.json +e302bde934a928e949f6f5418ea65f0f2d7a3f22 data/minecraft/advancement/recipes/food/baked_sweet_potato_from_sweetpotato.json +26f359075395cbfe8ab05ca710bf7cc79aecb723 data/minecraft/advancement/recipes/food/baked_yam_from_smoking_yam.json +077dbeb981a7382d8a4718fa6cb26f970bc3d0a6 data/minecraft/advancement/recipes/food/baked_yam_from_yam.json +6da1170eae1023b3c1dbab98a814bab98a4c01fa data/minecraft/advancement/recipes/food/caramel_from_smoking_sugar.json +6cc2590584f7a08f4bcfcbab2aa428f1940c3ac2 data/minecraft/advancement/recipes/food/caramel_from_sugar.json +af899eb413b4bf2cacfba433daf7cbaa6a29576a data/minecraft/advancement/recipes/food/cooked_anchovy_from_anchovy.json +e5b5c87051cc4964eacda12e0160dbf19f553623 data/minecraft/advancement/recipes/food/cooked_anchovy_from_smoking_anchovy.json +3f1932654fcef47964faa15c02f7360a50b4d280 data/minecraft/advancement/recipes/food/cooked_bacon_from_bacon.json +da109f70b9351270ec539ae99c258a4281ab1fe2 data/minecraft/advancement/recipes/food/cooked_bacon_from_smoking_bacon.json +4086a95490b4a409f4ce7afe629319c867c1f8cb data/minecraft/advancement/recipes/food/cooked_calamari_from_calamari.json +2559e1d58ee5b6b7a7864ff1ec6c2ec776dbbdfd data/minecraft/advancement/recipes/food/cooked_calamari_from_glowing_calamari.json +a30d52bdb440a78db2d17ff7b679c2375d8705eb data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_calamari.json +49424c280e7e3bf4778602b3c37fbd01cc3fc247 data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_glowing_calamari.json +cf367c4c57d50ecabfaba58c74bb5ef8589a0c7a data/minecraft/advancement/recipes/food/cooked_shrimp_from_shrimp.json +3318384d09cefc5dfe02618ad08366a5b13156ca data/minecraft/advancement/recipes/food/cooked_shrimp_from_smoking_shrimp.json +1bf17094f74beaa369f9d204bcb997b8a397617e data/minecraft/advancement/recipes/food/cooked_tuna_from_smoking_tuna.json +96a377367f5db0474cd170ea3e52dd91f506d735 data/minecraft/advancement/recipes/food/cooked_tuna_from_tuna.json +6e30e158b7a889e8566caf626ef33fe7ecd2c462 data/minecraft/advancement/recipes/food/molasses_from_smoking_sugar_cane.json +d67e10be15b8475e0d496abef5ead14a34ab7fe6 data/minecraft/advancement/recipes/food/molasses_from_sugar_cane.json +bcedd80f9bb2ba675cc161b072c7c407c08c06f9 data/minecraft/advancement/recipes/food/popcorn_from_corn.json +e5fff459a78689bf50c2f9d1679875ba3068b9e0 data/minecraft/advancement/recipes/food/popcorn_from_smoking_corn.json +e06334caa22fb343cc7f11ae328a3818edb134b1 data/minecraft/advancement/recipes/food/raisins_from_grape.json +9a78c74856f0cef30071cb4ca3bcd32f949f8ac8 data/minecraft/advancement/recipes/food/raisins_from_smoking_grape.json +242da94edd5eeb1806537a025c893f859d809f72 data/minecraft/advancement/recipes/food/salt_from_smoking_water_bottle.json +3ef9d77033ad7a5cd5d3ade239e16e86b216649d data/minecraft/advancement/recipes/food/salt_from_water_bottle.json +c6707b3e9ec2675081dfafaf93267596672fe261 data/minecraft/advancement/recipes/food/toast_from_bread.json +810e17cd46c33b6d08c77661b0f0ec346a229dfd data/minecraft/advancement/recipes/food/toast_from_smoking_bread.json +e4b4dcd424effa2f343d3702c4e22a8b622da439 data/minecraft/advancement/recipes/misc/dead_bush.json +35d1af559e17b2073d9255cc89bfe28f2b1101f3 data/minecraft/advancement/recipes/misc/orange_dye.json +fdfee6feafddeed9cb9d672c61db54d9e59901d7 data/minecraft/advancement/recipes/misc/purple_dye.json +d0e99714343fad7418c97e0d59da5bdb8653cbdd data/minecraft/recipe/baked_beans_from_blackbean.json +a9ee53482eace03948be9d6d733b5691670e085e data/minecraft/recipe/baked_beans_from_smoking_blackbean.json +cf13dea0186981bcda5aebbe65c785649fe8a32c data/minecraft/recipe/baked_sweet_potato_from_smoking_sweetpotato.json +3e2620695fcec4c3e4657de7a50c4000ff0f6e0c data/minecraft/recipe/baked_sweet_potato_from_sweetpotato.json +9982d9ada10a9d3f22198c977978ed29825da020 data/minecraft/recipe/baked_yam_from_smoking_yam.json +9f77cd3da24000013656cb3cfeca961afdcae7e9 data/minecraft/recipe/baked_yam_from_yam.json +9759600a12a1feb968cf02f481509f6e82a14c82 data/minecraft/recipe/caramel_from_smoking_sugar.json +5ef27cb9f9a88e430d5717c048fe14704be546d7 data/minecraft/recipe/caramel_from_sugar.json +5084ed6fe0529ce29db61c93f023912d48cb1eea data/minecraft/recipe/cooked_anchovy_from_anchovy.json +314367431a6f49d6d892e36676ae5c6529b47ce4 data/minecraft/recipe/cooked_anchovy_from_smoking_anchovy.json +5807bb4ce86228d2199a5997559407ce4ee163c6 data/minecraft/recipe/cooked_bacon_from_bacon.json +6e8312f05aebac79b94249693c626360d92b5199 data/minecraft/recipe/cooked_bacon_from_smoking_bacon.json +62c738569a76c672a26acd0688e243da16963e9d data/minecraft/recipe/cooked_calamari_from_calamari.json +3ba0ef56428301eaeb0e0ad590cd2be54100fa8a data/minecraft/recipe/cooked_calamari_from_glowing_calamari.json +68aa1631565c0ba721d2ed3a5aa068920636f346 data/minecraft/recipe/cooked_calamari_from_smoking_calamari.json +a6ba1a539f76ccf870da31626c3bd09e5b2f5d62 data/minecraft/recipe/cooked_calamari_from_smoking_glowing_calamari.json +6dff6f3b00e23b95adc8fa2286af0bc8c4cbcd47 data/minecraft/recipe/cooked_shrimp_from_shrimp.json +d14be37647d44ebeb9c3c0cb6c0bec1c75fab794 data/minecraft/recipe/cooked_shrimp_from_smoking_shrimp.json +d0f6ac7c389246a0f363a54a839f35d5567f3944 data/minecraft/recipe/cooked_tuna_from_smoking_tuna.json +cbe70d5fdcf0a3b42c2a60012049c01e626654bd data/minecraft/recipe/cooked_tuna_from_tuna.json +bca904c12fd4cff9ebea74b9ea1bdc8b53bf982f data/minecraft/recipe/dead_bush.json +281dd88b6e6bb0f77d799c5abf9a8412b0baf746 data/minecraft/recipe/molasses_from_smoking_sugar_cane.json +5edfaf8cffd519c21d817a29220d53f39511efdd data/minecraft/recipe/molasses_from_sugar_cane.json +72e7fc6f31651cb4e4d9b7c70ed65dc8fa5008b4 data/minecraft/recipe/orange_dye.json +7e0e9da8016ddef71463e0f6ccc07cb33d208d8b data/minecraft/recipe/popcorn_from_corn.json +c19f51da79a1f73b874a71186bdafce31ad21d9b data/minecraft/recipe/popcorn_from_smoking_corn.json +960050969f1e5af714bd40b847cdeb63d7bfaf05 data/minecraft/recipe/purple_dye.json +af6bfce6481fcbca73d49dcc40d6065876c21001 data/minecraft/recipe/raisins_from_grape.json +e2be2c72836fb05a32a05fc3ee5684d58f588eff data/minecraft/recipe/raisins_from_smoking_grape.json +c8cc8fd49f3c942893febe1c99d5199b325ababe data/minecraft/recipe/salt_from_smoking_water_bottle.json +3113a903131a8d3bfd6d26fafb4ac7389201ea8c data/minecraft/recipe/salt_from_water_bottle.json +d3f18b1cd465cd82a56569c35b6e733fd1eb0838 data/minecraft/recipe/toast_from_bread.json +371894e00725484484f1320145419ed8b8fe8dd2 data/minecraft/recipe/toast_from_smoking_bread.json diff --git a/src/generated/resources/.cache/d3475283389ce4fa936ff78555342d80c4e92887 b/src/generated/resources/.cache/d3475283389ce4fa936ff78555342d80c4e92887 new file mode 100644 index 000000000..6633d84ed --- /dev/null +++ b/src/generated/resources/.cache/d3475283389ce4fa936ff78555342d80c4e92887 @@ -0,0 +1,11 @@ +// 1.21.1 2024-10-06T19:31:43.4170726 Tags for minecraft:block mod id croptopia +e1869b0a6def5b71118a163d67616deb2661391d data/croptopia/tags/block/cinnamon_logs.json +e5e7c17efaeaaa402c4705dadc0aad43e10b6ccf data/minecraft/tags/block/azalea_root_replaceable.json +b3b2aae62189d982ae690c9cbeeb972c6eca35df data/minecraft/tags/block/crops.json +e5e7c17efaeaaa402c4705dadc0aad43e10b6ccf data/minecraft/tags/block/dripstone_replaceable_blocks.json +e5e7c17efaeaaa402c4705dadc0aad43e10b6ccf data/minecraft/tags/block/enderman_holdable.json +55d09a8b14c1f78b2f625f4322cd9b5ca89c8974 data/minecraft/tags/block/leaves.json +c94d6f79ce59608453ea70f72ef154084a5b9b13 data/minecraft/tags/block/logs_that_burn.json +55d09a8b14c1f78b2f625f4322cd9b5ca89c8974 data/minecraft/tags/block/mineable/hoe.json +e5e7c17efaeaaa402c4705dadc0aad43e10b6ccf data/minecraft/tags/block/mineable/shovel.json +c9c457d7127a94df94f45ae2591496e3cb9ad793 data/minecraft/tags/block/saplings.json diff --git a/src/generated/resources/assets/croptopia/models/item/ajvar.json b/src/generated/resources/assets/croptopia/models/item/ajvar.json new file mode 100644 index 000000000..5ebb69c1b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ajvar.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ajvar" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/ajvar_toast.json b/src/generated/resources/assets/croptopia/models/item/ajvar_toast.json new file mode 100644 index 000000000..dba95e09f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ajvar_toast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ajvar_toast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/almond.json b/src/generated/resources/assets/croptopia/models/item/almond.json new file mode 100644 index 000000000..6ef4a4940 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/almond.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/almond" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/almond_brittle.json b/src/generated/resources/assets/croptopia/models/item/almond_brittle.json new file mode 100644 index 000000000..1b763defc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/almond_brittle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/almond_brittle" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/anchovy.json b/src/generated/resources/assets/croptopia/models/item/anchovy.json new file mode 100644 index 000000000..e4874cd1e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/anchovy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/anchovy" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/anchovy_pizza.json b/src/generated/resources/assets/croptopia/models/item/anchovy_pizza.json new file mode 100644 index 000000000..6ad8dfbb2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/anchovy_pizza.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/anchovy_pizza" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/apple_juice.json b/src/generated/resources/assets/croptopia/models/item/apple_juice.json new file mode 100644 index 000000000..4921aabc6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/apple_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/apple_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/apple_pie.json b/src/generated/resources/assets/croptopia/models/item/apple_pie.json new file mode 100644 index 000000000..91badc51c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/apple_pie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/apple_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/apricot.json b/src/generated/resources/assets/croptopia/models/item/apricot.json new file mode 100644 index 000000000..cc1700cd2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/apricot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/apricot" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/apricot_jam.json b/src/generated/resources/assets/croptopia/models/item/apricot_jam.json new file mode 100644 index 000000000..1b7369230 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/apricot_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/apricot_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/artichoke.json b/src/generated/resources/assets/croptopia/models/item/artichoke.json new file mode 100644 index 000000000..999bce1da --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/artichoke.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/artichoke" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/artichoke_dip.json b/src/generated/resources/assets/croptopia/models/item/artichoke_dip.json new file mode 100644 index 000000000..64cccedcb --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/artichoke_dip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/artichoke_dip" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/artichoke_seed.json b/src/generated/resources/assets/croptopia/models/item/artichoke_seed.json new file mode 100644 index 000000000..b4949227d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/artichoke_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/artichoke_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/asparagus.json b/src/generated/resources/assets/croptopia/models/item/asparagus.json new file mode 100644 index 000000000..33a459e54 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/asparagus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/asparagus" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/asparagus_seed.json b/src/generated/resources/assets/croptopia/models/item/asparagus_seed.json new file mode 100644 index 000000000..3678cab5d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/asparagus_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/asparagus_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/avocado.json b/src/generated/resources/assets/croptopia/models/item/avocado.json new file mode 100644 index 000000000..69e4775f5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/avocado.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/avocado" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/avocado_toast.json b/src/generated/resources/assets/croptopia/models/item/avocado_toast.json new file mode 100644 index 000000000..5af740492 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/avocado_toast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/avocado_toast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/bacon.json b/src/generated/resources/assets/croptopia/models/item/bacon.json new file mode 100644 index 000000000..8fd8bc93a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/bacon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/bacon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/baked_beans.json b/src/generated/resources/assets/croptopia/models/item/baked_beans.json new file mode 100644 index 000000000..738911730 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/baked_beans.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/baked_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/baked_crepes.json b/src/generated/resources/assets/croptopia/models/item/baked_crepes.json new file mode 100644 index 000000000..e2c87c3b7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/baked_crepes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/baked_crepes" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/baked_sweet_potato.json b/src/generated/resources/assets/croptopia/models/item/baked_sweet_potato.json new file mode 100644 index 000000000..0ca6a6cdf --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/baked_sweet_potato.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/baked_sweet_potato" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/baked_yam.json b/src/generated/resources/assets/croptopia/models/item/baked_yam.json new file mode 100644 index 000000000..c70199c99 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/baked_yam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/baked_yam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/banana.json b/src/generated/resources/assets/croptopia/models/item/banana.json new file mode 100644 index 000000000..873ac5036 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/banana.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/banana" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/banana_cream_pie.json b/src/generated/resources/assets/croptopia/models/item/banana_cream_pie.json new file mode 100644 index 000000000..76231a2a8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/banana_cream_pie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/banana_cream_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/banana_nut_bread.json b/src/generated/resources/assets/croptopia/models/item/banana_nut_bread.json new file mode 100644 index 000000000..9a71aec3f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/banana_nut_bread.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/banana_nut_bread" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/banana_smoothie.json b/src/generated/resources/assets/croptopia/models/item/banana_smoothie.json new file mode 100644 index 000000000..ff012610c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/banana_smoothie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/banana_smoothie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/barley.json b/src/generated/resources/assets/croptopia/models/item/barley.json new file mode 100644 index 000000000..38a09d2f5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/barley.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/barley" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/barley_seed.json b/src/generated/resources/assets/croptopia/models/item/barley_seed.json new file mode 100644 index 000000000..f131d5d10 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/barley_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/barley_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/basil.json b/src/generated/resources/assets/croptopia/models/item/basil.json new file mode 100644 index 000000000..05a794eee --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/basil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/basil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/basil_seed.json b/src/generated/resources/assets/croptopia/models/item/basil_seed.json new file mode 100644 index 000000000..a11838b53 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/basil_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/basil_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/beef_jerky.json b/src/generated/resources/assets/croptopia/models/item/beef_jerky.json new file mode 100644 index 000000000..696824116 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/beef_jerky.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/beef_jerky" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/beef_stew.json b/src/generated/resources/assets/croptopia/models/item/beef_stew.json new file mode 100644 index 000000000..dac8244c2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/beef_stew.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/beef_stew" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/beef_stir_fry.json b/src/generated/resources/assets/croptopia/models/item/beef_stir_fry.json new file mode 100644 index 000000000..1be1fc873 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/beef_stir_fry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/beef_stir_fry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/beef_wellington.json b/src/generated/resources/assets/croptopia/models/item/beef_wellington.json new file mode 100644 index 000000000..dcb131602 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/beef_wellington.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/beef_wellington" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/beer.json b/src/generated/resources/assets/croptopia/models/item/beer.json new file mode 100644 index 000000000..340335525 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/beer.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/beer" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/beetroot_salad.json b/src/generated/resources/assets/croptopia/models/item/beetroot_salad.json new file mode 100644 index 000000000..cf061d9b1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/beetroot_salad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/beetroot_salad" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/bellpepper.json b/src/generated/resources/assets/croptopia/models/item/bellpepper.json new file mode 100644 index 000000000..40883fa78 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/bellpepper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/bellpepper" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/bellpepper_seed.json b/src/generated/resources/assets/croptopia/models/item/bellpepper_seed.json new file mode 100644 index 000000000..b33f7b729 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/bellpepper_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/bellpepper_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blackbean.json b/src/generated/resources/assets/croptopia/models/item/blackbean.json new file mode 100644 index 000000000..ca947ef9f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blackbean.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blackbean" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blackbean_seed.json b/src/generated/resources/assets/croptopia/models/item/blackbean_seed.json new file mode 100644 index 000000000..6dc484d99 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blackbean_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blackbean_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blackberry.json b/src/generated/resources/assets/croptopia/models/item/blackberry.json new file mode 100644 index 000000000..71f0f7923 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blackberry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blackberry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blackberry_jam.json b/src/generated/resources/assets/croptopia/models/item/blackberry_jam.json new file mode 100644 index 000000000..2a24684f5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blackberry_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blackberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blackberry_seed.json b/src/generated/resources/assets/croptopia/models/item/blackberry_seed.json new file mode 100644 index 000000000..4cd1a9a5b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blackberry_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blackberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blt.json b/src/generated/resources/assets/croptopia/models/item/blt.json new file mode 100644 index 000000000..0bba4f866 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blt" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blueberry.json b/src/generated/resources/assets/croptopia/models/item/blueberry.json new file mode 100644 index 000000000..c121f977a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blueberry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blueberry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blueberry_jam.json b/src/generated/resources/assets/croptopia/models/item/blueberry_jam.json new file mode 100644 index 000000000..bb4e09b21 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blueberry_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blueberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/blueberry_seed.json b/src/generated/resources/assets/croptopia/models/item/blueberry_seed.json new file mode 100644 index 000000000..2507d4c5d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/blueberry_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/blueberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/borscht.json b/src/generated/resources/assets/croptopia/models/item/borscht.json new file mode 100644 index 000000000..3ab894c31 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/borscht.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/borscht" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/broccoli.json b/src/generated/resources/assets/croptopia/models/item/broccoli.json new file mode 100644 index 000000000..b44f22fe4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/broccoli.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/broccoli" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/broccoli_seed.json b/src/generated/resources/assets/croptopia/models/item/broccoli_seed.json new file mode 100644 index 000000000..deb1d8e5d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/broccoli_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/broccoli_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/brownies.json b/src/generated/resources/assets/croptopia/models/item/brownies.json new file mode 100644 index 000000000..5b5285cb2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/brownies.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/brownies" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/burrito.json b/src/generated/resources/assets/croptopia/models/item/burrito.json new file mode 100644 index 000000000..5ba58a74c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/burrito.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/burrito" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/butter.json b/src/generated/resources/assets/croptopia/models/item/butter.json new file mode 100644 index 000000000..51dcab954 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/butter.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/butter" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/buttered_green_beans.json b/src/generated/resources/assets/croptopia/models/item/buttered_green_beans.json new file mode 100644 index 000000000..a1eba2ca9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/buttered_green_beans.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/buttered_green_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/buttered_toast.json b/src/generated/resources/assets/croptopia/models/item/buttered_toast.json new file mode 100644 index 000000000..937578897 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/buttered_toast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/buttered_toast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cabbage.json b/src/generated/resources/assets/croptopia/models/item/cabbage.json new file mode 100644 index 000000000..e07b7c6e4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cabbage.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cabbage" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cabbage_roll.json b/src/generated/resources/assets/croptopia/models/item/cabbage_roll.json new file mode 100644 index 000000000..2186f4fef --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cabbage_roll.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cabbage_roll" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cabbage_seed.json b/src/generated/resources/assets/croptopia/models/item/cabbage_seed.json new file mode 100644 index 000000000..393a43a73 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cabbage_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cabbage_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/caesar_salad.json b/src/generated/resources/assets/croptopia/models/item/caesar_salad.json new file mode 100644 index 000000000..ad1f072b9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/caesar_salad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/caesar_salad" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/calamari.json b/src/generated/resources/assets/croptopia/models/item/calamari.json new file mode 100644 index 000000000..7fa84eaba --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/calamari.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/candied_kumquats.json b/src/generated/resources/assets/croptopia/models/item/candied_kumquats.json new file mode 100644 index 000000000..46b175b1d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/candied_kumquats.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/candied_kumquats" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/candied_nuts.json b/src/generated/resources/assets/croptopia/models/item/candied_nuts.json new file mode 100644 index 000000000..a9acd41c8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/candied_nuts.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/candied_nuts" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/candy_corn.json b/src/generated/resources/assets/croptopia/models/item/candy_corn.json new file mode 100644 index 000000000..fcc0a7dca --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/candy_corn.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/candy_corn" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cantaloupe.json b/src/generated/resources/assets/croptopia/models/item/cantaloupe.json new file mode 100644 index 000000000..dd3d0ee4e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cantaloupe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cantaloupe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cantaloupe_seed.json b/src/generated/resources/assets/croptopia/models/item/cantaloupe_seed.json new file mode 100644 index 000000000..13a7f880b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cantaloupe_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cantaloupe_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/caramel.json b/src/generated/resources/assets/croptopia/models/item/caramel.json new file mode 100644 index 000000000..0ba460928 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/caramel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/caramel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/carnitas.json b/src/generated/resources/assets/croptopia/models/item/carnitas.json new file mode 100644 index 000000000..1edc68683 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/carnitas.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/carnitas" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cashew.json b/src/generated/resources/assets/croptopia/models/item/cashew.json new file mode 100644 index 000000000..a62531bee --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cashew.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cashew" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cashew_chicken.json b/src/generated/resources/assets/croptopia/models/item/cashew_chicken.json new file mode 100644 index 000000000..01a49ff16 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cashew_chicken.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cashew_chicken" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cauliflower.json b/src/generated/resources/assets/croptopia/models/item/cauliflower.json new file mode 100644 index 000000000..4c1b9d4ab --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cauliflower.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cauliflower" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cauliflower_seed.json b/src/generated/resources/assets/croptopia/models/item/cauliflower_seed.json new file mode 100644 index 000000000..89d52085a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cauliflower_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cauliflower_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/celery.json b/src/generated/resources/assets/croptopia/models/item/celery.json new file mode 100644 index 000000000..16b8b1ec4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/celery.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/celery" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/celery_seed.json b/src/generated/resources/assets/croptopia/models/item/celery_seed.json new file mode 100644 index 000000000..f713bcbb7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/celery_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/celery_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cheese.json b/src/generated/resources/assets/croptopia/models/item/cheese.json new file mode 100644 index 000000000..fcab1f719 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cheese.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cheese" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cheese_cake.json b/src/generated/resources/assets/croptopia/models/item/cheese_cake.json new file mode 100644 index 000000000..7a431a3e5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cheese_cake.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cheese_cake" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cheese_pizza.json b/src/generated/resources/assets/croptopia/models/item/cheese_pizza.json new file mode 100644 index 000000000..df68fffd3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cheese_pizza.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cheese_pizza" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cheeseburger.json b/src/generated/resources/assets/croptopia/models/item/cheeseburger.json new file mode 100644 index 000000000..b7425b7a0 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cheeseburger.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cheeseburger" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cheesy_asparagus.json b/src/generated/resources/assets/croptopia/models/item/cheesy_asparagus.json new file mode 100644 index 000000000..88a3c379f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cheesy_asparagus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cheesy_asparagus" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cherry.json b/src/generated/resources/assets/croptopia/models/item/cherry.json new file mode 100644 index 000000000..6b273d88c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cherry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cherry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cherry_jam.json b/src/generated/resources/assets/croptopia/models/item/cherry_jam.json new file mode 100644 index 000000000..08348bee6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cherry_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cherry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cherry_pie.json b/src/generated/resources/assets/croptopia/models/item/cherry_pie.json new file mode 100644 index 000000000..1a61861c8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cherry_pie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cherry_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chicken_and_dumplings.json b/src/generated/resources/assets/croptopia/models/item/chicken_and_dumplings.json new file mode 100644 index 000000000..83fedf9f3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chicken_and_dumplings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chicken_and_dumplings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chicken_and_noodles.json b/src/generated/resources/assets/croptopia/models/item/chicken_and_noodles.json new file mode 100644 index 000000000..21dce4097 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chicken_and_noodles.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chicken_and_noodles" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chicken_and_rice.json b/src/generated/resources/assets/croptopia/models/item/chicken_and_rice.json new file mode 100644 index 000000000..3a3773a93 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chicken_and_rice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chicken_and_rice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chile_pepper.json b/src/generated/resources/assets/croptopia/models/item/chile_pepper.json new file mode 100644 index 000000000..a4784a421 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chile_pepper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chile_pepper" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chile_pepper_seed.json b/src/generated/resources/assets/croptopia/models/item/chile_pepper_seed.json new file mode 100644 index 000000000..c7af23267 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chile_pepper_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chile_pepper_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chili_relleno.json b/src/generated/resources/assets/croptopia/models/item/chili_relleno.json new file mode 100644 index 000000000..1a94c2176 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chili_relleno.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chili_relleno" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chimichanga.json b/src/generated/resources/assets/croptopia/models/item/chimichanga.json new file mode 100644 index 000000000..9797e6669 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chimichanga.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chimichanga" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chocolate.json b/src/generated/resources/assets/croptopia/models/item/chocolate.json new file mode 100644 index 000000000..ebe84707b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chocolate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chocolate" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chocolate_ice_cream.json b/src/generated/resources/assets/croptopia/models/item/chocolate_ice_cream.json new file mode 100644 index 000000000..600efb6c7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chocolate_ice_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chocolate_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/chocolate_milkshake.json b/src/generated/resources/assets/croptopia/models/item/chocolate_milkshake.json new file mode 100644 index 000000000..ee2229277 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/chocolate_milkshake.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/chocolate_milkshake" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/churros.json b/src/generated/resources/assets/croptopia/models/item/churros.json new file mode 100644 index 000000000..e8fc02f6e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/churros.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/churros" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cinnamon.json b/src/generated/resources/assets/croptopia/models/item/cinnamon.json new file mode 100644 index 000000000..db7158133 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cinnamon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cinnamon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cinnamon_roll.json b/src/generated/resources/assets/croptopia/models/item/cinnamon_roll.json new file mode 100644 index 000000000..0f706763c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cinnamon_roll.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cinnamon_roll" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/clam.json b/src/generated/resources/assets/croptopia/models/item/clam.json new file mode 100644 index 000000000..b519d406a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/clam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/clam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/coconut.json b/src/generated/resources/assets/croptopia/models/item/coconut.json new file mode 100644 index 000000000..d79d4e2bc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/coconut.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/coconut" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/coffee.json b/src/generated/resources/assets/croptopia/models/item/coffee.json new file mode 100644 index 000000000..73c7614f9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/coffee.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/coffee" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/coffee_beans.json b/src/generated/resources/assets/croptopia/models/item/coffee_beans.json new file mode 100644 index 000000000..cfbdfae14 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/coffee_beans.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/coffee_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/coffee_seed.json b/src/generated/resources/assets/croptopia/models/item/coffee_seed.json new file mode 100644 index 000000000..a469e5b83 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/coffee_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/coffee_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cooked_anchovy.json b/src/generated/resources/assets/croptopia/models/item/cooked_anchovy.json new file mode 100644 index 000000000..d31ab4a7d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cooked_anchovy.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cooked_anchovy" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cooked_bacon.json b/src/generated/resources/assets/croptopia/models/item/cooked_bacon.json new file mode 100644 index 000000000..155e94dee --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cooked_bacon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cooked_bacon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cooked_calamari.json b/src/generated/resources/assets/croptopia/models/item/cooked_calamari.json new file mode 100644 index 000000000..6ab910d72 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cooked_calamari.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cooked_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cooked_shrimp.json b/src/generated/resources/assets/croptopia/models/item/cooked_shrimp.json new file mode 100644 index 000000000..a61d44de8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cooked_shrimp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cooked_shrimp" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cooked_tuna.json b/src/generated/resources/assets/croptopia/models/item/cooked_tuna.json new file mode 100644 index 000000000..c6d4bc91b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cooked_tuna.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cooked_tuna" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cooking_pot.json b/src/generated/resources/assets/croptopia/models/item/cooking_pot.json new file mode 100644 index 000000000..c01cab37d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cooking_pot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cooking_pot" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/corn.json b/src/generated/resources/assets/croptopia/models/item/corn.json new file mode 100644 index 000000000..f5fab02fa --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/corn.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/corn" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/corn_bread.json b/src/generated/resources/assets/croptopia/models/item/corn_bread.json new file mode 100644 index 000000000..20af3b2c4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/corn_bread.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/corn_bread" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/corn_husk.json b/src/generated/resources/assets/croptopia/models/item/corn_husk.json new file mode 100644 index 000000000..594541eaa --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/corn_husk.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/corn_husk" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/corn_seed.json b/src/generated/resources/assets/croptopia/models/item/corn_seed.json new file mode 100644 index 000000000..2071862e2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/corn_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/corn_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cornish_pasty.json b/src/generated/resources/assets/croptopia/models/item/cornish_pasty.json new file mode 100644 index 000000000..d2845cd6a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cornish_pasty.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cornish_pasty" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/crab.json b/src/generated/resources/assets/croptopia/models/item/crab.json new file mode 100644 index 000000000..8724818d5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/crab.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/crab" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/crab_legs.json b/src/generated/resources/assets/croptopia/models/item/crab_legs.json new file mode 100644 index 000000000..e363f0615 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/crab_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/crab_legs" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cranberry.json b/src/generated/resources/assets/croptopia/models/item/cranberry.json new file mode 100644 index 000000000..51b0c248a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cranberry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cranberry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cranberry_juice.json b/src/generated/resources/assets/croptopia/models/item/cranberry_juice.json new file mode 100644 index 000000000..575f382b5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cranberry_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cranberry_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cranberry_seed.json b/src/generated/resources/assets/croptopia/models/item/cranberry_seed.json new file mode 100644 index 000000000..167a133c2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cranberry_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cranberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/crema.json b/src/generated/resources/assets/croptopia/models/item/crema.json new file mode 100644 index 000000000..0cc410628 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/crema.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/crema" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/croque_madame.json b/src/generated/resources/assets/croptopia/models/item/croque_madame.json new file mode 100644 index 000000000..9201bf29d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/croque_madame.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/croque_madame" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/croque_monsieur.json b/src/generated/resources/assets/croptopia/models/item/croque_monsieur.json new file mode 100644 index 000000000..1dbce7561 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/croque_monsieur.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/croque_monsieur" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cucumber.json b/src/generated/resources/assets/croptopia/models/item/cucumber.json new file mode 100644 index 000000000..63961d119 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cucumber.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cucumber" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cucumber_salad.json b/src/generated/resources/assets/croptopia/models/item/cucumber_salad.json new file mode 100644 index 000000000..1f985c7db --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cucumber_salad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cucumber_salad" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/cucumber_seed.json b/src/generated/resources/assets/croptopia/models/item/cucumber_seed.json new file mode 100644 index 000000000..a66b9ddd7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/cucumber_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/cucumber_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/currant.json b/src/generated/resources/assets/croptopia/models/item/currant.json new file mode 100644 index 000000000..04f7c6681 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/currant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/currant" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/currant_seed.json b/src/generated/resources/assets/croptopia/models/item/currant_seed.json new file mode 100644 index 000000000..9ec30726b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/currant_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/currant_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/date.json b/src/generated/resources/assets/croptopia/models/item/date.json new file mode 100644 index 000000000..cdff3d6a1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/date.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/date" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/dauphine_potatoes.json b/src/generated/resources/assets/croptopia/models/item/dauphine_potatoes.json new file mode 100644 index 000000000..6560b6a33 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/dauphine_potatoes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/dauphine_potatoes" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/deep_fried_shrimp.json b/src/generated/resources/assets/croptopia/models/item/deep_fried_shrimp.json new file mode 100644 index 000000000..67b149b6e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/deep_fried_shrimp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/deep_fried_shrimp" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/dough.json b/src/generated/resources/assets/croptopia/models/item/dough.json new file mode 100644 index 000000000..2420b940b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/dough.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/dough" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/doughnut.json b/src/generated/resources/assets/croptopia/models/item/doughnut.json new file mode 100644 index 000000000..383bc2c2b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/doughnut.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/doughnut" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/dragonfruit.json b/src/generated/resources/assets/croptopia/models/item/dragonfruit.json new file mode 100644 index 000000000..d64313952 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/dragonfruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/dragonfruit" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/egg_roll.json b/src/generated/resources/assets/croptopia/models/item/egg_roll.json new file mode 100644 index 000000000..d115d5653 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/egg_roll.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/egg_roll" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/eggplant.json b/src/generated/resources/assets/croptopia/models/item/eggplant.json new file mode 100644 index 000000000..43e52d58b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/eggplant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/eggplant" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/eggplant_parmesan.json b/src/generated/resources/assets/croptopia/models/item/eggplant_parmesan.json new file mode 100644 index 000000000..53c8fafef --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/eggplant_parmesan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/eggplant_parmesan" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/eggplant_seed.json b/src/generated/resources/assets/croptopia/models/item/eggplant_seed.json new file mode 100644 index 000000000..3ef0a2979 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/eggplant_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/eggplant_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/elderberry.json b/src/generated/resources/assets/croptopia/models/item/elderberry.json new file mode 100644 index 000000000..95463216a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/elderberry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/elderberry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/elderberry_jam.json b/src/generated/resources/assets/croptopia/models/item/elderberry_jam.json new file mode 100644 index 000000000..5b0a44b67 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/elderberry_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/elderberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/elderberry_seed.json b/src/generated/resources/assets/croptopia/models/item/elderberry_seed.json new file mode 100644 index 000000000..3b3d7aa50 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/elderberry_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/elderberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/enchilada.json b/src/generated/resources/assets/croptopia/models/item/enchilada.json new file mode 100644 index 000000000..3767c81bc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/enchilada.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/enchilada" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/eton_mess.json b/src/generated/resources/assets/croptopia/models/item/eton_mess.json new file mode 100644 index 000000000..656add5bf --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/eton_mess.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/eton_mess" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fajitas.json b/src/generated/resources/assets/croptopia/models/item/fajitas.json new file mode 100644 index 000000000..ae2165d4e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fajitas.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fajitas" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fig.json b/src/generated/resources/assets/croptopia/models/item/fig.json new file mode 100644 index 000000000..77cf64b9c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fig.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fig" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/figgy_pudding.json b/src/generated/resources/assets/croptopia/models/item/figgy_pudding.json new file mode 100644 index 000000000..630c043b0 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/figgy_pudding.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/figgy_pudding" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fish_and_chips.json b/src/generated/resources/assets/croptopia/models/item/fish_and_chips.json new file mode 100644 index 000000000..3b789ea98 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fish_and_chips.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fish_and_chips" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/flour.json b/src/generated/resources/assets/croptopia/models/item/flour.json new file mode 100644 index 000000000..d71edb6fa --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/flour.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/flour" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/food_press.json b/src/generated/resources/assets/croptopia/models/item/food_press.json new file mode 100644 index 000000000..f9d68a5a6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/food_press.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/food_press" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/french_fries.json b/src/generated/resources/assets/croptopia/models/item/french_fries.json new file mode 100644 index 000000000..fd7653afa --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/french_fries.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/french_fries" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fried_calamari.json b/src/generated/resources/assets/croptopia/models/item/fried_calamari.json new file mode 100644 index 000000000..1d36e6e94 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fried_calamari.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fried_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fried_chicken.json b/src/generated/resources/assets/croptopia/models/item/fried_chicken.json new file mode 100644 index 000000000..0bbc47695 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fried_chicken.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fried_chicken" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fried_frog_legs.json b/src/generated/resources/assets/croptopia/models/item/fried_frog_legs.json new file mode 100644 index 000000000..c6d24700a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fried_frog_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fried_frog_legs" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/frog_legs.json b/src/generated/resources/assets/croptopia/models/item/frog_legs.json new file mode 100644 index 000000000..302b088c4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/frog_legs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/frog_legs" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fruit_cake.json b/src/generated/resources/assets/croptopia/models/item/fruit_cake.json new file mode 100644 index 000000000..503feffba --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fruit_cake.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fruit_cake" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fruit_salad.json b/src/generated/resources/assets/croptopia/models/item/fruit_salad.json new file mode 100644 index 000000000..0123e449b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fruit_salad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fruit_salad" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/fruit_smoothie.json b/src/generated/resources/assets/croptopia/models/item/fruit_smoothie.json new file mode 100644 index 000000000..a3231a63a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/fruit_smoothie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/fruit_smoothie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/frying_pan.json b/src/generated/resources/assets/croptopia/models/item/frying_pan.json new file mode 100644 index 000000000..333246023 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/frying_pan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/frying_pan" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/garlic.json b/src/generated/resources/assets/croptopia/models/item/garlic.json new file mode 100644 index 000000000..4aa59b927 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/garlic.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/garlic" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/garlic_seed.json b/src/generated/resources/assets/croptopia/models/item/garlic_seed.json new file mode 100644 index 000000000..d9bc3fccf --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/garlic_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/garlic_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/ginger.json b/src/generated/resources/assets/croptopia/models/item/ginger.json new file mode 100644 index 000000000..b967fa781 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ginger.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ginger" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/ginger_seed.json b/src/generated/resources/assets/croptopia/models/item/ginger_seed.json new file mode 100644 index 000000000..121cd8083 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ginger_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ginger_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/glowing_calamari.json b/src/generated/resources/assets/croptopia/models/item/glowing_calamari.json new file mode 100644 index 000000000..69c3897a1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/glowing_calamari.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/glowing_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/goulash.json b/src/generated/resources/assets/croptopia/models/item/goulash.json new file mode 100644 index 000000000..031c555d2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/goulash.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/goulash" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grape.json b/src/generated/resources/assets/croptopia/models/item/grape.json new file mode 100644 index 000000000..b0bd6300c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grape.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grape" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grape_jam.json b/src/generated/resources/assets/croptopia/models/item/grape_jam.json new file mode 100644 index 000000000..e89b7b537 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grape_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grape_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grape_juice.json b/src/generated/resources/assets/croptopia/models/item/grape_juice.json new file mode 100644 index 000000000..dd848c978 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grape_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grape_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grape_seed.json b/src/generated/resources/assets/croptopia/models/item/grape_seed.json new file mode 100644 index 000000000..cd044889f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grape_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grape_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grapefruit.json b/src/generated/resources/assets/croptopia/models/item/grapefruit.json new file mode 100644 index 000000000..ee0da52b6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grapefruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grapefruit" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/greenbean.json b/src/generated/resources/assets/croptopia/models/item/greenbean.json new file mode 100644 index 000000000..ed4a4494a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/greenbean.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/greenbean" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/greenbean_seed.json b/src/generated/resources/assets/croptopia/models/item/greenbean_seed.json new file mode 100644 index 000000000..c5ba3aa00 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/greenbean_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/greenbean_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/greenonion.json b/src/generated/resources/assets/croptopia/models/item/greenonion.json new file mode 100644 index 000000000..3f3ba1934 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/greenonion.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/greenonion" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/greenonion_seed.json b/src/generated/resources/assets/croptopia/models/item/greenonion_seed.json new file mode 100644 index 000000000..f519421e6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/greenonion_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/greenonion_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grilled_cheese.json b/src/generated/resources/assets/croptopia/models/item/grilled_cheese.json new file mode 100644 index 000000000..467fe742b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grilled_cheese.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grilled_cheese" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grilled_eggplant.json b/src/generated/resources/assets/croptopia/models/item/grilled_eggplant.json new file mode 100644 index 000000000..d9002da62 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grilled_eggplant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grilled_eggplant" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/grilled_oysters.json b/src/generated/resources/assets/croptopia/models/item/grilled_oysters.json new file mode 100644 index 000000000..b7717be03 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/grilled_oysters.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/grilled_oysters" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/ground_pork.json b/src/generated/resources/assets/croptopia/models/item/ground_pork.json new file mode 100644 index 000000000..2ef49ef13 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ground_pork.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ground_pork" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/ham_sandwich.json b/src/generated/resources/assets/croptopia/models/item/ham_sandwich.json new file mode 100644 index 000000000..5d0e4c5a1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ham_sandwich.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ham_sandwich" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/hamburger.json b/src/generated/resources/assets/croptopia/models/item/hamburger.json new file mode 100644 index 000000000..a0142827d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/hamburger.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/hamburger" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/hashed_brown.json b/src/generated/resources/assets/croptopia/models/item/hashed_brown.json new file mode 100644 index 000000000..6903e554a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/hashed_brown.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/hashed_brown" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/honeydew.json b/src/generated/resources/assets/croptopia/models/item/honeydew.json new file mode 100644 index 000000000..8ba01e998 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/honeydew.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/honeydew" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/honeydew_seed.json b/src/generated/resources/assets/croptopia/models/item/honeydew_seed.json new file mode 100644 index 000000000..3b8627813 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/honeydew_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/honeydew_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/hops.json b/src/generated/resources/assets/croptopia/models/item/hops.json new file mode 100644 index 000000000..f06ae20f0 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/hops.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/hops" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/hops_seed.json b/src/generated/resources/assets/croptopia/models/item/hops_seed.json new file mode 100644 index 000000000..6657b56c0 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/hops_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/hops_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/horchata.json b/src/generated/resources/assets/croptopia/models/item/horchata.json new file mode 100644 index 000000000..4bba823c1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/horchata.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/horchata" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kale.json b/src/generated/resources/assets/croptopia/models/item/kale.json new file mode 100644 index 000000000..585946157 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kale.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kale" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kale_chips.json b/src/generated/resources/assets/croptopia/models/item/kale_chips.json new file mode 100644 index 000000000..94b3e68d8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kale_chips.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kale_chips" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kale_seed.json b/src/generated/resources/assets/croptopia/models/item/kale_seed.json new file mode 100644 index 000000000..ec13f9984 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kale_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kale_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kale_smoothie.json b/src/generated/resources/assets/croptopia/models/item/kale_smoothie.json new file mode 100644 index 000000000..004e692a5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kale_smoothie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kale_smoothie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kiwi.json b/src/generated/resources/assets/croptopia/models/item/kiwi.json new file mode 100644 index 000000000..109ac3212 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kiwi.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kiwi" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kiwi_seed.json b/src/generated/resources/assets/croptopia/models/item/kiwi_seed.json new file mode 100644 index 000000000..a0fc0d237 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kiwi_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kiwi_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kiwi_sorbet.json b/src/generated/resources/assets/croptopia/models/item/kiwi_sorbet.json new file mode 100644 index 000000000..cb79ba816 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kiwi_sorbet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kiwi_sorbet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/knife.json b/src/generated/resources/assets/croptopia/models/item/knife.json new file mode 100644 index 000000000..9c2be7d22 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/knife.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/knife" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/kumquat.json b/src/generated/resources/assets/croptopia/models/item/kumquat.json new file mode 100644 index 000000000..ca68ed58f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/kumquat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/kumquat" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/leafy_salad.json b/src/generated/resources/assets/croptopia/models/item/leafy_salad.json new file mode 100644 index 000000000..fe9cfc918 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/leafy_salad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/leafy_salad" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/leek.json b/src/generated/resources/assets/croptopia/models/item/leek.json new file mode 100644 index 000000000..186367e2b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/leek.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/leek" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/leek_seed.json b/src/generated/resources/assets/croptopia/models/item/leek_seed.json new file mode 100644 index 000000000..f5e462e37 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/leek_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/leek_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/leek_soup.json b/src/generated/resources/assets/croptopia/models/item/leek_soup.json new file mode 100644 index 000000000..a674f1312 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/leek_soup.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/leek_soup" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/lemon.json b/src/generated/resources/assets/croptopia/models/item/lemon.json new file mode 100644 index 000000000..873676834 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/lemon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/lemon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/lemon_chicken.json b/src/generated/resources/assets/croptopia/models/item/lemon_chicken.json new file mode 100644 index 000000000..2d997d2ef --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/lemon_chicken.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/lemon_chicken" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/lemon_coconut_bar.json b/src/generated/resources/assets/croptopia/models/item/lemon_coconut_bar.json new file mode 100644 index 000000000..ed1dd5aa9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/lemon_coconut_bar.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/lemon_coconut_bar" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/lemonade.json b/src/generated/resources/assets/croptopia/models/item/lemonade.json new file mode 100644 index 000000000..c4d26d50f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/lemonade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/lemonade" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/lettuce.json b/src/generated/resources/assets/croptopia/models/item/lettuce.json new file mode 100644 index 000000000..58b846e31 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/lettuce.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/lettuce" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/lettuce_seed.json b/src/generated/resources/assets/croptopia/models/item/lettuce_seed.json new file mode 100644 index 000000000..1e0b10053 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/lettuce_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/lettuce_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/lime.json b/src/generated/resources/assets/croptopia/models/item/lime.json new file mode 100644 index 000000000..2e325a41c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/lime.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/lime" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/limeade.json b/src/generated/resources/assets/croptopia/models/item/limeade.json new file mode 100644 index 000000000..09d938a9e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/limeade.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/limeade" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/macaron.json b/src/generated/resources/assets/croptopia/models/item/macaron.json new file mode 100644 index 000000000..57e34dcc4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/macaron.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/macaron" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/mango.json b/src/generated/resources/assets/croptopia/models/item/mango.json new file mode 100644 index 000000000..4bbadf0ef --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/mango.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/mango" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/mango_ice_cream.json b/src/generated/resources/assets/croptopia/models/item/mango_ice_cream.json new file mode 100644 index 000000000..6e358f5e0 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/mango_ice_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/mango_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/mashed_potatoes.json b/src/generated/resources/assets/croptopia/models/item/mashed_potatoes.json new file mode 100644 index 000000000..b73a0cdf7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/mashed_potatoes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/mashed_potatoes" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/mead.json b/src/generated/resources/assets/croptopia/models/item/mead.json new file mode 100644 index 000000000..60065b702 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/mead.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/mead" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/melon_juice.json b/src/generated/resources/assets/croptopia/models/item/melon_juice.json new file mode 100644 index 000000000..c47300aea --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/melon_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/melon_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/meringue.json b/src/generated/resources/assets/croptopia/models/item/meringue.json new file mode 100644 index 000000000..0592844e9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/meringue.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/meringue" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/milk_bottle.json b/src/generated/resources/assets/croptopia/models/item/milk_bottle.json new file mode 100644 index 000000000..ebb48390d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/milk_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/milk_bottle" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/molasses.json b/src/generated/resources/assets/croptopia/models/item/molasses.json new file mode 100644 index 000000000..bd1474907 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/molasses.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/molasses" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/mortar_and_pestle.json b/src/generated/resources/assets/croptopia/models/item/mortar_and_pestle.json new file mode 100644 index 000000000..5f4f95281 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/mortar_and_pestle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/mortar_and_pestle" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/mustard.json b/src/generated/resources/assets/croptopia/models/item/mustard.json new file mode 100644 index 000000000..62ea6d232 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/mustard.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/mustard" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/mustard_seed.json b/src/generated/resources/assets/croptopia/models/item/mustard_seed.json new file mode 100644 index 000000000..d2ce34761 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/mustard_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/mustard_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/nectarine.json b/src/generated/resources/assets/croptopia/models/item/nectarine.json new file mode 100644 index 000000000..8921a872f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/nectarine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/nectarine" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/nether_wart_stew.json b/src/generated/resources/assets/croptopia/models/item/nether_wart_stew.json new file mode 100644 index 000000000..f160fb704 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/nether_wart_stew.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/nether_wart_stew" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/noodle.json b/src/generated/resources/assets/croptopia/models/item/noodle.json new file mode 100644 index 000000000..662c618a6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/noodle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/noodle" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/nougat.json b/src/generated/resources/assets/croptopia/models/item/nougat.json new file mode 100644 index 000000000..13d94106b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/nougat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/nougat" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/nutmeg.json b/src/generated/resources/assets/croptopia/models/item/nutmeg.json new file mode 100644 index 000000000..81ead8a0b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/nutmeg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/nutmeg" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/nutty_cookie.json b/src/generated/resources/assets/croptopia/models/item/nutty_cookie.json new file mode 100644 index 000000000..617c3be11 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/nutty_cookie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/nutty_cookie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/oat.json b/src/generated/resources/assets/croptopia/models/item/oat.json new file mode 100644 index 000000000..b22e14c86 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/oat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/oat" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/oat_seed.json b/src/generated/resources/assets/croptopia/models/item/oat_seed.json new file mode 100644 index 000000000..7d24a6c02 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/oat_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/oat_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/oatmeal.json b/src/generated/resources/assets/croptopia/models/item/oatmeal.json new file mode 100644 index 000000000..093d19a82 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/oatmeal.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/oatmeal" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/olive.json b/src/generated/resources/assets/croptopia/models/item/olive.json new file mode 100644 index 000000000..6793189ee --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/olive.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/olive" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/olive_oil.json b/src/generated/resources/assets/croptopia/models/item/olive_oil.json new file mode 100644 index 000000000..7414c9c25 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/olive_oil.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/olive_oil" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/olive_seed.json b/src/generated/resources/assets/croptopia/models/item/olive_seed.json new file mode 100644 index 000000000..41dc9c8c6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/olive_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/olive_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/onion.json b/src/generated/resources/assets/croptopia/models/item/onion.json new file mode 100644 index 000000000..e3b6a2a90 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/onion.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/onion" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/onion_rings.json b/src/generated/resources/assets/croptopia/models/item/onion_rings.json new file mode 100644 index 000000000..07c0b1e23 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/onion_rings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/onion_rings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/onion_seed.json b/src/generated/resources/assets/croptopia/models/item/onion_seed.json new file mode 100644 index 000000000..07e64239b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/onion_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/onion_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/orange.json b/src/generated/resources/assets/croptopia/models/item/orange.json new file mode 100644 index 000000000..2872d2b4c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/orange.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/orange" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/orange_juice.json b/src/generated/resources/assets/croptopia/models/item/orange_juice.json new file mode 100644 index 000000000..a8d4f1cfb --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/orange_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/orange_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/oyster.json b/src/generated/resources/assets/croptopia/models/item/oyster.json new file mode 100644 index 000000000..38479e30b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/oyster.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/oyster" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/paprika.json b/src/generated/resources/assets/croptopia/models/item/paprika.json new file mode 100644 index 000000000..baec4d46f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/paprika.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/paprika" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/peach.json b/src/generated/resources/assets/croptopia/models/item/peach.json new file mode 100644 index 000000000..ea7adbb01 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/peach.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/peach" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/peach_jam.json b/src/generated/resources/assets/croptopia/models/item/peach_jam.json new file mode 100644 index 000000000..3417e7746 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/peach_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/peach_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/peanut.json b/src/generated/resources/assets/croptopia/models/item/peanut.json new file mode 100644 index 000000000..9b4c7872a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/peanut.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/peanut" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/peanut_butter.json b/src/generated/resources/assets/croptopia/models/item/peanut_butter.json new file mode 100644 index 000000000..51f0d7edc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/peanut_butter.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/peanut_butter" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/peanut_butter_and_jam.json b/src/generated/resources/assets/croptopia/models/item/peanut_butter_and_jam.json new file mode 100644 index 000000000..5889b8472 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/peanut_butter_and_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/peanut_butter_and_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/peanut_butter_with_celery.json b/src/generated/resources/assets/croptopia/models/item/peanut_butter_with_celery.json new file mode 100644 index 000000000..da33ad9a4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/peanut_butter_with_celery.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/peanut_butter_with_celery" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/peanut_seed.json b/src/generated/resources/assets/croptopia/models/item/peanut_seed.json new file mode 100644 index 000000000..6c48a2c28 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/peanut_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/peanut_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pear.json b/src/generated/resources/assets/croptopia/models/item/pear.json new file mode 100644 index 000000000..b2e8e7105 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pear.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pear" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pecan.json b/src/generated/resources/assets/croptopia/models/item/pecan.json new file mode 100644 index 000000000..555611ce2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pecan.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pecan" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pecan_ice_cream.json b/src/generated/resources/assets/croptopia/models/item/pecan_ice_cream.json new file mode 100644 index 000000000..d0a4f598a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pecan_ice_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pecan_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pecan_pie.json b/src/generated/resources/assets/croptopia/models/item/pecan_pie.json new file mode 100644 index 000000000..e399093a5 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pecan_pie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pecan_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pepper.json b/src/generated/resources/assets/croptopia/models/item/pepper.json new file mode 100644 index 000000000..67bf6918d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pepper.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pepper" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pepper_seed.json b/src/generated/resources/assets/croptopia/models/item/pepper_seed.json new file mode 100644 index 000000000..0bcbabc69 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pepper_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pepper_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pepperoni.json b/src/generated/resources/assets/croptopia/models/item/pepperoni.json new file mode 100644 index 000000000..f6dd6561e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pepperoni.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pepperoni" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/persimmon.json b/src/generated/resources/assets/croptopia/models/item/persimmon.json new file mode 100644 index 000000000..1f1b0e0f7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/persimmon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/persimmon" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pineapple.json b/src/generated/resources/assets/croptopia/models/item/pineapple.json new file mode 100644 index 000000000..b328dc9a8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pineapple.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pineapple" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pineapple_juice.json b/src/generated/resources/assets/croptopia/models/item/pineapple_juice.json new file mode 100644 index 000000000..e23e3c4f0 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pineapple_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pineapple_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pineapple_pepperoni_pizza.json b/src/generated/resources/assets/croptopia/models/item/pineapple_pepperoni_pizza.json new file mode 100644 index 000000000..c32829a75 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pineapple_pepperoni_pizza.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pineapple_pepperoni_pizza" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pineapple_seed.json b/src/generated/resources/assets/croptopia/models/item/pineapple_seed.json new file mode 100644 index 000000000..f7996dec2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pineapple_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pineapple_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pizza.json b/src/generated/resources/assets/croptopia/models/item/pizza.json new file mode 100644 index 000000000..c503dae41 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pizza.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pizza" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/plum.json b/src/generated/resources/assets/croptopia/models/item/plum.json new file mode 100644 index 000000000..60c52d2ab --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/plum.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/plum" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/popcorn.json b/src/generated/resources/assets/croptopia/models/item/popcorn.json new file mode 100644 index 000000000..5ea6ef201 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/popcorn.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/popcorn" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pork_and_beans.json b/src/generated/resources/assets/croptopia/models/item/pork_and_beans.json new file mode 100644 index 000000000..eae60aa15 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pork_and_beans.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pork_and_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pork_jerky.json b/src/generated/resources/assets/croptopia/models/item/pork_jerky.json new file mode 100644 index 000000000..69f2d6506 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pork_jerky.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pork_jerky" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/potato_chips.json b/src/generated/resources/assets/croptopia/models/item/potato_chips.json new file mode 100644 index 000000000..615ad3895 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/potato_chips.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/potato_chips" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/potato_soup.json b/src/generated/resources/assets/croptopia/models/item/potato_soup.json new file mode 100644 index 000000000..e3bbd2908 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/potato_soup.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/potato_soup" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/protein_bar.json b/src/generated/resources/assets/croptopia/models/item/protein_bar.json new file mode 100644 index 000000000..152bb63f3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/protein_bar.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/protein_bar" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pumpkin_bars.json b/src/generated/resources/assets/croptopia/models/item/pumpkin_bars.json new file mode 100644 index 000000000..d58fc8a15 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pumpkin_bars.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pumpkin_bars" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pumpkin_soup.json b/src/generated/resources/assets/croptopia/models/item/pumpkin_soup.json new file mode 100644 index 000000000..29b5fdb1b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pumpkin_soup.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pumpkin_soup" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/pumpkin_spice_latte.json b/src/generated/resources/assets/croptopia/models/item/pumpkin_spice_latte.json new file mode 100644 index 000000000..2033778da --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/pumpkin_spice_latte.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/pumpkin_spice_latte" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/quesadilla.json b/src/generated/resources/assets/croptopia/models/item/quesadilla.json new file mode 100644 index 000000000..9c9477094 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/quesadilla.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/quesadilla" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/quiche.json b/src/generated/resources/assets/croptopia/models/item/quiche.json new file mode 100644 index 000000000..59a136ff4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/quiche.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/quiche" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/radish.json b/src/generated/resources/assets/croptopia/models/item/radish.json new file mode 100644 index 000000000..c2d0e7a86 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/radish.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/radish" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/radish_seed.json b/src/generated/resources/assets/croptopia/models/item/radish_seed.json new file mode 100644 index 000000000..2e7f94e37 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/radish_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/radish_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/raisin_oatmeal_cookie.json b/src/generated/resources/assets/croptopia/models/item/raisin_oatmeal_cookie.json new file mode 100644 index 000000000..13b1ca998 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/raisin_oatmeal_cookie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/raisin_oatmeal_cookie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/raisins.json b/src/generated/resources/assets/croptopia/models/item/raisins.json new file mode 100644 index 000000000..cd59ac4cb --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/raisins.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/raisins" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/raspberry.json b/src/generated/resources/assets/croptopia/models/item/raspberry.json new file mode 100644 index 000000000..5db949b4c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/raspberry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/raspberry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/raspberry_jam.json b/src/generated/resources/assets/croptopia/models/item/raspberry_jam.json new file mode 100644 index 000000000..1acf561f2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/raspberry_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/raspberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/raspberry_seed.json b/src/generated/resources/assets/croptopia/models/item/raspberry_seed.json new file mode 100644 index 000000000..5c2ce681b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/raspberry_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/raspberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/ratatouille.json b/src/generated/resources/assets/croptopia/models/item/ratatouille.json new file mode 100644 index 000000000..eba2b22f7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ratatouille.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ratatouille" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/ravioli.json b/src/generated/resources/assets/croptopia/models/item/ravioli.json new file mode 100644 index 000000000..e0355cc00 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/ravioli.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/ravioli" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/refried_beans.json b/src/generated/resources/assets/croptopia/models/item/refried_beans.json new file mode 100644 index 000000000..a1210805e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/refried_beans.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/refried_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rhubarb.json b/src/generated/resources/assets/croptopia/models/item/rhubarb.json new file mode 100644 index 000000000..0eecee0a6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rhubarb.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rhubarb" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rhubarb_crisp.json b/src/generated/resources/assets/croptopia/models/item/rhubarb_crisp.json new file mode 100644 index 000000000..2c871cac3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rhubarb_crisp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rhubarb_crisp" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rhubarb_pie.json b/src/generated/resources/assets/croptopia/models/item/rhubarb_pie.json new file mode 100644 index 000000000..cd08733a2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rhubarb_pie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rhubarb_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rhubarb_seed.json b/src/generated/resources/assets/croptopia/models/item/rhubarb_seed.json new file mode 100644 index 000000000..bd67a9240 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rhubarb_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rhubarb_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rice.json b/src/generated/resources/assets/croptopia/models/item/rice.json new file mode 100644 index 000000000..1f367d9d1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rice_seed.json b/src/generated/resources/assets/croptopia/models/item/rice_seed.json new file mode 100644 index 000000000..a9dd7f69d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rice_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rice_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roasted_asparagus.json b/src/generated/resources/assets/croptopia/models/item/roasted_asparagus.json new file mode 100644 index 000000000..38b0cf497 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roasted_asparagus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roasted_asparagus" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roasted_nuts.json b/src/generated/resources/assets/croptopia/models/item/roasted_nuts.json new file mode 100644 index 000000000..288b63ee2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roasted_nuts.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roasted_nuts" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roasted_pumpkin_seeds.json b/src/generated/resources/assets/croptopia/models/item/roasted_pumpkin_seeds.json new file mode 100644 index 000000000..ed4f97467 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roasted_pumpkin_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roasted_pumpkin_seeds" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roasted_radishes.json b/src/generated/resources/assets/croptopia/models/item/roasted_radishes.json new file mode 100644 index 000000000..cab3621b9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roasted_radishes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roasted_radishes" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roasted_squash.json b/src/generated/resources/assets/croptopia/models/item/roasted_squash.json new file mode 100644 index 000000000..dcd8dbd02 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roasted_squash.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roasted_squash" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roasted_sunflower_seeds.json b/src/generated/resources/assets/croptopia/models/item/roasted_sunflower_seeds.json new file mode 100644 index 000000000..0e845f87f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roasted_sunflower_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roasted_sunflower_seeds" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roasted_turnips.json b/src/generated/resources/assets/croptopia/models/item/roasted_turnips.json new file mode 100644 index 000000000..a7175256d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roasted_turnips.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roasted_turnips" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/roe.json b/src/generated/resources/assets/croptopia/models/item/roe.json new file mode 100644 index 000000000..c132b66bd --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/roe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/roe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rum.json b/src/generated/resources/assets/croptopia/models/item/rum.json new file mode 100644 index 000000000..dee04c245 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rum.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rum" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rum_raisin_ice_cream.json b/src/generated/resources/assets/croptopia/models/item/rum_raisin_ice_cream.json new file mode 100644 index 000000000..1412af662 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rum_raisin_ice_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rum_raisin_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rutabaga.json b/src/generated/resources/assets/croptopia/models/item/rutabaga.json new file mode 100644 index 000000000..67c5ff8f3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rutabaga.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rutabaga" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/rutabaga_seed.json b/src/generated/resources/assets/croptopia/models/item/rutabaga_seed.json new file mode 100644 index 000000000..844729f31 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/rutabaga_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/rutabaga_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/saguaro.json b/src/generated/resources/assets/croptopia/models/item/saguaro.json new file mode 100644 index 000000000..3d16ffd3c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/saguaro.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/saguaro" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/saguaro_juice.json b/src/generated/resources/assets/croptopia/models/item/saguaro_juice.json new file mode 100644 index 000000000..f059568a7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/saguaro_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/saguaro_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/saguaro_seed.json b/src/generated/resources/assets/croptopia/models/item/saguaro_seed.json new file mode 100644 index 000000000..f1b0a2da1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/saguaro_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/saguaro_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/salsa.json b/src/generated/resources/assets/croptopia/models/item/salsa.json new file mode 100644 index 000000000..901c52ed7 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/salsa.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/salsa" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/salt.json b/src/generated/resources/assets/croptopia/models/item/salt.json new file mode 100644 index 000000000..79c538654 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/salt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/salt" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/saucy_chips.json b/src/generated/resources/assets/croptopia/models/item/saucy_chips.json new file mode 100644 index 000000000..e89a0b53f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/saucy_chips.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/saucy_chips" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sausage.json b/src/generated/resources/assets/croptopia/models/item/sausage.json new file mode 100644 index 000000000..b3d368797 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sausage.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sausage" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/scones.json b/src/generated/resources/assets/croptopia/models/item/scones.json new file mode 100644 index 000000000..61daf281f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/scones.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/scones" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/scrambled_eggs.json b/src/generated/resources/assets/croptopia/models/item/scrambled_eggs.json new file mode 100644 index 000000000..f2f690629 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/scrambled_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/scrambled_eggs" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sea_lettuce.json b/src/generated/resources/assets/croptopia/models/item/sea_lettuce.json new file mode 100644 index 000000000..bd6c5729b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sea_lettuce.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sea_lettuce" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/shepherds_pie.json b/src/generated/resources/assets/croptopia/models/item/shepherds_pie.json new file mode 100644 index 000000000..2b48d5ef4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/shepherds_pie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/shepherds_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/shrimp.json b/src/generated/resources/assets/croptopia/models/item/shrimp.json new file mode 100644 index 000000000..f605e1003 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/shrimp.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/shrimp" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/snicker_doodle.json b/src/generated/resources/assets/croptopia/models/item/snicker_doodle.json new file mode 100644 index 000000000..1a73e7606 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/snicker_doodle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/snicker_doodle" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/soy_milk.json b/src/generated/resources/assets/croptopia/models/item/soy_milk.json new file mode 100644 index 000000000..8768ea075 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/soy_milk.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/soy_milk" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/soy_sauce.json b/src/generated/resources/assets/croptopia/models/item/soy_sauce.json new file mode 100644 index 000000000..9a14b29ca --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/soy_sauce.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/soy_sauce" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/soybean.json b/src/generated/resources/assets/croptopia/models/item/soybean.json new file mode 100644 index 000000000..38469cf73 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/soybean.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/soybean" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/soybean_seed.json b/src/generated/resources/assets/croptopia/models/item/soybean_seed.json new file mode 100644 index 000000000..ec37c83c8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/soybean_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/soybean_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/spaghetti_squash.json b/src/generated/resources/assets/croptopia/models/item/spaghetti_squash.json new file mode 100644 index 000000000..6f2351681 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/spaghetti_squash.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/spaghetti_squash" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/spinach.json b/src/generated/resources/assets/croptopia/models/item/spinach.json new file mode 100644 index 000000000..da8dcd6cd --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/spinach.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/spinach" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/spinach_seed.json b/src/generated/resources/assets/croptopia/models/item/spinach_seed.json new file mode 100644 index 000000000..8bfd6a15b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/spinach_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/spinach_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/squash.json b/src/generated/resources/assets/croptopia/models/item/squash.json new file mode 100644 index 000000000..3ac5f5b8a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/squash.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/squash" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/squash_seed.json b/src/generated/resources/assets/croptopia/models/item/squash_seed.json new file mode 100644 index 000000000..40ccf7cb9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/squash_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/squash_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/starfruit.json b/src/generated/resources/assets/croptopia/models/item/starfruit.json new file mode 100644 index 000000000..ec8d9e1a9 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/starfruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/starfruit" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/steamed_broccoli.json b/src/generated/resources/assets/croptopia/models/item/steamed_broccoli.json new file mode 100644 index 000000000..c918ce22d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/steamed_broccoli.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/steamed_broccoli" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/steamed_clams.json b/src/generated/resources/assets/croptopia/models/item/steamed_clams.json new file mode 100644 index 000000000..73111f7d8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/steamed_clams.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/steamed_clams" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/steamed_crab.json b/src/generated/resources/assets/croptopia/models/item/steamed_crab.json new file mode 100644 index 000000000..f4bdc1684 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/steamed_crab.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/steamed_crab" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/steamed_green_beans.json b/src/generated/resources/assets/croptopia/models/item/steamed_green_beans.json new file mode 100644 index 000000000..74f50b5d6 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/steamed_green_beans.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/steamed_green_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/steamed_rice.json b/src/generated/resources/assets/croptopia/models/item/steamed_rice.json new file mode 100644 index 000000000..12e51b64d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/steamed_rice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/steamed_rice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sticky_toffee_pudding.json b/src/generated/resources/assets/croptopia/models/item/sticky_toffee_pudding.json new file mode 100644 index 000000000..a867aa717 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sticky_toffee_pudding.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sticky_toffee_pudding" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/stir_fry.json b/src/generated/resources/assets/croptopia/models/item/stir_fry.json new file mode 100644 index 000000000..9a67dec0f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/stir_fry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/stir_fry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/strawberry.json b/src/generated/resources/assets/croptopia/models/item/strawberry.json new file mode 100644 index 000000000..7a9b64326 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/strawberry.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/strawberry" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/strawberry_ice_cream.json b/src/generated/resources/assets/croptopia/models/item/strawberry_ice_cream.json new file mode 100644 index 000000000..ec363ce06 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/strawberry_ice_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/strawberry_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/strawberry_jam.json b/src/generated/resources/assets/croptopia/models/item/strawberry_jam.json new file mode 100644 index 000000000..cea89a469 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/strawberry_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/strawberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/strawberry_seed.json b/src/generated/resources/assets/croptopia/models/item/strawberry_seed.json new file mode 100644 index 000000000..4b145a203 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/strawberry_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/strawberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/strawberry_smoothie.json b/src/generated/resources/assets/croptopia/models/item/strawberry_smoothie.json new file mode 100644 index 000000000..d08ac810d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/strawberry_smoothie.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/strawberry_smoothie" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/stuffed_artichoke.json b/src/generated/resources/assets/croptopia/models/item/stuffed_artichoke.json new file mode 100644 index 000000000..234170d61 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/stuffed_artichoke.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/stuffed_artichoke" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/stuffed_poblanos.json b/src/generated/resources/assets/croptopia/models/item/stuffed_poblanos.json new file mode 100644 index 000000000..862db26c8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/stuffed_poblanos.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/stuffed_poblanos" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sunny_side_eggs.json b/src/generated/resources/assets/croptopia/models/item/sunny_side_eggs.json new file mode 100644 index 000000000..12afb9ed1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sunny_side_eggs.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sunny_side_eggs" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/supreme_pizza.json b/src/generated/resources/assets/croptopia/models/item/supreme_pizza.json new file mode 100644 index 000000000..a4becc8a3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/supreme_pizza.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/supreme_pizza" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sushi.json b/src/generated/resources/assets/croptopia/models/item/sushi.json new file mode 100644 index 000000000..230cb556e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sushi.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sushi" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sweet_crepes.json b/src/generated/resources/assets/croptopia/models/item/sweet_crepes.json new file mode 100644 index 000000000..ce8b93996 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sweet_crepes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sweet_crepes" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sweet_potato_fries.json b/src/generated/resources/assets/croptopia/models/item/sweet_potato_fries.json new file mode 100644 index 000000000..abda8ae2a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sweet_potato_fries.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sweet_potato_fries" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sweetpotato.json b/src/generated/resources/assets/croptopia/models/item/sweetpotato.json new file mode 100644 index 000000000..e6cf2d361 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sweetpotato.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sweetpotato" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/sweetpotato_seed.json b/src/generated/resources/assets/croptopia/models/item/sweetpotato_seed.json new file mode 100644 index 000000000..4741325cc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/sweetpotato_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/sweetpotato_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/taco.json b/src/generated/resources/assets/croptopia/models/item/taco.json new file mode 100644 index 000000000..ab1e82e10 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/taco.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/taco" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tamales.json b/src/generated/resources/assets/croptopia/models/item/tamales.json new file mode 100644 index 000000000..abb2e51fc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tamales.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tamales" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tea.json b/src/generated/resources/assets/croptopia/models/item/tea.json new file mode 100644 index 000000000..415732627 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tea.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tea" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tea_leaves.json b/src/generated/resources/assets/croptopia/models/item/tea_leaves.json new file mode 100644 index 000000000..8f3a827cc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tea_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tea_leaves" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tea_seed.json b/src/generated/resources/assets/croptopia/models/item/tea_seed.json new file mode 100644 index 000000000..d5a39834b --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tea_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tea_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/the_big_breakfast.json b/src/generated/resources/assets/croptopia/models/item/the_big_breakfast.json new file mode 100644 index 000000000..80f01063d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/the_big_breakfast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/the_big_breakfast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/toast.json b/src/generated/resources/assets/croptopia/models/item/toast.json new file mode 100644 index 000000000..45254401a --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/toast.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/toast" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/toast_sandwich.json b/src/generated/resources/assets/croptopia/models/item/toast_sandwich.json new file mode 100644 index 000000000..020374e90 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/toast_sandwich.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/toast_sandwich" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/toast_with_jam.json b/src/generated/resources/assets/croptopia/models/item/toast_with_jam.json new file mode 100644 index 000000000..a22828bb3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/toast_with_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/toast_with_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tofu.json b/src/generated/resources/assets/croptopia/models/item/tofu.json new file mode 100644 index 000000000..992344736 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tofu.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tofu" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tofu_and_dumplings.json b/src/generated/resources/assets/croptopia/models/item/tofu_and_dumplings.json new file mode 100644 index 000000000..0e74f8106 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tofu_and_dumplings.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tofu_and_dumplings" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tofuburger.json b/src/generated/resources/assets/croptopia/models/item/tofuburger.json new file mode 100644 index 000000000..82ec69c00 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tofuburger.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tofuburger" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tomatillo.json b/src/generated/resources/assets/croptopia/models/item/tomatillo.json new file mode 100644 index 000000000..c0b11ec7f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tomatillo.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tomatillo" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tomatillo_seed.json b/src/generated/resources/assets/croptopia/models/item/tomatillo_seed.json new file mode 100644 index 000000000..93856b1f1 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tomatillo_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tomatillo_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tomato.json b/src/generated/resources/assets/croptopia/models/item/tomato.json new file mode 100644 index 000000000..d13a07c27 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tomato.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tomato" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tomato_juice.json b/src/generated/resources/assets/croptopia/models/item/tomato_juice.json new file mode 100644 index 000000000..16ffb4e4d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tomato_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tomato_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tomato_seed.json b/src/generated/resources/assets/croptopia/models/item/tomato_seed.json new file mode 100644 index 000000000..bfefb8979 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tomato_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tomato_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tortilla.json b/src/generated/resources/assets/croptopia/models/item/tortilla.json new file mode 100644 index 000000000..adbf8c243 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tortilla.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tortilla" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tostada.json b/src/generated/resources/assets/croptopia/models/item/tostada.json new file mode 100644 index 000000000..39890c9ea --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tostada.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tostada" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/trail_mix.json b/src/generated/resources/assets/croptopia/models/item/trail_mix.json new file mode 100644 index 000000000..b782e668e --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/trail_mix.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/trail_mix" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/treacle_tart.json b/src/generated/resources/assets/croptopia/models/item/treacle_tart.json new file mode 100644 index 000000000..6ea7355fd --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/treacle_tart.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/treacle_tart" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tres_leche_cake.json b/src/generated/resources/assets/croptopia/models/item/tres_leche_cake.json new file mode 100644 index 000000000..591056c47 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tres_leche_cake.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tres_leche_cake" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/trifle.json b/src/generated/resources/assets/croptopia/models/item/trifle.json new file mode 100644 index 000000000..d5af5b602 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/trifle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/trifle" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tuna.json b/src/generated/resources/assets/croptopia/models/item/tuna.json new file mode 100644 index 000000000..6f3c88bdc --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tuna.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tuna" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tuna_roll.json b/src/generated/resources/assets/croptopia/models/item/tuna_roll.json new file mode 100644 index 000000000..de2c3a3a3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tuna_roll.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tuna_roll" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/tuna_sandwich.json b/src/generated/resources/assets/croptopia/models/item/tuna_sandwich.json new file mode 100644 index 000000000..2328497cd --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/tuna_sandwich.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/tuna_sandwich" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/turmeric.json b/src/generated/resources/assets/croptopia/models/item/turmeric.json new file mode 100644 index 000000000..b4064bd67 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/turmeric.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/turmeric" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/turmeric_seed.json b/src/generated/resources/assets/croptopia/models/item/turmeric_seed.json new file mode 100644 index 000000000..8dbbc5921 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/turmeric_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/turmeric_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/turnip.json b/src/generated/resources/assets/croptopia/models/item/turnip.json new file mode 100644 index 000000000..775586366 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/turnip.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/turnip" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/turnip_seed.json b/src/generated/resources/assets/croptopia/models/item/turnip_seed.json new file mode 100644 index 000000000..6acd34420 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/turnip_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/turnip_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/vanilla.json b/src/generated/resources/assets/croptopia/models/item/vanilla.json new file mode 100644 index 000000000..e5888f869 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/vanilla.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/vanilla" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/vanilla_ice_cream.json b/src/generated/resources/assets/croptopia/models/item/vanilla_ice_cream.json new file mode 100644 index 000000000..f76b62a4d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/vanilla_ice_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/vanilla_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/vanilla_seeds.json b/src/generated/resources/assets/croptopia/models/item/vanilla_seeds.json new file mode 100644 index 000000000..dab7f6dfe --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/vanilla_seeds.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/vanilla_seeds" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/veggie_salad.json b/src/generated/resources/assets/croptopia/models/item/veggie_salad.json new file mode 100644 index 000000000..03cedcdb8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/veggie_salad.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/veggie_salad" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/walnut.json b/src/generated/resources/assets/croptopia/models/item/walnut.json new file mode 100644 index 000000000..8e1b84d87 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/walnut.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/walnut" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/water_bottle.json b/src/generated/resources/assets/croptopia/models/item/water_bottle.json new file mode 100644 index 000000000..45a04aeb4 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/water_bottle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/water_bottle" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/whipping_cream.json b/src/generated/resources/assets/croptopia/models/item/whipping_cream.json new file mode 100644 index 000000000..c6948ca0c --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/whipping_cream.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/whipping_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/wine.json b/src/generated/resources/assets/croptopia/models/item/wine.json new file mode 100644 index 000000000..04d58d842 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/wine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/wine" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/yam.json b/src/generated/resources/assets/croptopia/models/item/yam.json new file mode 100644 index 000000000..19c5bc8a2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/yam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/yam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/yam_jam.json b/src/generated/resources/assets/croptopia/models/item/yam_jam.json new file mode 100644 index 000000000..1071feb4f --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/yam_jam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/yam_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/yam_seed.json b/src/generated/resources/assets/croptopia/models/item/yam_seed.json new file mode 100644 index 000000000..9ce1890b2 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/yam_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/yam_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/yoghurt.json b/src/generated/resources/assets/croptopia/models/item/yoghurt.json new file mode 100644 index 000000000..b5dff96c8 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/yoghurt.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/yoghurt" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/zucchini.json b/src/generated/resources/assets/croptopia/models/item/zucchini.json new file mode 100644 index 000000000..1acc32be3 --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/zucchini.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/zucchini" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/croptopia/models/item/zucchini_seed.json b/src/generated/resources/assets/croptopia/models/item/zucchini_seed.json new file mode 100644 index 000000000..991adb14d --- /dev/null +++ b/src/generated/resources/assets/croptopia/models/item/zucchini_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "croptopia:item/zucchini_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/food/beef_jerky.json b/src/generated/resources/data/croptopia/advancement/recipes/food/beef_jerky.json new file mode 100644 index 000000000..7e1a6d506 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/food/beef_jerky.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salt": { + "conditions": { + "items": [ + { + "items": "croptopia:salt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:beef_jerky" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salt" + ] + ], + "rewards": { + "recipes": [ + "croptopia:beef_jerky" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/food/pork_jerky.json b/src/generated/resources/data/croptopia/advancement/recipes/food/pork_jerky.json new file mode 100644 index 000000000..2f272a08d --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/food/pork_jerky.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salt": { + "conditions": { + "items": [ + { + "items": "croptopia:salt" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pork_jerky" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salt" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pork_jerky" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/almond_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/almond_sapling.json new file mode 100644 index 000000000..8ec882e89 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/almond_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_almond": { + "conditions": { + "items": [ + { + "items": "croptopia:almond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:almond_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_almond" + ] + ], + "rewards": { + "recipes": [ + "croptopia:almond_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/anchovy_pizza.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/anchovy_pizza.json new file mode 100644 index 000000000..8fd9ca0c3 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/anchovy_pizza.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_anchovies": { + "conditions": { + "items": [ + { + "items": "croptopia:anchovy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:anchovy_pizza" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_anchovies" + ] + ], + "rewards": { + "recipes": [ + "croptopia:anchovy_pizza" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_juice.json new file mode 100644 index 000000000..b23fa9330 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_apple": { + "conditions": { + "items": [ + { + "items": "#c:apples" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:apple_juice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_apple" + ] + ], + "rewards": { + "recipes": [ + "croptopia:apple_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_pie.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_pie.json new file mode 100644 index 000000000..b8b64b7e3 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_pie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_apple": { + "conditions": { + "items": [ + { + "items": "#c:apples" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:apple_pie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_apple" + ] + ], + "rewards": { + "recipes": [ + "croptopia:apple_pie" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_sapling.json new file mode 100644 index 000000000..1545d19e7 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/apple_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_apple": { + "conditions": { + "items": [ + { + "items": "minecraft:apple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:apple_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_apple" + ] + ], + "rewards": { + "recipes": [ + "croptopia:apple_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_jam.json new file mode 100644 index 000000000..374c21eed --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_apricot": { + "conditions": { + "items": [ + { + "items": "#c:apricots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:apricot_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_apricot" + ] + ], + "rewards": { + "recipes": [ + "croptopia:apricot_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_sapling.json new file mode 100644 index 000000000..51762445f --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/apricot_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_apricot": { + "conditions": { + "items": [ + { + "items": "croptopia:apricot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:apricot_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_apricot" + ] + ], + "rewards": { + "recipes": [ + "croptopia:apricot_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/artichoke_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/artichoke_seed.json new file mode 100644 index 000000000..8876d5056 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/artichoke_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_artichoke": { + "conditions": { + "items": [ + { + "items": "croptopia:artichoke" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:artichoke_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_artichoke" + ] + ], + "rewards": { + "recipes": [ + "croptopia:artichoke_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/asparagus_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/asparagus_seed.json new file mode 100644 index 000000000..20c758aa4 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/asparagus_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_asparagus": { + "conditions": { + "items": [ + { + "items": "croptopia:asparagus" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:asparagus_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_asparagus" + ] + ], + "rewards": { + "recipes": [ + "croptopia:asparagus_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/avocado_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/avocado_sapling.json new file mode 100644 index 000000000..a78161a6b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/avocado_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_avocado": { + "conditions": { + "items": [ + { + "items": "croptopia:avocado" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:avocado_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_avocado" + ] + ], + "rewards": { + "recipes": [ + "croptopia:avocado_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/baked_crepes.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/baked_crepes.json new file mode 100644 index 000000000..a5f01ac10 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/baked_crepes.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:baked_crepes" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:baked_crepes" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/banana_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/banana_sapling.json new file mode 100644 index 000000000..2470f02cd --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/banana_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_banana": { + "conditions": { + "items": [ + { + "items": "croptopia:banana" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:banana_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_banana" + ] + ], + "rewards": { + "recipes": [ + "croptopia:banana_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/banana_smoothie.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/banana_smoothie.json new file mode 100644 index 000000000..875e66749 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/banana_smoothie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_banana": { + "conditions": { + "items": [ + { + "items": "#c:bananas" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:banana_smoothie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_banana" + ] + ], + "rewards": { + "recipes": [ + "croptopia:banana_smoothie" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/barley_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/barley_seed.json new file mode 100644 index 000000000..36cc3a71a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/barley_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_barley": { + "conditions": { + "items": [ + { + "items": "croptopia:barley" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:barley_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_barley" + ] + ], + "rewards": { + "recipes": [ + "croptopia:barley_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/basil_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/basil_seed.json new file mode 100644 index 000000000..28d1d8e2d --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/basil_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_basil": { + "conditions": { + "items": [ + { + "items": "croptopia:basil" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:basil_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_basil" + ] + ], + "rewards": { + "recipes": [ + "croptopia:basil_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/beetroot_salad.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/beetroot_salad.json new file mode 100644 index 000000000..5614d30dd --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/beetroot_salad.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beetroot": { + "conditions": { + "items": [ + { + "items": "minecraft:beetroot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:beetroot_salad" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_beetroot" + ] + ], + "rewards": { + "recipes": [ + "croptopia:beetroot_salad" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/bellpepper_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/bellpepper_seed.json new file mode 100644 index 000000000..c5b87fff8 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/bellpepper_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bellpepper": { + "conditions": { + "items": [ + { + "items": "croptopia:bellpepper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:bellpepper_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bellpepper" + ] + ], + "rewards": { + "recipes": [ + "croptopia:bellpepper_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/blackbean_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/blackbean_seed.json new file mode 100644 index 000000000..29ff44a7b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/blackbean_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackbean": { + "conditions": { + "items": [ + { + "items": "croptopia:blackbean" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:blackbean_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackbean" + ] + ], + "rewards": { + "recipes": [ + "croptopia:blackbean_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_jam.json new file mode 100644 index 000000000..c7310bf6e --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackberry": { + "conditions": { + "items": [ + { + "items": "#c:blackberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:blackberry_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:blackberry_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_seed.json new file mode 100644 index 000000000..d618f9f71 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/blackberry_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackberry": { + "conditions": { + "items": [ + { + "items": "croptopia:blackberry" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:blackberry_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:blackberry_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_jam.json new file mode 100644 index 000000000..8ed5953a8 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blueberry": { + "conditions": { + "items": [ + { + "items": "#c:blueberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:blueberry_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blueberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:blueberry_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_seed.json new file mode 100644 index 000000000..2360be13f --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/blueberry_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blueberry": { + "conditions": { + "items": [ + { + "items": "croptopia:blueberry" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:blueberry_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blueberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:blueberry_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/borscht.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/borscht.json new file mode 100644 index 000000000..d78c88509 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/borscht.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cabbage": { + "conditions": { + "items": [ + { + "items": "croptopia:cabbage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:borscht" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cabbage" + ] + ], + "rewards": { + "recipes": [ + "croptopia:borscht" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/broccoli_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/broccoli_seed.json new file mode 100644 index 000000000..60c23634a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/broccoli_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_broccoli": { + "conditions": { + "items": [ + { + "items": "croptopia:broccoli" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:broccoli_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_broccoli" + ] + ], + "rewards": { + "recipes": [ + "croptopia:broccoli_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_roll.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_roll.json new file mode 100644 index 000000000..504a225f6 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_roll.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cabbage": { + "conditions": { + "items": [ + { + "items": "croptopia:cabbage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cabbage_roll" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cabbage" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cabbage_roll" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_seed.json new file mode 100644 index 000000000..561f21165 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cabbage_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cabbage": { + "conditions": { + "items": [ + { + "items": "croptopia:cabbage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cabbage_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cabbage" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cabbage_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/candied_kumquats.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/candied_kumquats.json new file mode 100644 index 000000000..4d2a29818 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/candied_kumquats.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kumquat": { + "conditions": { + "items": [ + { + "items": "croptopia:kumquat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:candied_kumquats" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kumquat" + ] + ], + "rewards": { + "recipes": [ + "croptopia:candied_kumquats" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cantaloupe_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cantaloupe_seed.json new file mode 100644 index 000000000..71a99c5c6 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cantaloupe_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cantaloupe": { + "conditions": { + "items": [ + { + "items": "croptopia:cantaloupe" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cantaloupe_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cantaloupe" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cantaloupe_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cashew_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cashew_sapling.json new file mode 100644 index 000000000..bfcc90031 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cashew_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cashew": { + "conditions": { + "items": [ + { + "items": "croptopia:cashew" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cashew_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cashew" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cashew_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cauliflower_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cauliflower_seed.json new file mode 100644 index 000000000..e8e3d3db2 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cauliflower_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cauliflower": { + "conditions": { + "items": [ + { + "items": "croptopia:cauliflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cauliflower_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cauliflower" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cauliflower_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/celery_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/celery_seed.json new file mode 100644 index 000000000..4a586c06a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/celery_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_celery": { + "conditions": { + "items": [ + { + "items": "croptopia:celery" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:celery_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_celery" + ] + ], + "rewards": { + "recipes": [ + "croptopia:celery_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_jam.json new file mode 100644 index 000000000..17de202fa --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cherry": { + "conditions": { + "items": [ + { + "items": "#c:cherries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cherry_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cherry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cherry_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_pie.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_pie.json new file mode 100644 index 000000000..4a73efbcd --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_pie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cherry": { + "conditions": { + "items": [ + { + "items": "#c:cherries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cherry_pie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cherry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cherry_pie" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_sapling.json new file mode 100644 index 000000000..b069ab37f --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cherry_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cherry": { + "conditions": { + "items": [ + { + "items": "croptopia:cherry" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cherry_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cherry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cherry_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/chile_pepper_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/chile_pepper_seed.json new file mode 100644 index 000000000..9763094da --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/chile_pepper_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chile_pepper": { + "conditions": { + "items": [ + { + "items": "croptopia:chile_pepper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:chile_pepper_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_chile_pepper" + ] + ], + "rewards": { + "recipes": [ + "croptopia:chile_pepper_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_roll.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_roll.json new file mode 100644 index 000000000..6486b4d9c --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_roll.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cinnamon_roll" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cinnamon_roll" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_wood.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_wood.json new file mode 100644 index 000000000..e34368010 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cinnamon_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cinnamon_log": { + "conditions": { + "items": [ + { + "items": "croptopia:cinnamon_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cinnamon_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cinnamon_log" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cinnamon_wood" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/coconut_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/coconut_sapling.json new file mode 100644 index 000000000..25e3d0c62 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/coconut_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coconut": { + "conditions": { + "items": [ + { + "items": "croptopia:coconut" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:coconut_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coconut" + ] + ], + "rewards": { + "recipes": [ + "croptopia:coconut_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/coffee_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/coffee_seed.json new file mode 100644 index 000000000..4afdfb263 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/coffee_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_coffee_beans": { + "conditions": { + "items": [ + { + "items": "croptopia:coffee_beans" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:coffee_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_coffee_beans" + ] + ], + "rewards": { + "recipes": [ + "croptopia:coffee_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cooking_pot.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cooking_pot.json new file mode 100644 index 000000000..6519fa5d7 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cooking_pot.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cooking_pot" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cooking_pot" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/corn_bread.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/corn_bread.json new file mode 100644 index 000000000..220301150 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/corn_bread.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_corn": { + "conditions": { + "items": [ + { + "items": "croptopia:corn" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:corn_bread" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_corn" + ] + ], + "rewards": { + "recipes": [ + "croptopia:corn_bread" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/corn_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/corn_seed.json new file mode 100644 index 000000000..34780782b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/corn_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_corn": { + "conditions": { + "items": [ + { + "items": "croptopia:corn" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:corn_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_corn" + ] + ], + "rewards": { + "recipes": [ + "croptopia:corn_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/crab_legs.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/crab_legs.json new file mode 100644 index 000000000..6e327b906 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/crab_legs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_crab": { + "conditions": { + "items": [ + { + "items": "croptopia:crab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:crab_legs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_crab" + ] + ], + "rewards": { + "recipes": [ + "croptopia:crab_legs" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_juice.json new file mode 100644 index 000000000..b60d0f5d2 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cranberry": { + "conditions": { + "items": [ + { + "items": "#c:cranberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cranberry_juice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cranberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cranberry_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_seed.json new file mode 100644 index 000000000..24dfd4c1a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cranberry_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cranberry": { + "conditions": { + "items": [ + { + "items": "croptopia:cranberry" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cranberry_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cranberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cranberry_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/croque_madame.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/croque_madame.json new file mode 100644 index 000000000..2d4f856e9 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/croque_madame.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:croque_madame" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:croque_madame" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/croque_monsieur.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/croque_monsieur.json new file mode 100644 index 000000000..da5cbe501 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/croque_monsieur.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:croque_monsieur" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:croque_monsieur" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/cucumber_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/cucumber_seed.json new file mode 100644 index 000000000..faa136267 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/cucumber_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cucumber": { + "conditions": { + "items": [ + { + "items": "croptopia:cucumber" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:cucumber_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cucumber" + ] + ], + "rewards": { + "recipes": [ + "croptopia:cucumber_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/currant_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/currant_seed.json new file mode 100644 index 000000000..c40a73ae9 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/currant_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_currant": { + "conditions": { + "items": [ + { + "items": "croptopia:currant" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:currant_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_currant" + ] + ], + "rewards": { + "recipes": [ + "croptopia:currant_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/date_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/date_sapling.json new file mode 100644 index 000000000..892c3c0d2 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/date_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_date": { + "conditions": { + "items": [ + { + "items": "croptopia:date" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:date_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_date" + ] + ], + "rewards": { + "recipes": [ + "croptopia:date_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/dauphine_potatoes.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/dauphine_potatoes.json new file mode 100644 index 000000000..2227250ba --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/dauphine_potatoes.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:dauphine_potatoes" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:dauphine_potatoes" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/deep_fried_shrimp.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/deep_fried_shrimp.json new file mode 100644 index 000000000..6f263b917 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/deep_fried_shrimp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shrimp": { + "conditions": { + "items": [ + { + "items": "croptopia:shrimp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:deep_fried_shrimp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shrimp" + ] + ], + "rewards": { + "recipes": [ + "croptopia:deep_fried_shrimp" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/dragonfruit_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/dragonfruit_sapling.json new file mode 100644 index 000000000..928b7953b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/dragonfruit_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dragonfruit": { + "conditions": { + "items": [ + { + "items": "croptopia:dragonfruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:dragonfruit_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_dragonfruit" + ] + ], + "rewards": { + "recipes": [ + "croptopia:dragonfruit_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/eggplant_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/eggplant_seed.json new file mode 100644 index 000000000..107a78aed --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/eggplant_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_eggplant": { + "conditions": { + "items": [ + { + "items": "croptopia:eggplant" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:eggplant_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_eggplant" + ] + ], + "rewards": { + "recipes": [ + "croptopia:eggplant_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_jam.json new file mode 100644 index 000000000..2b02a9aaf --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_elderberry": { + "conditions": { + "items": [ + { + "items": "#c:elderberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:elderberry_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_elderberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:elderberry_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_seed.json new file mode 100644 index 000000000..6017c878b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/elderberry_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_elderberry": { + "conditions": { + "items": [ + { + "items": "croptopia:elderberry" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:elderberry_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_elderberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:elderberry_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/fig_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/fig_sapling.json new file mode 100644 index 000000000..ebdf28bfe --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/fig_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_fig": { + "conditions": { + "items": [ + { + "items": "croptopia:fig" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:fig_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_fig" + ] + ], + "rewards": { + "recipes": [ + "croptopia:fig_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/food_press.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/food_press.json new file mode 100644 index 000000000..bfda40152 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/food_press.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hopper": { + "conditions": { + "items": [ + { + "items": "minecraft:hopper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_piston": { + "conditions": { + "items": [ + { + "items": "minecraft:piston" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:food_press" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_piston", + "has_hopper" + ] + ], + "rewards": { + "recipes": [ + "croptopia:food_press" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/fried_calamari.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/fried_calamari.json new file mode 100644 index 000000000..2af44b2f7 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/fried_calamari.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_calamari": { + "conditions": { + "items": [ + { + "items": "croptopia:calamari" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:fried_calamari" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_calamari" + ] + ], + "rewards": { + "recipes": [ + "croptopia:fried_calamari" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/frying_pan.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/frying_pan.json new file mode 100644 index 000000000..9e51ff69b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/frying_pan.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:frying_pan" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron" + ] + ], + "rewards": { + "recipes": [ + "croptopia:frying_pan" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/garlic_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/garlic_seed.json new file mode 100644 index 000000000..844a2c392 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/garlic_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_garlic": { + "conditions": { + "items": [ + { + "items": "croptopia:garlic" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:garlic_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_garlic" + ] + ], + "rewards": { + "recipes": [ + "croptopia:garlic_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/ginger_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/ginger_seed.json new file mode 100644 index 000000000..fce66a5d4 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/ginger_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ginger": { + "conditions": { + "items": [ + { + "items": "croptopia:ginger" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:ginger_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ginger" + ] + ], + "rewards": { + "recipes": [ + "croptopia:ginger_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/goulash.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/goulash.json new file mode 100644 index 000000000..86c1c6025 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/goulash.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cabbage": { + "conditions": { + "items": [ + { + "items": "croptopia:cabbage" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:goulash" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_cabbage" + ] + ], + "rewards": { + "recipes": [ + "croptopia:goulash" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_jam.json new file mode 100644 index 000000000..4b1aa804d --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_grape": { + "conditions": { + "items": [ + { + "items": "#c:grapes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:grape_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_grape" + ] + ], + "rewards": { + "recipes": [ + "croptopia:grape_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_juice.json new file mode 100644 index 000000000..424ecb4ed --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_grape": { + "conditions": { + "items": [ + { + "items": "#c:grapes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:grape_juice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_grape" + ] + ], + "rewards": { + "recipes": [ + "croptopia:grape_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_seed.json new file mode 100644 index 000000000..b51f8f1fb --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/grape_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_grape": { + "conditions": { + "items": [ + { + "items": "croptopia:grape" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:grape_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_grape" + ] + ], + "rewards": { + "recipes": [ + "croptopia:grape_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/grapefruit_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/grapefruit_sapling.json new file mode 100644 index 000000000..cd1d3ad9f --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/grapefruit_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_grapefruit": { + "conditions": { + "items": [ + { + "items": "croptopia:grapefruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:grapefruit_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_grapefruit" + ] + ], + "rewards": { + "recipes": [ + "croptopia:grapefruit_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/greenbean_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/greenbean_seed.json new file mode 100644 index 000000000..777491168 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/greenbean_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_greenbean": { + "conditions": { + "items": [ + { + "items": "croptopia:greenbean" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:greenbean_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_greenbean" + ] + ], + "rewards": { + "recipes": [ + "croptopia:greenbean_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/greenonion_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/greenonion_seed.json new file mode 100644 index 000000000..79df2b338 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/greenonion_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_greenonion": { + "conditions": { + "items": [ + { + "items": "croptopia:greenonion" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:greenonion_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_greenonion" + ] + ], + "rewards": { + "recipes": [ + "croptopia:greenonion_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/grilled_oysters.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/grilled_oysters.json new file mode 100644 index 000000000..8210ae2fa --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/grilled_oysters.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oysters": { + "conditions": { + "items": [ + { + "items": "croptopia:grilled_oysters" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:grilled_oysters" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oysters" + ] + ], + "rewards": { + "recipes": [ + "croptopia:grilled_oysters" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/ground_pork.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/ground_pork.json new file mode 100644 index 000000000..262394f41 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/ground_pork.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_food_press": { + "conditions": { + "items": [ + { + "items": "croptopia:food_press" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:ground_pork" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_food_press" + ] + ], + "rewards": { + "recipes": [ + "croptopia:ground_pork" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/hashed_brown.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/hashed_brown.json new file mode 100644 index 000000000..8451433b3 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/hashed_brown.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:hashed_brown" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:hashed_brown" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/honeydew_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/honeydew_seed.json new file mode 100644 index 000000000..c3ba4efe7 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/honeydew_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_honeydew": { + "conditions": { + "items": [ + { + "items": "croptopia:honeydew" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:honeydew_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_honeydew" + ] + ], + "rewards": { + "recipes": [ + "croptopia:honeydew_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/hops_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/hops_seed.json new file mode 100644 index 000000000..888a4d7e5 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/hops_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hops": { + "conditions": { + "items": [ + { + "items": "croptopia:hops" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:hops_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hops" + ] + ], + "rewards": { + "recipes": [ + "croptopia:hops_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/kale_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/kale_seed.json new file mode 100644 index 000000000..ecd76db55 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/kale_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kale": { + "conditions": { + "items": [ + { + "items": "croptopia:kale" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:kale_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kale" + ] + ], + "rewards": { + "recipes": [ + "croptopia:kale_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/kiwi_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/kiwi_seed.json new file mode 100644 index 000000000..840b5037a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/kiwi_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kiwi": { + "conditions": { + "items": [ + { + "items": "croptopia:kiwi" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:kiwi_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kiwi" + ] + ], + "rewards": { + "recipes": [ + "croptopia:kiwi_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/knife.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/knife.json new file mode 100644 index 000000000..c8e200d0e --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/knife.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron": { + "conditions": { + "items": [ + { + "items": "minecraft:iron_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:knife" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_iron" + ] + ], + "rewards": { + "recipes": [ + "croptopia:knife" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/kumquat_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/kumquat_sapling.json new file mode 100644 index 000000000..90b2d132b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/kumquat_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_kumquat": { + "conditions": { + "items": [ + { + "items": "croptopia:kumquat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:kumquat_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_kumquat" + ] + ], + "rewards": { + "recipes": [ + "croptopia:kumquat_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/leek_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/leek_seed.json new file mode 100644 index 000000000..ce62070f8 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/leek_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_leek": { + "conditions": { + "items": [ + { + "items": "croptopia:leek" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:leek_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_leek" + ] + ], + "rewards": { + "recipes": [ + "croptopia:leek_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/lemon_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/lemon_sapling.json new file mode 100644 index 000000000..b12c4a95a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/lemon_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lemon": { + "conditions": { + "items": [ + { + "items": "croptopia:lemon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:lemon_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lemon" + ] + ], + "rewards": { + "recipes": [ + "croptopia:lemon_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/lettuce_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/lettuce_seed.json new file mode 100644 index 000000000..9995d2d6a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/lettuce_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lettuce": { + "conditions": { + "items": [ + { + "items": "croptopia:lettuce" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:lettuce_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lettuce" + ] + ], + "rewards": { + "recipes": [ + "croptopia:lettuce_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/lime_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/lime_sapling.json new file mode 100644 index 000000000..b39262099 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/lime_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_lime": { + "conditions": { + "items": [ + { + "items": "croptopia:lime" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:lime_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_lime" + ] + ], + "rewards": { + "recipes": [ + "croptopia:lime_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/macaron.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/macaron.json new file mode 100644 index 000000000..4a2bd5699 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/macaron.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_food_press": { + "conditions": { + "items": [ + { + "items": "croptopia:food_press" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:macaron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_food_press" + ] + ], + "rewards": { + "recipes": [ + "croptopia:macaron" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/mango_ice_cream.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/mango_ice_cream.json new file mode 100644 index 000000000..bbd1b14d2 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/mango_ice_cream.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mango": { + "conditions": { + "items": [ + { + "items": "#c:mangos" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:mango_ice_cream" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mango" + ] + ], + "rewards": { + "recipes": [ + "croptopia:mango_ice_cream" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/mango_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/mango_sapling.json new file mode 100644 index 000000000..8b2fc36bf --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/mango_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mango": { + "conditions": { + "items": [ + { + "items": "croptopia:mango" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:mango_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mango" + ] + ], + "rewards": { + "recipes": [ + "croptopia:mango_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/mashed_potatoes.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/mashed_potatoes.json new file mode 100644 index 000000000..564790439 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/mashed_potatoes.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_milk": { + "conditions": { + "items": [ + { + "items": "minecraft:milk_bucket" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:mashed_potatoes" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_milk" + ] + ], + "rewards": { + "recipes": [ + "croptopia:mashed_potatoes" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/melon_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/melon_juice.json new file mode 100644 index 000000000..ede57577f --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/melon_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_melon": { + "conditions": { + "items": [ + { + "items": "#c:melons" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:melon_juice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_melon" + ] + ], + "rewards": { + "recipes": [ + "croptopia:melon_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/meringue.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/meringue.json new file mode 100644 index 000000000..6a70b7cff --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/meringue.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_egg": { + "conditions": { + "items": [ + { + "items": "minecraft:egg" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:meringue" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_egg" + ] + ], + "rewards": { + "recipes": [ + "croptopia:meringue" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/mortar_and_pestle.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/mortar_and_pestle.json new file mode 100644 index 000000000..13366e5c6 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/mortar_and_pestle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bowl": { + "conditions": { + "items": [ + { + "items": "minecraft:bowl" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:mortar_and_pestle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bowl" + ] + ], + "rewards": { + "recipes": [ + "croptopia:mortar_and_pestle" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/mustard_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/mustard_seed.json new file mode 100644 index 000000000..dd61096f7 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/mustard_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mustard": { + "conditions": { + "items": [ + { + "items": "croptopia:mustard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:mustard_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_mustard" + ] + ], + "rewards": { + "recipes": [ + "croptopia:mustard_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/nectarine_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/nectarine_sapling.json new file mode 100644 index 000000000..b75697a52 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/nectarine_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nectarine": { + "conditions": { + "items": [ + { + "items": "croptopia:nectarine" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:nectarine_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nectarine" + ] + ], + "rewards": { + "recipes": [ + "croptopia:nectarine_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/nutmeg_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/nutmeg_sapling.json new file mode 100644 index 000000000..90fd6b6bd --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/nutmeg_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_nutmeg": { + "conditions": { + "items": [ + { + "items": "croptopia:nutmeg" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:nutmeg_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_nutmeg" + ] + ], + "rewards": { + "recipes": [ + "croptopia:nutmeg_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/oat_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/oat_seed.json new file mode 100644 index 000000000..e79e213a9 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/oat_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_oat": { + "conditions": { + "items": [ + { + "items": "croptopia:oat" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:oat_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_oat" + ] + ], + "rewards": { + "recipes": [ + "croptopia:oat_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/olive_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/olive_seed.json new file mode 100644 index 000000000..ad524a4f5 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/olive_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_olive": { + "conditions": { + "items": [ + { + "items": "croptopia:olive" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:olive_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_olive" + ] + ], + "rewards": { + "recipes": [ + "croptopia:olive_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/onion_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/onion_seed.json new file mode 100644 index 000000000..62036cd3b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/onion_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_onion": { + "conditions": { + "items": [ + { + "items": "croptopia:onion" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:onion_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_onion" + ] + ], + "rewards": { + "recipes": [ + "croptopia:onion_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/orange_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/orange_juice.json new file mode 100644 index 000000000..82e3ec3c9 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/orange_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange": { + "conditions": { + "items": [ + { + "items": "#c:oranges" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:orange_juice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange" + ] + ], + "rewards": { + "recipes": [ + "croptopia:orange_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/orange_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/orange_sapling.json new file mode 100644 index 000000000..27750593a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/orange_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_orange": { + "conditions": { + "items": [ + { + "items": "croptopia:orange" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:orange_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_orange" + ] + ], + "rewards": { + "recipes": [ + "croptopia:orange_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/peach_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/peach_jam.json new file mode 100644 index 000000000..7fc1af233 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/peach_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_peach": { + "conditions": { + "items": [ + { + "items": "#c:peaches" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:peach_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_peach" + ] + ], + "rewards": { + "recipes": [ + "croptopia:peach_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/peach_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/peach_sapling.json new file mode 100644 index 000000000..7eedba7d8 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/peach_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_peach": { + "conditions": { + "items": [ + { + "items": "croptopia:peach" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:peach_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_peach" + ] + ], + "rewards": { + "recipes": [ + "croptopia:peach_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/peanut_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/peanut_seed.json new file mode 100644 index 000000000..256e5ec7c --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/peanut_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_peanut": { + "conditions": { + "items": [ + { + "items": "croptopia:peanut" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:peanut_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_peanut" + ] + ], + "rewards": { + "recipes": [ + "croptopia:peanut_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pear_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pear_sapling.json new file mode 100644 index 000000000..2aee02491 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pear_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pear": { + "conditions": { + "items": [ + { + "items": "croptopia:pear" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pear_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pear" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pear_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_ice_cream.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_ice_cream.json new file mode 100644 index 000000000..b4fbe7283 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_ice_cream.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pecan": { + "conditions": { + "items": [ + { + "items": "#c:pecans" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pecan_ice_cream" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pecan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pecan_ice_cream" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_pie.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_pie.json new file mode 100644 index 000000000..da5c8b12d --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_pie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pecan": { + "conditions": { + "items": [ + { + "items": "#c:pecans" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pecan_pie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pecan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pecan_pie" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_sapling.json new file mode 100644 index 000000000..abd92ee62 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pecan_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pecan": { + "conditions": { + "items": [ + { + "items": "croptopia:pecan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pecan_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pecan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pecan_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pepper_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pepper_seed.json new file mode 100644 index 000000000..016436ed1 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pepper_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pepper": { + "conditions": { + "items": [ + { + "items": "croptopia:pepper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pepper_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pepper" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pepper_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/persimmon_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/persimmon_sapling.json new file mode 100644 index 000000000..58e8ef43d --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/persimmon_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_persimmon": { + "conditions": { + "items": [ + { + "items": "croptopia:persimmon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:persimmon_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_persimmon" + ] + ], + "rewards": { + "recipes": [ + "croptopia:persimmon_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_juice.json new file mode 100644 index 000000000..008620910 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pineapple": { + "conditions": { + "items": [ + { + "items": "#c:pineapples" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pineapple_juice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pineapple" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pineapple_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_seed.json new file mode 100644 index 000000000..570b739de --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pineapple_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pineapple": { + "conditions": { + "items": [ + { + "items": "croptopia:pineapple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pineapple_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pineapple" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pineapple_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/plum_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/plum_sapling.json new file mode 100644 index 000000000..a5b722f9e --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/plum_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_plum": { + "conditions": { + "items": [ + { + "items": "croptopia:plum" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:plum_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_plum" + ] + ], + "rewards": { + "recipes": [ + "croptopia:plum_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_bars.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_bars.json new file mode 100644 index 000000000..51fe557b7 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_bars.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cinnamon": { + "conditions": { + "items": [ + { + "items": "croptopia:cinnamon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pumpkin_bars" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pumpkin", + "has_cinnamon" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pumpkin_bars" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_soup.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_soup.json new file mode 100644 index 000000000..c71013cd8 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/pumpkin_soup.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pumpkin": { + "conditions": { + "items": [ + { + "items": "minecraft:pumpkin" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:pumpkin_soup" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pumpkin" + ] + ], + "rewards": { + "recipes": [ + "croptopia:pumpkin_soup" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/quiche.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/quiche.json new file mode 100644 index 000000000..1ed1b3567 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/quiche.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:quiche" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:quiche" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/radish_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/radish_seed.json new file mode 100644 index 000000000..81f16b6a3 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/radish_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_radish": { + "conditions": { + "items": [ + { + "items": "croptopia:radish" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:radish_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_radish" + ] + ], + "rewards": { + "recipes": [ + "croptopia:radish_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_jam.json new file mode 100644 index 000000000..03b0ce5bd --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raspberry": { + "conditions": { + "items": [ + { + "items": "#c:raspberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:raspberry_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raspberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:raspberry_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_seed.json new file mode 100644 index 000000000..4d157f9f0 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/raspberry_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raspberry": { + "conditions": { + "items": [ + { + "items": "croptopia:raspberry" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:raspberry_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_raspberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:raspberry_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_pie.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_pie.json new file mode 100644 index 000000000..e92eb4749 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_pie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rhubarb": { + "conditions": { + "items": [ + { + "items": "#c:rhubarb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:rhubarb_pie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rhubarb" + ] + ], + "rewards": { + "recipes": [ + "croptopia:rhubarb_pie" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_seed.json new file mode 100644 index 000000000..bcaa66c1b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/rhubarb_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rhubarb": { + "conditions": { + "items": [ + { + "items": "croptopia:rhubarb" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:rhubarb_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rhubarb" + ] + ], + "rewards": { + "recipes": [ + "croptopia:rhubarb_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/rice_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/rice_seed.json new file mode 100644 index 000000000..cd36f6a20 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/rice_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rice": { + "conditions": { + "items": [ + { + "items": "croptopia:rice" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:rice_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rice" + ] + ], + "rewards": { + "recipes": [ + "croptopia:rice_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_pumpkin_seeds.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_pumpkin_seeds.json new file mode 100644 index 000000000..c7c79edb2 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_pumpkin_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pumpkin_seed": { + "conditions": { + "items": [ + { + "items": "minecraft:pumpkin_seeds" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:roasted_pumpkin_seeds" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_pumpkin_seed" + ] + ], + "rewards": { + "recipes": [ + "croptopia:roasted_pumpkin_seeds" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_sunflower_seeds.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_sunflower_seeds.json new file mode 100644 index 000000000..ea4154480 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/roasted_sunflower_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sunflower": { + "conditions": { + "items": [ + { + "items": "minecraft:sunflower" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:roasted_sunflower_seeds" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sunflower" + ] + ], + "rewards": { + "recipes": [ + "croptopia:roasted_sunflower_seeds" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/rutabaga_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/rutabaga_seed.json new file mode 100644 index 000000000..2c17d0126 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/rutabaga_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rutabaga": { + "conditions": { + "items": [ + { + "items": "croptopia:rutabaga" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:rutabaga_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_rutabaga" + ] + ], + "rewards": { + "recipes": [ + "croptopia:rutabaga_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_juice.json new file mode 100644 index 000000000..7931d41de --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_saguaro": { + "conditions": { + "items": [ + { + "items": "#c:saguaros" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:saguaro_juice" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_saguaro" + ] + ], + "rewards": { + "recipes": [ + "croptopia:saguaro_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_seed.json new file mode 100644 index 000000000..d57d69ceb --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/saguaro_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_saguaro": { + "conditions": { + "items": [ + { + "items": "croptopia:saguaro" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:saguaro_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_saguaro" + ] + ], + "rewards": { + "recipes": [ + "croptopia:saguaro_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/sausage.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/sausage.json new file mode 100644 index 000000000..aa20b169b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/sausage.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_ground_pork": { + "conditions": { + "items": [ + { + "items": "croptopia:ground_pork" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:sausage" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_ground_pork" + ] + ], + "rewards": { + "recipes": [ + "croptopia:sausage" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/soybean_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/soybean_seed.json new file mode 100644 index 000000000..a8eb4be1f --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/soybean_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_soybean": { + "conditions": { + "items": [ + { + "items": "croptopia:soybean" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:soybean_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_soybean" + ] + ], + "rewards": { + "recipes": [ + "croptopia:soybean_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/spinach_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/spinach_seed.json new file mode 100644 index 000000000..2d366bc63 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/spinach_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_spinach": { + "conditions": { + "items": [ + { + "items": "croptopia:spinach" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:spinach_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_spinach" + ] + ], + "rewards": { + "recipes": [ + "croptopia:spinach_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/squash_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/squash_seed.json new file mode 100644 index 000000000..7e666f6ec --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/squash_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_squash": { + "conditions": { + "items": [ + { + "items": "croptopia:squash" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:squash_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_squash" + ] + ], + "rewards": { + "recipes": [ + "croptopia:squash_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/starfruit_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/starfruit_sapling.json new file mode 100644 index 000000000..380e46b3b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/starfruit_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_starfruit": { + "conditions": { + "items": [ + { + "items": "croptopia:starfruit" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:starfruit_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_starfruit" + ] + ], + "rewards": { + "recipes": [ + "croptopia:starfruit_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_clams.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_clams.json new file mode 100644 index 000000000..3fa1c75ec --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_clams.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clams": { + "conditions": { + "items": [ + { + "items": "croptopia:clam" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:steamed_clams" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_clams" + ] + ], + "rewards": { + "recipes": [ + "croptopia:steamed_clams" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_crab.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_crab.json new file mode 100644 index 000000000..01d530758 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/steamed_crab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_crab": { + "conditions": { + "items": [ + { + "items": "croptopia:crab" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:steamed_crab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_crab" + ] + ], + "rewards": { + "recipes": [ + "croptopia:steamed_crab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_ice_cream.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_ice_cream.json new file mode 100644 index 000000000..c0a9aac57 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_ice_cream.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_strawberry": { + "conditions": { + "items": [ + { + "items": "#c:strawberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:strawberry_ice_cream" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_strawberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:strawberry_ice_cream" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_jam.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_jam.json new file mode 100644 index 000000000..5d35053ce --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_jam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_strawberry": { + "conditions": { + "items": [ + { + "items": "#c:strawberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:strawberry_jam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_strawberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:strawberry_jam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_seed.json new file mode 100644 index 000000000..594419340 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_strawberry": { + "conditions": { + "items": [ + { + "items": "croptopia:strawberry" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:strawberry_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_strawberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:strawberry_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_smoothie.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_smoothie.json new file mode 100644 index 000000000..ed89f21aa --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/strawberry_smoothie.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_strawberry": { + "conditions": { + "items": [ + { + "items": "#c:strawberries" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:strawberry_smoothie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_strawberry" + ] + ], + "rewards": { + "recipes": [ + "croptopia:strawberry_smoothie" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/stripped_cinnamon_wood.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/stripped_cinnamon_wood.json new file mode 100644 index 000000000..d5d8b81fb --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/stripped_cinnamon_wood.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_strippedcinnamon_log": { + "conditions": { + "items": [ + { + "items": "croptopia:stripped_cinnamon_log" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:stripped_cinnamon_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_strippedcinnamon_log" + ] + ], + "rewards": { + "recipes": [ + "croptopia:stripped_cinnamon_wood" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/sunny_side_eggs.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/sunny_side_eggs.json new file mode 100644 index 000000000..064df7df3 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/sunny_side_eggs.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:sunny_side_eggs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:sunny_side_eggs" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/sweet_crepes.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/sweet_crepes.json new file mode 100644 index 000000000..31684b5a2 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/sweet_crepes.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:sweet_crepes" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "took_flour": { + "conditions": { + "items": [ + { + "items": "#c:flour" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "took_flour", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:sweet_crepes" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/sweetpotato_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/sweetpotato_seed.json new file mode 100644 index 000000000..e167c4b2b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/sweetpotato_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sweetpotato": { + "conditions": { + "items": [ + { + "items": "croptopia:sweetpotato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:sweetpotato_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sweetpotato" + ] + ], + "rewards": { + "recipes": [ + "croptopia:sweetpotato_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/tea_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/tea_seed.json new file mode 100644 index 000000000..481db5201 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/tea_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tea_leaves": { + "conditions": { + "items": [ + { + "items": "croptopia:tea_leaves" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:tea_seed" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tea_leaves" + ] + ], + "rewards": { + "recipes": [ + "croptopia:tea_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/the_big_breakfast.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/the_big_breakfast.json new file mode 100644 index 000000000..47f9c2c9c --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/the_big_breakfast.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:the_big_breakfast" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:the_big_breakfast" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/tomatillo_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/tomatillo_seed.json new file mode 100644 index 000000000..1e9a3844e --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/tomatillo_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:tomatillo_seed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tomatillo": { + "conditions": { + "items": [ + { + "items": "croptopia:tomatillo" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tomatillo" + ] + ], + "rewards": { + "recipes": [ + "croptopia:tomatillo_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_juice.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_juice.json new file mode 100644 index 000000000..3fc68d70b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_juice.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:tomato_juice" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tomato": { + "conditions": { + "items": [ + { + "items": "#c:tomatoes" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tomato" + ] + ], + "rewards": { + "recipes": [ + "croptopia:tomato_juice" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_seed.json new file mode 100644 index 000000000..12d01e43d --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/tomato_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:tomato_seed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tomato": { + "conditions": { + "items": [ + { + "items": "croptopia:tomato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tomato" + ] + ], + "rewards": { + "recipes": [ + "croptopia:tomato_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/tortilla.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/tortilla.json new file mode 100644 index 000000000..e4a7330e0 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/tortilla.json @@ -0,0 +1,43 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_frying_pan": { + "conditions": { + "items": [ + { + "items": "croptopia:frying_pan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:tortilla" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "took_flour": { + "conditions": { + "items": [ + { + "items": "#c:flour" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "took_flour", + "has_frying_pan" + ] + ], + "rewards": { + "recipes": [ + "croptopia:tortilla" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/tuna_roll.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/tuna_roll.json new file mode 100644 index 000000000..d0569c559 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/tuna_roll.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:tuna_roll" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuna": { + "conditions": { + "items": [ + { + "items": "croptopia:tuna" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuna" + ] + ], + "rewards": { + "recipes": [ + "croptopia:tuna_roll" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/turmeric_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/turmeric_seed.json new file mode 100644 index 000000000..814301b4a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/turmeric_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:turmeric_seed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_turmeric": { + "conditions": { + "items": [ + { + "items": "croptopia:turmeric" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_turmeric" + ] + ], + "rewards": { + "recipes": [ + "croptopia:turmeric_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/turnip_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/turnip_seed.json new file mode 100644 index 000000000..2f47abc20 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/turnip_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:turnip_seed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_turnip": { + "conditions": { + "items": [ + { + "items": "croptopia:turnip" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_turnip" + ] + ], + "rewards": { + "recipes": [ + "croptopia:turnip_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_ice_cream.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_ice_cream.json new file mode 100644 index 000000000..c4501669a --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_ice_cream.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:vanilla_ice_cream" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vanilla": { + "conditions": { + "items": [ + { + "items": "#c:vanilla" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vanilla" + ] + ], + "rewards": { + "recipes": [ + "croptopia:vanilla_ice_cream" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_seeds.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_seeds.json new file mode 100644 index 000000000..8e569fb7b --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/vanilla_seeds.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:vanilla_seeds" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_vanilla": { + "conditions": { + "items": [ + { + "items": "croptopia:vanilla" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_vanilla" + ] + ], + "rewards": { + "recipes": [ + "croptopia:vanilla_seeds" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/walnut_sapling.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/walnut_sapling.json new file mode 100644 index 000000000..ba8f3c2bb --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/walnut_sapling.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:walnut_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_walnut": { + "conditions": { + "items": [ + { + "items": "croptopia:walnut" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_walnut" + ] + ], + "rewards": { + "recipes": [ + "croptopia:walnut_sapling" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/yam_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/yam_seed.json new file mode 100644 index 000000000..3dae23fa7 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/yam_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:yam_seed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yam": { + "conditions": { + "items": [ + { + "items": "croptopia:yam" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yam" + ] + ], + "rewards": { + "recipes": [ + "croptopia:yam_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/advancement/recipes/misc/zucchini_seed.json b/src/generated/resources/data/croptopia/advancement/recipes/misc/zucchini_seed.json new file mode 100644 index 000000000..8c5d0a237 --- /dev/null +++ b/src/generated/resources/data/croptopia/advancement/recipes/misc/zucchini_seed.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "croptopia:zucchini_seed" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_zucchini": { + "conditions": { + "items": [ + { + "items": "croptopia:zucchini" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_zucchini" + ] + ], + "rewards": { + "recipes": [ + "croptopia:zucchini_seed" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/neoforge/biome_modifier/add_apple_to_biome.json b/src/generated/resources/data/croptopia/neoforge/biome_modifier/add_apple_to_biome.json new file mode 100644 index 000000000..733d4d589 --- /dev/null +++ b/src/generated/resources/data/croptopia/neoforge/biome_modifier/add_apple_to_biome.json @@ -0,0 +1,8 @@ +{ + "type": "neoforge:add_features", + "biomes": [ + "minecraft:dark_forest" + ], + "features": "croptopia:almond_tree_placed", + "step": "vegetal_decoration" +} diff --git a/src/generated/resources/data/croptopia/recipe/almond_sapling.json b/src/generated/resources/data/croptopia/recipe/almond_sapling.json new file mode 100644 index 000000000..799031eb4 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/almond_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:almonds" + }, + { + "tag": "c:almonds" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:almond_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/anchovy_pizza.json b/src/generated/resources/data/croptopia/recipe/anchovy_pizza.json new file mode 100644 index 000000000..f9468a86c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/anchovy_pizza.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:tomatoes" + }, + "2": { + "tag": "c:anchovies" + }, + "3": { + "tag": "c:cheeses" + }, + "4": { + "tag": "c:doughs" + }, + "7": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + " 4 ", + " 7 " + ], + "result": { + "count": 1, + "id": "croptopia:anchovy_pizza" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/apple_juice.json b/src/generated/resources/data/croptopia/recipe/apple_juice.json new file mode 100644 index 000000000..69636b537 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/apple_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:apples" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:apple_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/apple_pie.json b/src/generated/resources/data/croptopia/recipe/apple_pie.json new file mode 100644 index 000000000..e1a822567 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/apple_pie.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:apples" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:flour" + }, + { + "tag": "c:doughs" + }, + { + "item": "croptopia:frying_pan" + } + ], + "result": { + "count": 1, + "id": "croptopia:apple_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/apple_sapling.json b/src/generated/resources/data/croptopia/recipe/apple_sapling.json new file mode 100644 index 000000000..21d781013 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/apple_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:apples" + }, + { + "tag": "c:apples" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:apple_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/apricot_jam.json b/src/generated/resources/data/croptopia/recipe/apricot_jam.json new file mode 100644 index 000000000..3a5f8ef14 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/apricot_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:apricots" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:apricot_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/apricot_sapling.json b/src/generated/resources/data/croptopia/recipe/apricot_sapling.json new file mode 100644 index 000000000..f5ebfc3c5 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/apricot_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:apricots" + }, + { + "tag": "c:apricots" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:apricot_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/artichoke_seed.json b/src/generated/resources/data/croptopia/recipe/artichoke_seed.json new file mode 100644 index 000000000..0e49df850 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/artichoke_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:artichokes" + } + ], + "result": { + "count": 1, + "id": "croptopia:artichoke_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/asparagus_seed.json b/src/generated/resources/data/croptopia/recipe/asparagus_seed.json new file mode 100644 index 000000000..5167f4ce6 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/asparagus_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:asparagus" + } + ], + "result": { + "count": 1, + "id": "croptopia:asparagus_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/avocado_sapling.json b/src/generated/resources/data/croptopia/recipe/avocado_sapling.json new file mode 100644 index 000000000..6f6a82026 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/avocado_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:avocados" + }, + { + "tag": "c:avocados" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:avocado_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/baked_crepes.json b/src/generated/resources/data/croptopia/recipe/baked_crepes.json new file mode 100644 index 000000000..bcd1242e6 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/baked_crepes.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:egg" + }, + "2": { + "tag": "c:flour" + }, + "3": { + "tag": "c:milks" + }, + "5": { + "tag": "c:spinach" + }, + "6": { + "tag": "c:cheeses" + }, + "7": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "121", + "356", + " 7 " + ], + "result": { + "count": 1, + "id": "croptopia:baked_crepes" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/banana_sapling.json b/src/generated/resources/data/croptopia/recipe/banana_sapling.json new file mode 100644 index 000000000..c96b94a31 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/banana_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:bananas" + }, + { + "tag": "c:bananas" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:banana_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/banana_smoothie.json b/src/generated/resources/data/croptopia/recipe/banana_smoothie.json new file mode 100644 index 000000000..f135d2c98 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/banana_smoothie.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:bananas" + }, + { + "item": "minecraft:ice" + }, + { + "tag": "c:milks" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:banana_smoothie" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/barley_seed.json b/src/generated/resources/data/croptopia/recipe/barley_seed.json new file mode 100644 index 000000000..597d1b55b --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/barley_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:barley" + } + ], + "result": { + "count": 1, + "id": "croptopia:barley_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/basil_seed.json b/src/generated/resources/data/croptopia/recipe/basil_seed.json new file mode 100644 index 000000000..ac582381d --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/basil_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:basil" + } + ], + "result": { + "count": 1, + "id": "croptopia:basil_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/beef_jerky.json b/src/generated/resources/data/croptopia/recipe/beef_jerky.json new file mode 100644 index 000000000..a5f21b74f --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/beef_jerky.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:beef" + }, + "2": { + "tag": "c:salts" + } + }, + "pattern": [ + "111", + "121", + "111" + ], + "result": { + "count": 14, + "id": "croptopia:beef_jerky" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/beetroot_salad.json b/src/generated/resources/data/croptopia/recipe/beetroot_salad.json new file mode 100644 index 000000000..a4e6865af --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/beetroot_salad.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:beetroot" + }, + "4": { + "tag": "c:cheeses" + }, + "5": { + "tag": "c:lemons" + }, + "6": { + "item": "croptopia:cooking_pot" + }, + "7": { + "tag": "c:lettuce" + } + }, + "pattern": [ + "111", + "745", + " 6 " + ], + "result": { + "count": 1, + "id": "croptopia:beetroot_salad" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/bellpepper_seed.json b/src/generated/resources/data/croptopia/recipe/bellpepper_seed.json new file mode 100644 index 000000000..370657ea4 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/bellpepper_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:bellpeppers" + } + ], + "result": { + "count": 1, + "id": "croptopia:bellpepper_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/blackbean_seed.json b/src/generated/resources/data/croptopia/recipe/blackbean_seed.json new file mode 100644 index 000000000..b6d0da55e --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/blackbean_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:blackbeans" + } + ], + "result": { + "count": 1, + "id": "croptopia:blackbean_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/blackberry_jam.json b/src/generated/resources/data/croptopia/recipe/blackberry_jam.json new file mode 100644 index 000000000..fdc685720 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/blackberry_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:blackberries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:blackberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/blackberry_seed.json b/src/generated/resources/data/croptopia/recipe/blackberry_seed.json new file mode 100644 index 000000000..b6286647b --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/blackberry_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:blackberries" + } + ], + "result": { + "count": 1, + "id": "croptopia:blackberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/blueberry_jam.json b/src/generated/resources/data/croptopia/recipe/blueberry_jam.json new file mode 100644 index 000000000..ede0c3bb7 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/blueberry_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:blueberries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:blueberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/blueberry_seed.json b/src/generated/resources/data/croptopia/recipe/blueberry_seed.json new file mode 100644 index 000000000..f1ddb1de1 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/blueberry_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:blueberries" + } + ], + "result": { + "count": 1, + "id": "croptopia:blueberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/borscht.json b/src/generated/resources/data/croptopia/recipe/borscht.json new file mode 100644 index 000000000..ad32a7336 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/borscht.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:carrot" + }, + "2": { + "item": "minecraft:potato" + }, + "3": { + "item": "minecraft:beetroot" + }, + "4": { + "tag": "c:onions" + }, + "5": { + "tag": "c:tomatoes" + }, + "6": { + "tag": "c:water_bottles" + }, + "7": { + "tag": "c:cabbage" + }, + "8": { + "item": "croptopia:cooking_pot" + }, + "9": { + "tag": "c:garlic" + } + }, + "pattern": [ + "123", + "456", + "789" + ], + "result": { + "count": 2, + "id": "croptopia:borscht" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/broccoli_seed.json b/src/generated/resources/data/croptopia/recipe/broccoli_seed.json new file mode 100644 index 000000000..b95de90dd --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/broccoli_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:broccoli" + } + ], + "result": { + "count": 1, + "id": "croptopia:broccoli_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cabbage_roll.json b/src/generated/resources/data/croptopia/recipe/cabbage_roll.json new file mode 100644 index 000000000..34c90c374 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cabbage_roll.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "croptopia:beef_replacements" + }, + "2": { + "tag": "c:onions" + }, + "4": { + "tag": "c:salts" + }, + "5": { + "tag": "c:cabbage" + }, + "6": { + "tag": "c:rice" + }, + "8": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "121", + "456", + "585" + ], + "result": { + "count": 2, + "id": "croptopia:cabbage_roll" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cabbage_seed.json b/src/generated/resources/data/croptopia/recipe/cabbage_seed.json new file mode 100644 index 000000000..1b5078bc0 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cabbage_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cabbage" + } + ], + "result": { + "count": 1, + "id": "croptopia:cabbage_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/candied_kumquats.json b/src/generated/resources/data/croptopia/recipe/candied_kumquats.json new file mode 100644 index 000000000..43e2bfa2a --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/candied_kumquats.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:kumquats" + }, + { + "tag": "c:kumquats" + }, + { + "tag": "c:kumquats" + }, + { + "tag": "c:kumquats" + }, + { + "tag": "c:kumquats" + }, + { + "tag": "c:kumquats" + }, + { + "tag": "c:kumquats" + }, + { + "tag": "c:vanilla" + }, + { + "item": "minecraft:honey_bottle" + } + ], + "result": { + "count": 7, + "id": "croptopia:candied_kumquats" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cantaloupe_seed.json b/src/generated/resources/data/croptopia/recipe/cantaloupe_seed.json new file mode 100644 index 000000000..786dca9ad --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cantaloupe_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cantaloupes" + } + ], + "result": { + "count": 1, + "id": "croptopia:cantaloupe_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cashew_sapling.json b/src/generated/resources/data/croptopia/recipe/cashew_sapling.json new file mode 100644 index 000000000..bfc445d7a --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cashew_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cashews" + }, + { + "tag": "c:cashews" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:cashew_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cauliflower_seed.json b/src/generated/resources/data/croptopia/recipe/cauliflower_seed.json new file mode 100644 index 000000000..9c4ebe08e --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cauliflower_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cauliflower" + } + ], + "result": { + "count": 1, + "id": "croptopia:cauliflower_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/celery_seed.json b/src/generated/resources/data/croptopia/recipe/celery_seed.json new file mode 100644 index 000000000..66be556a1 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/celery_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:celery" + } + ], + "result": { + "count": 1, + "id": "croptopia:celery_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cherry_jam.json b/src/generated/resources/data/croptopia/recipe/cherry_jam.json new file mode 100644 index 000000000..5de0d1b0c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cherry_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cherries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:cherry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cherry_pie.json b/src/generated/resources/data/croptopia/recipe/cherry_pie.json new file mode 100644 index 000000000..3b95f4f49 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cherry_pie.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cherries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:flour" + }, + { + "tag": "c:doughs" + }, + { + "item": "croptopia:frying_pan" + } + ], + "result": { + "count": 1, + "id": "croptopia:cherry_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cherry_sapling.json b/src/generated/resources/data/croptopia/recipe/cherry_sapling.json new file mode 100644 index 000000000..eab08cd21 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cherry_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cherries" + }, + { + "tag": "c:cherries" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:cherry_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/chile_pepper_seed.json b/src/generated/resources/data/croptopia/recipe/chile_pepper_seed.json new file mode 100644 index 000000000..d2b8c7c8d --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/chile_pepper_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:chile_peppers" + } + ], + "result": { + "count": 1, + "id": "croptopia:chile_pepper_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cinnamon_roll.json b/src/generated/resources/data/croptopia/recipe/cinnamon_roll.json new file mode 100644 index 000000000..d0440ea4e --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cinnamon_roll.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:milks" + }, + "2": { + "tag": "c:doughs" + }, + "3": { + "item": "minecraft:egg" + }, + "4": { + "tag": "c:butters" + }, + "5": { + "tag": "c:salts" + }, + "6": { + "item": "minecraft:sugar" + }, + "7": { + "tag": "c:cinnamon" + }, + "8": { + "item": "croptopia:whipping_cream" + }, + "9": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + "456", + "798" + ], + "result": { + "count": 3, + "id": "croptopia:cinnamon_roll" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cinnamon_wood.json b/src/generated/resources/data/croptopia/recipe/cinnamon_wood.json new file mode 100644 index 000000000..5072e6b80 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cinnamon_wood.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "croptopia:cinnamon_log" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "croptopia:cinnamon_wood" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/coconut_sapling.json b/src/generated/resources/data/croptopia/recipe/coconut_sapling.json new file mode 100644 index 000000000..db808923e --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/coconut_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:coconuts" + }, + { + "tag": "c:coconuts" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:coconut_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/coffee_seed.json b/src/generated/resources/data/croptopia/recipe/coffee_seed.json new file mode 100644 index 000000000..071588bce --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/coffee_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:coffee_beans" + } + ], + "result": { + "count": 1, + "id": "croptopia:coffee_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cooking_pot.json b/src/generated/resources/data/croptopia/recipe/cooking_pot.json new file mode 100644 index 000000000..41eec4829 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cooking_pot.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "pattern": [ + "# #", + "# #", + " # " + ], + "result": { + "count": 1, + "id": "croptopia:cooking_pot" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/corn_bread.json b/src/generated/resources/data/croptopia/recipe/corn_bread.json new file mode 100644 index 000000000..a19503382 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/corn_bread.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:corn" + } + }, + "pattern": [ + "111" + ], + "result": { + "count": 1, + "id": "croptopia:corn_bread" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/corn_seed.json b/src/generated/resources/data/croptopia/recipe/corn_seed.json new file mode 100644 index 000000000..bd89021c9 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/corn_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:corn" + } + ], + "result": { + "count": 1, + "id": "croptopia:corn_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/crab_legs.json b/src/generated/resources/data/croptopia/recipe/crab_legs.json new file mode 100644 index 000000000..7dd0c0ded --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/crab_legs.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:butters" + }, + "2": { + "tag": "c:garlic" + }, + "3": { + "tag": "c:salts" + }, + "4": { + "item": "croptopia:pepper" + }, + "5": { + "tag": "c:crabs" + }, + "7": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + "455", + " 7 " + ], + "result": { + "count": 2, + "id": "croptopia:crab_legs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cranberry_juice.json b/src/generated/resources/data/croptopia/recipe/cranberry_juice.json new file mode 100644 index 000000000..9894f663a --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cranberry_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cranberries" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:cranberry_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cranberry_seed.json b/src/generated/resources/data/croptopia/recipe/cranberry_seed.json new file mode 100644 index 000000000..6a31ff0f3 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cranberry_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cranberries" + } + ], + "result": { + "count": 1, + "id": "croptopia:cranberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/croque_madame.json b/src/generated/resources/data/croptopia/recipe/croque_madame.json new file mode 100644 index 000000000..78f9b4ada --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/croque_madame.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "croptopia:frying_pan" + }, + "2": { + "item": "minecraft:bread" + }, + "3": { + "tag": "c:cheeses" + }, + "4": { + "tag": "croptopia:pork_replacements" + }, + "5": { + "tag": "c:butters" + }, + "6": { + "tag": "c:flour" + }, + "7": { + "item": "minecraft:egg" + } + }, + "pattern": [ + " 1 ", + "726", + "435" + ], + "result": { + "count": 1, + "id": "croptopia:croque_madame" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/croque_monsieur.json b/src/generated/resources/data/croptopia/recipe/croque_monsieur.json new file mode 100644 index 000000000..e0dfa7bb5 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/croque_monsieur.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "croptopia:frying_pan" + }, + "2": { + "item": "minecraft:bread" + }, + "3": { + "tag": "c:cheeses" + }, + "4": { + "tag": "croptopia:pork_replacements" + }, + "5": { + "tag": "c:butters" + }, + "6": { + "tag": "c:flour" + } + }, + "pattern": [ + " 1 ", + " 26", + "435" + ], + "result": { + "count": 1, + "id": "croptopia:croque_monsieur" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/cucumber_seed.json b/src/generated/resources/data/croptopia/recipe/cucumber_seed.json new file mode 100644 index 000000000..a479e4ffe --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/cucumber_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:cucumbers" + } + ], + "result": { + "count": 1, + "id": "croptopia:cucumber_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/currant_seed.json b/src/generated/resources/data/croptopia/recipe/currant_seed.json new file mode 100644 index 000000000..0fced4222 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/currant_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:currants" + } + ], + "result": { + "count": 1, + "id": "croptopia:currant_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/date_sapling.json b/src/generated/resources/data/croptopia/recipe/date_sapling.json new file mode 100644 index 000000000..855d609a3 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/date_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:dates" + }, + { + "tag": "c:dates" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:date_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/dauphine_potatoes.json b/src/generated/resources/data/croptopia/recipe/dauphine_potatoes.json new file mode 100644 index 000000000..ba36e4562 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/dauphine_potatoes.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "croptopia:frying_pan" + }, + "2": { + "tag": "c:water_bottles" + }, + "3": { + "tag": "c:milks" + }, + "4": { + "tag": "c:butters" + }, + "5": { + "tag": "c:flour" + }, + "6": { + "tag": "c:olive_oils" + } + }, + "pattern": [ + "213", + "456" + ], + "result": { + "count": 1, + "id": "croptopia:dauphine_potatoes" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/deep_fried_shrimp.json b/src/generated/resources/data/croptopia/recipe/deep_fried_shrimp.json new file mode 100644 index 000000000..59bb4a5dd --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/deep_fried_shrimp.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:shrimp" + }, + "4": { + "item": "minecraft:egg" + }, + "5": { + "item": "croptopia:frying_pan" + }, + "6": { + "item": "minecraft:bread" + } + }, + "pattern": [ + "111", + "456" + ], + "result": { + "count": 2, + "id": "croptopia:deep_fried_shrimp" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/dragonfruit_sapling.json b/src/generated/resources/data/croptopia/recipe/dragonfruit_sapling.json new file mode 100644 index 000000000..45beef930 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/dragonfruit_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:dragonfruits" + }, + { + "tag": "c:dragonfruits" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:dragonfruit_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/eggplant_seed.json b/src/generated/resources/data/croptopia/recipe/eggplant_seed.json new file mode 100644 index 000000000..f620f279e --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/eggplant_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:eggplants" + } + ], + "result": { + "count": 1, + "id": "croptopia:eggplant_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/elderberry_jam.json b/src/generated/resources/data/croptopia/recipe/elderberry_jam.json new file mode 100644 index 000000000..fe65d425c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/elderberry_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:elderberries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:elderberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/elderberry_seed.json b/src/generated/resources/data/croptopia/recipe/elderberry_seed.json new file mode 100644 index 000000000..563f0825c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/elderberry_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:elderberries" + } + ], + "result": { + "count": 1, + "id": "croptopia:elderberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/fig_sapling.json b/src/generated/resources/data/croptopia/recipe/fig_sapling.json new file mode 100644 index 000000000..49b5c7b4f --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/fig_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:figs" + }, + { + "tag": "c:figs" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:fig_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/food_press.json b/src/generated/resources/data/croptopia/recipe/food_press.json new file mode 100644 index 000000000..ba3968975 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/food_press.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "H": { + "item": "minecraft:hopper" + }, + "I": { + "item": "minecraft:piston" + } + }, + "pattern": [ + "I", + "H", + "I" + ], + "result": { + "count": 1, + "id": "croptopia:food_press" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/fried_calamari.json b/src/generated/resources/data/croptopia/recipe/fried_calamari.json new file mode 100644 index 000000000..930206b2c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/fried_calamari.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:calamari" + }, + "2": { + "tag": "c:lemons" + }, + "3": { + "tag": "c:olive_oils" + }, + "4": { + "tag": "c:flour" + }, + "5": { + "item": "croptopia:frying_pan" + }, + "6": { + "tag": "c:sea_lettuce" + } + }, + "pattern": [ + "123", + "456" + ], + "result": { + "count": 2, + "id": "croptopia:fried_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/frying_pan.json b/src/generated/resources/data/croptopia/recipe/frying_pan.json new file mode 100644 index 000000000..2f63cf137 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/frying_pan.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:iron_ingot" + } + }, + "pattern": [ + "# ", + " ##", + " ##" + ], + "result": { + "count": 1, + "id": "croptopia:frying_pan" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/garlic_seed.json b/src/generated/resources/data/croptopia/recipe/garlic_seed.json new file mode 100644 index 000000000..8f6a53c4b --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/garlic_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:garlic" + } + ], + "result": { + "count": 1, + "id": "croptopia:garlic_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/ginger_seed.json b/src/generated/resources/data/croptopia/recipe/ginger_seed.json new file mode 100644 index 000000000..2b12aa7de --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/ginger_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:gingers" + } + ], + "result": { + "count": 1, + "id": "croptopia:ginger_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/goulash.json b/src/generated/resources/data/croptopia/recipe/goulash.json new file mode 100644 index 000000000..d3139a1b4 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/goulash.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "croptopia:pork_replacements" + }, + "2": { + "tag": "c:onions" + }, + "3": { + "tag": "croptopia:beef_replacements" + }, + "4": { + "tag": "c:cabbage" + }, + "5": { + "tag": "c:tomatoes" + }, + "8": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + "454", + "183" + ], + "result": { + "count": 1, + "id": "croptopia:goulash" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/grape_jam.json b/src/generated/resources/data/croptopia/recipe/grape_jam.json new file mode 100644 index 000000000..f5b537cd4 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/grape_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:grapes" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:grape_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/grape_juice.json b/src/generated/resources/data/croptopia/recipe/grape_juice.json new file mode 100644 index 000000000..5fc13d3d5 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/grape_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:grapes" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:grape_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/grape_seed.json b/src/generated/resources/data/croptopia/recipe/grape_seed.json new file mode 100644 index 000000000..5b2a05365 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/grape_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:grapes" + } + ], + "result": { + "count": 1, + "id": "croptopia:grape_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/grapefruit_sapling.json b/src/generated/resources/data/croptopia/recipe/grapefruit_sapling.json new file mode 100644 index 000000000..55cf2d1de --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/grapefruit_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:grapefruits" + }, + { + "tag": "c:grapefruits" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:grapefruit_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/greenbean_seed.json b/src/generated/resources/data/croptopia/recipe/greenbean_seed.json new file mode 100644 index 000000000..5a4686f51 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/greenbean_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:greenbeans" + } + ], + "result": { + "count": 1, + "id": "croptopia:greenbean_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/greenonion_seed.json b/src/generated/resources/data/croptopia/recipe/greenonion_seed.json new file mode 100644 index 000000000..c48abf93c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/greenonion_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:greenonions" + } + ], + "result": { + "count": 1, + "id": "croptopia:greenonion_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/grilled_oysters.json b/src/generated/resources/data/croptopia/recipe/grilled_oysters.json new file mode 100644 index 000000000..72061a654 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/grilled_oysters.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:oysters" + }, + "2": { + "tag": "c:cheeses" + }, + "4": { + "tag": "c:lemons" + }, + "5": { + "tag": "c:garlic" + }, + "6": { + "tag": "c:salts" + }, + "7": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "121", + "456", + " 7 " + ], + "result": { + "count": 2, + "id": "croptopia:grilled_oysters" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/ground_pork.json b/src/generated/resources/data/croptopia/recipe/ground_pork.json new file mode 100644 index 000000000..f67fa0be7 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/ground_pork.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "croptopia:pork_replacements" + }, + "2": { + "item": "croptopia:food_press" + } + }, + "pattern": [ + "1", + "2" + ], + "result": { + "count": 2, + "id": "croptopia:ground_pork" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/hashed_brown.json b/src/generated/resources/data/croptopia/recipe/hashed_brown.json new file mode 100644 index 000000000..fb59abae6 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/hashed_brown.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:potatoes" + }, + "2": { + "item": "croptopia:frying_pan" + }, + "3": { + "tag": "c:olive_oils" + }, + "4": { + "item": "croptopia:knife" + } + }, + "pattern": [ + "123", + " 4 " + ], + "result": { + "count": 4, + "id": "croptopia:hashed_brown" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/honeydew_seed.json b/src/generated/resources/data/croptopia/recipe/honeydew_seed.json new file mode 100644 index 000000000..5765d6022 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/honeydew_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:honeydew" + } + ], + "result": { + "count": 1, + "id": "croptopia:honeydew_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/hops_seed.json b/src/generated/resources/data/croptopia/recipe/hops_seed.json new file mode 100644 index 000000000..199fe24d3 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/hops_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:hops" + } + ], + "result": { + "count": 1, + "id": "croptopia:hops_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/kale_seed.json b/src/generated/resources/data/croptopia/recipe/kale_seed.json new file mode 100644 index 000000000..9df4fc7f3 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/kale_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:kale" + } + ], + "result": { + "count": 1, + "id": "croptopia:kale_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/kiwi_seed.json b/src/generated/resources/data/croptopia/recipe/kiwi_seed.json new file mode 100644 index 000000000..fe36b4348 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/kiwi_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:kiwis" + } + ], + "result": { + "count": 1, + "id": "croptopia:kiwi_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/knife.json b/src/generated/resources/data/croptopia/recipe/knife.json new file mode 100644 index 000000000..2b12f1d80 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/knife.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:iron_ingot" + }, + "i": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " #", + "i " + ], + "result": { + "count": 1, + "id": "croptopia:knife" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/kumquat_sapling.json b/src/generated/resources/data/croptopia/recipe/kumquat_sapling.json new file mode 100644 index 000000000..0e1b41331 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/kumquat_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:kumquats" + }, + { + "tag": "c:kumquats" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:kumquat_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/leek_seed.json b/src/generated/resources/data/croptopia/recipe/leek_seed.json new file mode 100644 index 000000000..897240722 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/leek_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:leek" + } + ], + "result": { + "count": 1, + "id": "croptopia:leek_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/lemon_sapling.json b/src/generated/resources/data/croptopia/recipe/lemon_sapling.json new file mode 100644 index 000000000..955f83c00 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/lemon_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:lemons" + }, + { + "tag": "c:lemons" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:lemon_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/lettuce_seed.json b/src/generated/resources/data/croptopia/recipe/lettuce_seed.json new file mode 100644 index 000000000..aa09fee60 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/lettuce_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:lettuce" + } + ], + "result": { + "count": 1, + "id": "croptopia:lettuce_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/lime_sapling.json b/src/generated/resources/data/croptopia/recipe/lime_sapling.json new file mode 100644 index 000000000..d62e558ea --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/lime_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:limes" + }, + { + "tag": "c:limes" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:lime_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/macaron.json b/src/generated/resources/data/croptopia/recipe/macaron.json new file mode 100644 index 000000000..e6483dc57 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/macaron.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:egg" + }, + "2": { + "item": "minecraft:sugar" + }, + "5": { + "tag": "c:almonds" + }, + "6": { + "item": "croptopia:food_press" + } + }, + "pattern": [ + "122", + "565" + ], + "result": { + "count": 2, + "id": "croptopia:macaron" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/mango_ice_cream.json b/src/generated/resources/data/croptopia/recipe/mango_ice_cream.json new file mode 100644 index 000000000..806401670 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/mango_ice_cream.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:mangos" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:milks" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:mango_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/mango_sapling.json b/src/generated/resources/data/croptopia/recipe/mango_sapling.json new file mode 100644 index 000000000..f76d836fb --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/mango_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:mangos" + }, + { + "tag": "c:mangos" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:mango_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/mashed_potatoes.json b/src/generated/resources/data/croptopia/recipe/mashed_potatoes.json new file mode 100644 index 000000000..45d3c2b20 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/mashed_potatoes.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:potatoes" + }, + "2": { + "tag": "c:salts" + }, + "3": { + "item": "croptopia:mortar_and_pestle" + }, + "4": { + "tag": "c:milks" + } + }, + "pattern": [ + "1 ", + "24", + "3 " + ], + "result": { + "count": 1, + "id": "croptopia:mashed_potatoes" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/melon_juice.json b/src/generated/resources/data/croptopia/recipe/melon_juice.json new file mode 100644 index 000000000..95d5a5403 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/melon_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:melons" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:melon_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/meringue.json b/src/generated/resources/data/croptopia/recipe/meringue.json new file mode 100644 index 000000000..fbd01aa65 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/meringue.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:egg" + }, + "2": { + "tag": "c:salts" + }, + "3": { + "item": "minecraft:sugar" + }, + "4": { + "tag": "c:vanilla" + } + }, + "pattern": [ + "243", + "111" + ], + "result": { + "count": 2, + "id": "croptopia:meringue" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/mortar_and_pestle.json b/src/generated/resources/data/croptopia/recipe/mortar_and_pestle.json new file mode 100644 index 000000000..a84b7369d --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/mortar_and_pestle.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:bowl" + }, + "i": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "i", + "#" + ], + "result": { + "count": 1, + "id": "croptopia:mortar_and_pestle" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/mustard_seed.json b/src/generated/resources/data/croptopia/recipe/mustard_seed.json new file mode 100644 index 000000000..743197649 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/mustard_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:mustard" + } + ], + "result": { + "count": 1, + "id": "croptopia:mustard_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/nectarine_sapling.json b/src/generated/resources/data/croptopia/recipe/nectarine_sapling.json new file mode 100644 index 000000000..6b6266f88 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/nectarine_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:nectarines" + }, + { + "tag": "c:nectarines" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:nectarine_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/nutmeg_sapling.json b/src/generated/resources/data/croptopia/recipe/nutmeg_sapling.json new file mode 100644 index 000000000..69de3e67c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/nutmeg_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:nutmegs" + }, + { + "tag": "c:nutmegs" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:nutmeg_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/oat_seed.json b/src/generated/resources/data/croptopia/recipe/oat_seed.json new file mode 100644 index 000000000..ac00af658 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/oat_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:oat" + } + ], + "result": { + "count": 1, + "id": "croptopia:oat_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/olive_seed.json b/src/generated/resources/data/croptopia/recipe/olive_seed.json new file mode 100644 index 000000000..c82786a22 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/olive_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:olives" + } + ], + "result": { + "count": 1, + "id": "croptopia:olive_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/onion_seed.json b/src/generated/resources/data/croptopia/recipe/onion_seed.json new file mode 100644 index 000000000..354a4c2d3 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/onion_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:onions" + } + ], + "result": { + "count": 1, + "id": "croptopia:onion_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/orange_juice.json b/src/generated/resources/data/croptopia/recipe/orange_juice.json new file mode 100644 index 000000000..1034f8dd5 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/orange_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:oranges" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:orange_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/orange_sapling.json b/src/generated/resources/data/croptopia/recipe/orange_sapling.json new file mode 100644 index 000000000..9e3ed9934 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/orange_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:oranges" + }, + { + "tag": "c:oranges" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:orange_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/peach_jam.json b/src/generated/resources/data/croptopia/recipe/peach_jam.json new file mode 100644 index 000000000..fa5aaf6fd --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/peach_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:peaches" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:peach_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/peach_sapling.json b/src/generated/resources/data/croptopia/recipe/peach_sapling.json new file mode 100644 index 000000000..0aac4bdcc --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/peach_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:peaches" + }, + { + "tag": "c:peaches" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:peach_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/peanut_seed.json b/src/generated/resources/data/croptopia/recipe/peanut_seed.json new file mode 100644 index 000000000..7cb1c70b9 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/peanut_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:peanuts" + } + ], + "result": { + "count": 1, + "id": "croptopia:peanut_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pear_sapling.json b/src/generated/resources/data/croptopia/recipe/pear_sapling.json new file mode 100644 index 000000000..2ec061b1b --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pear_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:pears" + }, + { + "tag": "c:pears" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:pear_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pecan_ice_cream.json b/src/generated/resources/data/croptopia/recipe/pecan_ice_cream.json new file mode 100644 index 000000000..92e49c2f4 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pecan_ice_cream.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:pecans" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:milks" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:pecan_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pecan_pie.json b/src/generated/resources/data/croptopia/recipe/pecan_pie.json new file mode 100644 index 000000000..5b51173de --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pecan_pie.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:pecans" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:flour" + }, + { + "tag": "c:doughs" + }, + { + "item": "croptopia:frying_pan" + } + ], + "result": { + "count": 1, + "id": "croptopia:pecan_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pecan_sapling.json b/src/generated/resources/data/croptopia/recipe/pecan_sapling.json new file mode 100644 index 000000000..9e41acce7 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pecan_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:pecans" + }, + { + "tag": "c:pecans" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:pecan_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pepper_seed.json b/src/generated/resources/data/croptopia/recipe/pepper_seed.json new file mode 100644 index 000000000..464939525 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pepper_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:pepper" + } + ], + "result": { + "count": 1, + "id": "croptopia:pepper_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/persimmon_sapling.json b/src/generated/resources/data/croptopia/recipe/persimmon_sapling.json new file mode 100644 index 000000000..c5d9c32ac --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/persimmon_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:persimmons" + }, + { + "tag": "c:persimmons" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:persimmon_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pineapple_juice.json b/src/generated/resources/data/croptopia/recipe/pineapple_juice.json new file mode 100644 index 000000000..30cedd271 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pineapple_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:pineapples" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:pineapple_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pineapple_seed.json b/src/generated/resources/data/croptopia/recipe/pineapple_seed.json new file mode 100644 index 000000000..bdab98399 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pineapple_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:pineapples" + } + ], + "result": { + "count": 1, + "id": "croptopia:pineapple_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/plum_sapling.json b/src/generated/resources/data/croptopia/recipe/plum_sapling.json new file mode 100644 index 000000000..02fdcdb64 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/plum_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:plums" + }, + { + "tag": "c:plums" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:plum_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pork_jerky.json b/src/generated/resources/data/croptopia/recipe/pork_jerky.json new file mode 100644 index 000000000..54130562b --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pork_jerky.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:porkchop" + }, + "2": { + "tag": "c:salts" + } + }, + "pattern": [ + "111", + "121", + "111" + ], + "result": { + "count": 14, + "id": "croptopia:pork_jerky" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pumpkin_bars.json b/src/generated/resources/data/croptopia/recipe/pumpkin_bars.json new file mode 100644 index 000000000..d70092db5 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pumpkin_bars.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:egg" + }, + "2": { + "item": "minecraft:sugar" + }, + "3": { + "item": "minecraft:pumpkin" + }, + "4": { + "tag": "c:flour" + }, + "5": { + "item": "croptopia:cinnamon" + }, + "6": { + "tag": "c:salts" + }, + "7": { + "tag": "c:butters" + }, + "8": { + "tag": "c:vanilla" + } + }, + "pattern": [ + "586", + "124", + "373" + ], + "result": { + "count": 3, + "id": "croptopia:pumpkin_bars" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/pumpkin_soup.json b/src/generated/resources/data/croptopia/recipe/pumpkin_soup.json new file mode 100644 index 000000000..84c069a72 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/pumpkin_soup.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:onions" + }, + "2": { + "tag": "c:garlic" + }, + "3": { + "item": "croptopia:pepper" + }, + "4": { + "item": "minecraft:pumpkin" + }, + "5": { + "tag": "c:salts" + }, + "6": { + "item": "croptopia:cooking_pot" + } + }, + "pattern": [ + "123", + " 5 ", + "464" + ], + "result": { + "count": 2, + "id": "croptopia:pumpkin_soup" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/quiche.json b/src/generated/resources/data/croptopia/recipe/quiche.json new file mode 100644 index 000000000..e50787858 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/quiche.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "croptopia:frying_pan" + }, + "2": { + "tag": "c:milks" + }, + "3": { + "item": "minecraft:egg" + }, + "4": { + "tag": "c:spinach" + }, + "5": { + "tag": "c:flour" + }, + "6": { + "tag": "c:onions" + } + }, + "pattern": [ + " 1 ", + "234", + "5 6" + ], + "result": { + "count": 1, + "id": "croptopia:quiche" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/radish_seed.json b/src/generated/resources/data/croptopia/recipe/radish_seed.json new file mode 100644 index 000000000..971b4d4cc --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/radish_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:radishes" + } + ], + "result": { + "count": 1, + "id": "croptopia:radish_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/raspberry_jam.json b/src/generated/resources/data/croptopia/recipe/raspberry_jam.json new file mode 100644 index 000000000..0ba4390db --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/raspberry_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:raspberries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:raspberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/raspberry_seed.json b/src/generated/resources/data/croptopia/recipe/raspberry_seed.json new file mode 100644 index 000000000..0e42e1edf --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/raspberry_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:raspberries" + } + ], + "result": { + "count": 1, + "id": "croptopia:raspberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/rhubarb_pie.json b/src/generated/resources/data/croptopia/recipe/rhubarb_pie.json new file mode 100644 index 000000000..74e9f78ea --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/rhubarb_pie.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:rhubarb" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:flour" + }, + { + "tag": "c:doughs" + }, + { + "item": "croptopia:frying_pan" + } + ], + "result": { + "count": 1, + "id": "croptopia:rhubarb_pie" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/rhubarb_seed.json b/src/generated/resources/data/croptopia/recipe/rhubarb_seed.json new file mode 100644 index 000000000..5c662860a --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/rhubarb_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:rhubarb" + } + ], + "result": { + "count": 1, + "id": "croptopia:rhubarb_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/rice_seed.json b/src/generated/resources/data/croptopia/recipe/rice_seed.json new file mode 100644 index 000000000..996ac91ec --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/rice_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:rice" + } + ], + "result": { + "count": 1, + "id": "croptopia:rice_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/roasted_pumpkin_seeds.json b/src/generated/resources/data/croptopia/recipe/roasted_pumpkin_seeds.json new file mode 100644 index 000000000..61e5cfdee --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/roasted_pumpkin_seeds.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:pumpkin_seeds" + }, + "2": { + "tag": "c:salts" + }, + "3": { + "item": "croptopia:pepper" + }, + "4": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + " 4 " + ], + "result": { + "count": 1, + "id": "croptopia:roasted_pumpkin_seeds" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/roasted_sunflower_seeds.json b/src/generated/resources/data/croptopia/recipe/roasted_sunflower_seeds.json new file mode 100644 index 000000000..c16bb737e --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/roasted_sunflower_seeds.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:sunflower" + }, + "2": { + "tag": "c:salts" + }, + "3": { + "item": "croptopia:pepper" + }, + "4": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + " 4 " + ], + "result": { + "count": 1, + "id": "croptopia:roasted_sunflower_seeds" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/rutabaga_seed.json b/src/generated/resources/data/croptopia/recipe/rutabaga_seed.json new file mode 100644 index 000000000..89679f2d7 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/rutabaga_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:rutabagas" + } + ], + "result": { + "count": 1, + "id": "croptopia:rutabaga_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/saguaro_juice.json b/src/generated/resources/data/croptopia/recipe/saguaro_juice.json new file mode 100644 index 000000000..3cab2f087 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/saguaro_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:saguaros" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:saguaro_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/saguaro_seed.json b/src/generated/resources/data/croptopia/recipe/saguaro_seed.json new file mode 100644 index 000000000..3c710c6ac --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/saguaro_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:saguaros" + } + ], + "result": { + "count": 1, + "id": "croptopia:saguaro_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/sausage.json b/src/generated/resources/data/croptopia/recipe/sausage.json new file mode 100644 index 000000000..b77ec2d1e --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/sausage.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:ground_pork" + }, + "2": { + "tag": "c:salts" + }, + "3": { + "tag": "c:paprika" + } + }, + "pattern": [ + "1", + "2", + "3" + ], + "result": { + "count": 1, + "id": "croptopia:sausage" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/soybean_seed.json b/src/generated/resources/data/croptopia/recipe/soybean_seed.json new file mode 100644 index 000000000..96ff7990c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/soybean_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:soybeans" + } + ], + "result": { + "count": 1, + "id": "croptopia:soybean_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/spinach_seed.json b/src/generated/resources/data/croptopia/recipe/spinach_seed.json new file mode 100644 index 000000000..509058d57 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/spinach_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:spinach" + } + ], + "result": { + "count": 1, + "id": "croptopia:spinach_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/squash_seed.json b/src/generated/resources/data/croptopia/recipe/squash_seed.json new file mode 100644 index 000000000..b0ef23391 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/squash_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:squashes" + } + ], + "result": { + "count": 1, + "id": "croptopia:squash_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/starfruit_sapling.json b/src/generated/resources/data/croptopia/recipe/starfruit_sapling.json new file mode 100644 index 000000000..15a99518f --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/starfruit_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:starfruits" + }, + { + "tag": "c:starfruits" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:starfruit_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/steamed_clams.json b/src/generated/resources/data/croptopia/recipe/steamed_clams.json new file mode 100644 index 000000000..1625ad3ac --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/steamed_clams.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:butters" + }, + "2": { + "tag": "c:garlic" + }, + "3": { + "tag": "c:salts" + }, + "4": { + "item": "croptopia:pepper" + }, + "5": { + "tag": "c:clams" + }, + "7": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + "455", + " 7 " + ], + "result": { + "count": 2, + "id": "croptopia:steamed_clams" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/steamed_crab.json b/src/generated/resources/data/croptopia/recipe/steamed_crab.json new file mode 100644 index 000000000..a697199c9 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/steamed_crab.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:crabs" + }, + "2": { + "tag": "c:water_bottles" + }, + "3": { + "item": "croptopia:cooking_pot" + } + }, + "pattern": [ + "1", + "2", + "3" + ], + "result": { + "count": 1, + "id": "croptopia:steamed_crab" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/strawberry_ice_cream.json b/src/generated/resources/data/croptopia/recipe/strawberry_ice_cream.json new file mode 100644 index 000000000..ae0cff603 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/strawberry_ice_cream.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:strawberries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:milks" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:strawberry_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/strawberry_jam.json b/src/generated/resources/data/croptopia/recipe/strawberry_jam.json new file mode 100644 index 000000000..889306204 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/strawberry_jam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:strawberries" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:strawberry_jam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/strawberry_seed.json b/src/generated/resources/data/croptopia/recipe/strawberry_seed.json new file mode 100644 index 000000000..2df5f9e16 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/strawberry_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:strawberries" + } + ], + "result": { + "count": 1, + "id": "croptopia:strawberry_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/strawberry_smoothie.json b/src/generated/resources/data/croptopia/recipe/strawberry_smoothie.json new file mode 100644 index 000000000..be8045ae7 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/strawberry_smoothie.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:strawberries" + }, + { + "item": "minecraft:ice" + }, + { + "tag": "c:milks" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:strawberry_smoothie" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/stripped_cinnamon_wood.json b/src/generated/resources/data/croptopia/recipe/stripped_cinnamon_wood.json new file mode 100644 index 000000000..3ef752a18 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/stripped_cinnamon_wood.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "croptopia:stripped_cinnamon_log" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 1, + "id": "croptopia:stripped_cinnamon_wood" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/sunny_side_eggs.json b/src/generated/resources/data/croptopia/recipe/sunny_side_eggs.json new file mode 100644 index 000000000..4be463bb6 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/sunny_side_eggs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:egg" + }, + "2": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "121" + ], + "result": { + "count": 2, + "id": "croptopia:sunny_side_eggs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/sweet_crepes.json b/src/generated/resources/data/croptopia/recipe/sweet_crepes.json new file mode 100644 index 000000000..5faf921c2 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/sweet_crepes.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:flour" + }, + "2": { + "item": "minecraft:egg" + }, + "3": { + "tag": "c:milks" + }, + "4": { + "tag": "c:jams" + }, + "5": { + "item": "minecraft:sugar" + }, + "6": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + "4 5", + " 6 " + ], + "result": { + "count": 1, + "id": "croptopia:sweet_crepes" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/sweetpotato_seed.json b/src/generated/resources/data/croptopia/recipe/sweetpotato_seed.json new file mode 100644 index 000000000..a6a1af6e7 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/sweetpotato_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:sweetpotatos" + } + ], + "result": { + "count": 1, + "id": "croptopia:sweetpotato_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/tea_seed.json b/src/generated/resources/data/croptopia/recipe/tea_seed.json new file mode 100644 index 000000000..d447b1703 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/tea_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:tea_leaves" + } + ], + "result": { + "count": 1, + "id": "croptopia:tea_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/the_big_breakfast.json b/src/generated/resources/data/croptopia/recipe/the_big_breakfast.json new file mode 100644 index 000000000..83d18d698 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/the_big_breakfast.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "item": "minecraft:egg" + }, + "2": { + "item": "croptopia:bacon" + }, + "3": { + "item": "croptopia:hashed_brown" + }, + "4": { + "item": "croptopia:baked_beans" + }, + "5": { + "tag": "c:sausages" + }, + "6": { + "item": "croptopia:toast" + }, + "7": { + "item": "croptopia:frying_pan" + } + }, + "pattern": [ + "123", + "736", + " 45" + ], + "result": { + "count": 1, + "id": "croptopia:the_big_breakfast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/tomatillo_seed.json b/src/generated/resources/data/croptopia/recipe/tomatillo_seed.json new file mode 100644 index 000000000..9bdff1427 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/tomatillo_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:tomatillos" + } + ], + "result": { + "count": 1, + "id": "croptopia:tomatillo_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/tomato_juice.json b/src/generated/resources/data/croptopia/recipe/tomato_juice.json new file mode 100644 index 000000000..a6747409a --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/tomato_juice.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:tomatoes" + }, + { + "item": "croptopia:food_press" + }, + { + "item": "minecraft:glass_bottle" + } + ], + "result": { + "count": 1, + "id": "croptopia:tomato_juice" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/tomato_seed.json b/src/generated/resources/data/croptopia/recipe/tomato_seed.json new file mode 100644 index 000000000..324981318 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/tomato_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:tomatoes" + } + ], + "result": { + "count": 1, + "id": "croptopia:tomato_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/tortilla.json b/src/generated/resources/data/croptopia/recipe/tortilla.json new file mode 100644 index 000000000..3f822677f --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/tortilla.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:flour" + }, + { + "item": "croptopia:frying_pan" + }, + { + "tag": "c:water_bottles" + } + ], + "result": { + "count": 2, + "id": "croptopia:tortilla" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/tuna_roll.json b/src/generated/resources/data/croptopia/recipe/tuna_roll.json new file mode 100644 index 000000000..0b5704958 --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/tuna_roll.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "1": { + "tag": "c:tuna" + }, + "2": { + "item": "minecraft:dried_kelp" + }, + "3": { + "tag": "c:rice" + }, + "4": { + "tag": "c:onions" + } + }, + "pattern": [ + "234", + " 1 " + ], + "result": { + "count": 2, + "id": "croptopia:tuna_roll" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/turmeric_seed.json b/src/generated/resources/data/croptopia/recipe/turmeric_seed.json new file mode 100644 index 000000000..cda9059dd --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/turmeric_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:turmeric" + } + ], + "result": { + "count": 1, + "id": "croptopia:turmeric_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/turnip_seed.json b/src/generated/resources/data/croptopia/recipe/turnip_seed.json new file mode 100644 index 000000000..cae277d5b --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/turnip_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:turnips" + } + ], + "result": { + "count": 1, + "id": "croptopia:turnip_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/vanilla_ice_cream.json b/src/generated/resources/data/croptopia/recipe/vanilla_ice_cream.json new file mode 100644 index 000000000..0fe65de8c --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/vanilla_ice_cream.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:vanilla" + }, + { + "item": "minecraft:sugar" + }, + { + "item": "minecraft:egg" + }, + { + "tag": "c:milks" + }, + { + "item": "croptopia:cooking_pot" + } + ], + "result": { + "count": 1, + "id": "croptopia:vanilla_ice_cream" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/vanilla_seeds.json b/src/generated/resources/data/croptopia/recipe/vanilla_seeds.json new file mode 100644 index 000000000..6d11b1bbc --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/vanilla_seeds.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:vanilla" + } + ], + "result": { + "count": 1, + "id": "croptopia:vanilla_seeds" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/walnut_sapling.json b/src/generated/resources/data/croptopia/recipe/walnut_sapling.json new file mode 100644 index 000000000..18caeefdb --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/walnut_sapling.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:walnuts" + }, + { + "tag": "c:walnuts" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "croptopia:walnut_sapling" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/yam_seed.json b/src/generated/resources/data/croptopia/recipe/yam_seed.json new file mode 100644 index 000000000..1fbac71bc --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/yam_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:yams" + } + ], + "result": { + "count": 1, + "id": "croptopia:yam_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/recipe/zucchini_seed.json b/src/generated/resources/data/croptopia/recipe/zucchini_seed.json new file mode 100644 index 000000000..9b62cb70a --- /dev/null +++ b/src/generated/resources/data/croptopia/recipe/zucchini_seed.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:zucchini" + } + ], + "result": { + "count": 1, + "id": "croptopia:zucchini_seed" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/block/cinnamon_logs.json b/src/generated/resources/data/croptopia/tags/block/cinnamon_logs.json new file mode 100644 index 000000000..33c760c27 --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/block/cinnamon_logs.json @@ -0,0 +1,8 @@ +{ + "values": [ + "croptopia:cinnamon_log", + "croptopia:stripped_cinnamon_log", + "croptopia:cinnamon_wood", + "croptopia:stripped_cinnamon_wood" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/artichoke.json b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/artichoke.json new file mode 100644 index 000000000..fbc547052 --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/artichoke.json @@ -0,0 +1,33 @@ +{ + "values": [ + "minecraft:swamp", + { + "id": "byg:cypress_swamplands", + "required": false + }, + { + "id": "byg:white_mangrove_marshes", + "required": false + }, + { + "id": "terralith:mirage_isles", + "required": false + }, + { + "id": "terralith:orchid_swamp", + "required": false + }, + { + "id": "biomesoplenty:marsh", + "required": false + }, + { + "id": "biomesoplenty:bayou", + "required": false + }, + { + "id": "biomesoplenty:bog", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/asparagus.json b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/asparagus.json new file mode 100644 index 000000000..70f3edb17 --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/asparagus.json @@ -0,0 +1,25 @@ +{ + "values": [ + "minecraft:swamp", + { + "id": "terralith:mirage_isles", + "required": false + }, + { + "id": "terralith:orchid_swamp", + "required": false + }, + { + "id": "biomesoplenty:marsh", + "required": false + }, + { + "id": "biomesoplenty:bayou", + "required": false + }, + { + "id": "biomesoplenty:bog", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/barley.json b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/barley.json new file mode 100644 index 000000000..97c4d5da2 --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/barley.json @@ -0,0 +1,42 @@ +{ + "values": [ + "minecraft:plains", + "minecraft:sunflower_plains", + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga", + "minecraft:taiga", + "minecraft:snowy_taiga", + { + "id": "terralith:blooming_plateau", + "required": false + }, + { + "id": "terralith:blooming_valley", + "required": false + }, + { + "id": "terralith:highlands", + "required": false + }, + { + "id": "terralith:steppe", + "required": false + }, + { + "id": "terralith:valley_clearing", + "required": false + }, + { + "id": "biomesoplenty:bog", + "required": false + }, + { + "id": "biomesoplenty:coniferous_forest", + "required": false + }, + { + "id": "biomesoplenty:field", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/basil.json b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/basil.json new file mode 100644 index 000000000..af3546b58 --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/basil.json @@ -0,0 +1,35 @@ +{ + "values": [ + "minecraft:jungle", + "minecraft:sparse_jungle", + "minecraft:bamboo_jungle", + { + "id": "terralith:jungle_mountains", + "required": false + }, + { + "id": "terralith:rocky_jungle", + "required": false + }, + { + "id": "terralith:tropical_jungle", + "required": false + }, + { + "id": "biomesoplenty:floodplain", + "required": false + }, + { + "id": "biomesoplenty:fungal_jungle", + "required": false + }, + { + "id": "biomesoplenty:rainforest", + "required": false + }, + { + "id": "biomesoplenty:rocky_rainforest", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/bellpepper.json b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/bellpepper.json new file mode 100644 index 000000000..793577a75 --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/bellpepper.json @@ -0,0 +1,42 @@ +{ + "values": [ + "minecraft:plains", + "minecraft:sunflower_plains", + { + "id": "terralith:blooming_plateau", + "required": false + }, + { + "id": "terralith:blooming_valley", + "required": false + }, + { + "id": "terralith:highlands", + "required": false + }, + { + "id": "terralith:steppe", + "required": false + }, + { + "id": "terralith:valley_clearing", + "required": false + }, + { + "id": "biomesoplenty:bog", + "required": false + }, + { + "id": "biomesoplenty:coniferous_forest", + "required": false + }, + { + "id": "biomesoplenty:field", + "required": false + }, + { + "id": "biomesoplenty:fir_cleaning", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackbean.json b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackbean.json new file mode 100644 index 000000000..ab80ca5ef --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackbean.json @@ -0,0 +1,102 @@ +{ + "values": [ + "minecraft:forest", + "minecraft:flower_forest", + "minecraft:birch_forest", + "minecraft:dark_forest", + "minecraft:old_growth_birch_forest", + "minecraft:grove", + { + "id": "terralith:birch_taiga", + "required": false + }, + { + "id": "terralith:cloud_forest", + "required": false + }, + { + "id": "terralith:lavender_forest", + "required": false + }, + { + "id": "terralith:lavender_valley", + "required": false + }, + { + "id": "terralith:moonlight_grove", + "required": false + }, + { + "id": "terralith:moonlight_valley", + "required": false + }, + { + "id": "terralith:temperate_highlands", + "required": false + }, + { + "id": "biomesoplenty:bog", + "required": false + }, + { + "id": "biomesoplenty:coniferous_forest", + "required": false + }, + { + "id": "biomesoplenty:field", + "required": false + }, + { + "id": "biomesoplenty:fir_cleaning", + "required": false + }, + { + "id": "biomesoplenty:maple_woods", + "required": false + }, + { + "id": "biomesoplenty:tundra", + "required": false + }, + { + "id": "biomesoplenty:bamboo_grove", + "required": false + }, + { + "id": "biomesoplenty:cherry_blossom_grove", + "required": false + }, + { + "id": "biomesoplenty:mediterranean_forest", + "required": false + }, + { + "id": "biomesoplenty:mystic_grove", + "required": false + }, + { + "id": "biomesoplenty:orchard", + "required": false + }, + { + "id": "biomesoplenty:pumpkin_patch", + "required": false + }, + { + "id": "biomesoplenty:redwood_forest", + "required": false + }, + { + "id": "biomesoplenty:seasonal_forest", + "required": false + }, + { + "id": "biomesoplenty:seasonal_orchard", + "required": false + }, + { + "id": "biomesoplenty:woodland", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackberry.json b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackberry.json new file mode 100644 index 000000000..78feae6a1 --- /dev/null +++ b/src/generated/resources/data/croptopia/tags/worldgen/biome/has_crop/blackberry.json @@ -0,0 +1,222 @@ +{ + "values": [ + "minecraft:forest", + "minecraft:flower_forest", + "minecraft:birch_forest", + "minecraft:dark_forest", + "minecraft:old_growth_birch_forest", + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga", + "minecraft:taiga", + "minecraft:snowy_taiga", + "minecraft:grove", + { + "id": "byg:aspen_forest", + "required": false + }, + { + "id": "byg:black_forest", + "required": false + }, + { + "id": "byg:borealis_grove", + "required": false + }, + { + "id": "byg:cherry_blossom_forest", + "required": false + }, + { + "id": "byg:cika_woods", + "required": false + }, + { + "id": "byg:coniferous_forest", + "required": false + }, + { + "id": "byg:ebony_woods", + "required": false + }, + { + "id": "byg:forgotten_forest", + "required": false + }, + { + "id": "byg:maple_taiga", + "required": false + }, + { + "id": "byg:red_oak_forest", + "required": false + }, + { + "id": "byg:autumnal_forest", + "required": false + }, + { + "id": "byg:autumnal_taiga", + "required": false + }, + { + "id": "byg:redwood_thicket", + "required": false + }, + { + "id": "byg:frosted_taiga", + "required": false + }, + { + "id": "byg:frosted_coniferous_forest", + "required": false + }, + { + "id": "byg:fragment_forest", + "required": false + }, + { + "id": "byg:twilight_meadow", + "required": false + }, + { + "id": "byg:weeping_witch_forest", + "required": false + }, + { + "id": "byg:temperate_rainforest", + "required": false + }, + { + "id": "byg:zelkova_forest", + "required": false + }, + { + "id": "terralith:alpine_grove", + "required": false + }, + { + "id": "terralith:alpine_highlands", + "required": false + }, + { + "id": "terralith:birch_taiga", + "required": false + }, + { + "id": "terralith:cloud_forest", + "required": false + }, + { + "id": "terralith:forested_highlands", + "required": false + }, + { + "id": "terralith:lavender_forest", + "required": false + }, + { + "id": "terralith:lavender_valley", + "required": false + }, + { + "id": "terralith:lush_valley", + "required": false + }, + { + "id": "terralith:moonlight_grove", + "required": false + }, + { + "id": "terralith:moonlight_valley", + "required": false + }, + { + "id": "terralith:siberian_grove", + "required": false + }, + { + "id": "terralith:siberian_taiga", + "required": false + }, + { + "id": "terralith:snowy_maple_forest", + "required": false + }, + { + "id": "terralith:snowy_shield", + "required": false + }, + { + "id": "terralith:temperate_highlands", + "required": false + }, + { + "id": "terralith:yosemite_lowlands", + "required": false + }, + { + "id": "biomesoplenty:bamboo_grove", + "required": false + }, + { + "id": "biomesoplenty:cherry_blossom_grove", + "required": false + }, + { + "id": "biomesoplenty:mediterranean_forest", + "required": false + }, + { + "id": "biomesoplenty:mystic_grove", + "required": false + }, + { + "id": "biomesoplenty:orchard", + "required": false + }, + { + "id": "biomesoplenty:pumpkin_patch", + "required": false + }, + { + "id": "biomesoplenty:redwood_forest", + "required": false + }, + { + "id": "biomesoplenty:seasonal_forest", + "required": false + }, + { + "id": "biomesoplenty:seasonal_orchard", + "required": false + }, + { + "id": "biomesoplenty:woodland", + "required": false + }, + { + "id": "biomesoplenty:bog", + "required": false + }, + { + "id": "biomesoplenty:coniferous_forest", + "required": false + }, + { + "id": "biomesoplenty:field", + "required": false + }, + { + "id": "biomesoplenty:fir_cleaning", + "required": false + }, + { + "id": "biomesoplenty:maple_woods", + "required": false + }, + { + "id": "biomesoplenty:tundra", + "required": false + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/almond_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/almond_tree.json new file mode 100644 index 000000000..1ad4a5098 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/almond_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:dark_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:almond_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/apple_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/apple_tree.json new file mode 100644 index 000000000..57142f32b --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/apple_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:apple_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/apricot_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/apricot_tree.json new file mode 100644 index 000000000..f1d4b5d5d --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/apricot_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:apricot_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/avocado_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/avocado_tree.json new file mode 100644 index 000000000..a919448cd --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/avocado_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:avocado_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:spruce_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/banana_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/banana_tree.json new file mode 100644 index 000000000..2588599a5 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/banana_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:banana_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/cashew_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/cashew_tree.json new file mode 100644 index 000000000..89c4ea441 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/cashew_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:dark_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:cashew_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/cherry_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/cherry_tree.json new file mode 100644 index 000000000..6a97f81a5 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/cherry_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:cherry_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/cinnamon_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/cinnamon_tree.json new file mode 100644 index 000000000..75bfcd84a --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/cinnamon_tree.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "croptopia:cinnamon_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "croptopia:cinnamon_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/coconut_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/coconut_tree.json new file mode 100644 index 000000000..f7964acb8 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/coconut_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:coconut_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 3 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/date_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/date_tree.json new file mode 100644 index 000000000..a7d2cec6c --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/date_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:date_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/disk_salt.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/disk_salt.json new file mode 100644 index 000000000..3f2a6ca5f --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/disk_salt.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:disk", + "config": { + "half_height": 2, + "radius": { + "type": "minecraft:uniform", + "max_inclusive": 4, + "min_inclusive": 2 + }, + "state_provider": { + "fallback": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "croptopia:salt_ore" + } + }, + "rules": [] + }, + "target": { + "type": "minecraft:matching_blocks", + "blocks": [ + "minecraft:dirt", + "minecraft:grass_block" + ] + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/dragonfruit_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/dragonfruit_tree.json new file mode 100644 index 000000000..f08f580f4 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/dragonfruit_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:dragonfruit_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 7, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/fig_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/fig_tree.json new file mode 100644 index 000000000..5b05f37e0 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/fig_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:fig_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/grapefruit_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/grapefruit_tree.json new file mode 100644 index 000000000..a446cdcd8 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/grapefruit_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:grapefruit_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/kumquat_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/kumquat_tree.json new file mode 100644 index 000000000..51708f90b --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/kumquat_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:kumquat_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/lemon_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/lemon_tree.json new file mode 100644 index 000000000..b16bc9ac1 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/lemon_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:lemon_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/lime_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/lime_tree.json new file mode 100644 index 000000000..bacd8795a --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/lime_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:lime_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/mango_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/mango_tree.json new file mode 100644 index 000000000..b54c8e403 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/mango_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:mango_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/nectarine_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/nectarine_tree.json new file mode 100644 index 000000000..65ae557e7 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/nectarine_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:nectarine_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 4, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/nutmeg_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/nutmeg_tree.json new file mode 100644 index 000000000..15337e96f --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/nutmeg_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:jungle_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:nutmeg_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 8, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:jungle_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/orange_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/orange_tree.json new file mode 100644 index 000000000..bd23a8b6d --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/orange_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:orange_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 4, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/peach_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/peach_tree.json new file mode 100644 index 000000000..4fc6c903e --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/peach_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:peach_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/pear_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/pear_tree.json new file mode 100644 index 000000000..673855c83 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/pear_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:pear_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/pecan_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/pecan_tree.json new file mode 100644 index 000000000..4c143e025 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/pecan_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:dark_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:pecan_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/persimmon_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/persimmon_tree.json new file mode 100644 index 000000000..cb27d1bcf --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/persimmon_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:persimmon_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/plum_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/plum_tree.json new file mode 100644 index 000000000..5cb8b46a2 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/plum_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:plum_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/random_crop.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/random_crop.json new file mode 100644 index 000000000..02fe9b3a8 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/random_crop.json @@ -0,0 +1,551 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "croptopia:artichoke_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:asparagus_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:barley_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:basil_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:bellpepper_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:blackbean_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:blackberry_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:blueberry_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:broccoli_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:cabbage_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:cantaloupe_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:cauliflower_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:celery_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:coffee_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:corn_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:cranberry_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:cucumber_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:currant_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:eggplant_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:elderberry_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:garlic_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:ginger_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:grape_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:greenbean_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:greenonion_crop", + "Properties": { + "age": "7" + } + }, + "weight": 60 + }, + { + "data": { + "Name": "croptopia:honeydew_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:hops_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:kale_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:kiwi_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:leek_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:lettuce_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:mustard_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:oat_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:olive_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:onion_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:peanut_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:chile_pepper_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:pineapple_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:radish_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:raspberry_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:rhubarb_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:rice_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:rutabaga_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:saguaro_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:soybean_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:spinach_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:squash_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:strawberry_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:sweetpotato_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:tomatillo_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:tomato_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:turmeric_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:turnip_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:yam_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:zucchini_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:vanilla_crop", + "Properties": { + "age": "7" + } + }, + "weight": 20 + }, + { + "data": { + "Name": "croptopia:pepper_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + }, + { + "data": { + "Name": "croptopia:tea_crop", + "Properties": { + "age": "7" + } + }, + "weight": 10 + } + ] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 6, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/starfruit_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/starfruit_tree.json new file mode 100644 index 000000000..be621f5e7 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/starfruit_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:starfruit_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/configured_feature/walnut_tree.json b/src/generated/resources/data/croptopia/worldgen/configured_feature/walnut_tree.json new file mode 100644 index 000000000..001171de4 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/configured_feature/walnut_tree.json @@ -0,0 +1,67 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:dark_oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + }, + "weight": 90 + }, + { + "data": { + "Name": "croptopia:walnut_crop", + "Properties": { + "age": "3", + "distance": "1" + } + }, + "weight": 20 + } + ] + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 3, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dark_oak_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/almond_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/almond_tree_placed.json new file mode 100644 index 000000000..66e0a7d41 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/almond_tree_placed.json @@ -0,0 +1,51 @@ +{ + "feature": "croptopia:almond_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 3 + }, + { + "data": 5, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/apple_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/apple_tree_placed.json new file mode 100644 index 000000000..c168224d3 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/apple_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:apple_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/apricot_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/apricot_tree_placed.json new file mode 100644 index 000000000..9c066e626 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/apricot_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:apricot_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/avocado_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/avocado_tree_placed.json new file mode 100644 index 000000000..14054ae8b --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/avocado_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:avocado_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/banana_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/banana_tree_placed.json new file mode 100644 index 000000000..71d26021c --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/banana_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:banana_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/cashew_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/cashew_tree_placed.json new file mode 100644 index 000000000..376c43bae --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/cashew_tree_placed.json @@ -0,0 +1,51 @@ +{ + "feature": "croptopia:cashew_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 3 + }, + { + "data": 5, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/cherry_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/cherry_tree_placed.json new file mode 100644 index 000000000..c6afe97e5 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/cherry_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:cherry_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/cinnamon_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/cinnamon_tree_placed.json new file mode 100644 index 000000000..0e93de1b0 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/cinnamon_tree_placed.json @@ -0,0 +1,51 @@ +{ + "feature": "croptopia:cinnamon_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 9 + }, + { + "data": 7, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/coconut_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/coconut_tree_placed.json new file mode 100644 index 000000000..9bc3b4a3a --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/coconut_tree_placed.json @@ -0,0 +1,51 @@ +{ + "feature": "croptopia:coconut_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 4 + }, + { + "data": 5, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/date_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/date_tree_placed.json new file mode 100644 index 000000000..15a2cb0d9 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/date_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:date_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/disk_salt_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/disk_salt_placed.json new file mode 100644 index 000000000..07efd4f93 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/disk_salt_placed.json @@ -0,0 +1,22 @@ +{ + "feature": "croptopia:disk_salt", + "placement": [ + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR_WG" + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_fluids", + "fluids": "minecraft:water" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/dragonfruit_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/dragonfruit_tree_placed.json new file mode 100644 index 000000000..fb26c2708 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/dragonfruit_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:dragonfruit_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/fig_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/fig_tree_placed.json new file mode 100644 index 000000000..407c0d325 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/fig_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:fig_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/grapefruit_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/grapefruit_tree_placed.json new file mode 100644 index 000000000..8a671f714 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/grapefruit_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:grapefruit_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/kumquat_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/kumquat_tree_placed.json new file mode 100644 index 000000000..cb9b19186 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/kumquat_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:kumquat_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/lemon_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/lemon_tree_placed.json new file mode 100644 index 000000000..91019a4bf --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/lemon_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:lemon_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/lime_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/lime_tree_placed.json new file mode 100644 index 000000000..18284cc90 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/lime_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:lime_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/mango_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/mango_tree_placed.json new file mode 100644 index 000000000..71bb5bf9b --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/mango_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:mango_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/nectarine_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/nectarine_tree_placed.json new file mode 100644 index 000000000..9c73219da --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/nectarine_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:nectarine_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/nutmeg_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/nutmeg_tree_placed.json new file mode 100644 index 000000000..0977835a1 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/nutmeg_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:nutmeg_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/orange_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/orange_tree_placed.json new file mode 100644 index 000000000..2a4a39220 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/orange_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:orange_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/peach_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/peach_tree_placed.json new file mode 100644 index 000000000..816922095 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/peach_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:peach_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/pear_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/pear_tree_placed.json new file mode 100644 index 000000000..c6824a51b --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/pear_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:pear_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/pecan_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/pecan_tree_placed.json new file mode 100644 index 000000000..f4bdff64c --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/pecan_tree_placed.json @@ -0,0 +1,51 @@ +{ + "feature": "croptopia:pecan_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 3 + }, + { + "data": 5, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/persimmon_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/persimmon_tree_placed.json new file mode 100644 index 000000000..a2ef5455b --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/persimmon_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:persimmon_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/plum_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/plum_tree_placed.json new file mode 100644 index 000000000..4abb9a64b --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/plum_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:plum_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/random_crop_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/random_crop_placed.json new file mode 100644 index 000000000..4302bcfc8 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/random_crop_placed.json @@ -0,0 +1,25 @@ +{ + "feature": "croptopia:random_crop", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:noise_threshold_count", + "above_noise": 10, + "below_noise": 5, + "noise_level": -0.8 + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/starfruit_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/starfruit_tree_placed.json new file mode 100644 index 000000000..030dafe25 --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/starfruit_tree_placed.json @@ -0,0 +1,39 @@ +{ + "feature": "croptopia:starfruit_tree", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/croptopia/worldgen/placed_feature/walnut_tree_placed.json b/src/generated/resources/data/croptopia/worldgen/placed_feature/walnut_tree_placed.json new file mode 100644 index 000000000..14b732eac --- /dev/null +++ b/src/generated/resources/data/croptopia/worldgen/placed_feature/walnut_tree_placed.json @@ -0,0 +1,51 @@ +{ + "feature": "croptopia:walnut_tree", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 0, + "weight": 3 + }, + { + "data": 5, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "minecraft:oak_sapling", + "Properties": { + "stage": "0" + } + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_blackbean.json b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_blackbean.json new file mode 100644 index 000000000..fcb422d32 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_blackbean.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackbean": { + "conditions": { + "items": [ + { + "items": "croptopia:blackbean" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_beans_from_blackbean" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackbean" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_beans_from_blackbean" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_smoking_blackbean.json b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_smoking_blackbean.json new file mode 100644 index 000000000..61100b0cb --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_beans_from_smoking_blackbean.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blackbean": { + "conditions": { + "items": [ + { + "items": "croptopia:blackbean" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_beans_from_smoking_blackbean" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_blackbean" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_beans_from_smoking_blackbean" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_smoking_sweetpotato.json b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_smoking_sweetpotato.json new file mode 100644 index 000000000..3873aaa9f --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_smoking_sweetpotato.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sweetpotato": { + "conditions": { + "items": [ + { + "items": "croptopia:sweetpotato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_sweet_potato_from_smoking_sweetpotato" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sweetpotato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_sweet_potato_from_smoking_sweetpotato" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_sweetpotato.json b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_sweetpotato.json new file mode 100644 index 000000000..921511bd3 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_sweet_potato_from_sweetpotato.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sweetpotato": { + "conditions": { + "items": [ + { + "items": "croptopia:sweetpotato" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_sweet_potato_from_sweetpotato" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sweetpotato" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_sweet_potato_from_sweetpotato" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_smoking_yam.json b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_smoking_yam.json new file mode 100644 index 000000000..e93081f24 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_smoking_yam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_yam_from_smoking_yam" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yam": { + "conditions": { + "items": [ + { + "items": "croptopia:yam" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yam" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_yam_from_smoking_yam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_yam.json b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_yam.json new file mode 100644 index 000000000..46e3f322d --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/baked_yam_from_yam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:baked_yam_from_yam" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yam": { + "conditions": { + "items": [ + { + "items": "croptopia:yam" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_yam" + ] + ], + "rewards": { + "recipes": [ + "minecraft:baked_yam_from_yam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_smoking_sugar.json b/src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_smoking_sugar.json new file mode 100644 index 000000000..02b17be25 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_smoking_sugar.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sugar": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:caramel_from_smoking_sugar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sugar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:caramel_from_smoking_sugar" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_sugar.json b/src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_sugar.json new file mode 100644 index 000000000..2396dda1f --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/caramel_from_sugar.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sugar": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:caramel_from_sugar" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sugar" + ] + ], + "rewards": { + "recipes": [ + "minecraft:caramel_from_sugar" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_anchovy.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_anchovy.json new file mode 100644 index 000000000..76b451f0f --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_anchovy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_anchovy": { + "conditions": { + "items": [ + { + "items": "croptopia:anchovy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_anchovy_from_anchovy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_anchovy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_anchovy_from_anchovy" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_smoking_anchovy.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_smoking_anchovy.json new file mode 100644 index 000000000..15ebbe284 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_anchovy_from_smoking_anchovy.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_anchovy": { + "conditions": { + "items": [ + { + "items": "croptopia:anchovy" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_anchovy_from_smoking_anchovy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_anchovy" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_anchovy_from_smoking_anchovy" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_bacon.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_bacon.json new file mode 100644 index 000000000..a791db43b --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_bacon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bacon": { + "conditions": { + "items": [ + { + "items": "croptopia:bacon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_bacon_from_bacon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bacon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_bacon_from_bacon" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_smoking_bacon.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_smoking_bacon.json new file mode 100644 index 000000000..197412896 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_bacon_from_smoking_bacon.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bacon": { + "conditions": { + "items": [ + { + "items": "croptopia:bacon" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_bacon_from_smoking_bacon" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bacon" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_bacon_from_smoking_bacon" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_calamari.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_calamari.json new file mode 100644 index 000000000..1c0dee0e8 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_calamari.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_calamari": { + "conditions": { + "items": [ + { + "items": "croptopia:calamari" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_calamari_from_calamari" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_calamari" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_calamari_from_calamari" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_glowing_calamari.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_glowing_calamari.json new file mode 100644 index 000000000..c795f8a91 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_glowing_calamari.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowing_calamari": { + "conditions": { + "items": [ + { + "items": "croptopia:glowing_calamari" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_calamari_from_glowing_calamari" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowing_calamari" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_calamari_from_glowing_calamari" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_calamari.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_calamari.json new file mode 100644 index 000000000..6eca9b4b1 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_calamari.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_calamari": { + "conditions": { + "items": [ + { + "items": "croptopia:calamari" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_calamari_from_smoking_calamari" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_calamari" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_calamari_from_smoking_calamari" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_glowing_calamari.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_glowing_calamari.json new file mode 100644 index 000000000..b0d6ee232 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_calamari_from_smoking_glowing_calamari.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glowing_calamari": { + "conditions": { + "items": [ + { + "items": "croptopia:glowing_calamari" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_calamari_from_smoking_glowing_calamari" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_glowing_calamari" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_calamari_from_smoking_glowing_calamari" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_shrimp.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_shrimp.json new file mode 100644 index 000000000..3fed9a938 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_shrimp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shrimp": { + "conditions": { + "items": [ + { + "items": "croptopia:shrimp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_shrimp_from_shrimp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shrimp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_shrimp_from_shrimp" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_smoking_shrimp.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_smoking_shrimp.json new file mode 100644 index 000000000..307f06220 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_shrimp_from_smoking_shrimp.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_shrimp": { + "conditions": { + "items": [ + { + "items": "croptopia:shrimp" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_shrimp_from_smoking_shrimp" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_shrimp" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_shrimp_from_smoking_shrimp" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_smoking_tuna.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_smoking_tuna.json new file mode 100644 index 000000000..1eb06fe17 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_smoking_tuna.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_tuna_from_smoking_tuna" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuna": { + "conditions": { + "items": [ + { + "items": "croptopia:tuna" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuna" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_tuna_from_smoking_tuna" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_tuna.json b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_tuna.json new file mode 100644 index 000000000..7ddff3fe4 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/cooked_tuna_from_tuna.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_tuna_from_tuna" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tuna": { + "conditions": { + "items": [ + { + "items": "croptopia:tuna" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_tuna" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_tuna_from_tuna" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_smoking_sugar_cane.json b/src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_smoking_sugar_cane.json new file mode 100644 index 000000000..7a15f7794 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_smoking_sugar_cane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sugar_cane": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar_cane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:molasses_from_smoking_sugar_cane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sugar_cane" + ] + ], + "rewards": { + "recipes": [ + "minecraft:molasses_from_smoking_sugar_cane" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_sugar_cane.json b/src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_sugar_cane.json new file mode 100644 index 000000000..0aecd4d32 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/molasses_from_sugar_cane.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_sugar_cane": { + "conditions": { + "items": [ + { + "items": "minecraft:sugar_cane" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:molasses_from_sugar_cane" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_sugar_cane" + ] + ], + "rewards": { + "recipes": [ + "minecraft:molasses_from_sugar_cane" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_corn.json b/src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_corn.json new file mode 100644 index 000000000..7964ca440 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_corn.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_corn": { + "conditions": { + "items": [ + { + "items": "croptopia:corn" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:popcorn_from_corn" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_corn" + ] + ], + "rewards": { + "recipes": [ + "minecraft:popcorn_from_corn" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_smoking_corn.json b/src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_smoking_corn.json new file mode 100644 index 000000000..f0aaf303f --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/popcorn_from_smoking_corn.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_corn": { + "conditions": { + "items": [ + { + "items": "croptopia:corn" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:popcorn_from_smoking_corn" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_corn" + ] + ], + "rewards": { + "recipes": [ + "minecraft:popcorn_from_smoking_corn" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_grape.json b/src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_grape.json new file mode 100644 index 000000000..20e8f93a2 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_grape.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_grape": { + "conditions": { + "items": [ + { + "items": "croptopia:grape" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raisins_from_grape" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_grape" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raisins_from_grape" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_smoking_grape.json b/src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_smoking_grape.json new file mode 100644 index 000000000..bc9d390d6 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/raisins_from_smoking_grape.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_grape": { + "conditions": { + "items": [ + { + "items": "croptopia:grape" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:raisins_from_smoking_grape" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_grape" + ] + ], + "rewards": { + "recipes": [ + "minecraft:raisins_from_smoking_grape" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_smoking_water_bottle.json b/src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_smoking_water_bottle.json new file mode 100644 index 000000000..6ad3e05a3 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_smoking_water_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:salt_from_smoking_water_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_water_bottle": { + "conditions": { + "items": [ + { + "items": "croptopia:water_bottle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_water_bottle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:salt_from_smoking_water_bottle" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_water_bottle.json b/src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_water_bottle.json new file mode 100644 index 000000000..63ecbeefb --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/salt_from_water_bottle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:salt_from_water_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_water_bottle": { + "conditions": { + "items": [ + { + "items": "croptopia:water_bottle" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_water_bottle" + ] + ], + "rewards": { + "recipes": [ + "minecraft:salt_from_water_bottle" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_bread.json b/src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_bread.json new file mode 100644 index 000000000..1a49188e7 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_bread.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bread": { + "conditions": { + "items": [ + { + "items": "minecraft:bread" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:toast_from_bread" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bread" + ] + ], + "rewards": { + "recipes": [ + "minecraft:toast_from_bread" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_smoking_bread.json b/src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_smoking_bread.json new file mode 100644 index 000000000..94928899a --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/food/toast_from_smoking_bread.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bread": { + "conditions": { + "items": [ + { + "items": "minecraft:bread" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:toast_from_smoking_bread" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_bread" + ] + ], + "rewards": { + "recipes": [ + "minecraft:toast_from_smoking_bread" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/dead_bush.json b/src/generated/resources/data/minecraft/advancement/recipes/misc/dead_bush.json new file mode 100644 index 000000000..9c3912ca6 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/misc/dead_bush.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_salts": { + "conditions": { + "items": [ + { + "items": "#c:salts" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:dead_bush" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_salts" + ] + ], + "rewards": { + "recipes": [ + "minecraft:dead_bush" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/orange_dye.json b/src/generated/resources/data/minecraft/advancement/recipes/misc/orange_dye.json new file mode 100644 index 000000000..2e8f2e7ce --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/misc/orange_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:orange_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_turmeric": { + "conditions": { + "items": [ + { + "items": "croptopia:turmeric" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_turmeric" + ] + ], + "rewards": { + "recipes": [ + "minecraft:orange_dye" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/purple_dye.json b/src/generated/resources/data/minecraft/advancement/recipes/misc/purple_dye.json new file mode 100644 index 000000000..932a5dd0d --- /dev/null +++ b/src/generated/resources/data/minecraft/advancement/recipes/misc/purple_dye.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_grape": { + "conditions": { + "items": [ + { + "items": "croptopia:grape" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:purple_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_grape" + ] + ], + "rewards": { + "recipes": [ + "minecraft:purple_dye" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/baked_beans_from_blackbean.json b/src/generated/resources/data/minecraft/recipe/baked_beans_from_blackbean.json new file mode 100644 index 000000000..26d08dfc6 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/baked_beans_from_blackbean.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:blackbean" + }, + "result": { + "count": 1, + "id": "croptopia:baked_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/baked_beans_from_smoking_blackbean.json b/src/generated/resources/data/minecraft/recipe/baked_beans_from_smoking_blackbean.json new file mode 100644 index 000000000..ff313d0bd --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/baked_beans_from_smoking_blackbean.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:blackbean" + }, + "result": { + "count": 1, + "id": "croptopia:baked_beans" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_smoking_sweetpotato.json b/src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_smoking_sweetpotato.json new file mode 100644 index 000000000..5737a156d --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_smoking_sweetpotato.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:sweetpotato" + }, + "result": { + "count": 1, + "id": "croptopia:baked_sweet_potato" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_sweetpotato.json b/src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_sweetpotato.json new file mode 100644 index 000000000..237721f3d --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/baked_sweet_potato_from_sweetpotato.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:sweetpotato" + }, + "result": { + "count": 1, + "id": "croptopia:baked_sweet_potato" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/baked_yam_from_smoking_yam.json b/src/generated/resources/data/minecraft/recipe/baked_yam_from_smoking_yam.json new file mode 100644 index 000000000..1b9316d52 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/baked_yam_from_smoking_yam.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:yam" + }, + "result": { + "count": 1, + "id": "croptopia:baked_yam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/baked_yam_from_yam.json b/src/generated/resources/data/minecraft/recipe/baked_yam_from_yam.json new file mode 100644 index 000000000..16a8d17e8 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/baked_yam_from_yam.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:yam" + }, + "result": { + "count": 1, + "id": "croptopia:baked_yam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/caramel_from_smoking_sugar.json b/src/generated/resources/data/minecraft/recipe/caramel_from_smoking_sugar.json new file mode 100644 index 000000000..5d706fe76 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/caramel_from_smoking_sugar.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "minecraft:sugar" + }, + "result": { + "count": 1, + "id": "croptopia:caramel" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/caramel_from_sugar.json b/src/generated/resources/data/minecraft/recipe/caramel_from_sugar.json new file mode 100644 index 000000000..e82161d44 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/caramel_from_sugar.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "minecraft:sugar" + }, + "result": { + "count": 1, + "id": "croptopia:caramel" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_anchovy.json b/src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_anchovy.json new file mode 100644 index 000000000..1beb3ea46 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_anchovy.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:anchovy" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_anchovy" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_smoking_anchovy.json b/src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_smoking_anchovy.json new file mode 100644 index 000000000..36b0cd5a7 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_anchovy_from_smoking_anchovy.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:anchovy" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_anchovy" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_bacon_from_bacon.json b/src/generated/resources/data/minecraft/recipe/cooked_bacon_from_bacon.json new file mode 100644 index 000000000..30abc3027 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_bacon_from_bacon.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:bacon" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_bacon" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_bacon_from_smoking_bacon.json b/src/generated/resources/data/minecraft/recipe/cooked_bacon_from_smoking_bacon.json new file mode 100644 index 000000000..243df979a --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_bacon_from_smoking_bacon.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:bacon" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_bacon" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_calamari.json b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_calamari.json new file mode 100644 index 000000000..e321039b6 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_calamari.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:calamari" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_glowing_calamari.json b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_glowing_calamari.json new file mode 100644 index 000000000..410fbbce1 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_glowing_calamari.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:glowing_calamari" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_calamari.json b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_calamari.json new file mode 100644 index 000000000..fa87d0e9c --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_calamari.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:calamari" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_glowing_calamari.json b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_glowing_calamari.json new file mode 100644 index 000000000..ea5a2b8b4 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_calamari_from_smoking_glowing_calamari.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:glowing_calamari" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_calamari" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_shrimp.json b/src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_shrimp.json new file mode 100644 index 000000000..62911e714 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_shrimp.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:shrimp" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_shrimp" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_smoking_shrimp.json b/src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_smoking_shrimp.json new file mode 100644 index 000000000..a4ad93cb3 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_shrimp_from_smoking_shrimp.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:shrimp" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_shrimp" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_tuna_from_smoking_tuna.json b/src/generated/resources/data/minecraft/recipe/cooked_tuna_from_smoking_tuna.json new file mode 100644 index 000000000..3046e65f4 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_tuna_from_smoking_tuna.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:tuna" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_tuna" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/cooked_tuna_from_tuna.json b/src/generated/resources/data/minecraft/recipe/cooked_tuna_from_tuna.json new file mode 100644 index 000000000..dbbddd253 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/cooked_tuna_from_tuna.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:tuna" + }, + "result": { + "count": 1, + "id": "croptopia:cooked_tuna" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/dead_bush.json b/src/generated/resources/data/minecraft/recipe/dead_bush.json new file mode 100644 index 000000000..46b3bb54d --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/dead_bush.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:salts" + }, + { + "tag": "minecraft:saplings" + } + ], + "result": { + "count": 1, + "id": "minecraft:dead_bush" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/molasses_from_smoking_sugar_cane.json b/src/generated/resources/data/minecraft/recipe/molasses_from_smoking_sugar_cane.json new file mode 100644 index 000000000..07c08b898 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/molasses_from_smoking_sugar_cane.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "minecraft:sugar_cane" + }, + "result": { + "count": 1, + "id": "croptopia:molasses" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/molasses_from_sugar_cane.json b/src/generated/resources/data/minecraft/recipe/molasses_from_sugar_cane.json new file mode 100644 index 000000000..351e96f3d --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/molasses_from_sugar_cane.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "minecraft:sugar_cane" + }, + "result": { + "count": 1, + "id": "croptopia:molasses" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/orange_dye.json b/src/generated/resources/data/minecraft/recipe/orange_dye.json new file mode 100644 index 000000000..4709eabf0 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/orange_dye.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:turmeric" + }, + { + "tag": "c:turmeric" + }, + { + "tag": "c:turmeric" + } + ], + "result": { + "count": 2, + "id": "minecraft:orange_dye" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/popcorn_from_corn.json b/src/generated/resources/data/minecraft/recipe/popcorn_from_corn.json new file mode 100644 index 000000000..efea4bf4b --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/popcorn_from_corn.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:corn" + }, + "result": { + "count": 1, + "id": "croptopia:popcorn" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/popcorn_from_smoking_corn.json b/src/generated/resources/data/minecraft/recipe/popcorn_from_smoking_corn.json new file mode 100644 index 000000000..9944c8e54 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/popcorn_from_smoking_corn.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:corn" + }, + "result": { + "count": 1, + "id": "croptopia:popcorn" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/purple_dye.json b/src/generated/resources/data/minecraft/recipe/purple_dye.json new file mode 100644 index 000000000..8472fbf68 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/purple_dye.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "tag": "c:grapes" + }, + { + "tag": "c:grapes" + }, + { + "tag": "c:grapes" + } + ], + "result": { + "count": 2, + "id": "minecraft:purple_dye" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/raisins_from_grape.json b/src/generated/resources/data/minecraft/recipe/raisins_from_grape.json new file mode 100644 index 000000000..2e4e2ffc0 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/raisins_from_grape.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "croptopia:grape" + }, + "result": { + "count": 1, + "id": "croptopia:raisins" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/raisins_from_smoking_grape.json b/src/generated/resources/data/minecraft/recipe/raisins_from_smoking_grape.json new file mode 100644 index 000000000..3350c9e07 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/raisins_from_smoking_grape.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "croptopia:grape" + }, + "result": { + "count": 1, + "id": "croptopia:raisins" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/salt_from_smoking_water_bottle.json b/src/generated/resources/data/minecraft/recipe/salt_from_smoking_water_bottle.json new file mode 100644 index 000000000..93ecc04c8 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/salt_from_smoking_water_bottle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 400, + "experience": 0.1, + "ingredient": { + "item": "croptopia:water_bottle" + }, + "result": { + "count": 1, + "id": "croptopia:salt" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/salt_from_water_bottle.json b/src/generated/resources/data/minecraft/recipe/salt_from_water_bottle.json new file mode 100644 index 000000000..c821531aa --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/salt_from_water_bottle.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 800, + "experience": 0.1, + "ingredient": { + "item": "croptopia:water_bottle" + }, + "result": { + "count": 1, + "id": "croptopia:salt" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/toast_from_bread.json b/src/generated/resources/data/minecraft/recipe/toast_from_bread.json new file mode 100644 index 000000000..bb949025d --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/toast_from_bread.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.2, + "ingredient": { + "item": "minecraft:bread" + }, + "result": { + "count": 1, + "id": "croptopia:toast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/toast_from_smoking_bread.json b/src/generated/resources/data/minecraft/recipe/toast_from_smoking_bread.json new file mode 100644 index 000000000..498d43eaa --- /dev/null +++ b/src/generated/resources/data/minecraft/recipe/toast_from_smoking_bread.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.2, + "ingredient": { + "item": "minecraft:bread" + }, + "result": { + "count": 1, + "id": "croptopia:toast" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/azalea_root_replaceable.json b/src/generated/resources/data/minecraft/tags/block/azalea_root_replaceable.json new file mode 100644 index 000000000..a25513b95 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/azalea_root_replaceable.json @@ -0,0 +1,5 @@ +{ + "values": [ + "croptopia:salt_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/crops.json b/src/generated/resources/data/minecraft/tags/block/crops.json new file mode 100644 index 000000000..eb865f168 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/crops.json @@ -0,0 +1,88 @@ +{ + "values": [ + "croptopia:artichoke_crop", + "croptopia:asparagus_crop", + "croptopia:barley_crop", + "croptopia:basil_crop", + "croptopia:bellpepper_crop", + "croptopia:blackbean_crop", + "croptopia:blackberry_crop", + "croptopia:blueberry_crop", + "croptopia:broccoli_crop", + "croptopia:cabbage_crop", + "croptopia:cantaloupe_crop", + "croptopia:cauliflower_crop", + "croptopia:celery_crop", + "croptopia:chile_pepper_crop", + "croptopia:coffee_crop", + "croptopia:corn_crop", + "croptopia:cranberry_crop", + "croptopia:cucumber_crop", + "croptopia:currant_crop", + "croptopia:eggplant_crop", + "croptopia:elderberry_crop", + "croptopia:garlic_crop", + "croptopia:ginger_crop", + "croptopia:grape_crop", + "croptopia:greenbean_crop", + "croptopia:greenonion_crop", + "croptopia:honeydew_crop", + "croptopia:hops_crop", + "croptopia:kale_crop", + "croptopia:kiwi_crop", + "croptopia:leek_crop", + "croptopia:lettuce_crop", + "croptopia:mustard_crop", + "croptopia:oat_crop", + "croptopia:olive_crop", + "croptopia:onion_crop", + "croptopia:peanut_crop", + "croptopia:pepper_crop", + "croptopia:pineapple_crop", + "croptopia:radish_crop", + "croptopia:raspberry_crop", + "croptopia:rhubarb_crop", + "croptopia:rice_crop", + "croptopia:rutabaga_crop", + "croptopia:saguaro_crop", + "croptopia:soybean_crop", + "croptopia:spinach_crop", + "croptopia:squash_crop", + "croptopia:strawberry_crop", + "croptopia:sweetpotato_crop", + "croptopia:tea_crop", + "croptopia:tomatillo_crop", + "croptopia:tomato_crop", + "croptopia:turmeric_crop", + "croptopia:turnip_crop", + "croptopia:vanilla_crop", + "croptopia:yam_crop", + "croptopia:zucchini_crop", + "croptopia:almond_crop", + "croptopia:apple_crop", + "croptopia:apricot_crop", + "croptopia:avocado_crop", + "croptopia:banana_crop", + "croptopia:cashew_crop", + "croptopia:cherry_crop", + "croptopia:coconut_crop", + "croptopia:date_crop", + "croptopia:dragonfruit_crop", + "croptopia:fig_crop", + "croptopia:grapefruit_crop", + "croptopia:kumquat_crop", + "croptopia:lemon_crop", + "croptopia:lime_crop", + "croptopia:mango_crop", + "croptopia:nectarine_crop", + "croptopia:nutmeg_crop", + "croptopia:orange_crop", + "croptopia:peach_crop", + "croptopia:pear_crop", + "croptopia:pecan_crop", + "croptopia:persimmon_crop", + "croptopia:plum_crop", + "croptopia:starfruit_crop", + "croptopia:walnut_crop" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json b/src/generated/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json new file mode 100644 index 000000000..a25513b95 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json @@ -0,0 +1,5 @@ +{ + "values": [ + "croptopia:salt_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/enderman_holdable.json b/src/generated/resources/data/minecraft/tags/block/enderman_holdable.json new file mode 100644 index 000000000..a25513b95 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/enderman_holdable.json @@ -0,0 +1,5 @@ +{ + "values": [ + "croptopia:salt_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/leaves.json b/src/generated/resources/data/minecraft/tags/block/leaves.json new file mode 100644 index 000000000..7f9ba1807 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/leaves.json @@ -0,0 +1,31 @@ +{ + "values": [ + "croptopia:almond_crop", + "croptopia:apple_crop", + "croptopia:apricot_crop", + "croptopia:avocado_crop", + "croptopia:banana_crop", + "croptopia:cashew_crop", + "croptopia:cherry_crop", + "croptopia:coconut_crop", + "croptopia:date_crop", + "croptopia:dragonfruit_crop", + "croptopia:fig_crop", + "croptopia:grapefruit_crop", + "croptopia:kumquat_crop", + "croptopia:lemon_crop", + "croptopia:lime_crop", + "croptopia:mango_crop", + "croptopia:nectarine_crop", + "croptopia:nutmeg_crop", + "croptopia:orange_crop", + "croptopia:peach_crop", + "croptopia:pear_crop", + "croptopia:pecan_crop", + "croptopia:persimmon_crop", + "croptopia:plum_crop", + "croptopia:starfruit_crop", + "croptopia:walnut_crop", + "croptopia:cinnamon_leaves" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/logs_that_burn.json b/src/generated/resources/data/minecraft/tags/block/logs_that_burn.json new file mode 100644 index 000000000..92578b067 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/logs_that_burn.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#croptopia:cinnamon_logs" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/mineable/hoe.json b/src/generated/resources/data/minecraft/tags/block/mineable/hoe.json new file mode 100644 index 000000000..7f9ba1807 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/mineable/hoe.json @@ -0,0 +1,31 @@ +{ + "values": [ + "croptopia:almond_crop", + "croptopia:apple_crop", + "croptopia:apricot_crop", + "croptopia:avocado_crop", + "croptopia:banana_crop", + "croptopia:cashew_crop", + "croptopia:cherry_crop", + "croptopia:coconut_crop", + "croptopia:date_crop", + "croptopia:dragonfruit_crop", + "croptopia:fig_crop", + "croptopia:grapefruit_crop", + "croptopia:kumquat_crop", + "croptopia:lemon_crop", + "croptopia:lime_crop", + "croptopia:mango_crop", + "croptopia:nectarine_crop", + "croptopia:nutmeg_crop", + "croptopia:orange_crop", + "croptopia:peach_crop", + "croptopia:pear_crop", + "croptopia:pecan_crop", + "croptopia:persimmon_crop", + "croptopia:plum_crop", + "croptopia:starfruit_crop", + "croptopia:walnut_crop", + "croptopia:cinnamon_leaves" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/mineable/shovel.json b/src/generated/resources/data/minecraft/tags/block/mineable/shovel.json new file mode 100644 index 000000000..a25513b95 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/mineable/shovel.json @@ -0,0 +1,5 @@ +{ + "values": [ + "croptopia:salt_ore" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/saplings.json b/src/generated/resources/data/minecraft/tags/block/saplings.json new file mode 100644 index 000000000..3227b6394 --- /dev/null +++ b/src/generated/resources/data/minecraft/tags/block/saplings.json @@ -0,0 +1,31 @@ +{ + "values": [ + "croptopia:almond_sapling", + "croptopia:apple_sapling", + "croptopia:apricot_sapling", + "croptopia:avocado_sapling", + "croptopia:banana_sapling", + "croptopia:cashew_sapling", + "croptopia:cherry_sapling", + "croptopia:coconut_sapling", + "croptopia:date_sapling", + "croptopia:dragonfruit_sapling", + "croptopia:fig_sapling", + "croptopia:grapefruit_sapling", + "croptopia:kumquat_sapling", + "croptopia:lemon_sapling", + "croptopia:lime_sapling", + "croptopia:mango_sapling", + "croptopia:nectarine_sapling", + "croptopia:nutmeg_sapling", + "croptopia:orange_sapling", + "croptopia:peach_sapling", + "croptopia:pear_sapling", + "croptopia:pecan_sapling", + "croptopia:persimmon_sapling", + "croptopia:plum_sapling", + "croptopia:starfruit_sapling", + "croptopia:walnut_sapling", + "croptopia:cinnamon_sapling" + ] +} \ No newline at end of file diff --git a/src/main/java/com/epherical/croptopia/CroptopiaMod.java b/src/main/java/com/epherical/croptopia/CroptopiaMod.java new file mode 100644 index 000000000..81c0c1a4f --- /dev/null +++ b/src/main/java/com/epherical/croptopia/CroptopiaMod.java @@ -0,0 +1,273 @@ +package com.epherical.croptopia; + +import com.epherical.croptopia.blocks.CroptopiaCropBlock; +import com.epherical.croptopia.blocks.LeafCropBlock; +import com.epherical.croptopia.client.ClientFunctions; +import com.epherical.croptopia.common.ItemNamesV2; +import com.epherical.croptopia.common.MiscNames; +import com.epherical.croptopia.config.CroptopiaConfig; +import com.epherical.croptopia.config.IdentifierSerializer; +import com.epherical.croptopia.config.TreeConfiguration; +import com.epherical.croptopia.datagen.CroptopiaBiomeTagProvider; +import com.epherical.croptopia.datagen.CroptopiaBlockTagProvider; +import com.epherical.croptopia.datagen.CroptopiaItemModelProvider; +import com.epherical.croptopia.datagen.CroptopiaRecipeProvider; +import com.epherical.croptopia.datagen.CroptopiaWorldBiomeSelection; +import com.epherical.croptopia.datagen.CroptopiaWorldGeneration; +import com.epherical.croptopia.items.GuideBookItem; +import com.epherical.croptopia.items.SeedItem; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.helpers.FarmlandCrop; +import com.epherical.croptopia.register.helpers.TreeCrop; +import com.epherical.croptopia.register.helpers.Utensil; +import com.epherical.epherolib.libs.org.spongepowered.configurate.hocon.HoconConfigurationLoader; +import com.mojang.logging.LogUtils; +import com.mojang.serialization.MapCodec; +import net.minecraft.client.Minecraft; +import net.minecraft.client.color.block.BlockColors; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.core.BlockPos; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.HolderSet; +import net.minecraft.core.RegistrySetBuilder; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemNameBlockItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.FireBlock; +import net.minecraft.world.level.block.LeavesBlock; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.MapColor; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.ModContainer; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.fml.common.Mod; +import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; +import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent; +import net.neoforged.neoforge.client.event.RegisterColorHandlersEvent; +import net.neoforged.neoforge.common.NeoForge; +import net.neoforged.neoforge.common.data.DatapackBuiltinEntriesProvider; +import net.neoforged.neoforge.common.data.ExistingFileHelper; +import net.neoforged.neoforge.common.loot.IGlobalLootModifier; +import net.neoforged.neoforge.common.world.BiomeModifier; +import net.neoforged.neoforge.common.world.BiomeModifiers; +import net.neoforged.neoforge.data.event.GatherDataEvent; +import net.neoforged.neoforge.event.BuildCreativeModeTabContentsEvent; +import net.neoforged.neoforge.event.server.ServerStartingEvent; +import net.neoforged.neoforge.registries.DeferredRegister; +import net.neoforged.neoforge.registries.NeoForgeRegistries; +import net.neoforged.neoforge.registries.RegisterEvent; +import org.slf4j.Logger; + +import java.util.ArrayList; +import java.util.Set; +import java.util.concurrent.CompletableFuture; + +@Mod(CroptopiaMod.MODID) +public class CroptopiaMod { + public static final String MODID = "croptopia"; + private static final Logger LOGGER = LogUtils.getLogger(); + + + public static ArrayList cropItems = new ArrayList<>(); + public static ArrayList cropBlocks = new ArrayList<>(); + public static ArrayList leafBlocks = new ArrayList<>(); + public static ArrayList seeds = new ArrayList<>(); + + public static CroptopiaMod mod; + + public static CroptopiaConfig config = new CroptopiaConfig(HoconConfigurationLoader.builder(), "croptopia_v3.conf"); + + + public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MODID); + + public static final DeferredRegister> BIOME_SERIALIZER = + DeferredRegister.create(NeoForgeRegistries.Keys.BIOME_MODIFIER_SERIALIZERS, MiscNames.MOD_ID); + public static final DeferredRegister BIOME_MODIFIER = + DeferredRegister.create(NeoForgeRegistries.Keys.BIOME_MODIFIERS, MiscNames.MOD_ID); + public static final DeferredRegister> GLM = + DeferredRegister.create(NeoForgeRegistries.Keys.GLOBAL_LOOT_MODIFIER_SERIALIZERS, MiscNames.MOD_ID); + + + public CroptopiaMod(IEventBus modEventBus, ModContainer modContainer) { + config.addSerializer(TreeConfiguration.class, TreeConfiguration.Serializer.INSTANCE); + config.addSerializer(ResourceLocation.class, IdentifierSerializer.INSTANCE); + config.loadConfig(MiscNames.MOD_ID); + + + modEventBus.addListener(this::commonSetup); + CREATIVE_MODE_TABS.register(modEventBus); + + // Register ourselves for server and other game events we are interested in. + // Note that this is necessary if and only if we want *this* class (Croptopia) to respond directly to events. + // Do not add this line if there are no @SubscribeEvent-annotated functions in this class, like onServerStarting() below. + NeoForge.EVENT_BUS.register(this); + + // Register the item to a creative tab + modEventBus.addListener(this::addCreative); + + mod = this; + } + + private void commonSetup(final FMLCommonSetupEvent event) { + } + + private void addCreative(BuildCreativeModeTabContentsEvent event) { + if (event.getTabKey() == CreativeModeTabs.NATURAL_BLOCKS) { + event.insertAfter(new ItemStack(Items.MANGROVE_PROPAGULE), new ItemStack(Content.CINNAMON.getSapling()), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + TreeCrop.TREE_CROPS.stream().map(TreeCrop::getSaplingItem).map(ItemStack::new).forEachOrdered(stack -> { + event.insertAfter(new ItemStack(Items.FLOWERING_AZALEA), stack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + }); + FarmlandCrop.FARMLAND_CROPS.stream().map(FarmlandCrop::getSeedItem).map(ItemStack::new).forEachOrdered(stack -> { + event.insertAfter(new ItemStack(Items.NETHER_WART), stack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + }); + event.insertBefore(new ItemStack(Items.COAL_ORE), new ItemStack(Content.SALT_ORE), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + } else if (event.getTabKey() == CreativeModeTabs.TOOLS_AND_UTILITIES) { + Utensil.copy().stream().map(ItemStack::new).forEachOrdered(stack -> { + event.insertAfter(new ItemStack(Items.FLINT_AND_STEEL), stack, CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + }); + } + } + + // You can use SubscribeEvent and let the Event Bus discover methods to call + @SubscribeEvent + public void onServerStarting(ServerStartingEvent event) { + } + + // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent + @EventBusSubscriber(modid = MODID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) + public static class ClientModEvents { + + private static ClientFunctions functions = new ClientFunctions(); + + @SubscribeEvent + public static void onClientSetup(FMLClientSetupEvent event) { + functions.registerBlockLayers(block -> ItemBlockRenderTypes.setRenderLayer(block, RenderType.cutoutMipped())); + BlockColors colors = Minecraft.getInstance().getBlockColors(); + colors.register(functions.registerLeafColors(), functions.leaves()); + } + + @SubscribeEvent + public static void onColorSetup(RegisterColorHandlersEvent.Block event) { + event.register(functions.registerLeafColors(), functions.leaves()); + } + } + + @EventBusSubscriber(modid = MODID, bus = EventBusSubscriber.Bus.MOD) + public static class DataHandler { + @SubscribeEvent + public static void gatherData(GatherDataEvent event) { + RegistrySetBuilder builder = new RegistrySetBuilder(); + builder.add(NeoForgeRegistries.Keys.BIOME_MODIFIERS, CroptopiaWorldBiomeSelection::new); + CroptopiaWorldGeneration generation = new CroptopiaWorldGeneration(); + builder.add(Registries.CONFIGURED_FEATURE, generation::addConfiguredFeatures); + builder.add(Registries.PLACED_FEATURE, generation::addPlacedFeatures); + DataGenerator generator = event.getGenerator(); + PackOutput output = generator.getPackOutput(); + ExistingFileHelper helper = event.getExistingFileHelper(); + CompletableFuture lookupProvider = event.getLookupProvider(); + + generator.addProvider(event.includeClient(), + new CroptopiaItemModelProvider(output, helper)); + + + generator.addProvider(event.includeServer(), + new DatapackBuiltinEntriesProvider(output, lookupProvider, builder, Set.of(MODID))); + generator.addProvider(event.includeServer(), + new CroptopiaRecipeProvider(output, lookupProvider)); + generator.addProvider(event.includeServer(), + new CroptopiaBiomeTagProvider(output, lookupProvider, helper)); + generator.addProvider(event.includeServer(), + new CroptopiaBlockTagProvider(output, Registries.BLOCK, lookupProvider, helper)); + } + } + + @EventBusSubscriber(modid = MODID, bus = EventBusSubscriber.Bus.MOD) + public static class RegisterHandler { + @SubscribeEvent + public static void onRegister(RegisterEvent event) { + if (event.getRegistryKey() == Registries.ITEM) { + Content.GUIDE = new GuideBookItem(createGroup()); + event.register(Registries.ITEM, createIdentifier(ItemNamesV2.GUIDE), () -> Content.GUIDE); + Content.registerItems((id, itemSupplier) -> { + if (Content.ITEM_REGISTER.getManipulations().containsKey(id)) { + itemSupplier = Content.ITEM_REGISTER.getManipulations().get(id); + } + Item item = itemSupplier.get(); + event.register(Registries.ITEM, id, () -> item); + if (item instanceof ItemNameBlockItem) { + ((ItemNameBlockItem) item).registerBlocks(Item.BY_BLOCK, item); + } + if (item instanceof SeedItem it) { + // maybe not needed anymore + CroptopiaCropBlock block = (CroptopiaCropBlock) (it).getBlock(); + block.setSeed(it); + } + return item; + }); + } else if (event.getRegistryKey() == Registries.BLOCK) { + Content.registerBlocks((id, supplier) -> { + if (Content.BLOCK_REGISTER.getManipulations().containsKey(id)) { + supplier = Content.BLOCK_REGISTER.getManipulations().get(id); + } + Block block = supplier.get(); + event.register(Registries.BLOCK, id, () -> block); + return block; + }); + FireBlock fire = (FireBlock) Blocks.FIRE; + fire.setFlammable(Content.CINNAMON.getLog(), 5, 5); + fire.setFlammable(Content.CINNAMON.getWood(), 5, 5); + fire.setFlammable(Content.CINNAMON.getStrippedLog(), 5, 5); + fire.setFlammable(Content.CINNAMON.getStrippedWood(), 5, 5); + } + } + } + + + public static Item.Properties createGroup() { + return new Item.Properties(); + } + + public static ResourceLocation createIdentifier(String name) { + return ResourceLocation.fromNamespaceAndPath(MiscNames.MOD_ID, name); + } + + public static BlockBehaviour.Properties createCropSettings() { + return BlockBehaviour.Properties.of().mapColor(MapColor.PLANT).noCollission().randomTicks().instabreak().sound(SoundType.CROP); + } + + public static LeafCropBlock createLeavesBlock() { + return new LeafCropBlock(BlockBehaviour.Properties.of().mapColor(MapColor.PLANT).strength(0.2F).ignitedByLava().randomTicks().sound(SoundType.GRASS).noOcclusion().isValidSpawn(CroptopiaMod::canSpawnOnLeaves).isSuffocating((a, b, c) -> false).isViewBlocking((a, b, c) -> false)); + } + + public static LeavesBlock createRegularLeavesBlock() { + return new LeavesBlock(BlockBehaviour.Properties.of().mapColor(MapColor.PLANT).strength(0.2F).ignitedByLava().randomTicks().sound(SoundType.GRASS).noOcclusion().isValidSpawn(CroptopiaMod::canSpawnOnLeaves).isSuffocating(CroptopiaMod::never).isViewBlocking(CroptopiaMod::never)); + } + + public static BlockBehaviour.Properties createSaplingSettings() { + return BlockBehaviour.Properties.of().mapColor(MapColor.PLANT).noCollission().randomTicks().instabreak().sound(SoundType.GRASS); + } + + private static boolean never(BlockState state, BlockGetter world, BlockPos pos) { + return false; + } + + public static boolean canSpawnOnLeaves(BlockState state, BlockGetter world, BlockPos pos, EntityType type) { + return type == EntityType.OCELOT || type == EntityType.PARROT; + } +} diff --git a/src/main/java/com/epherical/croptopia/biome/CropModifier.java b/src/main/java/com/epherical/croptopia/biome/CropModifier.java new file mode 100644 index 000000000..5e8223995 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/biome/CropModifier.java @@ -0,0 +1,55 @@ +package com.epherical.croptopia.biome; + +import com.epherical.croptopia.CroptopiaMod; +import com.mojang.serialization.Codec; +import com.mojang.serialization.DataResult; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.Holder; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.levelgen.GenerationStep; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.neoforged.neoforge.common.world.BiomeGenerationSettingsBuilder; +import net.neoforged.neoforge.common.world.BiomeModifier; +import net.neoforged.neoforge.common.world.ModifiableBiomeInfo; +import net.neoforged.neoforge.registries.DeferredHolder; + +import java.util.Locale; + +public record CropModifier(GenerationStep.Decoration step, Holder feature) implements BiomeModifier { + public static final DeferredHolder, MapCodec> SERIALIZER = + CroptopiaMod.BIOME_SERIALIZER.register("crops", CropModifier::makeCodec); + + @Override + public void modify(Holder biome, Phase phase, ModifiableBiomeInfo.BiomeInfo.Builder builder) { + if (phase == Phase.ADD) { + BiomeGenerationSettingsBuilder generation = builder.getGenerationSettings(); + generation.addFeature(step, feature); + } + } + + @Override + public MapCodec codec() { + return SERIALIZER.get(); + } + + public static MapCodec makeCodec() { + return RecordCodecBuilder.mapCodec(builder -> builder.group( + Codec.STRING.comapFlatMap(CropModifier::generationStageFromString, + GenerationStep.Decoration::getName).fieldOf("generation_stage").forGetter(CropModifier::step), + PlacedFeature.CODEC.fieldOf("feature").forGetter(CropModifier::feature) + ).apply(builder, CropModifier::new)); + } + + private static DataResult generationStageFromString(String name) { + try { + return DataResult.success(GenerationStep.Decoration.valueOf(name.toUpperCase(Locale.ROOT))); + } catch (Exception e) { + return DataResult.error(() -> "Not a decoration stage: " + name); + } + } + + /*public static void register(DeferredRegister biomeSerializer) { + biomeSerializer.register("random_crops", () -> new CropModifier(GenerationStep.Decoration.VEGETAL_DECORATION, GeneratorRegistry.RANDOM_CROP_PLACED)); + }*/ +} diff --git a/src/main/java/com/epherical/croptopia/biome/SaltModifier.java b/src/main/java/com/epherical/croptopia/biome/SaltModifier.java new file mode 100644 index 000000000..897c7d1d6 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/biome/SaltModifier.java @@ -0,0 +1,58 @@ +package com.epherical.croptopia.biome; + +import com.epherical.croptopia.CroptopiaMod; +import com.mojang.serialization.Codec; +import com.mojang.serialization.DataResult; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.Holder; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.levelgen.GenerationStep; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.neoforged.neoforge.common.Tags; +import net.neoforged.neoforge.common.world.BiomeGenerationSettingsBuilder; +import net.neoforged.neoforge.common.world.BiomeModifier; +import net.neoforged.neoforge.common.world.ModifiableBiomeInfo; +import net.neoforged.neoforge.registries.DeferredHolder; + +import java.util.Locale; + + + +public record SaltModifier(GenerationStep.Decoration step, Holder features) implements BiomeModifier { + public static final DeferredHolder, MapCodec> SERIALIZER = + CroptopiaMod.BIOME_SERIALIZER.register("salt", SaltModifier::makeCodec); + + @Override + public void modify(Holder biome, Phase phase, ModifiableBiomeInfo.BiomeInfo.Builder builder) { + if (phase == Phase.ADD && CroptopiaMod.config.generateSaltInWorld && !biome.is(Tags.Biomes.IS_SWAMP)) { + BiomeGenerationSettingsBuilder generation = builder.getGenerationSettings(); + generation.addFeature(step, features); + } + } + + @Override + public MapCodec codec() { + return SERIALIZER.get(); + } + + public static MapCodec makeCodec() { + return RecordCodecBuilder.mapCodec(builder -> builder.group( + Codec.STRING.comapFlatMap(SaltModifier::generationStageFromString, + GenerationStep.Decoration::getName).fieldOf("generation_stage").forGetter(SaltModifier::step), + PlacedFeature.CODEC.fieldOf("feature").forGetter(SaltModifier::features) + ).apply(builder, SaltModifier::new)); + } + + private static DataResult generationStageFromString(String name) { + try { + return DataResult.success(GenerationStep.Decoration.valueOf(name.toUpperCase(Locale.ROOT))); + } catch (Exception e) { + return DataResult.error(() -> "Not a decoration stage: " + name); + } + } + + /*public static void register(DeferredRegister biomeSerializer) { + biomeSerializer.register("salt_disk", () -> new SaltModifier(GenerationStep.Decoration.UNDERGROUND_ORES, GeneratorRegistry.DISK_SALT_CONFIGURED)); + }*/ +} diff --git a/src/main/java/com/epherical/croptopia/biome/TreeModifier.java b/src/main/java/com/epherical/croptopia/biome/TreeModifier.java new file mode 100644 index 000000000..4dcc0d742 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/biome/TreeModifier.java @@ -0,0 +1,73 @@ +package com.epherical.croptopia.biome; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.config.TreeConfiguration; +import com.mojang.serialization.Codec; +import com.mojang.serialization.DataResult; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.Holder; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.HolderSet; +import net.minecraft.core.registries.Registries; +import net.minecraft.server.MinecraftServer; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.levelgen.GenerationStep; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.neoforged.neoforge.common.world.BiomeGenerationSettingsBuilder; +import net.neoforged.neoforge.common.world.BiomeModifier; +import net.neoforged.neoforge.common.world.ModifiableBiomeInfo; +import net.neoforged.neoforge.registries.DeferredHolder; +import net.neoforged.neoforge.server.ServerLifecycleHooks; + +import java.util.Collection; +import java.util.Locale; + + +public record TreeModifier(GenerationStep.Decoration step, HolderSet placedFeatures) implements BiomeModifier { + + + public static final DeferredHolder, MapCodec> SERIALIZER = + CroptopiaMod.BIOME_SERIALIZER.register("trees", TreeModifier::makeCodec); + + @Override + public void modify(Holder biome, Phase phase, ModifiableBiomeInfo.BiomeInfo.Builder builder) { + if (phase == Phase.ADD) { + biome.unwrapKey().ifPresent(biomeResourceKey -> { + BiomeGenerationSettingsBuilder generation = builder.getGenerationSettings(); + Collection strings = CroptopiaMod.config.treeMap.get(biomeResourceKey); + MinecraftServer server = ServerLifecycleHooks.getCurrentServer(); + for (TreeConfiguration config : strings) { + HolderLookup.RegistryLookup placedFeatureRegistryLookup = server.registryAccess().lookupOrThrow(Registries.PLACED_FEATURE); + generation.addFeature(step, placedFeatureRegistryLookup.getOrThrow(config.getFeatureKey())); + } + }); + } + } + + @Override + public MapCodec codec() { + return SERIALIZER.get(); + } + + public static MapCodec makeCodec() { + return RecordCodecBuilder.mapCodec(builder -> builder.group( + Codec.STRING.comapFlatMap(TreeModifier::generationStageFromString, + GenerationStep.Decoration::getName).fieldOf("generation_stage").forGetter(TreeModifier::step), + PlacedFeature.LIST_CODEC.fieldOf("features").forGetter(treeModifier -> treeModifier.placedFeatures) + ).apply(builder, TreeModifier::new)); + } + + private static DataResult generationStageFromString(String name) { + try { + return DataResult.success(GenerationStep.Decoration.valueOf(name.toUpperCase(Locale.ROOT))); + } catch (Exception e) { + return DataResult.error(() -> "Not a decoration stage: " + name); + } + } + + /*public static void register(DeferredRegister biomeSerializer) { + BiomeModifier modifier = new TreeModifier(GenerationStep.Decoration.VEGETAL_DECORATION,); + biomeSerializer.register("tree_modifiers", () -> modifier); + }*/ +} diff --git a/src/main/java/com/epherical/croptopia/blocks/CroptopiaCropBlock.java b/src/main/java/com/epherical/croptopia/blocks/CroptopiaCropBlock.java new file mode 100644 index 000000000..30537418d --- /dev/null +++ b/src/main/java/com/epherical/croptopia/blocks/CroptopiaCropBlock.java @@ -0,0 +1,97 @@ +package com.epherical.croptopia.blocks; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.items.SeedItem; +import net.minecraft.core.BlockPos; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.Stats; +import net.minecraft.tags.BlockTags; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelReader; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.CropBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.chunk.status.ChunkStatus; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class CroptopiaCropBlock extends CropBlock { + protected static final VoxelShape[] AGE_TO_SHAPE = new VoxelShape[]{ + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 2.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 3.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 4.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 5.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 10.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 12.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 16.0D, 16.0D)}; + + private SeedItem seed; + + public CroptopiaCropBlock(Properties settings) { + super(settings); + } + + @Override + public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + return AGE_TO_SHAPE[state.getValue(this.getAgeProperty())]; + } + + public void setSeed(SeedItem seed) { + this.seed = seed; + } + + @Override // JANK + public boolean canSurvive(BlockState state, LevelReader world, BlockPos pos) { + if (world.getChunk(pos).getHighestGeneratedStatus().getIndex() < ChunkStatus.FULL.getIndex()) { + // ON WORLD GENERATION + if (seed.getCategory() != null && world.getBiome(pos).is(seed.getCategory())) { + return super.canSurvive(state, world, pos); + } + } else if (world.getChunk(pos).getHighestGeneratedStatus().getIndex() == ChunkStatus.FULL.getIndex()) { + // ON PLAYER PLACEMENT + return super.canSurvive(state, world, pos); + } + return false; + } + + protected boolean mayPlaceOn(BlockState floor, BlockGetter world, BlockPos pos) { + return super.mayPlaceOn(floor, world, pos) || floor.is(BlockTags.DIRT) || floor.is(BlockTags.SAND); + } + + + @Override + protected InteractionResult useWithoutItem(BlockState state, Level world, BlockPos pos, Player player, BlockHitResult hit) { + if (getAge(state) == getMaxAge()) { + player.awardStat(Stats.BLOCK_MINED.get(this)); + player.causeFoodExhaustion(0.005f); + world.setBlock(pos, this.getStateForAge(0), 2); + dropResources(state, world, pos); + return InteractionResult.SUCCESS; + } + return InteractionResult.PASS; + } + + @Override + public void fallOn(Level world, BlockState state, BlockPos pos, Entity entity, float fallDistance) { + super.fallOn(world, state, pos, entity, fallDistance); + } + + @Override + protected ItemLike getBaseSeedId() { + return seed != null ? seed : Items.AIR; + } + + @Override + public IntegerProperty getAgeProperty() { + return super.getAgeProperty(); + } +} diff --git a/src/main/java/com/epherical/croptopia/blocks/CroptopiaSaplingBlock.java b/src/main/java/com/epherical/croptopia/blocks/CroptopiaSaplingBlock.java new file mode 100644 index 000000000..a4274ede7 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/blocks/CroptopiaSaplingBlock.java @@ -0,0 +1,11 @@ +package com.epherical.croptopia.blocks; + +import net.minecraft.world.level.block.SaplingBlock; +import net.minecraft.world.level.block.grower.TreeGrower; + +public class CroptopiaSaplingBlock extends SaplingBlock { + + public CroptopiaSaplingBlock(TreeGrower generator, Properties settings) { + super(generator, settings); + } +} diff --git a/src/main/java/com/epherical/croptopia/blocks/LeafCropBlock.java b/src/main/java/com/epherical/croptopia/blocks/LeafCropBlock.java new file mode 100644 index 000000000..15599a865 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/blocks/LeafCropBlock.java @@ -0,0 +1,156 @@ +package com.epherical.croptopia.blocks; + +import com.epherical.croptopia.CroptopiaMod; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.stats.Stats; +import net.minecraft.tags.BlockTags; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.LevelReader; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.LeavesBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.level.gameevent.GameEvent; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class LeafCropBlock extends CroptopiaCropBlock { + public static final IntegerProperty AGE = BlockStateProperties.AGE_3; + public static final IntegerProperty DISTANCE = BlockStateProperties.DISTANCE; + + public LeafCropBlock(Properties settings) { + super(settings); + } + + @Override + public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + return Shapes.block(); + } + + + @Override + public ItemStack getCloneItemStack(LevelReader $$0, BlockPos $$1, BlockState $$2) { + return new ItemStack(this); + } + + @Override + protected boolean mayPlaceOn(BlockState floor, BlockGetter world, BlockPos pos) { + return true; + } + + @Override + public boolean canSurvive(BlockState state, LevelReader world, BlockPos pos) { + return true; + } + + @Override + public BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor world, BlockPos pos, BlockPos neighborPos) { + int distance = getDistanceFromLog(neighborState) + 1; + if (distance != 1 || state.getValue(DISTANCE) != distance) { + world.scheduleTick(pos, this, 1); + } + + return state; + } + + @Override + protected InteractionResult useWithoutItem(BlockState state, Level world, BlockPos pos, Player player, BlockHitResult hit) { + if (getAge(state) == getMaxAge()) { + player.awardStat(Stats.BLOCK_MINED.get(this)); + player.causeFoodExhaustion(0.005f); + world.setBlock(pos, this.getStateForAge(0), 2); + world.gameEvent(GameEvent.BLOCK_DESTROY, pos, GameEvent.Context.of(player, state)); + if (world instanceof ServerLevel) { + for (ItemStack droppedStack : getDrops(state, (ServerLevel) world, pos, null)) { + popResourceFromFace(world, pos, hit.getDirection(), droppedStack); + } + return InteractionResult.CONSUME; + } + return InteractionResult.SUCCESS; + } + return InteractionResult.PASS; + } + + @Override + public int getMaxAge() { + return 3; + } + + @Override + public IntegerProperty getAgeProperty() { + return AGE; + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(AGE, DISTANCE); + } + + @Override + public boolean isRandomlyTicking(BlockState state) { + return true; + } + + @Override + public void randomTick(BlockState state, ServerLevel world, BlockPos pos, RandomSource random) { + if (world.getRawBrightness(pos, 0) >= 9) { + int i = this.getAge(state); + if (i < this.getMaxAge()) { + if (random.nextInt(100) % 20 == 0) { + world.setBlock(pos, this.getStateForAge(i + 1), Block.UPDATE_CLIENTS); + } + } + } + if (state.getValue(DISTANCE) == 7) { + dropResources(state, world, pos); + world.removeBlock(pos, false); + } + } + + @Override + public void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource random) { + world.setBlock(pos, updateDistanceFromLogs(state, world, pos), Block.UPDATE_ALL); + } + + @Override + public int getLightBlock(BlockState state, BlockGetter world, BlockPos pos) { + return 1; + } + + private static BlockState updateDistanceFromLogs(BlockState state, LevelAccessor world, BlockPos pos) { + int distance = 7; + BlockPos.MutableBlockPos mutablePos = new BlockPos.MutableBlockPos(); + Direction[] directions = Direction.values(); + + for (Direction direction : directions) { + mutablePos.setWithOffset(pos, direction); + distance = Math.min(distance, getDistanceFromLog(world.getBlockState(mutablePos)) + 1); + if (distance == 1) { + break; + } + } + + return state.setValue(DISTANCE, distance); + } + + private static int getDistanceFromLog(BlockState state) { + if (state.is(BlockTags.LOGS)) { + return 0; + } else { + return state.getBlock() instanceof LeafCropBlock || state.getBlock() instanceof LeavesBlock ? state.getValue(DISTANCE) : 7; + } + } +} diff --git a/src/main/java/com/epherical/croptopia/blocks/TallCropBlock.java b/src/main/java/com/epherical/croptopia/blocks/TallCropBlock.java new file mode 100644 index 000000000..35dfa7eec --- /dev/null +++ b/src/main/java/com/epherical/croptopia/blocks/TallCropBlock.java @@ -0,0 +1,32 @@ +package com.epherical.croptopia.blocks; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.Vec3; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class TallCropBlock extends CroptopiaCropBlock { + + protected static final VoxelShape[] AGE_TO_SHAPE = new VoxelShape[]{ + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 4.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 16.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 16.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 16.0D, 16.0D), + Block.box(0.0D, 0.0D, 0.0D, 16.0D, 31.0D, 16.0D)}; + + public TallCropBlock(Properties settings) { + super(settings); + } + + @Override + public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + Vec3 offset = state.getOffset(world, pos); + return AGE_TO_SHAPE[state.getValue(this.getAgeProperty())].move(offset.x, offset.y, offset.z); + } +} diff --git a/src/main/java/com/epherical/croptopia/client/ClientFunctions.java b/src/main/java/com/epherical/croptopia/client/ClientFunctions.java new file mode 100644 index 000000000..44388908a --- /dev/null +++ b/src/main/java/com/epherical/croptopia/client/ClientFunctions.java @@ -0,0 +1,27 @@ +package com.epherical.croptopia.client; + +import com.epherical.croptopia.CroptopiaMod; +import net.minecraft.client.color.block.BlockColor; +import net.minecraft.client.renderer.BiomeColors; +import net.minecraft.world.level.FoliageColor; +import net.minecraft.world.level.block.Block; + +import java.util.function.Consumer; + +public class ClientFunctions { + + public BlockColor registerLeafColors() { + return (state, world, pos, tintIndex) -> + world != null && pos != null + ? BiomeColors.getAverageFoliageColor(world, pos) + : FoliageColor.getDefaultColor(); + } + + public Block[] leaves() { + return CroptopiaMod.leafBlocks.toArray(Block[]::new); + } + + public void registerBlockLayers(Consumer blockConsumer) { + CroptopiaMod.cropBlocks.forEach(blockConsumer); + } +} diff --git a/src/main/java/com/epherical/croptopia/common/BlockNames.java b/src/main/java/com/epherical/croptopia/common/BlockNames.java new file mode 100644 index 000000000..65193f58f --- /dev/null +++ b/src/main/java/com/epherical/croptopia/common/BlockNames.java @@ -0,0 +1,127 @@ +package com.epherical.croptopia.common; + +public class BlockNames { + public static final String APPLE_CROP = "apple_crop"; + public static final String BANANA_CROP = "banana_crop"; + public static final String ORANGE_CROP = "orange_crop"; + public static final String PERSIMMON_CROP = "persimmon_crop"; + public static final String PLUM_CROP = "plum_crop"; + public static final String CHERRY_CROP = "cherry_crop"; + public static final String LEMON_CROP = "lemon_crop"; + public static final String GRAPEFRUIT_CROP = "grapefruit_crop"; + public static final String KUMQUAT_CROP = "kumquat_crop"; + public static final String PEACH_CROP = "peach_crop"; + public static final String COCONUT_CROP = "coconut_crop"; + public static final String NUTMEG_CROP = "nutmeg_crop"; + public static final String FIG_CROP = "fig_crop"; + public static final String NECTARINE_CROP = "nectarine_crop"; + public static final String MANGO_CROP = "mango_crop"; + public static final String DRAGONFRUIT_CROP = "dragonfruit_crop"; + public static final String STARFRUIT_CROP = "starfruit_crop"; + public static final String AVOCADO_CROP = "avocado_crop"; + public static final String APRICOT_CROP = "apricot_crop"; + public static final String PEAR_CROP = "pear_crop"; + public static final String LIME_CROP = "lime_crop"; + public static final String DATE_CROP = "date_crop"; + public static final String ALMOND_CROP = "almond_crop"; + public static final String CASHEW_CROP = "cashew_crop"; + public static final String PECAN_CROP = "pecan_crop"; + public static final String WALNUT_CROP = "walnut_crop"; + public static final String CINNAMON_LEAVES = "cinnamon_leaves"; + public static final String SALT_ORE = "salt_ore"; + public static final String ARTICHOKE_CROP = "artichoke_crop"; + public static final String ASPARAGUS_CROP = "asparagus_crop"; + public static final String BARLEY_CROP = "barley_crop"; + public static final String BASIL_CROP = "basil_crop"; + public static final String BELLPEPPER_CROP = "bellpepper_crop"; + public static final String BLACKBEAN_CROP = "blackbean_crop"; + public static final String BLACKBERRY_CROP = "blackberry_crop"; + public static final String BLUEBERRY_CROP = "blueberry_crop"; + public static final String BROCCOLI_CROP = "broccoli_crop"; + public static final String CABBAGE_CROP = "cabbage_crop"; + public static final String CANTALOUPE_CROP = "cantaloupe_crop"; + public static final String CAULIFLOWER_CROP = "cauliflower_crop"; + public static final String CELERY_CROP = "celery_crop"; + public static final String COFFEE_CROP = "coffee_crop"; + public static final String CORN_CROP = "corn_crop"; + public static final String CRANBERRY_CROP = "cranberry_crop"; + public static final String CUCUMBER_CROP = "cucumber_crop"; + public static final String CURRANT_CROP = "currant_crop"; + public static final String EGGPLANT_CROP = "eggplant_crop"; + public static final String ELDERBERRY_CROP = "elderberry_crop"; + public static final String GARLIC_CROP = "garlic_crop"; + public static final String GINGER_CROP = "ginger_crop"; + public static final String GRAPE_CROP = "grape_crop"; + public static final String GREENBEAN_CROP = "greenbean_crop"; + public static final String GREENONION_CROP = "greenonion_crop"; + public static final String HONEYDEW_CROP = "honeydew_crop"; + public static final String HOPS_CROP = "hops_crop"; + public static final String KALE_CROP = "kale_crop"; + public static final String KIWI_CROP = "kiwi_crop"; + public static final String LEEK_CROP = "leek_crop"; + public static final String LETTUCE_CROP = "lettuce_crop"; + public static final String MUSTARD_CROP = "mustard_crop"; + public static final String OAT_CROP = "oat_crop"; + public static final String OLIVE_CROP = "olive_crop"; + public static final String ONION_CROP = "onion_crop"; + public static final String PEANUT_CROP = "peanut_crop"; + public static final String CHILE_PEPPER_CROP = "chile_pepper_crop"; + public static final String PINEAPPLE_CROP = "pineapple_crop"; + public static final String RADISH_CROP = "radish_crop"; + public static final String RASPBERRY_CROP = "raspberry_crop"; + public static final String RHUBARB_CROP = "rhubarb_crop"; + public static final String RICE_CROP = "rice_crop"; + public static final String RUTABAGA_CROP = "rutabaga_crop"; + public static final String SAGUARO_CROP = "saguaro_crop"; + public static final String SOYBEAN_CROP = "soybean_crop"; + public static final String SPINACH_CROP = "spinach_crop"; + public static final String SQUASH_CROP = "squash_crop"; + public static final String STRAWBERRY_CROP = "strawberry_crop"; + public static final String SWEETPOTATO_CROP = "sweetpotato_crop"; + public static final String TOMATILLO_CROP = "tomatillo_crop"; + public static final String TOMATO_CROP = "tomato_crop"; + public static final String TURMERIC_CROP = "turmeric_crop"; + public static final String TURNIP_CROP = "turnip_crop"; + public static final String YAM_CROP = "yam_crop"; + public static final String ZUCCHINI_CROP = "zucchini_crop"; + + + public static final String APPLE_SAPLING = "apple_sapling"; + public static final String BANANA_SAPLING = "banana_sapling"; + public static final String ORANGE_SAPLING = "orange_sapling"; + public static final String PERSIMMON_SAPLING = "persimmon_sapling"; + public static final String PLUM_SAPLING = "plum_sapling"; + public static final String CHERRY_SAPLING = "cherry_sapling"; + public static final String LEMON_SAPLING = "lemon_sapling"; + public static final String GRAPEFRUIT_SAPLING = "grapefruit_sapling"; + public static final String KUMQUAT_SAPLING = "kumquat_sapling"; + public static final String PEACH_SAPLING = "peach_sapling"; + public static final String COCONUT_SAPLING = "coconut_sapling"; + public static final String NUTMEG_SAPLING = "nutmeg_sapling"; + public static final String FIG_SAPLING = "fig_sapling"; + public static final String NECTARINE_SAPLING = "nectarine_sapling"; + public static final String MANGO_SAPLING = "mango_sapling"; + public static final String DRAGONFRUIT_SAPLING = "dragonfruit_sapling"; + public static final String STARFRUIT_SAPLING = "starfruit_sapling"; + public static final String AVOCADO_SAPLING = "avocado_sapling"; + public static final String APRICOT_SAPLING = "apricot_sapling"; + public static final String PEAR_SAPLING = "pear_sapling"; + public static final String LIME_SAPLING = "lime_sapling"; + public static final String DATE_SAPLING = "date_sapling"; + public static final String ALMOND_SAPLING = "almond_sapling"; + public static final String CASHEW_SAPLING = "cashew_sapling"; + public static final String PECAN_SAPLING = "pecan_sapling"; + public static final String WALNUT_SAPLING = "walnut_sapling"; + + + public static final String CINNAMON_SAPLING = "cinnamon_sapling"; + public static final String VANILLA_CROP = "vanilla_crop"; + public static final String CINNAMON_LOG = "cinnamon_log"; + public static final String STRIPPED_CINNAMON_LOG = "stripped_cinnamon_log"; + public static final String CINNAMON_WOOD = "cinnamon_wood"; + public static final String STRIPPED_CINNAMON_WOOD = "stripped_cinnamon_wood"; + + // 1.4.0 + public static final String PEPPER_CROP = "pepper_crop"; + public static final String TEA_CROP = "tea_crop"; +} diff --git a/src/main/java/com/epherical/croptopia/common/ItemNamesV2.java b/src/main/java/com/epherical/croptopia/common/ItemNamesV2.java new file mode 100644 index 000000000..7c56f4959 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/common/ItemNamesV2.java @@ -0,0 +1,344 @@ + +package com.epherical.croptopia.common; + +public class ItemNamesV2 { + public static final String GUIDE = "guide"; + + public static final String ALMOND = "almond"; + public static final String APPLE = "apple"; + public static final String APRICOT = "apricot"; + public static final String AVOCADO = "avocado"; + public static final String BANANA = "banana"; + public static final String CASHEW = "cashew"; + public static final String CHERRY = "cherry"; + public static final String COCONUT = "coconut"; + public static final String DATE = "date"; + public static final String DRAGONFRUIT = "dragonfruit"; + public static final String FIG = "fig"; + public static final String GRAPEFRUIT = "grapefruit"; + public static final String KUMQUAT = "kumquat"; + public static final String LEMON = "lemon"; + public static final String LIME = "lime"; + public static final String MANGO = "mango"; + public static final String NECTARINE = "nectarine"; + public static final String NUTMEG = "nutmeg"; + public static final String ORANGE = "orange"; + public static final String PEACH = "peach"; + public static final String PEAR = "pear"; + public static final String PECAN = "pecan"; + public static final String PERSIMMON = "persimmon"; + public static final String PLUM = "plum"; + public static final String STARFRUIT = "starfruit"; + public static final String WALNUT = "walnut"; + public static final String CINNAMON = "cinnamon"; + + public static final String ARTICHOKE = "artichoke"; + public static final String ASPARAGUS = "asparagus"; + public static final String BARLEY = "barley"; + public static final String BASIL = "basil"; + public static final String BELLPEPPER = "bellpepper"; + public static final String BLACKBEAN = "blackbean"; + public static final String BLACKBERRY = "blackberry"; + public static final String BLUEBERRY = "blueberry"; + public static final String BROCCOLI = "broccoli"; + public static final String CABBAGE = "cabbage"; + public static final String CANTALOUPE = "cantaloupe"; + public static final String CAULIFLOWER = "cauliflower"; + public static final String CELERY = "celery"; + public static final String CHILE_PEPPER = "chile_pepper"; + public static final String COFFEE_BEANS = "coffee_beans"; + public static final String CORN = "corn"; + public static final String CRANBERRY = "cranberry"; + public static final String CUCUMBER = "cucumber"; + public static final String CURRANT = "currant"; + public static final String EGGPLANT = "eggplant"; + public static final String ELDERBERRY = "elderberry"; + public static final String GARLIC = "garlic"; + public static final String GINGER = "ginger"; + public static final String GRAPE = "grape"; + public static final String GREENBEAN = "greenbean"; + public static final String GREENONION = "greenonion"; + public static final String HONEYDEW = "honeydew"; + public static final String HOPS = "hops"; + public static final String KALE = "kale"; + public static final String KIWI = "kiwi"; + public static final String LEEK = "leek"; + public static final String LETTUCE = "lettuce"; + public static final String OAT = "oat"; + public static final String OLIVE = "olive"; + public static final String ONION = "onion"; + public static final String PEANUT = "peanut"; + public static final String PEPPER = "pepper"; + public static final String PINEAPPLE = "pineapple"; + public static final String RADISH = "radish"; + public static final String RASPBERRY = "raspberry"; + public static final String RHUBARB = "rhubarb"; + public static final String RICE = "rice"; + public static final String RUTABAGA = "rutabaga"; + public static final String SAGUARO = "saguaro"; + public static final String SOYBEAN = "soybean"; + public static final String SPINACH = "spinach"; + public static final String SQUASH = "squash"; + public static final String STRAWBERRY = "strawberry"; + public static final String SWEETPOTATO = "sweetpotato"; + public static final String TEA_LEAVES = "tea_leaves"; + public static final String TOMATILLO = "tomatillo"; + public static final String TOMATO = "tomato"; + public static final String TURMERIC = "turmeric"; + public static final String TURNIP = "turnip"; + public static final String VANILLA = "vanilla"; + public static final String YAM = "yam"; + public static final String ZUCCHINI = "zucchini"; + + public static final String MUSTARD = "mustard"; + public static final String PAPRIKA = "paprika"; + public static final String SALT = "salt"; + + public static final String OLIVE_OIL = "olive_oil"; + public static final String CHEESE = "cheese"; + public static final String FLOUR = "flour"; + public static final String BUTTER = "butter"; + public static final String NOODLE = "noodle"; + public static final String TOFU = "tofu"; + public static final String MOLASSES = "molasses"; + public static final String CARAMEL = "caramel"; + public static final String CHOCOLATE = "chocolate"; + public static final String TORTILLA = "tortilla"; + public static final String SOY_SAUCE = "soy_sauce"; + public static final String DOUGH = "dough"; + public static final String RAVIOLI = "ravioli"; + public static final String SALSA = "salsa"; + public static final String ARTICHOKE_DIP = "artichoke_dip"; + public static final String PEPPERONI = "pepperoni"; + public static final String GRAPE_JUICE = "grape_juice"; + public static final String ORANGE_JUICE = "orange_juice"; + public static final String APPLE_JUICE = "apple_juice"; + public static final String CRANBERRY_JUICE = "cranberry_juice"; + public static final String SAGUARO_JUICE = "saguaro_juice"; + public static final String TOMATO_JUICE = "tomato_juice"; + public static final String MELON_JUICE = "melon_juice"; + public static final String PINEAPPLE_JUICE = "pineapple_juice"; + public static final String COFFEE = "coffee"; + public static final String LEMONADE = "lemonade"; + public static final String LIMEADE = "limeade"; + public static final String SOY_MILK = "soy_milk"; + public static final String STRAWBERRY_SMOOTHIE = "strawberry_smoothie"; + public static final String BANANA_SMOOTHIE = "banana_smoothie"; + public static final String KALE_SMOOTHIE = "kale_smoothie"; + public static final String FRUIT_SMOOTHIE = "fruit_smoothie"; + public static final String CHOCOLATE_MILKSHAKE = "chocolate_milkshake"; + public static final String BEER = "beer"; + public static final String WINE = "wine"; + public static final String MEAD = "mead"; + public static final String RUM = "rum"; + public static final String PUMPKIN_SPICE_LATTE = "pumpkin_spice_latte"; + public static final String GRAPE_JAM = "grape_jam"; + public static final String STRAWBERRY_JAM = "strawberry_jam"; + public static final String PEACH_JAM = "peach_jam"; + public static final String APRICOT_JAM = "apricot_jam"; + public static final String BLACKBERRY_JAM = "blackberry_jam"; + public static final String BLUEBERRY_JAM = "blueberry_jam"; + public static final String CHERRY_JAM = "cherry_jam"; + public static final String ELDERBERRY_JAM = "elderberry_jam"; + public static final String RASPBERRY_JAM = "raspberry_jam"; + public static final String BEEF_JERKY = "beef_jerky"; + public static final String PORK_JERKY = "pork_jerky"; + public static final String KALE_CHIPS = "kale_chips"; + public static final String POTATO_CHIPS = "potato_chips"; + public static final String STEAMED_RICE = "steamed_rice"; + public static final String FRENCH_FRIES = "french_fries"; + public static final String SWEET_POTATO_FRIES = "sweet_potato_fries"; + public static final String ONION_RINGS = "onion_rings"; + public static final String RAISINS = "raisins"; + public static final String DOUGHNUT = "doughnut"; + public static final String POPCORN = "popcorn"; + public static final String BAKED_BEANS = "baked_beans"; + public static final String TOAST = "toast"; + public static final String CUCUMBER_SALAD = "cucumber_salad"; + public static final String CAESAR_SALAD = "caesar_salad"; + public static final String LEAFY_SALAD = "leafy_salad"; + public static final String FRUIT_SALAD = "fruit_salad"; + public static final String VEGGIE_SALAD = "veggie_salad"; + public static final String PORK_AND_BEANS = "pork_and_beans"; + public static final String OATMEAL = "oatmeal"; + public static final String LEEK_SOUP = "leek_soup"; + public static final String YOGHURT = "yoghurt"; + public static final String SAUCY_CHIPS = "saucy_chips"; + public static final String ROASTED_NUTS = "roasted_nuts"; + public static final String TRAIL_MIX = "trail_mix"; + public static final String PROTEIN_BAR = "protein_bar"; + public static final String NOUGAT = "nougat"; + public static final String SCRAMBLED_EGGS = "scrambled_eggs"; + public static final String BUTTERED_TOAST = "buttered_toast"; + public static final String TOAST_WITH_JAM = "toast_with_jam"; + public static final String HAM_SANDWICH = "ham_sandwich"; + public static final String PEANUT_BUTTER_AND_JAM = "peanut_butter_and_jam"; + public static final String BLT = "blt"; + public static final String GRILLED_CHEESE = "grilled_cheese"; + public static final String TUNA_SANDWICH = "tuna_sandwich"; + public static final String CHEESEBURGER = "cheeseburger"; + public static final String HAMBURGER = "hamburger"; + public static final String TOFUBURGER = "tofuburger"; + public static final String PIZZA = "pizza"; + public static final String SUPREME_PIZZA = "supreme_pizza"; + public static final String CHEESE_PIZZA = "cheese_pizza"; + public static final String PINEAPPLE_PEPPERONI_PIZZA = "pineapple_pepperoni_pizza"; + public static final String LEMON_CHICKEN = "lemon_chicken"; + public static final String FRIED_CHICKEN = "fried_chicken"; + public static final String CHICKEN_AND_NOODLES = "chicken_and_noodles"; + public static final String CHICKEN_AND_DUMPLINGS = "chicken_and_dumplings"; + public static final String TOFU_AND_DUMPLINGS = "tofu_and_dumplings"; + public static final String SPAGHETTI_SQUASH = "spaghetti_squash"; + public static final String CHICKEN_AND_RICE = "chicken_and_rice"; + public static final String TACO = "taco"; + public static final String SUSHI = "sushi"; + public static final String EGG_ROLL = "egg_roll"; + public static final String CASHEW_CHICKEN = "cashew_chicken"; + public static final String APPLE_PIE = "apple_pie"; + public static final String YAM_JAM = "yam_jam"; + public static final String BANANA_CREAM_PIE = "banana_cream_pie"; + public static final String CANDY_CORN = "candy_corn"; + public static final String VANILLA_ICE_CREAM = "vanilla_ice_cream"; + public static final String STRAWBERRY_ICE_CREAM = "strawberry_ice_cream"; + public static final String MANGO_ICE_CREAM = "mango_ice_cream"; + public static final String RUM_RAISIN_ICE_CREAM = "rum_raisin_ice_cream"; + public static final String PECAN_ICE_CREAM = "pecan_ice_cream"; + public static final String CHERRY_PIE = "cherry_pie"; + public static final String CHEESE_CAKE = "cheese_cake"; + public static final String BROWNIES = "brownies"; + public static final String SNICKER_DOODLE = "snicker_doodle"; + public static final String BANANA_NUT_BREAD = "banana_nut_bread"; + public static final String PECAN_PIE = "pecan_pie"; + public static final String CANDIED_NUTS = "candied_nuts"; + public static final String ALMOND_BRITTLE = "almond_brittle"; + public static final String RAISIN_OATMEAL_COOKIE = "raisin_oatmeal_cookie"; + public static final String NUTTY_COOKIE = "nutty_cookie"; + public static final String FOOD_PRESS = "food_press"; + public static final String FRYING_PAN = "frying_pan"; + public static final String COOKING_POT = "cooking_pot"; + public static final String MORTAR_AND_PESTLE = "mortar_and_pestle"; + public static final String SALT_ORE = "salt_ore"; + + public static final String BURRITO = "burrito"; + public static final String TOSTADA = "tostada"; + public static final String HORCHATA = "horchata"; + public static final String CARNITAS = "carnitas"; + public static final String FAJITAS = "fajitas"; + public static final String ENCHILADA = "enchilada"; + public static final String CHURROS = "churros"; + public static final String TAMALES = "tamales"; + public static final String TRES_LECHE_CAKE = "tres_leche_cake"; + public static final String STUFFED_POBLANOS = "stuffed_poblanos"; + public static final String CHILI_RELLENO = "chili_relleno"; + // crema is like sour cream, but the mexican version. tastes slightly different. + public static final String CREMA = "crema"; + public static final String REFRIED_BEANS = "refried_beans"; + public static final String CHIMICHANGA = "chimichanga"; + public static final String QUESADILLA = "quesadilla"; + + public static final String CORN_HUSK = "corn_husk"; + public static final String WHIPPING_CREAM = "whipping_cream"; + + // 1.4.0 + public static final String MILK_BOTTLE = "milk_bottle"; + public static final String WATER_BOTTLE = "water_bottle"; + public static final String SHEPHERDS_PIE = "shepherds_pie"; + public static final String BEEF_WELLINGTON = "beef_wellington"; + public static final String FISH_AND_CHIPS = "fish_and_chips"; + public static final String ETON_MESS = "eton_mess"; + public static final String TEA = "tea"; + public static final String CORNISH_PASTY = "cornish_pasty"; + public static final String SCONES = "scones"; + public static final String FIGGY_PUDDING = "figgy_pudding"; + public static final String TREACLE_TART = "treacle_tart"; + public static final String STICKY_TOFFEE_PUDDING = "sticky_toffee_pudding"; + public static final String TRIFLE = "trifle"; + + public static final String AJVAR = "ajvar"; + public static final String AJVAR_TOAST = "ajvar_toast"; + public static final String AVOCADO_TOAST = "avocado_toast"; + public static final String BAKED_SWEET_POTATO = "baked_sweet_potato"; + public static final String BAKED_YAM = "baked_yam"; + public static final String BEEF_STEW = "beef_stew"; + public static final String BEEF_STIR_FRY = "beef_stir_fry"; + public static final String BUTTERED_GREEN_BEANS = "buttered_green_beans"; + public static final String CHEESY_ASPARAGUS = "cheesy_asparagus"; + public static final String CHOCOLATE_ICE_CREAM = "chocolate_ice_cream"; + public static final String COOKED_BACON = "cooked_bacon"; + public static final String EGGPLANT_PARMESAN = "eggplant_parmesan"; + public static final String FRUIT_CAKE = "fruit_cake"; + public static final String GRILLED_EGGPLANT = "grilled_eggplant"; + public static final String KIWI_SORBET = "kiwi_sorbet"; + public static final String KNIFE = "knife"; + public static final String LEMON_COCONUT_BAR = "lemon_coconut_bar"; + public static final String NETHER_WART_STEW = "nether_wart_stew"; + public static final String PEANUT_BUTTER = "peanut_butter"; + public static final String PEANUT_BUTTER_W_CELERY = "peanut_butter_with_celery"; + public static final String POTATO_SOUP = "potato_soup"; + public static final String RATATOUILLE = "ratatouille"; + public static final String RAW_BACON = "bacon"; + public static final String RHUBARB_CRISP = "rhubarb_crisp"; + public static final String RHUBARB_PIE = "rhubarb_pie"; + public static final String ROASTED_ASPARAGUS = "roasted_asparagus"; + public static final String ROASTED_RADISHES = "roasted_radishes"; + public static final String ROASTED_SQUASH = "roasted_squash"; + public static final String ROASTED_TURNIPS = "roasted_turnips"; + public static final String STEAMED_BROCCOLI = "steamed_broccoli"; + public static final String STEAMED_GREEN_BEANS = "steamed_green_beans"; + public static final String STIR_FRY = "stir_fry"; + public static final String STUFFED_ARTICHOKE = "stuffed_artichoke"; + public static final String TOAST_SANDWICH = "toast_sandwich"; + + public static final String ROASTED_PUMPKIN_SEEDS = "roasted_pumpkin_seeds"; + public static final String ROASTED_SUNFLOWER_SEEDS = "roasted_sunflower_seeds"; + public static final String PUMPKIN_BARS = "pumpkin_bars"; + public static final String CORN_BREAD = "corn_bread"; + public static final String PUMPKIN_SOUP = "pumpkin_soup"; + public static final String MERINGUE = "meringue"; + public static final String CABBAGE_ROLL = "cabbage_roll"; + public static final String BORSCHT = "borscht"; + public static final String GOULASH = "goulash"; + public static final String BEETROOT_SALAD = "beetroot_salad"; + public static final String CANDIED_KUMQUATS = "candied_kumquats"; + public static final String SHRIMP = "shrimp"; + public static final String TUNA = "tuna"; + public static final String CALAMARI = "calamari"; + public static final String CRAB = "crab"; + public static final String ROE = "roe"; + public static final String CLAM = "clam"; + public static final String OYSTER = "oyster"; + public static final String COOKED_SHRIMP = "cooked_shrimp"; + public static final String COOKED_TUNA = "cooked_tuna"; + public static final String COOKED_CALAMARI = "cooked_calamari"; + public static final String STEAMED_CRAB = "steamed_crab"; + public static final String GLOWING_CALAMARI = "glowing_calamari"; + public static final String SEA_LETTUCE = "sea_lettuce"; + public static final String DEEP_FRIED_SHRIMP = "deep_fried_shrimp"; + public static final String TUNA_ROLL = "tuna_roll"; + public static final String FRIED_CALAMARI = "fried_calamari"; + public static final String CRAB_LEGS = "crab_legs"; + public static final String STEAMED_CLAMS = "steamed_clams"; + public static final String GRILLED_OYSTERS = "grilled_oysters"; + public static final String ANCHOVY = "anchovy"; + public static final String COOKED_ANCHOVY = "cooked_anchovy"; + public static final String ANCHOVY_PIZZA = "anchovy_pizza"; + public static final String MASHED_POTATOES = "mashed_potatoes"; + + public static final String BAKED_CREPES = "baked_crepes"; + public static final String CINNAMON_ROLL = "cinnamon_roll"; + public static final String CROQUE_MADAME = "croque_madame"; + public static final String CROQUE_MONSIEUR = "croque_monsieur"; + public static final String DAUPHINE_POTATOES = "dauphine_potatoes"; + public static final String FRIED_FROG_LEGS = "fried_frog_legs"; + public static final String FROG_LEGS = "frog_legs"; + public static final String GROUND_PORK = "ground_pork"; + public static final String HASHED_BROWN = "hashed_brown"; + public static final String MACARON = "macaron"; + public static final String QUICHE = "quiche"; + public static final String SAUSAGE = "sausage"; + public static final String SUNNY_SIDE_EGGS = "sunny_side_eggs"; + public static final String SWEET_CREPES = "sweet_crepes"; + public static final String THE_BIG_BREAKFAST = "the_big_breakfast"; + +} + diff --git a/src/main/java/com/epherical/croptopia/common/MiscNames.java b/src/main/java/com/epherical/croptopia/common/MiscNames.java new file mode 100644 index 000000000..e9702926e --- /dev/null +++ b/src/main/java/com/epherical/croptopia/common/MiscNames.java @@ -0,0 +1,7 @@ +package com.epherical.croptopia.common; + +public class MiscNames { + + public static final String MOD_ID = "croptopia"; + public static final String INDEPENDENT_TAG = "${dependent}"; +} diff --git a/src/main/java/com/epherical/croptopia/common/PlatformAdapter.java b/src/main/java/com/epherical/croptopia/common/PlatformAdapter.java new file mode 100644 index 000000000..ab2c54019 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/common/PlatformAdapter.java @@ -0,0 +1,25 @@ +package com.epherical.croptopia.common; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; + +public interface PlatformAdapter { + + void invokeDrinkEvent(ItemStack stack, Player player); + + void afterBlockBroken(Level level, Player player, BlockPos pos, BlockState state, BlockEntity entity); + + CreativeModeTab getTab(); + + /** + * @return Returns true only on forge, should be false otherwise. We use an event for forge, and handle it on the block on fabric. + */ + boolean skipHarvest(); + + void registerFlammableBlocks(); +} diff --git a/src/main/java/com/epherical/croptopia/common/Tags.java b/src/main/java/com/epherical/croptopia/common/Tags.java new file mode 100644 index 000000000..c4aa32f2d --- /dev/null +++ b/src/main/java/com/epherical/croptopia/common/Tags.java @@ -0,0 +1,113 @@ +package com.epherical.croptopia.common; + +import com.epherical.croptopia.CroptopiaMod; +import com.google.common.collect.ImmutableList; +import net.minecraft.core.registries.Registries; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.biome.Biome; + +import java.util.ArrayList; +import java.util.List; + +public class Tags { + + private static final List> CROPTOPIA_BIOME_TAGS = new ArrayList<>(); + + public static final TagKey HAS_ARTICHOKE = create("has_crop/" + ItemNamesV2.ARTICHOKE); + public static final TagKey HAS_ASPARAGUS = create("has_crop/" + ItemNamesV2.ASPARAGUS); + public static final TagKey HAS_BARLEY = create("has_crop/" + ItemNamesV2.BARLEY); + public static final TagKey HAS_BASIL = create("has_crop/" + ItemNamesV2.BASIL); + public static final TagKey HAS_BELLPEPPER = create("has_crop/" + ItemNamesV2.BELLPEPPER); + public static final TagKey HAS_BLACKBEAN = create("has_crop/" + ItemNamesV2.BLACKBEAN); + public static final TagKey HAS_BLACKBERRY = create("has_crop/" + ItemNamesV2.BLACKBERRY); + public static final TagKey HAS_BLUEBERRY = create("has_crop/" + ItemNamesV2.BLUEBERRY); + public static final TagKey HAS_BROCCOLI = create("has_crop/" + ItemNamesV2.BROCCOLI); + public static final TagKey HAS_CABBAGE = create("has_crop/" + ItemNamesV2.CABBAGE); + public static final TagKey HAS_CANTALOUPE = create("has_crop/" + ItemNamesV2.CANTALOUPE); + public static final TagKey HAS_CAULIFLOWER = create("has_crop/" + ItemNamesV2.CAULIFLOWER); + public static final TagKey HAS_CELERY = create("has_crop/" + ItemNamesV2.CELERY); + public static final TagKey HAS_CHILE_PEPPER = create("has_crop/" + ItemNamesV2.CHILE_PEPPER); + public static final TagKey HAS_COFFEE_BEANS = create("has_crop/" + ItemNamesV2.COFFEE_BEANS); + public static final TagKey HAS_CORN = create("has_crop/" + ItemNamesV2.CORN); + public static final TagKey HAS_CRANBERRY = create("has_crop/" + ItemNamesV2.CRANBERRY); + public static final TagKey HAS_CUCUMBER = create("has_crop/" + ItemNamesV2.CUCUMBER); + public static final TagKey HAS_CURRANT = create("has_crop/" + ItemNamesV2.CURRANT); + public static final TagKey HAS_EGGPLANT = create("has_crop/" + ItemNamesV2.EGGPLANT); + public static final TagKey HAS_ELDERBERRY = create("has_crop/" + ItemNamesV2.ELDERBERRY); + public static final TagKey HAS_GARLIC = create("has_crop/" + ItemNamesV2.GARLIC); + public static final TagKey HAS_GINGER = create("has_crop/" + ItemNamesV2.GINGER); + public static final TagKey HAS_GRAPE = create("has_crop/" + ItemNamesV2.GRAPE); + public static final TagKey HAS_GREENBEAN = create("has_crop/" + ItemNamesV2.GREENBEAN); + public static final TagKey HAS_GREENONION = create("has_crop/" + ItemNamesV2.GREENONION); + public static final TagKey HAS_HONEYDEW = create("has_crop/" + ItemNamesV2.HONEYDEW); + public static final TagKey HAS_HOPS = create("has_crop/" + ItemNamesV2.HOPS); + public static final TagKey HAS_KALE = create("has_crop/" + ItemNamesV2.KALE); + public static final TagKey HAS_KIWI = create("has_crop/" + ItemNamesV2.KIWI); + public static final TagKey HAS_LEEK = create("has_crop/" + ItemNamesV2.LEEK); + public static final TagKey HAS_LETTUCE = create("has_crop/" + ItemNamesV2.LETTUCE); + public static final TagKey HAS_MUSTARD = create("has_crop/" + ItemNamesV2.MUSTARD); + public static final TagKey HAS_OAT = create("has_crop/" + ItemNamesV2.OAT); + public static final TagKey HAS_OLIVE = create("has_crop/" + ItemNamesV2.OLIVE); + public static final TagKey HAS_ONION = create("has_crop/" + ItemNamesV2.ONION); + public static final TagKey HAS_PEANUT = create("has_crop/" + ItemNamesV2.PEANUT); + public static final TagKey HAS_PEPPER = create("has_crop/" + ItemNamesV2.PEPPER); + public static final TagKey HAS_PINEAPPLE = create("has_crop/" + ItemNamesV2.PINEAPPLE); + public static final TagKey HAS_RADISH = create("has_crop/" + ItemNamesV2.RADISH); + public static final TagKey HAS_RASPBERRY = create("has_crop/" + ItemNamesV2.RASPBERRY); + public static final TagKey HAS_RHUBARB = create("has_crop/" + ItemNamesV2.RHUBARB); + public static final TagKey HAS_RICE = create("has_crop/" + ItemNamesV2.RICE); + public static final TagKey HAS_RUTABAGA = create("has_crop/" + ItemNamesV2.RUTABAGA); + public static final TagKey HAS_SAGUARO = create("has_crop/" + ItemNamesV2.SAGUARO); + public static final TagKey HAS_SOYBEAN = create("has_crop/" + ItemNamesV2.SOYBEAN); + public static final TagKey HAS_SPINACH = create("has_crop/" + ItemNamesV2.SPINACH); + public static final TagKey HAS_SQUASH = create("has_crop/" + ItemNamesV2.SQUASH); + public static final TagKey HAS_STRAWBERRY = create("has_crop/" + ItemNamesV2.STRAWBERRY); + public static final TagKey HAS_SWEETPOTATO = create("has_crop/" + ItemNamesV2.SWEETPOTATO); + public static final TagKey HAS_TEA_LEAVES = create("has_crop/" + ItemNamesV2.TEA_LEAVES); + public static final TagKey HAS_TOMATILLO = create("has_crop/" + ItemNamesV2.TOMATILLO); + public static final TagKey HAS_TOMATO = create("has_crop/" + ItemNamesV2.TOMATO); + public static final TagKey HAS_TURMERIC = create("has_crop/" + ItemNamesV2.TURMERIC); + public static final TagKey HAS_TURNIP = create("has_crop/" + ItemNamesV2.TURNIP); + public static final TagKey HAS_VANILLA = create("has_crop/" + ItemNamesV2.VANILLA); + public static final TagKey HAS_YAM = create("has_crop/" + ItemNamesV2.YAM); + public static final TagKey HAS_ZUCCHINI = create("has_crop/" + ItemNamesV2.ZUCCHINI); + + public static final TagKey HAS_ALMOND = create("has_tree/" + ItemNamesV2.ALMOND); + public static final TagKey HAS_APPLE = create("has_tree/" + ItemNamesV2.APPLE); + public static final TagKey HAS_APRICOT = create("has_tree/" + ItemNamesV2.APRICOT); + public static final TagKey HAS_AVOCADO = create("has_tree/" + ItemNamesV2.AVOCADO); + public static final TagKey HAS_BANANA = create("has_tree/" + ItemNamesV2.BANANA); + public static final TagKey HAS_CASHEW = create("has_tree/" + ItemNamesV2.CASHEW); + public static final TagKey HAS_CHERRY = create("has_tree/" + ItemNamesV2.CHERRY); + public static final TagKey HAS_COCONUT = create("has_tree/" + ItemNamesV2.COCONUT); + public static final TagKey HAS_DATE = create("has_tree/" + ItemNamesV2.DATE); + public static final TagKey HAS_DRAGONFRUIT = create("has_tree/" + ItemNamesV2.DRAGONFRUIT); + public static final TagKey HAS_FIG = create("has_tree/" + ItemNamesV2.FIG); + public static final TagKey HAS_GRAPEFRUIT = create("has_tree/" + ItemNamesV2.GRAPEFRUIT); + public static final TagKey HAS_KUMQUAT = create("has_tree/" + ItemNamesV2.KUMQUAT); + public static final TagKey HAS_LEMON = create("has_tree/" + ItemNamesV2.LEMON); + public static final TagKey HAS_LIME = create("has_tree/" + ItemNamesV2.LIME); + public static final TagKey HAS_MANGO = create("has_tree/" + ItemNamesV2.MANGO); + public static final TagKey HAS_NECTARINE = create("has_tree/" + ItemNamesV2.NECTARINE); + public static final TagKey HAS_NUTMEG = create("has_tree/" + ItemNamesV2.NUTMEG); + public static final TagKey HAS_ORANGE = create("has_tree/" + ItemNamesV2.ORANGE); + public static final TagKey HAS_PEACH = create("has_tree/" + ItemNamesV2.PEACH); + public static final TagKey HAS_PEAR = create("has_tree/" + ItemNamesV2.PEAR); + public static final TagKey HAS_PECAN = create("has_tree/" + ItemNamesV2.PECAN); + public static final TagKey HAS_PERSIMMON = create("has_tree/" + ItemNamesV2.PERSIMMON); + public static final TagKey HAS_PLUM = create("has_tree/" + ItemNamesV2.PLUM); + public static final TagKey HAS_STARFRUIT = create("has_tree/" + ItemNamesV2.STARFRUIT); + public static final TagKey HAS_WALNUT = create("has_tree/" + ItemNamesV2.WALNUT); + public static final TagKey HAS_CINNAMON = create("has_tree/" + ItemNamesV2.CINNAMON); + + + private static TagKey create(String key) { + TagKey biomeKey = TagKey.create(Registries.BIOME, CroptopiaMod.createIdentifier(key)); + CROPTOPIA_BIOME_TAGS.add(biomeKey); + return biomeKey; + } + + public static List> getCroptopiaBiomeTags() { + return ImmutableList.copyOf(CROPTOPIA_BIOME_TAGS); + } +} diff --git a/src/main/java/com/epherical/croptopia/common/generator/ConfiguredFeatureKeys.java b/src/main/java/com/epherical/croptopia/common/generator/ConfiguredFeatureKeys.java new file mode 100644 index 000000000..571c3f2c3 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/common/generator/ConfiguredFeatureKeys.java @@ -0,0 +1,42 @@ +package com.epherical.croptopia.common.generator; + +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; + +import static com.epherical.croptopia.CroptopiaMod.createIdentifier; +import static com.epherical.croptopia.common.ItemNamesV2.*; +import static net.minecraft.core.registries.Registries.CONFIGURED_FEATURE; +import static net.minecraft.resources.ResourceKey.create; + +public class ConfiguredFeatureKeys { + public static final ResourceKey> ALMOND_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(ALMOND + "_tree"))); + public static final ResourceKey> APPLE_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(APPLE + "_tree"))); + public static final ResourceKey> APRICOT_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(APRICOT + "_tree"))); + public static final ResourceKey> AVOCADO_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(AVOCADO + "_tree"))); + public static final ResourceKey> BANANA_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(BANANA + "_tree"))); + public static final ResourceKey> CASHEW_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(CASHEW + "_tree"))); + public static final ResourceKey> CHERRY_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(CHERRY + "_tree"))); + public static final ResourceKey> COCONUT_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(COCONUT + "_tree"))); + public static final ResourceKey> DATE_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(DATE + "_tree"))); + public static final ResourceKey> DRAGON_FRUIT_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(DRAGONFRUIT + "_tree"))); + public static final ResourceKey> FIG_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(FIG + "_tree"))); + public static final ResourceKey> GRAPEFRUIT_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(GRAPEFRUIT + "_tree"))); + public static final ResourceKey> KUMQUAT_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(KUMQUAT + "_tree"))); + public static final ResourceKey> LEMON_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(LEMON + "_tree"))); + public static final ResourceKey> LIME_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(LIME + "_tree"))); + public static final ResourceKey> MANGO_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(MANGO + "_tree"))); + public static final ResourceKey> NECTARINE_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(NECTARINE + "_tree"))); + public static final ResourceKey> NUTMEG_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(NUTMEG + "_tree"))); + public static final ResourceKey> ORANGE_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(ORANGE + "_tree"))); + public static final ResourceKey> PEACH_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(PEACH + "_tree"))); + public static final ResourceKey> PEAR_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(PEAR + "_tree"))); + public static final ResourceKey> PECAN_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(PECAN + "_tree"))); + public static final ResourceKey> PERSIMMON_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(PERSIMMON + "_tree"))); + public static final ResourceKey> PLUM_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(PLUM + "_tree"))); + public static final ResourceKey> STAR_FRUIT_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(STARFRUIT + "_tree"))); + public static final ResourceKey> WALNUT_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(WALNUT + "_tree"))); + public static final ResourceKey> CINNAMON_TREE_KEY = create(CONFIGURED_FEATURE, (createIdentifier(CINNAMON + "_tree"))); + public static final ResourceKey> DISK_SALT_KEY = create(CONFIGURED_FEATURE, (createIdentifier("disk_salt"))); + public static final ResourceKey> RANDOM_CROP_KEY = create(CONFIGURED_FEATURE, (createIdentifier("random_crop"))); + +} diff --git a/src/main/java/com/epherical/croptopia/common/generator/PlacedFeatureKeys.java b/src/main/java/com/epherical/croptopia/common/generator/PlacedFeatureKeys.java new file mode 100644 index 000000000..7c60b1a14 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/common/generator/PlacedFeatureKeys.java @@ -0,0 +1,42 @@ +package com.epherical.croptopia.common.generator; + +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; + +import static com.epherical.croptopia.CroptopiaMod.createIdentifier; +import static com.epherical.croptopia.common.ItemNamesV2.*; +import static net.minecraft.core.registries.Registries.PLACED_FEATURE; +import static net.minecraft.resources.ResourceKey.create; + +public class PlacedFeatureKeys { + public static final ResourceKey ALMOND_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(ALMOND + "_tree_placed"))); + public static final ResourceKey APPLE_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(APPLE + "_tree_placed"))); + public static final ResourceKey APRICOT_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(APRICOT + "_tree_placed"))); + public static final ResourceKey AVOCADO_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(AVOCADO + "_tree_placed"))); + public static final ResourceKey BANANA_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(BANANA + "_tree_placed"))); + public static final ResourceKey CASHEW_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(CASHEW + "_tree_placed"))); + public static final ResourceKey CHERRY_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(CHERRY + "_tree_placed"))); + public static final ResourceKey COCONUT_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(COCONUT + "_tree_placed"))); + public static final ResourceKey DATE_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(DATE + "_tree_placed"))); + public static final ResourceKey DRAGONFRUIT_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(DRAGONFRUIT + "_tree_placed"))); + public static final ResourceKey FIG_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(FIG + "_tree_placed"))); + public static final ResourceKey GRAPEFRUIT_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(GRAPEFRUIT + "_tree_placed"))); + public static final ResourceKey KUMQUAT_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(KUMQUAT + "_tree_placed"))); + public static final ResourceKey LEMON_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(LEMON + "_tree_placed"))); + public static final ResourceKey LIME_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(LIME + "_tree_placed"))); + public static final ResourceKey MANGO_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(MANGO + "_tree_placed"))); + public static final ResourceKey NECTARINE_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(NECTARINE + "_tree_placed"))); + public static final ResourceKey NUTMEG_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(NUTMEG + "_tree_placed"))); + public static final ResourceKey ORANGE_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(ORANGE + "_tree_placed"))); + public static final ResourceKey PEACH_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(PEACH + "_tree_placed"))); + public static final ResourceKey PEAR_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(PEAR + "_tree_placed"))); + public static final ResourceKey PECAN_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(PECAN + "_tree_placed"))); + public static final ResourceKey PERSIMMON_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(PERSIMMON + "_tree_placed"))); + public static final ResourceKey PLUM_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(PLUM + "_tree_placed"))); + public static final ResourceKey STARFRUIT_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(STARFRUIT + "_tree_placed"))); + public static final ResourceKey WALNUT_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(WALNUT + "_tree_placed"))); + public static final ResourceKey CINNAMON_TREE_PLACED_KEY = create(PLACED_FEATURE, (createIdentifier(CINNAMON + "_tree_placed"))); + public static final ResourceKey DISK_SALT_PLACED_KEY = create(PLACED_FEATURE, createIdentifier("disk_salt_placed")); + + public static final ResourceKey RANDOM_CROP_KEY = create(PLACED_FEATURE, createIdentifier("random_crop_placed")); +} diff --git a/src/main/java/com/epherical/croptopia/config/CroptopiaConfig.java b/src/main/java/com/epherical/croptopia/config/CroptopiaConfig.java new file mode 100644 index 000000000..cd2b299d9 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/config/CroptopiaConfig.java @@ -0,0 +1,277 @@ +package com.epherical.croptopia.config; + +import com.epherical.epherolib.config.CommonConfig; +import com.epherical.epherolib.libs.org.spongepowered.configurate.CommentedConfigurationNode; +import com.epherical.epherolib.libs.org.spongepowered.configurate.ConfigurationNode; +import com.epherical.epherolib.libs.org.spongepowered.configurate.loader.AbstractConfigurationLoader; +import com.epherical.epherolib.libs.org.spongepowered.configurate.serialize.SerializationException; +import com.google.common.collect.HashMultimap; +import com.google.common.collect.TreeMultimap; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.Biomes; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Map; + +import static com.epherical.croptopia.common.generator.PlacedFeatureKeys.*; + +public class CroptopiaConfig extends CommonConfig { + + public boolean generateSaltInWorld = true; + public List treeConfigurations = new ArrayList<>(); + public TreeMultimap, TreeConfiguration> treeMap = TreeMultimap.create( + Comparator.comparing(ResourceKey::toString), + Comparator.comparing(o -> o.getFeatureKey().toString())); + public boolean rightClickHarvest = true; + + + public CroptopiaConfig(AbstractConfigurationLoader.Builder loaderBuilder, String configName) { + super(loaderBuilder, configName); + } + + /*@Override*/ + public void parseConfig(CommentedConfigurationNode node) { + configVersion = node.node("version").getInt(configVersion); + generateSaltInWorld = node.node("generateSaltInWorld").getBoolean(generateSaltInWorld); + rightClickHarvest = node.node("rightCLickHarvest").getBoolean(rightClickHarvest); + try { + treeConfigurations = node.node("treeConfig").getList(TreeConfiguration.class); + if (treeConfigurations == null) treeConfigurations = new ArrayList<>(); + for (TreeConfiguration treeConfiguration : treeConfigurations) { + for (ResourceKey biomeResourceKey : treeConfiguration.getTreesAllowedInBiome()) { + treeMap.put(biomeResourceKey, treeConfiguration); + } + } + } catch (SerializationException e) { + e.printStackTrace(); + } + + } + + /*@Override*/ + public CommentedConfigurationNode generateConfig(CommentedConfigurationNode node) { + try { + node.node("version").set(configVersion).comment("Config Version, don't edit"); + node.node("generateSaltInWorld").set(generateSaltInWorld); + node.node("rightClickHarvest").set(rightClickHarvest).set("Determines whether or not right click harvesting works (forge only)"); + generateTreeConfig(node, "treeConfig"); + } catch (SerializationException e) { + e.printStackTrace(); + } + return node; + } + + private void generateTreeConfig(CommentedConfigurationNode node, String nodeToAdd) { + Collection> forestBiomes = Arrays.asList(Biomes.FOREST, Biomes.WINDSWEPT_FOREST, Biomes.FLOWER_FOREST); + Collection> jungleBiomes = Arrays.asList(Biomes.JUNGLE, Biomes.SPARSE_JUNGLE); + Collection> plainsKeys = Arrays.asList(Biomes.PLAINS, Biomes.SUNFLOWER_PLAINS); + Collection> darkForestKeys = Arrays.asList(Biomes.DARK_FOREST); + + HashMultimap, ResourceKey> biomes = HashMultimap.create(); + + TreeConfiguration.createSameTreeConfigs(biomes, forestBiomes, + LIME_TREE_PLACED_KEY, + PEAR_TREE_PLACED_KEY, + APRICOT_TREE_PLACED_KEY, + AVOCADO_TREE_PLACED_KEY, + STARFRUIT_TREE_PLACED_KEY, + LEMON_TREE_PLACED_KEY, + CHERRY_TREE_PLACED_KEY, + PLUM_TREE_PLACED_KEY, + PERSIMMON_TREE_PLACED_KEY, + ORANGE_TREE_PLACED_KEY, + NECTARINE_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, jungleBiomes, + DATE_TREE_PLACED_KEY, + DRAGONFRUIT_TREE_PLACED_KEY, + MANGO_TREE_PLACED_KEY, + NUTMEG_TREE_PLACED_KEY, + COCONUT_TREE_PLACED_KEY, + KUMQUAT_TREE_PLACED_KEY, + GRAPEFRUIT_TREE_PLACED_KEY, + BANANA_TREE_PLACED_KEY, + FIG_TREE_PLACED_KEY, + CINNAMON_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, plainsKeys, + APPLE_TREE_PLACED_KEY, + ORANGE_TREE_PLACED_KEY, + PEACH_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, darkForestKeys, + ALMOND_TREE_PLACED_KEY, + CASHEW_TREE_PLACED_KEY, + PECAN_TREE_PLACED_KEY, + WALNUT_TREE_PLACED_KEY); + + ResourceKey woodlands = ResourceKey.create(Registries.BIOME, travID("woodlands")); + ResourceKey wooded_plateau = ResourceKey.create(Registries.BIOME, travID("wooded_plateau")); + ResourceKey wooded_island = ResourceKey.create(Registries.BIOME, travID("wooded_island")); + ResourceKey autumnal_woods = ResourceKey.create(Registries.BIOME, travID("autumnal_woods")); + ResourceKey autumnal_wooded_hills = ResourceKey.create(Registries.BIOME, travID("autumnal_wooded_hills")); + ResourceKey lush_swamp = ResourceKey.create(Registries.BIOME, travID("lush_swamp")); + ResourceKey mini_jungle = ResourceKey.create(Registries.BIOME, travID("mini_jungle")); + + Collection> wooded = Arrays.asList(wooded_island, wooded_plateau, woodlands); + Collection> autumnal = Arrays.asList(autumnal_woods, autumnal_wooded_hills); + Collection> jungle = Arrays.asList(mini_jungle); + Collection> lush = Arrays.asList(lush_swamp); + + TreeConfiguration.createSameTreeConfigs(biomes, wooded, + APPLE_TREE_PLACED_KEY, + CHERRY_TREE_PLACED_KEY, + PLUM_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, autumnal, + PEAR_TREE_PLACED_KEY, + PERSIMMON_TREE_PLACED_KEY, + PLUM_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, jungle, + DATE_TREE_PLACED_KEY, + DRAGONFRUIT_TREE_PLACED_KEY, + MANGO_TREE_PLACED_KEY, + NUTMEG_TREE_PLACED_KEY, + COCONUT_TREE_PLACED_KEY, + KUMQUAT_TREE_PLACED_KEY, + GRAPEFRUIT_TREE_PLACED_KEY, + BANANA_TREE_PLACED_KEY, + FIG_TREE_PLACED_KEY, + CINNAMON_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, lush, + CINNAMON_TREE_PLACED_KEY); + + //RegistryKey alliumFields = RegistryKey.of(Registries.BIOME_KEY, bygID("allium_fields")); + //RegistryKey amaranthFields = RegistryKey.of(Registries.BIOME_KEY, bygID("amaranth_fields")); + //RegistryKey araucariaSavanna = RegistryKey.of(Registries.BIOME_KEY, bygID("araucaria_savanna"));wwwwwwwwwwww + ResourceKey aspenForest = ResourceKey.create(Registries.BIOME, bygID("aspen_forest")); + ResourceKey autumnalValley = ResourceKey.create(Registries.BIOME, bygID("autumnal_valley")); + //RegistryKey baobabSavanna = RegistryKey.of(Registries.BIOME_KEY, bygID("baobab_savanna")); + ResourceKey bayou = ResourceKey.create(Registries.BIOME, bygID("bayou")); + ResourceKey blackForest = ResourceKey.create(Registries.BIOME, bygID("black_forest")); + //RegistryKey borealisGrove = RegistryKey.of(Registries.BIOME_KEY, bygID("borealis_grove")); + ResourceKey canadianShield = ResourceKey.create(Registries.BIOME, bygID("canadian_shield")); + ResourceKey cherryBlossomForest = ResourceKey.create(Registries.BIOME, bygID("cherry_blossom_forest")); + ResourceKey cikaWoods = ResourceKey.create(Registries.BIOME, bygID("cika_woods")); + ResourceKey coniferousForest = ResourceKey.create(Registries.BIOME, bygID("coniferous_forest")); + ResourceKey cragGardens = ResourceKey.create(Registries.BIOME, bygID("crag_gardens")); + ResourceKey cypressSwamplands = ResourceKey.create(Registries.BIOME, bygID("cypress_swamplands")); + ResourceKey deadSea = ResourceKey.create(Registries.BIOME, bygID("dead_sea")); + ResourceKey daciteRidges = ResourceKey.create(Registries.BIOME, bygID("dacite_ridges")); + ResourceKey windsweptDunes = ResourceKey.create(Registries.BIOME, bygID("windswept_dunes")); + ResourceKey ebonyWoods = ResourceKey.create(Registries.BIOME, bygID("ebony_woods")); + ResourceKey forgottenForest = ResourceKey.create(Registries.BIOME, bygID("forgotten_forest")); + ResourceKey grove = ResourceKey.create(Registries.BIOME, bygID("temperate_grove")); + ResourceKey guianaShield = ResourceKey.create(Registries.BIOME, bygID("guiana_shield")); + ResourceKey jacarandaForest = ResourceKey.create(Registries.BIOME, bygID("jacaranda_forest")); + ResourceKey mapleTaiga = ResourceKey.create(Registries.BIOME, bygID("maple_taiga")); + ResourceKey coconinoMeadow = ResourceKey.create(Registries.BIOME, bygID("coconino_meadow")); + ResourceKey mojaveDesert = ResourceKey.create(Registries.BIOME, bygID("mojave_desert")); + ResourceKey lushTundra = ResourceKey.create(Registries.BIOME, bygID("lush_tundra")); + ResourceKey orchard = ResourceKey.create(Registries.BIOME, bygID("orchard")); + ResourceKey prairie = ResourceKey.create(Registries.BIOME, bygID("prairie")); + ResourceKey redOakForest = ResourceKey.create(Registries.BIOME, bygID("red_oak_forest")); + ResourceKey redRockValley = ResourceKey.create(Registries.BIOME, bygID("red_rock_valley")); + ResourceKey roseFields = ResourceKey.create(Registries.BIOME, bygID("rose_fields")); + ResourceKey autumnalForest = ResourceKey.create(Registries.BIOME, bygID("autumnal_forest")); + ResourceKey autumnalTaiga = ResourceKey.create(Registries.BIOME, bygID("autumnal_taiga")); + ResourceKey shatteredGlacier = ResourceKey.create(Registries.BIOME, bygID("shattered_glacier")); + ResourceKey firecrackerShrubland = ResourceKey.create(Registries.BIOME, bygID("firecracker_shrubland")); + ResourceKey sierraBadlands = ResourceKey.create(Registries.BIOME, bygID("sierra_badlands")); + ResourceKey skyrisVale = ResourceKey.create(Registries.BIOME, bygID("skyris_vale")); + ResourceKey redwoodThicket = ResourceKey.create(Registries.BIOME, bygID("redwood_thicket")); + ResourceKey frostedTaiga = ResourceKey.create(Registries.BIOME, bygID("frosted_taiga")); + ResourceKey frostedConiferousForest = ResourceKey.create(Registries.BIOME, bygID("frosted_coniferous_forest")); + ResourceKey fragmentForest = ResourceKey.create(Registries.BIOME, bygID("fragment_forest")); + ResourceKey tropicalIsland = ResourceKey.create(Registries.BIOME, bygID("tropical_islands")); + ResourceKey tropicalRainforest = ResourceKey.create(Registries.BIOME, bygID("tropical_rainforest")); + ResourceKey twilightMeadow = ResourceKey.create(Registries.BIOME, bygID("twilight_meadow")); + ResourceKey weepingWitchForest = ResourceKey.create(Registries.BIOME, bygID("weeping_witch_forest")); + ResourceKey whiteMangroveMarshes = ResourceKey.create(Registries.BIOME, bygID("white_mangrove_marshes")); + ResourceKey temperateRainforest = ResourceKey.create(Registries.BIOME, bygID("temperate_rainforest")); + ResourceKey zelkovaForest = ResourceKey.create(Registries.BIOME, bygID("zelkova_forest")); + + Collection> bygWoods = Arrays.asList(aspenForest, orchard, redOakForest); + Collection> cherry = Arrays.asList(cherryBlossomForest); + + Collection> nutty = Arrays.asList(weepingWitchForest, daciteRidges, ebonyWoods, + mapleTaiga, twilightMeadow); + Collection> jungleByg = Arrays.asList(cragGardens, tropicalIsland, tropicalRainforest); + + TreeConfiguration.createSameTreeConfigs(biomes, Collections.singleton(prairie), + APPLE_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, Arrays.asList(jacarandaForest, autumnalForest, autumnalTaiga), + PEAR_TREE_PLACED_KEY, + PERSIMMON_TREE_PLACED_KEY, + PLUM_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, Arrays.asList(cypressSwamplands, whiteMangroveMarshes, temperateRainforest), + CINNAMON_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, jungleByg, + DATE_TREE_PLACED_KEY, + DRAGONFRUIT_TREE_PLACED_KEY, + MANGO_TREE_PLACED_KEY, + NUTMEG_TREE_PLACED_KEY, + COCONUT_TREE_PLACED_KEY, + KUMQUAT_TREE_PLACED_KEY, + GRAPEFRUIT_TREE_PLACED_KEY, + BANANA_TREE_PLACED_KEY, + FIG_TREE_PLACED_KEY, + CINNAMON_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, nutty, + ALMOND_TREE_PLACED_KEY, + CASHEW_TREE_PLACED_KEY, + PECAN_TREE_PLACED_KEY, + WALNUT_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, cherry, + CHERRY_TREE_PLACED_KEY); + + TreeConfiguration.createSameTreeConfigs(biomes, bygWoods, + LIME_TREE_PLACED_KEY, + PEAR_TREE_PLACED_KEY, + APRICOT_TREE_PLACED_KEY, + AVOCADO_TREE_PLACED_KEY, + STARFRUIT_TREE_PLACED_KEY, + LEMON_TREE_PLACED_KEY, + CHERRY_TREE_PLACED_KEY, + PLUM_TREE_PLACED_KEY, + PERSIMMON_TREE_PLACED_KEY, + ORANGE_TREE_PLACED_KEY, + NECTARINE_TREE_PLACED_KEY); + + List allTreeConfigs = new ArrayList<>(); + for (Map.Entry, Collection>> entry : biomes.asMap().entrySet()) { + allTreeConfigs.add(new TreeConfiguration(entry.getKey(), entry.getValue())); + } + + ConfigurationNode node1 = node.node(nodeToAdd); + try { + node1.setList(TreeConfiguration.class, allTreeConfigs); + } catch (SerializationException e) { + e.printStackTrace(); + } + } + + private static ResourceLocation travID(String name) { + return ResourceLocation.fromNamespaceAndPath("traverse", name); + } + + private static ResourceLocation bygID(String name) { + return ResourceLocation.fromNamespaceAndPath("byg", name); + } +} diff --git a/src/main/java/com/epherical/croptopia/config/IdentifierSerializer.java b/src/main/java/com/epherical/croptopia/config/IdentifierSerializer.java new file mode 100644 index 000000000..d2983cc4c --- /dev/null +++ b/src/main/java/com/epherical/croptopia/config/IdentifierSerializer.java @@ -0,0 +1,107 @@ +package com.epherical.croptopia.config; + +import com.epherical.epherolib.libs.org.spongepowered.configurate.ConfigurationNode; +import com.epherical.epherolib.libs.org.spongepowered.configurate.serialize.SerializationException; +import com.epherical.epherolib.libs.org.spongepowered.configurate.serialize.TypeSerializer; +import net.minecraft.ResourceLocationException; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.lang.reflect.Type; +import java.util.List; + +/** + * Serializes an {@link ResourceLocation} to a configuration object. + * + *

When identifiers are output, they are given in the canonical + * string format. + * + *

When identifiers are read, they are accepted in the formats of: + *

    + *
  • + * A list of either one or two elements. If the list is two elements, + * the first is the namespace and the second is a path. If the list is + * one element, that element is parsed as a string (see below). + *
  • + *
  • A string, in standard
    [<namespace>:]<path>
    + * format, where the default namespace is
    minecraft
  • + *
+ */ +public final class IdentifierSerializer implements TypeSerializer { + + //private static final String NAMESPACE_MINECRAFT = "minecraft"; + public static final IdentifierSerializer INSTANCE = new IdentifierSerializer(); + + @Override + public ResourceLocation deserialize(final @NotNull Type type, final @NotNull ConfigurationNode value) throws SerializationException { + return fromNode(value); + } + + @Override + public void serialize(final @NotNull Type type, final @Nullable ResourceLocation obj, final @NotNull ConfigurationNode value) { + toNode(obj, value); + } + + static ResourceLocation fromNode(final ConfigurationNode node) throws SerializationException { + if (node.virtual()) { + return null; + } + if (node.isList()) { + final List children = node.childrenList(); + switch (children.size()) { + case 2: + final String key = children.get(0).getString(); + final String value = children.get(1).getString(); + if (key != null && value != null) { + return createIdentifier(key, value); + } + throw listAcceptedFormats(); + case 1: + final String combined = children.get(0).getString(); + if (combined != null) { + return createIdentifier(combined); + } + throw listAcceptedFormats(); + default: + throw listAcceptedFormats(); + + } + } else { + final String val = node.getString(); + if (val == null) { + throw listAcceptedFormats(); + } + return ResourceLocation.parse(val); + } + } + + static ResourceLocation createIdentifier(final String key, final String value) throws SerializationException { + try { + return ResourceLocation.fromNamespaceAndPath(key, value); + } catch (final ResourceLocationException ex) { + throw new SerializationException(ex); + } + } + + static ResourceLocation createIdentifier(final String data) throws SerializationException { + try { + return ResourceLocation.parse(data); + } catch (final ResourceLocationException ex) { + throw new SerializationException(ex.getMessage()); + } + } + + private static SerializationException listAcceptedFormats() { + return new SerializationException("The provided item must be in [:] format"); + } + + static void toNode(final ResourceLocation ident, final ConfigurationNode node) { + if (ident == null) { + node.raw(null); + } else { + node.raw(ident.toString()); + } + } + +} diff --git a/src/main/java/com/epherical/croptopia/config/TreeConfiguration.java b/src/main/java/com/epherical/croptopia/config/TreeConfiguration.java new file mode 100644 index 000000000..841b2b775 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/config/TreeConfiguration.java @@ -0,0 +1,82 @@ +package com.epherical.croptopia.config; + +import com.epherical.epherolib.libs.org.spongepowered.configurate.ConfigurationNode; +import com.epherical.epherolib.libs.org.spongepowered.configurate.serialize.SerializationException; +import com.epherical.epherolib.libs.org.spongepowered.configurate.serialize.TypeSerializer; +import com.google.common.collect.SetMultimap; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Set; + +import static com.epherical.croptopia.CroptopiaMod.createIdentifier; + +public class TreeConfiguration { + + private Set> treesAllowedInBiome; + private ResourceKey featureKey; + + public TreeConfiguration(ResourceKey featureKey, Collection> treesAllowedInBiome) { + this.featureKey = featureKey; + this.treesAllowedInBiome = Set.copyOf(treesAllowedInBiome); + } + + + public static void createSameTreeConfigs(SetMultimap, ResourceKey> map, Collection> biomes, ResourceKey... keys) { + for (ResourceKey key : keys) { + map.putAll(key, biomes); + } + } + + public ResourceKey getFeatureKey() { + return featureKey; + } + + public Set> getTreesAllowedInBiome() { + return treesAllowedInBiome; + } + + public static class Serializer implements TypeSerializer { + public static final Serializer INSTANCE = new Serializer(); + + private final String KEY_FEATURE_NAME = "featureName"; + private final String KEY_ACCEPTABLE_BIOMES = "acceptableBiomes"; + + @Override + public TreeConfiguration deserialize(Type type, ConfigurationNode node) throws SerializationException { + ResourceKey key = ResourceKey.create(Registries.PLACED_FEATURE, createIdentifier(node.node(KEY_FEATURE_NAME).getString())); + List ids = node.node(KEY_ACCEPTABLE_BIOMES).getList(ResourceLocation.class); + List> biomeKeys = new ArrayList<>(); + if (ids != null) { + for (ResourceLocation id : ids) { + biomeKeys.add(ResourceKey.create(Registries.BIOME, id)); + } + } + + return new TreeConfiguration(key, biomeKeys); + } + + @Override + public void serialize(Type type, TreeConfiguration obj, ConfigurationNode node) throws SerializationException { + if (obj == null) { + node.raw(null); + return; + } + + node.node(KEY_FEATURE_NAME).set(obj.featureKey); + List identifiers = new ArrayList<>(); + for (ResourceKey registryKey : obj.treesAllowedInBiome) { + identifiers.add(registryKey.location()); + } + node.node(KEY_ACCEPTABLE_BIOMES).setList(ResourceLocation.class, identifiers); + } + } + +} diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaBiomeTagProvider.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaBiomeTagProvider.java new file mode 100644 index 000000000..5c75b91c1 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaBiomeTagProvider.java @@ -0,0 +1,174 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.common.Tags; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.tags.TagsProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.Biomes; +import net.neoforged.neoforge.common.data.ExistingFileHelper; + +import javax.annotation.Nullable; +import java.util.concurrent.CompletableFuture; + +import static com.epherical.croptopia.CroptopiaMod.MODID; +import static net.minecraft.world.level.biome.Biomes.*; + + +public class CroptopiaBiomeTagProvider extends TagsProvider { + + + public CroptopiaBiomeTagProvider(PackOutput output, CompletableFuture provider, + @Nullable ExistingFileHelper existingFileHelper) { + super(output, Registries.BIOME, provider, MODID, existingFileHelper); + } + + + @Override + protected void addTags(HolderLookup.Provider provider) { + tag(Tags.HAS_ARTICHOKE) + .add(SWAMP) + .addOptional(key("byg:cypress_swamplands")) + .addOptional(key("byg:white_mangrove_marshes")) + .addOptional(key("terralith:mirage_isles")) + .addOptional(key("terralith:orchid_swamp")) + .addOptional(key("biomesoplenty:marsh")) + .addOptional(key("biomesoplenty:bayou")) + .addOptional(key("biomesoplenty:bog")); + tag(Tags.HAS_ASPARAGUS) + .add(SWAMP) + .addOptional(key("terralith:mirage_isles")) + .addOptional(key("terralith:orchid_swamp")) + .addOptional(key("biomesoplenty:marsh")) + .addOptional(key("biomesoplenty:bayou")) + .addOptional(key("biomesoplenty:bog")); + tag(Tags.HAS_BARLEY) + .add(PLAINS, SUNFLOWER_PLAINS, OLD_GROWTH_PINE_TAIGA, OLD_GROWTH_SPRUCE_TAIGA, TAIGA, SNOWY_TAIGA) + .addOptional(key("terralith:blooming_plateau")) + .addOptional(key("terralith:blooming_valley")) + .addOptional(key("terralith:highlands")) + .addOptional(key("terralith:steppe")) + .addOptional(key("terralith:valley_clearing")) + .addOptional(key("biomesoplenty:bog")) + .addOptional(key("biomesoplenty:coniferous_forest")) + .addOptional(key("biomesoplenty:field")); + tag(Tags.HAS_BASIL) + .add(JUNGLE, SPARSE_JUNGLE, BAMBOO_JUNGLE) + .addOptional(key("terralith:jungle_mountains")) + .addOptional(key("terralith:rocky_jungle")) + .addOptional(key("terralith:tropical_jungle")) + .addOptional(key("biomesoplenty:floodplain")) + .addOptional(key("biomesoplenty:fungal_jungle")) + .addOptional(key("biomesoplenty:rainforest")) + .addOptional(key("biomesoplenty:rocky_rainforest")); + tag(Tags.HAS_BELLPEPPER) + .add(PLAINS, SUNFLOWER_PLAINS) + .addOptional(key("terralith:blooming_plateau")) + .addOptional(key("terralith:blooming_valley")) + .addOptional(key("terralith:highlands")) + .addOptional(key("terralith:steppe")) + .addOptional(key("terralith:valley_clearing")) + .addOptional(key("biomesoplenty:bog")) + .addOptional(key("biomesoplenty:coniferous_forest")) + .addOptional(key("biomesoplenty:field")) + .addOptional(key("biomesoplenty:fir_cleaning")); + tag(Tags.HAS_BLACKBEAN) + .add(FOREST, FLOWER_FOREST, BIRCH_FOREST, DARK_FOREST, OLD_GROWTH_BIRCH_FOREST, GROVE) + .addOptional(key("terralith:birch_taiga")) + .addOptional(key("terralith:cloud_forest")) + .addOptional(key("terralith:lavender_forest")) + .addOptional(key("terralith:lavender_valley")) + .addOptional(key("terralith:moonlight_grove")) + .addOptional(key("terralith:moonlight_valley")) + .addOptional(key("terralith:temperate_highlands")) + .addOptional(key("biomesoplenty:bog")) + .addOptional(key("biomesoplenty:coniferous_forest")) + .addOptional(key("biomesoplenty:field")) + .addOptional(key("biomesoplenty:fir_cleaning")) + .addOptional(key("biomesoplenty:maple_woods")) + .addOptional(key("biomesoplenty:tundra")) + .addOptional(key("biomesoplenty:bamboo_grove")) + .addOptional(key("biomesoplenty:cherry_blossom_grove")) + .addOptional(key("biomesoplenty:mediterranean_forest")) + .addOptional(key("biomesoplenty:mystic_grove")) + .addOptional(key("biomesoplenty:orchard")) + .addOptional(key("biomesoplenty:pumpkin_patch")) + .addOptional(key("biomesoplenty:redwood_forest")) + .addOptional(key("biomesoplenty:seasonal_forest")) + .addOptional(key("biomesoplenty:seasonal_orchard")) + .addOptional(key("biomesoplenty:woodland")); + tag(Tags.HAS_BLACKBERRY) + .add(FOREST, FLOWER_FOREST, BIRCH_FOREST, DARK_FOREST, OLD_GROWTH_BIRCH_FOREST, OLD_GROWTH_PINE_TAIGA, + OLD_GROWTH_SPRUCE_TAIGA, TAIGA, SNOWY_TAIGA, GROVE) + .addOptional(key("byg:aspen_forest")) + .addOptional(key("byg:black_forest")) + .addOptional(key("byg:borealis_grove")) + .addOptional(key("byg:cherry_blossom_forest")) + .addOptional(key("byg:cika_woods")) + .addOptional(key("byg:coniferous_forest")) + .addOptional(key("byg:ebony_woods")) + .addOptional(key("byg:forgotten_forest")) + .addOptional(key("byg:maple_taiga")) + .addOptional(key("byg:red_oak_forest")) + .addOptional(key("byg:autumnal_forest")) + .addOptional(key("byg:autumnal_taiga")) + .addOptional(key("byg:redwood_thicket")) + .addOptional(key("byg:frosted_taiga")) + .addOptional(key("byg:frosted_coniferous_forest")) + .addOptional(key("byg:fragment_forest")) + .addOptional(key("byg:twilight_meadow")) + .addOptional(key("byg:weeping_witch_forest")) + .addOptional(key("byg:temperate_rainforest")) + .addOptional(key("byg:zelkova_forest")) + .addOptional(key("terralith:alpine_grove")) + .addOptional(key("terralith:alpine_highlands")) + .addOptional(key("terralith:birch_taiga")) + .addOptional(key("terralith:cloud_forest")) + .addOptional(key("terralith:forested_highlands")) + .addOptional(key("terralith:lavender_forest")) + .addOptional(key("terralith:lavender_valley")) + .addOptional(key("terralith:lush_valley")) + .addOptional(key("terralith:moonlight_grove")) + .addOptional(key("terralith:moonlight_valley")) + .addOptional(key("terralith:siberian_grove")) + .addOptional(key("terralith:siberian_taiga")) + .addOptional(key("terralith:snowy_maple_forest")) + .addOptional(key("terralith:snowy_shield")) + .addOptional(key("terralith:temperate_highlands")) + .addOptional(key("terralith:yosemite_lowlands")) + .addOptional(key("biomesoplenty:bamboo_grove")) + .addOptional(key("biomesoplenty:cherry_blossom_grove")) + .addOptional(key("biomesoplenty:mediterranean_forest")) + .addOptional(key("biomesoplenty:mystic_grove")) + .addOptional(key("biomesoplenty:orchard")) + .addOptional(key("biomesoplenty:pumpkin_patch")) + .addOptional(key("biomesoplenty:redwood_forest")) + .addOptional(key("biomesoplenty:seasonal_forest")) + .addOptional(key("biomesoplenty:seasonal_orchard")) + .addOptional(key("biomesoplenty:woodland")) + .addOptional(key("biomesoplenty:bog")) + .addOptional(key("biomesoplenty:coniferous_forest")) + .addOptional(key("biomesoplenty:field")) + .addOptional(key("biomesoplenty:fir_cleaning")) + .addOptional(key("biomesoplenty:maple_woods")) + .addOptional(key("biomesoplenty:tundra")); + + + + } + + private static ResourceLocation key(String name) { + return ResourceLocation.parse(name); + } + + + private static ResourceLocation bygID(String name) { + return ResourceLocation.fromNamespaceAndPath("byg", name); + } + + private static ResourceLocation bopID(String name) { + return ResourceLocation.fromNamespaceAndPath("biomesoplenty", name); + } +} diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaBlockTagProvider.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaBlockTagProvider.java new file mode 100644 index 000000000..e675425a8 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaBlockTagProvider.java @@ -0,0 +1,95 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.helpers.FarmlandCrop; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.tags.IntrinsicHolderTagsProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.tags.BlockTags; +import net.minecraft.world.level.block.Block; +import net.neoforged.neoforge.common.data.ExistingFileHelper; +import org.jetbrains.annotations.Nullable; + +import java.util.concurrent.CompletableFuture; +import java.util.function.Function; + +import static com.epherical.croptopia.CroptopiaMod.MODID; + +public class CroptopiaBlockTagProvider extends IntrinsicHolderTagsProvider { + + + public CroptopiaBlockTagProvider(PackOutput output, ResourceKey> registryKey, + CompletableFuture lookupProvider, + @Nullable ExistingFileHelper existingFileHelper) { + super(output, registryKey, lookupProvider, o -> o.builtInRegistryHolder().key(), MODID, existingFileHelper); + } + + @Override + protected void addTags(HolderLookup.Provider arg) { + generateSaplings(); + generateBarkLogs(); + generateLeaves(); + // in vanilla for bees only + generateCrops(); + generateMisc(); + } + + protected void generateSaplings() { + IntrinsicTagAppender saplings = this.tag(BlockTags.SAPLINGS); + for (TreeCrop crop : TreeCrop.copy()) { + saplings.add(crop.getSaplingBlock()); + } + for (Tree crop : Tree.copy()) { + saplings.add(crop.getSaplingBlock()); + } + } + + protected void generateBarkLogs() { + IntrinsicTagAppender burnableLog = this.tag(BlockTags.LOGS_THAT_BURN); + for (Tree crop : Tree.copy()) { + // add different log types to log tag of this crop + tag(crop.getLogBlockTag()) + .add(crop.getLog()) + .add(crop.getStrippedLog()) + .add(crop.getWood()) + .add(crop.getStrippedWood()); + // make this crop log burnable + burnableLog.addTag(crop.getLogBlockTag()); + } + } + + protected void generateLeaves() { + IntrinsicTagAppender leaves = this.tag(BlockTags.LEAVES); + IntrinsicTagAppender hoe = this.tag(BlockTags.MINEABLE_WITH_HOE); + for (TreeCrop crop : TreeCrop.TREE_CROPS) { + leaves.add(crop.getLeaves()); + hoe.add(crop.getLeaves()); + } + for (Tree crop : Tree.copy()) { + leaves.add(crop.getLeaves()); + hoe.add(crop.getLeaves()); + } + } + + protected void generateCrops() { + IntrinsicTagAppender crops = this.tag(BlockTags.CROPS); + for (FarmlandCrop crop : FarmlandCrop.copy()) { + crops.add(crop.asBlock()); + } + for (TreeCrop crop : TreeCrop.copy()) { + crops.add(crop.asBlock()); + } + } + + protected void generateMisc() { + tag(BlockTags.MINEABLE_WITH_SHOVEL).add(Content.SALT_ORE_BLOCK); + tag(BlockTags.AZALEA_ROOT_REPLACEABLE).add(Content.SALT_ORE_BLOCK); + tag(BlockTags.DRIPSTONE_REPLACEABLE).add(Content.SALT_ORE_BLOCK); + tag(BlockTags.ENDERMAN_HOLDABLE).add(Content.SALT_ORE_BLOCK); + } +} diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaDataGeneratorEntry.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaDataGeneratorEntry.java new file mode 100644 index 000000000..215cb0ce8 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaDataGeneratorEntry.java @@ -0,0 +1,37 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.common.generator.ConfiguredFeatureKeys; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import net.minecraft.core.RegistrySetBuilder; +import net.minecraft.core.registries.Registries; + +/*public class CroptopiaDataGeneratorEntry implements DataGeneratorEntrypoint { + + @Override + public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { + FabricDataGenerator.Pack resources = fabricDataGenerator.createPack(); + resources.addProvider(CroptopiaBlockTagProvider::new); + resources.addProvider(CroptopiaItemTagProvider::new); + resources.addProvider(CroptopiaBiomeTagProvider::new); + resources.addProvider(CroptopiaIndependentItemTagProvider::new); + // tags always first + resources.addProvider(CroptopiaItemModelProvider::new); + resources.addProvider(CroptopiaRecipeProvider::new); + resources.addProvider(CroptopiaWorldGeneration::new); + } + + @Override + public void buildRegistry(RegistrySetBuilder registryBuilder) { + registryBuilder.add(Registries.CONFIGURED_FEATURE, bootstrapContext -> { + for (TreeCrop treeCrop : TreeCrop.TREE_CROPS) { + bootstrapContext.register(treeCrop.getConfiguredFeatureKey(), treeCrop.getTreeConfig()); + } + for (Tree tree : Tree.copy()) { + bootstrapContext.register(tree.getConfiguredFeatureKey(), tree.getTreeGen()); + } + bootstrapContext.register(ConfiguredFeatureKeys.DISK_SALT_KEY, WorldGenFeatures.DISK_SALT); + bootstrapContext.register(ConfiguredFeatureKeys.RANDOM_CROP_KEY, WorldGenFeatures.RANDOM_CROP); + }); + } +}*/ diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaIndependentItemTagProvider.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaIndependentItemTagProvider.java new file mode 100644 index 000000000..414043dbd --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaIndependentItemTagProvider.java @@ -0,0 +1,333 @@ +/* +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.TagCategory; +import com.epherical.croptopia.register.helpers.FarmlandCrop; +import com.epherical.croptopia.register.helpers.Furnace; +import com.epherical.croptopia.register.helpers.IceCream; +import com.epherical.croptopia.register.helpers.Jam; +import com.epherical.croptopia.register.helpers.Juice; +import com.epherical.croptopia.register.helpers.Pie; +import com.epherical.croptopia.register.helpers.Seafood; +import com.epherical.croptopia.register.helpers.Smoothie; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import com.epherical.croptopia.register.helpers.Utensil; +import com.epherical.croptopia.util.PluralInfo; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.tags.ItemTagsProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagEntry; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.block.Block; +import net.neoforged.neoforge.common.data.ExistingFileHelper; +import org.jetbrains.annotations.Nullable; + +import java.util.concurrent.CompletableFuture; + +import static com.epherical.croptopia.CroptopiaMod.MODID; + +public class CroptopiaIndependentItemTagProvider extends ItemTagsProvider { + + public CroptopiaIndependentItemTagProvider(PackOutput output, CompletableFuture lookupProvider, CompletableFuture> parentProvider, CompletableFuture> blockTags, @Nullable ExistingFileHelper existingFileHelper) { + super(output, lookupProvider, parentProvider, blockTags, MODID, existingFileHelper); + } + + @Override + public String getName() { + return "Croptopia Independent Tags"; + } + + @Override + protected void addTags(HolderLookup.Provider arg) { + generateCrops(); + generateSeedsSaplings(); + generateOtherEnums(); + generateMisc(); + } + + protected void generateCrops() { + for (FarmlandCrop crop : FarmlandCrop.FARMLAND_CROPS) { + createCategoryTag(crop.getTagCategory().getLowerCaseName(), PluralInfo.plural(crop.getLowercaseName(), crop.hasPlural()), crop.asItem()); + if (crop.getTagCategory() != TagCategory.CROPS) { // don't double only-crops + createCategoryTag(TagCategory.CROPS.getLowerCaseName(), PluralInfo.plural(crop.getLowercaseName(), crop.hasPlural()), crop.asItem()); + } + } + for (TreeCrop crop : TreeCrop.TREE_CROPS) { + createCategoryTag(crop.getTagCategory().getLowerCaseName(), PluralInfo.plural(crop.getLowercaseName(), crop.hasPlural()), crop.asItem()); + if (crop.getTagCategory() != TagCategory.CROPS) { // don't double only-crops + createCategoryTag(TagCategory.CROPS.getLowerCaseName(), PluralInfo.plural(crop.getLowercaseName(), crop.hasPlural()), crop.asItem()); + } + if (crop.getTagCategory() == TagCategory.NUTS) { // nuts are fruits + createCategoryTag(TagCategory.FRUITS.getLowerCaseName(), PluralInfo.plural(crop.getLowercaseName(), crop.hasPlural()), crop.asItem()); + } + } + for (Tree crop : Tree.copy()) { + createCategoryTag(crop.getTagCategory().getLowerCaseName(), PluralInfo.plural(crop.getLowercaseName(), crop.hasPlural()), crop.asItem()); + } + // the following four are all done above with a category tag of crops I believe + */ +/*createGeneralTag("saguaros", Content.saguaro); + createGeneralTag("turmeric", Content.turmeric); + createGeneralTag("tea_leaves", Content.teaLeaves); + createGeneralTag("cinnamon", Content.cinnamon);*//* + + } + + protected void generateSeedsSaplings() { + // these should be singular, they are pluralized in the method, this is because forge seed tags don't include the "seed" portion. + for (FarmlandCrop crop : FarmlandCrop.FARMLAND_CROPS) { + if (crop == Content.CHILE_PEPPER) { + createSeedSaplingTag("seeds", "chilepepper", crop.getSeedItem()); + } else { + createSeedSaplingTag("seeds", crop.getLowercaseName(), crop.getSeedItem()); + } + } + for (TreeCrop crop : TreeCrop.TREE_CROPS) { + createSeedSaplingTag("saplings", crop.getLowercaseName(), crop.getSaplingItem()); + } + for (Tree crop : Tree.copy()) { + createSeedSaplingTag("saplings", crop.getLowercaseName(), crop.getSapling()); + } + } + + protected void generateOtherEnums() { + for (Seafood seafood : Seafood.copy()) { + createGeneralTag(seafood.getPlural(), seafood.asItem()); + } + for (Furnace furnace : Furnace.copy()) { + createGeneralTag(furnace.getPlural(), furnace.asItem()); + } + for (Juice juice : Juice.copy()) { + createCategoryTag("juices", juice.name().toLowerCase() + "s", juice.asItem()); + } + for (Jam jam : Jam.copy()) { + createCategoryTag("jams", jam.name().toLowerCase() + "s", jam.asItem()); + } + for (Smoothie smoothie : Smoothie.copy()) { + createGeneralTag(smoothie.name().toLowerCase() + "s", smoothie.asItem()); + } + for (IceCream iceCream : IceCream.copy()) { + createGeneralTag(iceCream.name().toLowerCase() + "s", iceCream.asItem()); + } + for (Pie pie : Pie.copy()) { + createGeneralTag(pie.name().toLowerCase() + "s", pie.asItem()); + } + for (Utensil utensil : Utensil.copy()) { + createGeneralTag(utensil.getPlural(), utensil.asItem()); + } + } + + protected void generateMisc() { + createGeneralTag("almond_brittles", Content.ALMOND_BRITTLE); + createGeneralTag("artichoke_dips", Content.ARTICHOKE_DIP); + createGeneralTag("banana_cream_pies", Content.BANANA_CREAM_PIE); + createGeneralTag("banana_nut_breads", Content.BANANA_NUT_BREAD); + createGeneralTag("beef_jerkies", Content.BEEF_JERKY); + createGeneralTag("beef_wellington", Content.BEEF_WELLINGTON); + createGeneralTag("beers", Content.BEER); + createGeneralTag("blts", Content.BLT); + createGeneralTag("brownies", Content.BROWNIES); + createGeneralTag("buttered_toasts", Content.BUTTERED_TOAST); + createGeneralTag("butters", Content.BUTTER); + createGeneralTag("caesar_salads", Content.CAESAR_SALAD); + createGeneralTag("candied_nuts", Content.CANDIED_NUTS); + createGeneralTag("candy_corns", Content.CANDY_CORN); + createGeneralTag("cashew_chickens", Content.CASHEW_CHICKEN); + createGeneralTag("cheese_cakes", Content.CHEESE_CAKE); + createGeneralTag("cheese_pizzas", Content.CHEESE_PIZZA); + createGeneralTag("cheeseburgers", Content.CHEESEBURGER); + createGeneralTag("cheeses", Content.CHEESE); + createGeneralTag("chicken_and_dumplings", Content.CHICKEN_AND_DUMPLINGS); + createGeneralTag("chicken_and_noodles", Content.CHICKEN_AND_NOODLES); + createGeneralTag("chicken_and_rice", Content.CHICKEN_AND_RICE); + createGeneralTag("chocolate_milkshakes", Content.CHOCOLATE_MILKSHAKE); + createGeneralTag("chocolates", Content.CHOCOLATE); + createGeneralTag("coffees", Content.COFFEE); + createGeneralTag("cornish_pasty", Content.CORNISH_PASTY); + createGeneralTag("cucumber_salads", Content.CUCUMBER_SALAD); + createGeneralTag("doughnuts", Content.DOUGHNUT); + createGeneralTag("doughs", Content.DOUGH); + createGeneralTag("egg_rolls", Content.EGG_ROLL); + createGeneralTag("eton_mess", Content.ETON_MESS); + createGeneralTag("figgy_pudding", Content.FIGGY_PUDDING); + createGeneralTag("fish_and_chips", Content.FISH_AND_CHIPS); + createGeneralTag("flour", Content.FLOUR); + createGeneralTag("french_fries", Content.FRENCH_FRIES); + createGeneralTag("fried_chickens", Content.FRIED_CHICKEN); + createGeneralTag("fruit_salads", Content.FRUIT_SALAD); + createGeneralTag("fruit_smoothies", Content.FRUIT_SMOOTHIE); + createGeneralTag("grilled_cheeses", Content.GRILLED_CHEESE); + createGeneralTag("ham_sandwiches", Content.HAM_SANDWICH); + createGeneralTag("hamburgers", Content.HAMBURGER); + createGeneralTag("kale_chips", Content.KALE_CHIPS); + createGeneralTag("kale_smoothies", Content.KALE_SMOOTHIE); + createGeneralTag("leafy_salads", Content.LEAFY_SALAD); + createGeneralTag("leek_soups", Content.LEEK_SOUP); + createGeneralTag("lemon_chickens", Content.LEMON_CHICKEN); + createGeneralTag("lemonades", Content.LEMONADE); + createGeneralTag("limeades", Content.LIMEADE); + createGeneralTag("meads", Content.MEAD); + createGeneralTag("milk_bottles", Content.MILK_BOTTLE); + createGeneralTag("noodles", Content.NOODLE); + createGeneralTag("nougats", Content.NOUGAT); + createGeneralTag("nutty_cookies", Content.NUTTY_COOKIE); + createGeneralTag("oatmeals", Content.OATMEAL); + createGeneralTag("olive_oils", Content.OLIVE_OIL); + createGeneralTag("onion_rings", Content.ONION_RINGS); + createGeneralTag("paprika", Content.PAPRIKA); + createGeneralTag("peanut_butter_and_jam", Content.PEANUT_BUTTER_AND_JAM); + createGeneralTag("pepperoni", Content.PEPPERONI); + createGeneralTag("pineapple_pepperoni_pizzas", Content.PINEAPPLE_PEPPERONI_PIZZA); + createGeneralTag("pizzas", Content.PIZZA); + createGeneralTag("pork_and_beanss", Content.PORK_AND_BEANS); + createGeneralTag("pork_jerkies", Content.PORK_JERKY); + createGeneralTag("potato_chips", Content.POTATO_CHIPS); + createGeneralTag("protein_bars", Content.PROTEIN_BAR); + createGeneralTag("pumpkin_spice_lattes", Content.PUMPKIN_SPICE_LATTE); + createGeneralTag("raisin_oatmeal_cookies", Content.OATMEAL_COOKIE); + createGeneralTag("ravioli", Content.RAVIOLI); + createGeneralTag("roasted_nuts", Content.ROASTED_NUTS); + createGeneralTag("rum_raisin_ice_creams", Content.RUM_RAISIN_ICE_CREAM); + createGeneralTag("rums", Content.RUM); + createGeneralTag("salsas", Content.SALSA); + createGeneralTag("salt_ores", Content.SALT_ORE); + createGeneralTag("saucy_chips", Content.SAUCY_CHIPS); + createGeneralTag("scones", Content.SCONES); + createGeneralTag("scrambled_eggs", Content.SCRAMBLED_EGGS); + createGeneralTag("shepherds_pie", Content.SHEPHERDS_PIE); + createGeneralTag("snicker_doodles", Content.SNICKER_DOODLE); + createGeneralTag("soy_milks", Content.SOY_MILK); + createGeneralTag("soy_sauces", Content.SOY_SAUCE); + createGeneralTag("spaghetti_squashs", Content.SPAGHETTI_SQUASH); + createGeneralTag("steamed_rices", Content.STEAMED_RICE); + createGeneralTag("sticky_toffee_pudding", Content.STICKY_TOFFEE_PUDDING); + createGeneralTag("supreme_pizzas", Content.SUPREME_PIZZA); + createGeneralTag("sushis", Content.SUSHI); + createGeneralTag("sweet_potato_friess", Content.SWEET_POTATO_FRIES); + createGeneralTag("tacos", Content.TACO); + createGeneralTag("tea", Content.TEA); + createGeneralTag("toast_with_jam", Content.TOAST_WITH_JAM); + createGeneralTag("tofu", Content.TOFU); + createGeneralTag("tofu_and_dumplings", Content.TOFU_AND_DUMPLINGS); + createGeneralTag("tofuburgers", Content.TOFUBURGER); + createGeneralTag("tortillas", Content.TORTILLA); + createGeneralTag("trail_mixes", Content.TRAIL_MIX); + createGeneralTag("treacle_tarts", Content.TREACLE_TART); + createGeneralTag("trifle", Content.TRIFLE); + createGeneralTag("tuna_sandwiches", Content.TUNA_SANDWICH); + createGeneralTag("veggie_salads", Content.VEGGIE_SALAD); + createGeneralTag("wines", Content.WINE); + createGeneralTag("yam_jam", Content.YAM_JAM); + createGeneralTag("yoghurts", Content.YOGHURT); + + createGeneralTag("roasted_pumpkin_seeds", Content.ROASTED_PUMPKIN_SEEDS); + createGeneralTag("roasted_sunflower_seeds", Content.ROASTED_SUNFLOWER_SEEDS); + createGeneralTag("pumpkin_bars", Content.PUMPKIN_BARS); + createGeneralTag("corn_breads", Content.CORN_BREAD); + createGeneralTag("pumpkin_soups", Content.PUMPKIN_SOUP); + createGeneralTag("meringue", Content.MERINGUE); + createGeneralTag("cabbage_rolls", Content.CABBAGE_ROLL); + createGeneralTag("borscht", Content.BORSCHT); + createGeneralTag("goulashes", Content.GOULASH); + createGeneralTag("beetroot_salads", Content.BEETROOT_SALAD); + createGeneralTag("candied_kumquats", Content.CANDIED_KUMQUATS); + createGeneralTag("steamed_crabs", Content.STEAMED_CRAB); + createGeneralTag("sea_lettuce", Content.SEA_LETTUCE); + createGeneralTag("deep_fried_shrimp", Content.DEEP_FRIED_SHRIMP); + createGeneralTag("tuna_rolls", Content.TUNA_ROLL); + createGeneralTag("fried_calamari", Content.FRIED_CALAMARI); + createGeneralTag("crab_legs", Content.CRAB_LEGS); + createGeneralTag("steamed_clams", Content.STEAMED_CLAMS); + createGeneralTag("grilled_oysters", Content.GRILLED_OYSTERS); + createGeneralTag("anchovy_pizzas", Content.ANCHOVY_PIZZA); + createGeneralTag("mashed_potatoes", Content.MASHED_POTATOES); + + createGeneralTag("baked_crepes", Content.BAKED_CREPES); + createGeneralTag("cinnamon_rolls", Content.CINNAMON_ROLL); + createGeneralTag("croque_madame", Content.CROQUE_MADAME); + createGeneralTag("croque_monsieur", Content.CROQUE_MONSIEUR); + createGeneralTag("dauphine_potatoes", Content.DAUPHINE_POTATOES); + createGeneralTag("fried_frog_legs", Content.FRIED_FROG_LEGS); + createGeneralTag("frog_legs", Content.FROG_LEGS); + createGeneralTag("ground_pork", Content.GROUND_PORK); + createGeneralTag("hashed_brown", Content.HASHED_BROWN); + createGeneralTag("macaron", Content.MACARON); + createGeneralTag("quiche", Content.QUICHE); + createGeneralTag("sausages", Content.SAUSAGE); + createGeneralTag("sunny_side_eggs", Content.SUNNY_SIDE_EGGS); + createGeneralTag("sweet_crepes", Content.SWEET_CREPES); + createGeneralTag("the_big_breakfast", Content.THE_BIG_BREAKFAST); + + this.tag(register("water_bottles")).add(reverseLookup(Content.WATER_BOTTLE)).add(reverseLookup(Items.WATER_BUCKET)).addOptional(ResourceLocation.parse("early_buckets:wooden_water_bucket")); + this.tag(register("milks")).add(reverseLookup(Content.MILK_BOTTLE)).add(reverseLookup(Content.SOY_MILK)).add(reverseLookup(Items.MILK_BUCKET)).addOptionalTag(independentTag("milk_buckets")); + this.tag(register("potatoes")).add(reverseLookup(Items.POTATO)).add(reverseLookup(Content.SWEETPOTATO.asItem())); + } + + private static TagKey register(String id) { + return TagKey.create(Registries.ITEM, Croptopia.createIdentifier(id)); + } + + private void createCategoryTag(String category, String name, Item item) { + String path = reverseLookup(item).location().getPath(); + TagKey forgeFriendlyTag = register(category + "/" + path); + ResourceLocation independentEntry = independentTag(category + "/" + path); + this.tag(forgeFriendlyTag).add(reverseLookup(item)); + ObjectBuilderAccessor fabricGeneralTag = (ObjectBuilderAccessor) this.tag(register(name)).add(reverseLookup(item)); + fabricGeneralTag.getBuilder().add(new ForcedTagEntry(TagEntry.tag(independentEntry))); + + // this is the group i.e vegetables.json encompassing all the vegetables in the mod. it should pull from zucchini.json and not vegetables/zucchini.json + ObjectBuilderAccessor group = (ObjectBuilderAccessor) this.tag(register(category)); + // we need a new independentEntry + ResourceLocation entryForGroup = independentTag(name); + group.getBuilder().add(new ForcedTagEntry(TagEntry.tag(entryForGroup))); + } + + private FabricTagBuilder createGeneralTag(String name, Item item) { + TagKey pluralTag = register(name); + return this.getOrCreateTagBuilder(pluralTag).add(item); + } + + */ +/** + * Special method for forge/fabric differentiations. + * Forge conventions are sapling:"saplingName" without "sapling" appended ex: forge:saplings/apple + * In fabric we would just do c:apple_saplings + * This method creates the appropriate tags for both platforms + * Forge: forge:saplings/apple + * Fabric: c:apple_saplings + * Saplings.json -> references Fabric -> references forge + *//* + + private void createSeedSaplingTag(String category, String name, Item item) { + String pluralSeedName; + if (item == Content.VANILLA.getSeedItem()) { + pluralSeedName = reverseLookup(item).location().getPath(); + } else { + pluralSeedName = reverseLookup(item).location().getPath() + "s"; + } + + // Forge tags use seed/cropname, but not including seed name. artichoke good artichoke_seed bad. + TagKey forgeFriendlyTag = register(category + "/" + name); + ResourceLocation independentEntry = independentTag(category + "/" + name); + + this.tag(forgeFriendlyTag).add(reverseLookup(item)); + ObjectBuilderAccessor group = (ObjectBuilderAccessor) this.tag(register(category)); + group.getBuilder().add(new ForcedTagEntry(TagEntry.tag(independentEntry))); + + ObjectBuilderAccessor fabricGeneralTag = (ObjectBuilderAccessor) this.tag(register(pluralSeedName)).add(reverseLookup(item)); + fabricGeneralTag.getBuilder().add(new ForcedTagEntry(TagEntry.tag(independentEntry))); + } + + private ResourceLocation independentTag(String name) { + IdentifierAccessor accessor = (IdentifierAccessor) Croptopia.createIdentifier(name); + accessor.setNamespace("${dependent}"); // lmao + return (ResourceLocation) accessor; + } +} +*/ diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaItemModelProvider.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaItemModelProvider.java new file mode 100644 index 000000000..34e41fe63 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaItemModelProvider.java @@ -0,0 +1,453 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.register.Content; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Items; +import net.neoforged.neoforge.client.model.generators.BlockStateProvider; +import net.neoforged.neoforge.client.model.generators.ItemModelProvider; +import net.neoforged.neoforge.common.data.ExistingFileHelper; + +import static com.epherical.croptopia.CroptopiaMod.MODID; + +public class CroptopiaItemModelProvider extends BlockStateProvider { + + + public CroptopiaItemModelProvider(PackOutput output, ExistingFileHelper existingFileHelper) { + super(output, MODID, existingFileHelper); + } + + protected void registerItemModels(ItemModelProvider provider) { + provider.basicItem(Content.ARTICHOKE.asItem()); + provider.basicItem(Content.ASPARAGUS.asItem()); + provider.basicItem(Content.BARLEY.asItem()); + provider.basicItem(Content.BASIL.asItem()); + provider.basicItem(Content.BELLPEPPER.asItem()); + provider.basicItem(Content.BLACKBEAN.asItem()); + provider.basicItem(Content.BLACKBERRY.asItem()); + provider.basicItem(Content.BLUEBERRY.asItem()); + provider.basicItem(Content.BROCCOLI.asItem()); + provider.basicItem(Content.CABBAGE.asItem()); + provider.basicItem(Content.CANTALOUPE.asItem()); + provider.basicItem(Content.CAULIFLOWER.asItem()); + provider.basicItem(Content.CELERY.asItem()); + provider.basicItem(Content.CHILE_PEPPER.asItem()); + provider.basicItem(Content.COFFEE_BEANS.asItem()); + provider.basicItem(Content.CORN.asItem()); + provider.basicItem(Content.CRANBERRY.asItem()); + provider.basicItem(Content.CUCUMBER.asItem()); + provider.basicItem(Content.CURRANT.asItem()); + provider.basicItem(Content.EGGPLANT.asItem()); + provider.basicItem(Content.ELDERBERRY.asItem()); + provider.basicItem(Content.GARLIC.asItem()); + provider.basicItem(Content.GINGER.asItem()); + provider.basicItem(Content.GRAPE.asItem()); + provider.basicItem(Content.GREENBEAN.asItem()); + provider.basicItem(Content.GREENONION.asItem()); + provider.basicItem(Content.HONEYDEW.asItem()); + provider.basicItem(Content.HOPS.asItem()); + provider.basicItem(Content.KALE.asItem()); + provider.basicItem(Content.KIWI.asItem()); + provider.basicItem(Content.LEEK.asItem()); + provider.basicItem(Content.LETTUCE.asItem()); + provider.basicItem(Content.MUSTARD.asItem()); + provider.basicItem(Content.OAT.asItem()); + provider.basicItem(Content.OLIVE.asItem()); + provider.basicItem(Content.ONION.asItem()); + provider.basicItem(Content.PEANUT.asItem()); + provider.basicItem(Content.PEPPER.asItem()); + provider.basicItem(Content.PINEAPPLE.asItem()); + provider.basicItem(Content.RADISH.asItem()); + provider.basicItem(Content.RASPBERRY.asItem()); + provider.basicItem(Content.RHUBARB.asItem()); + provider.basicItem(Content.RICE.asItem()); + provider.basicItem(Content.RUTABAGA.asItem()); + provider.basicItem(Content.SAGUARO.asItem()); + provider.basicItem(Content.SOYBEAN.asItem()); + provider.basicItem(Content.SPINACH.asItem()); + provider.basicItem(Content.SQUASH.asItem()); + provider.basicItem(Content.STRAWBERRY.asItem()); + provider.basicItem(Content.SWEETPOTATO.asItem()); + provider.basicItem(Content.TEA_LEAVES.asItem()); + provider.basicItem(Content.TOMATILLO.asItem()); + provider.basicItem(Content.TOMATO.asItem()); + provider.basicItem(Content.TURMERIC.asItem()); + provider.basicItem(Content.TURNIP.asItem()); + provider.basicItem(Content.VANILLA.asItem()); + provider.basicItem(Content.YAM.asItem()); + provider.basicItem(Content.ZUCCHINI.asItem()); + + provider.basicItem(Content.ARTICHOKE.getSeedItem()); + provider.basicItem(Content.ASPARAGUS.getSeedItem()); + provider.basicItem(Content.BARLEY.getSeedItem()); + provider.basicItem(Content.BASIL.getSeedItem()); + provider.basicItem(Content.BELLPEPPER.getSeedItem()); + provider.basicItem(Content.BLACKBEAN.getSeedItem()); + provider.basicItem(Content.BLACKBERRY.getSeedItem()); + provider.basicItem(Content.BLUEBERRY.getSeedItem()); + provider.basicItem(Content.BROCCOLI.getSeedItem()); + provider.basicItem(Content.CABBAGE.getSeedItem()); + provider.basicItem(Content.CANTALOUPE.getSeedItem()); + provider.basicItem(Content.CAULIFLOWER.getSeedItem()); + provider.basicItem(Content.CELERY.getSeedItem()); + provider.basicItem(Content.CHILE_PEPPER.getSeedItem()); + provider.basicItem(Content.COFFEE_BEANS.getSeedItem()); + provider.basicItem(Content.CORN.getSeedItem()); + provider.basicItem(Content.CRANBERRY.getSeedItem()); + provider.basicItem(Content.CUCUMBER.getSeedItem()); + provider.basicItem(Content.CURRANT.getSeedItem()); + provider.basicItem(Content.EGGPLANT.getSeedItem()); + provider.basicItem(Content.ELDERBERRY.getSeedItem()); + provider.basicItem(Content.GARLIC.getSeedItem()); + provider.basicItem(Content.GINGER.getSeedItem()); + provider.basicItem(Content.GRAPE.getSeedItem()); + provider.basicItem(Content.GREENBEAN.getSeedItem()); + provider.basicItem(Content.GREENONION.getSeedItem()); + provider.basicItem(Content.HONEYDEW.getSeedItem()); + provider.basicItem(Content.HOPS.getSeedItem()); + provider.basicItem(Content.KALE.getSeedItem()); + provider.basicItem(Content.KIWI.getSeedItem()); + provider.basicItem(Content.LEEK.getSeedItem()); + provider.basicItem(Content.LETTUCE.getSeedItem()); + provider.basicItem(Content.MUSTARD.getSeedItem()); + provider.basicItem(Content.OAT.getSeedItem()); + provider.basicItem(Content.OLIVE.getSeedItem()); + provider.basicItem(Content.ONION.getSeedItem()); + provider.basicItem(Content.PEANUT.getSeedItem()); + provider.basicItem(Content.PEPPER.getSeedItem()); + provider.basicItem(Content.PINEAPPLE.getSeedItem()); + provider.basicItem(Content.RADISH.getSeedItem()); + provider.basicItem(Content.RASPBERRY.getSeedItem()); + provider.basicItem(Content.RHUBARB.getSeedItem()); + provider.basicItem(Content.RICE.getSeedItem()); + provider.basicItem(Content.RUTABAGA.getSeedItem()); + provider.basicItem(Content.SAGUARO.getSeedItem()); + provider.basicItem(Content.SOYBEAN.getSeedItem()); + provider.basicItem(Content.SPINACH.getSeedItem()); + provider.basicItem(Content.SQUASH.getSeedItem()); + provider.basicItem(Content.STRAWBERRY.getSeedItem()); + provider.basicItem(Content.SWEETPOTATO.getSeedItem()); + provider.basicItem(Content.TEA_LEAVES.getSeedItem()); + provider.basicItem(Content.TOMATILLO.getSeedItem()); + provider.basicItem(Content.TOMATO.getSeedItem()); + provider.basicItem(Content.TURMERIC.getSeedItem()); + provider.basicItem(Content.TURNIP.getSeedItem()); + provider.basicItem(Content.VANILLA.getSeedItem()); + provider.basicItem(Content.YAM.getSeedItem()); + provider.basicItem(Content.ZUCCHINI.getSeedItem()); + + + provider.basicItem(Content.ALMOND.asItem()); + //basicItem(Content.APPLE.asItem()); + provider.basicItem(Content.APRICOT.asItem()); + provider.basicItem(Content.AVOCADO.asItem()); + provider.basicItem(Content.BANANA.asItem()); + provider.basicItem(Content.CASHEW.asItem()); + provider.basicItem(Content.CHERRY.asItem()); + provider.basicItem(Content.COCONUT.asItem()); + provider.basicItem(Content.DATE.asItem()); + provider.basicItem(Content.DRAGONFRUIT.asItem()); + provider.basicItem(Content.FIG.asItem()); + provider.basicItem(Content.GRAPEFRUIT.asItem()); + provider.basicItem(Content.KUMQUAT.asItem()); + provider.basicItem(Content.LEMON.asItem()); + provider.basicItem(Content.LIME.asItem()); + provider.basicItem(Content.MANGO.asItem()); + provider.basicItem(Content.NECTARINE.asItem()); + provider.basicItem(Content.NUTMEG.asItem()); + provider.basicItem(Content.ORANGE.asItem()); + provider.basicItem(Content.PEACH.asItem()); + provider.basicItem(Content.PEAR.asItem()); + provider.basicItem(Content.PECAN.asItem()); + provider.basicItem(Content.PERSIMMON.asItem()); + provider.basicItem(Content.PLUM.asItem()); + provider.basicItem(Content.STARFRUIT.asItem()); + provider.basicItem(Content.WALNUT.asItem()); + provider.basicItem(Content.CINNAMON.asItem()); + + /*provider.basicItem(Content.ALMOND.getSaplingItem()); + provider.basicItem(Content.APRICOT.getSaplingItem()); + provider.basicItem(Content.AVOCADO.getSaplingItem()); + provider.basicItem(Content.BANANA.getSaplingItem()); + provider.basicItem(Content.CASHEW.getSaplingItem()); + provider.basicItem(Content.CHERRY.getSaplingItem()); + provider.basicItem(Content.COCONUT.getSaplingItem()); + provider.basicItem(Content.DATE.getSaplingItem()); + provider.basicItem(Content.DRAGONFRUIT.getSaplingItem()); + provider.basicItem(Content.FIG.getSaplingItem()); + provider.basicItem(Content.GRAPEFRUIT.getSaplingItem()); + provider.basicItem(Content.KUMQUAT.getSaplingItem()); + provider.basicItem(Content.LEMON.getSaplingItem()); + provider.basicItem(Content.LIME.getSaplingItem()); + provider.basicItem(Content.MANGO.getSaplingItem()); + provider.basicItem(Content.NECTARINE.getSaplingItem()); + provider.basicItem(Content.NUTMEG.getSaplingItem()); + provider.basicItem(Content.ORANGE.getSaplingItem()); + provider.basicItem(Content.PEACH.getSaplingItem()); + provider.basicItem(Content.PEAR.getSaplingItem()); + provider.basicItem(Content.PECAN.getSaplingItem()); + provider.basicItem(Content.PERSIMMON.getSaplingItem()); + provider.basicItem(Content.PLUM.getSaplingItem()); + provider.basicItem(Content.STARFRUIT.getSaplingItem()); + provider.basicItem(Content.WALNUT.getSaplingItem()); + provider.basicItem(Content.CINNAMON.getSapling());*/ + + provider.basicItem(Content.ANCHOVY.asItem()); + provider.basicItem(Content.CALAMARI.asItem()); + provider.basicItem(Content.CLAM.asItem()); + provider.basicItem(Content.CRAB.asItem()); + provider.basicItem(Content.GLOWING_CALAMARI.asItem()); + provider.basicItem(Content.OYSTER.asItem()); + provider.basicItem(Content.ROE.asItem()); + provider.basicItem(Content.SHRIMP.asItem()); + provider.basicItem(Content.TUNA.asItem()); + provider.basicItem(Content.BAKED_BEANS.asItem()); + provider.basicItem(Content.BAKED_SWEET_POTATO.asItem()); + provider.basicItem(Content.BAKED_YAM.asItem()); + provider.basicItem(Content.CARAMEL.asItem()); + provider.basicItem(Content.COOKED_ANCHOVY.asItem()); + provider.basicItem(Content.COOKED_BACON.asItem()); + provider.basicItem(Content.COOKED_CALAMARI.asItem()); + provider.basicItem(Content.COOKED_SHRIMP.asItem()); + provider.basicItem(Content.COOKED_TUNA.asItem()); + provider.basicItem(Content.MOLASSES.asItem()); + provider.basicItem(Content.POPCORN.asItem()); + provider.basicItem(Content.RAISINS.asItem()); + provider.basicItem(Content.TOAST.asItem()); + provider.basicItem(Content.APPLE_JUICE.asItem()); + provider.basicItem(Content.CRANBERRY_JUICE.asItem()); + provider.basicItem(Content.GRAPE_JUICE.asItem()); + provider.basicItem(Content.MELON_JUICE.asItem()); + provider.basicItem(Content.ORANGE_JUICE.asItem()); + provider.basicItem(Content.PINEAPPLE_JUICE.asItem()); + provider.basicItem(Content.SAGUARO_JUICE.asItem()); + provider.basicItem(Content.TOMATO_JUICE.asItem()); + provider.basicItem(Content.APRICOT_JAM.asItem()); + provider.basicItem(Content.BLACKBERRY_JAM.asItem()); + provider.basicItem(Content.BLUEBERRY_JAM.asItem()); + provider.basicItem(Content.CHERRY_JAM.asItem()); + provider.basicItem(Content.ELDERBERRY_JAM.asItem()); + provider.basicItem(Content.GRAPE_JAM.asItem()); + provider.basicItem(Content.PEACH_JAM.asItem()); + provider.basicItem(Content.RASPBERRY_JAM.asItem()); + provider.basicItem(Content.STRAWBERRY_JAM.asItem()); + provider.basicItem(Content.BANANA_SMOOTHIE.asItem()); + provider.basicItem(Content.STRAWBERRY_SMOOTHIE.asItem()); + provider.basicItem(Content.MANGO_ICE_CREAM.asItem()); + provider.basicItem(Content.PECAN_ICE_CREAM.asItem()); + provider.basicItem(Content.STRAWBERRY_ICE_CREAM.asItem()); + provider.basicItem(Content.VANILLA_ICE_CREAM.asItem()); + provider.basicItem(Content.APPLE_PIE.asItem()); + provider.basicItem(Content.CHERRY_PIE.asItem()); + provider.basicItem(Content.PECAN_PIE.asItem()); + provider.basicItem(Content.RHUBARB_PIE.asItem()); + provider.basicItem(Content.COOKING_POT.asItem()); + provider.basicItem(Content.FOOD_PRESS.asItem()); + provider.basicItem(Content.FRYING_PAN.asItem()); + provider.basicItem(Content.KNIFE.asItem()); + provider.basicItem(Content.MORTAR_AND_PESTLE.asItem()); + provider.basicItem(Content.PAPRIKA); + provider.basicItem(Content.SALT); + provider.basicItem(Content.OLIVE_OIL); + provider.basicItem(Content.CHEESE); + provider.basicItem(Content.FLOUR); + provider.basicItem(Content.BUTTER); + provider.basicItem(Content.NOODLE); + provider.basicItem(Content.TOFU); + provider.basicItem(Content.CHOCOLATE); + provider.basicItem(Content.TORTILLA); + provider.basicItem(Content.SOY_SAUCE); + provider.basicItem(Content.DOUGH); + provider.basicItem(Content.RAVIOLI); + provider.basicItem(Content.SALSA); + provider.basicItem(Content.ARTICHOKE_DIP); + provider.basicItem(Content.PEPPERONI); + provider.basicItem(Content.COFFEE); + provider.basicItem(Content.LEMONADE); + provider.basicItem(Content.LIMEADE); + provider.basicItem(Content.SOY_MILK); + provider.basicItem(Content.KALE_SMOOTHIE); + provider.basicItem(Content.FRUIT_SMOOTHIE); + provider.basicItem(Content.CHOCOLATE_MILKSHAKE); + provider.basicItem(Content.BEER); + provider.basicItem(Content.WINE); + provider.basicItem(Content.MEAD); + provider.basicItem(Content.RUM); + provider.basicItem(Content.PUMPKIN_SPICE_LATTE); + provider.basicItem(Content.BEEF_JERKY); + provider.basicItem(Content.PORK_JERKY); + provider.basicItem(Content.KALE_CHIPS); + provider.basicItem(Content.POTATO_CHIPS); + provider.basicItem(Content.STEAMED_RICE); + provider.basicItem(Content.FRENCH_FRIES); + provider.basicItem(Content.SWEET_POTATO_FRIES); + provider.basicItem(Content.ONION_RINGS); + provider.basicItem(Content.DOUGHNUT); + provider.basicItem(Content.CUCUMBER_SALAD); + provider.basicItem(Content.CAESAR_SALAD); + provider.basicItem(Content.LEAFY_SALAD); + provider.basicItem(Content.FRUIT_SALAD); + provider.basicItem(Content.VEGGIE_SALAD); + provider.basicItem(Content.PORK_AND_BEANS); + provider.basicItem(Content.OATMEAL); + provider.basicItem(Content.LEEK_SOUP); + provider.basicItem(Content.YOGHURT); + provider.basicItem(Content.SAUCY_CHIPS); + provider.basicItem(Content.ROASTED_NUTS); + provider.basicItem(Content.TRAIL_MIX); + provider.basicItem(Content.PROTEIN_BAR); + provider.basicItem(Content.NOUGAT); + provider.basicItem(Content.SCRAMBLED_EGGS); + provider.basicItem(Content.BUTTERED_TOAST); + provider.basicItem(Content.TOAST_WITH_JAM); + provider.basicItem(Content.HAM_SANDWICH); + provider.basicItem(Content.PEANUT_BUTTER_AND_JAM); + provider.basicItem(Content.BLT); + provider.basicItem(Content.GRILLED_CHEESE); + provider.basicItem(Content.TUNA_SANDWICH); + provider.basicItem(Content.CHEESEBURGER); + provider.basicItem(Content.HAMBURGER); + provider.basicItem(Content.TOFUBURGER); + provider.basicItem(Content.PIZZA); + provider.basicItem(Content.SUPREME_PIZZA); + provider.basicItem(Content.CHEESE_PIZZA); + provider.basicItem(Content.PINEAPPLE_PEPPERONI_PIZZA); + provider.basicItem(Content.LEMON_CHICKEN); + provider.basicItem(Content.FRIED_CHICKEN); + provider.basicItem(Content.CHICKEN_AND_NOODLES); + provider.basicItem(Content.CHICKEN_AND_DUMPLINGS); + provider.basicItem(Content.TOFU_AND_DUMPLINGS); + provider.basicItem(Content.SPAGHETTI_SQUASH); + provider.basicItem(Content.CHICKEN_AND_RICE); + provider.basicItem(Content.TACO); + provider.basicItem(Content.SUSHI); + provider.basicItem(Content.EGG_ROLL); + provider.basicItem(Content.CASHEW_CHICKEN); + provider.basicItem(Content.YAM_JAM); + provider.basicItem(Content.BANANA_CREAM_PIE); + provider.basicItem(Content.CANDY_CORN); + provider.basicItem(Content.RUM_RAISIN_ICE_CREAM); + provider.basicItem(Content.CHEESE_CAKE); + provider.basicItem(Content.BROWNIES); + provider.basicItem(Content.SNICKER_DOODLE); + provider.basicItem(Content.BANANA_NUT_BREAD); + provider.basicItem(Content.CANDIED_NUTS); + provider.basicItem(Content.ALMOND_BRITTLE); + provider.basicItem(Content.OATMEAL_COOKIE); + provider.basicItem(Content.NUTTY_COOKIE); + provider.basicItem(Content.BURRITO); + provider.basicItem(Content.TOSTADA); + provider.basicItem(Content.HORCHATA); + provider.basicItem(Content.CARNITAS); + provider.basicItem(Content.FAJITAS); + provider.basicItem(Content.ENCHILADA); + provider.basicItem(Content.CHURROS); + provider.basicItem(Content.TAMALES); + provider.basicItem(Content.TRES_LECHE_CAKE); + provider.basicItem(Content.STUFFED_POBLANOS); + provider.basicItem(Content.CHILI_RELLENO); + provider.basicItem(Content.CREMA); + provider.basicItem(Content.REFRIED_BEANS); + provider.basicItem(Content.CHIMICHANGA); + provider.basicItem(Content.QUESADILLA); + provider.basicItem(Content.CORN_HUSK); + provider.basicItem(Content.WHIPPING_CREAM); + provider.basicItem(Content.SHEPHERDS_PIE); + provider.basicItem(Content.BEEF_WELLINGTON); + provider.basicItem(Content.FISH_AND_CHIPS); + provider.basicItem(Content.ETON_MESS); + provider.basicItem(Content.TEA); + provider.basicItem(Content.CORNISH_PASTY); + provider.basicItem(Content.SCONES); + provider.basicItem(Content.FIGGY_PUDDING); + provider.basicItem(Content.TREACLE_TART); + provider.basicItem(Content.STICKY_TOFFEE_PUDDING); + provider.basicItem(Content.TRIFLE); + provider.basicItem(Content.WATER_BOTTLE); + provider.basicItem(Content.MILK_BOTTLE); + provider.basicItem(Content.AJVAR); + provider.basicItem(Content.AJVAR_TOAST); + provider.basicItem(Content.AVOCADO_TOAST); + provider.basicItem(Content.BEEF_STEW); + provider.basicItem(Content.BEEF_STIR_FRY); + provider.basicItem(Content.BUTTERED_GREEN_BEANS); + provider.basicItem(Content.CHEESY_ASPARAGUS); + provider.basicItem(Content.CHOCOLATE_ICE_CREAM); + provider.basicItem(Content.EGGPLANT_PARMESAN); + provider.basicItem(Content.FRUIT_CAKE); + provider.basicItem(Content.GRILLED_EGGPLANT); + provider.basicItem(Content.KIWI_SORBET); + provider.basicItem(Content.LEMON_COCONUT_BAR); + provider.basicItem(Content.NETHER_WART_STEW); + provider.basicItem(Content.PEANUT_BUTTER); + provider.basicItem(Content.PEANUT_BUTTER_W_CELERY); + provider.basicItem(Content.POTATO_SOUP); + provider.basicItem(Content.RATATOUILLE); + provider.basicItem(Content.RAW_BACON); + provider.basicItem(Content.RHUBARB_CRISP); + provider.basicItem(Content.ROASTED_ASPARAGUS); + provider.basicItem(Content.ROASTED_RADISHES); + provider.basicItem(Content.ROASTED_SQUASH); + provider.basicItem(Content.ROASTED_TURNIPS); + provider.basicItem(Content.STEAMED_BROCCOLI); + provider.basicItem(Content.STEAMED_GREEN_BEANS); + provider.basicItem(Content.STIR_FRY); + provider.basicItem(Content.STUFFED_ARTICHOKE); + provider.basicItem(Content.TOAST_SANDWICH); + provider.basicItem(Content.ROASTED_PUMPKIN_SEEDS); + provider.basicItem(Content.ROASTED_SUNFLOWER_SEEDS); + provider.basicItem(Content.PUMPKIN_BARS); + provider.basicItem(Content.CORN_BREAD); + provider.basicItem(Content.PUMPKIN_SOUP); + provider.basicItem(Content.MERINGUE); + provider.basicItem(Content.CABBAGE_ROLL); + provider.basicItem(Content.BORSCHT); + provider.basicItem(Content.GOULASH); + provider.basicItem(Content.BEETROOT_SALAD); + provider.basicItem(Content.CANDIED_KUMQUATS); + provider.basicItem(Content.SHRIMP.asItem()); + provider.basicItem(Content.TUNA.asItem()); + provider.basicItem(Content.CALAMARI.asItem()); + provider.basicItem(Content.CRAB.asItem()); + provider.basicItem(Content.ROE.asItem()); + provider.basicItem(Content.CLAM.asItem()); + provider.basicItem(Content.OYSTER.asItem()); + provider.basicItem(Content.COOKED_SHRIMP.asItem()); + provider.basicItem(Content.COOKED_TUNA.asItem()); + provider.basicItem(Content.COOKED_CALAMARI.asItem()); + provider.basicItem(Content.STEAMED_CRAB); + provider.basicItem(Content.GLOWING_CALAMARI.asItem()); + provider.basicItem(Content.SEA_LETTUCE); + provider.basicItem(Content.DEEP_FRIED_SHRIMP); + provider.basicItem(Content.TUNA_ROLL); + provider.basicItem(Content.FRIED_CALAMARI); + provider.basicItem(Content.CRAB_LEGS); + provider.basicItem(Content.STEAMED_CLAMS); + provider.basicItem(Content.GRILLED_OYSTERS); + provider.basicItem(Content.ANCHOVY.asItem()); + provider.basicItem(Content.COOKED_ANCHOVY.asItem()); + provider.basicItem(Content.ANCHOVY_PIZZA); + provider.basicItem(Content.MASHED_POTATOES); + provider.basicItem(Content.BAKED_CREPES); + provider.basicItem(Content.CINNAMON_ROLL); + provider.basicItem(Content.CROQUE_MADAME); + provider.basicItem(Content.CROQUE_MONSIEUR); + provider.basicItem(Content.DAUPHINE_POTATOES); + provider.basicItem(Content.FRIED_FROG_LEGS); + provider.basicItem(Content.FROG_LEGS); + provider.basicItem(Content.GROUND_PORK); + provider.basicItem(Content.HASHED_BROWN); + provider.basicItem(Content.MACARON); + provider.basicItem(Content.QUICHE); + provider.basicItem(Content.SAUSAGE); + provider.basicItem(Content.SUNNY_SIDE_EGGS); + provider.basicItem(Content.SWEET_CREPES); + provider.basicItem(Content.THE_BIG_BREAKFAST); + } + + @Override + protected void registerStatesAndModels() { + registerItemModels(itemModels()); + } + +} diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaItemTagProvider.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaItemTagProvider.java new file mode 100644 index 000000000..35b445bc6 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaItemTagProvider.java @@ -0,0 +1,100 @@ +package com.epherical.croptopia.datagen; + + +import java.util.concurrent.CompletableFuture; + +/*public class CroptopiaItemTagProvider extends FabricTagProvider.ItemTagProvider { + public CroptopiaItemTagProvider(FabricDataOutput output, CompletableFuture completableFuture) { + super(output, completableFuture); + } + + + @Override + protected void addTags(HolderLookup.Provider arg) { + generateSaplings(); + generateBarkLogs(); + // currently, only generates air, but leaves item tag isn't used by vanilla anyway + // generateLeaves(); + generateMisc(); + generateSeedsEatenByTag(ItemTags.CHICKEN_FOOD); + generateSeedsEatenByTag(ItemTags.PARROT_FOOD); + } + + protected void generateSeedsEatenByTag(TagKey key) { + FabricTagBuilder animalFood = getOrCreateTagBuilder(key); + for (Item seed : CroptopiaMod.seeds) { + animalFood.add(seed); + } + } + + + protected void generateSaplings() { + FabricTagBuilder saplings = getOrCreateTagBuilder(ItemTags.SAPLINGS); + for (TreeCrop crop : TreeCrop.copy()) { + saplings.add(crop.getSaplingItem()); + } + for (Tree crop : Tree.copy()) { + saplings.add(crop.getSapling()); + } + } + + protected void generateBarkLogs() { + FabricTagBuilder burnableLog = getOrCreateTagBuilder(ItemTags.LOGS_THAT_BURN); + for (Tree crop : Tree.copy()) { + // add different log types to log tag of this crop + tag(crop.getLogItemTag()) + .add() + .add(reverseLookup(crop.getLog().asItem())) + .add(reverseLookup(crop.getStrippedLog().asItem())) + .add(reverseLookup(crop.getWood().asItem())) + .add(reverseLookup(crop.getStrippedWood().asItem())); + // make this crop log burnable + burnableLog.addTag(crop.getLogItemTag()); + } + } + + protected void generateLeaves() { + FabricTagBuilder leaves = getOrCreateTagBuilder(ItemTags.LEAVES); + for (TreeCrop crop : TreeCrop.copy()) { + leaves.add(crop.getLeaves().asItem()); + } + for (Tree crop : Tree.copy()) { + leaves.add(crop.getLeaves().asItem()); + } + } + + protected void generateMisc() { + FabricTagBuilder crops = getOrCreateTagBuilder(ItemTags.VILLAGER_PLANTABLE_SEEDS); + for (Item seed : CroptopiaMod.seeds) { + crops.add(seed); + } + // explicitly used as dolphin food in vanilla + FabricTagBuilder fishes = getOrCreateTagBuilder(ItemTags.FISHES); + fishes.add(Content.ANCHOVY.asItem()); + fishes.add(Content.CALAMARI.asItem()); + fishes.add(Content.GLOWING_CALAMARI.asItem()); + fishes.add(Content.CLAM.asItem()); + fishes.add(Content.CRAB.asItem()); + fishes.add(Content.OYSTER.asItem()); + fishes.add(Content.ROE.asItem()); + fishes.add(Content.SHRIMP.asItem()); + fishes.add(Content.TUNA.asItem()); + // fox food: all berries added by croptopia + FabricTagBuilder foxFood = getOrCreateTagBuilder(ItemTags.FOX_FOOD); + foxFood.add(Content.BLACKBERRY.asItem()); + foxFood.add(Content.BLUEBERRY.asItem()); + foxFood.add(Content.CRANBERRY.asItem()); + foxFood.add(Content.ELDERBERRY.asItem()); + foxFood.add(Content.RASPBERRY.asItem()); + foxFood.add(Content.STRAWBERRY.asItem()); + // piglin food: more cannibalism (which already happens in vanilla) + FabricTagBuilder piglinFood = getOrCreateTagBuilder(ItemTags.PIGLIN_FOOD); + piglinFood.add(Content.HAM_SANDWICH); + piglinFood.add(Content.PEPPERONI); + piglinFood.add(Content.PORK_AND_BEANS); + piglinFood.add(Content.PORK_JERKY); + piglinFood.add(Content.RAW_BACON); + piglinFood.add(Content.COOKED_BACON.asItem()); + } + +}*/ diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaRecipeProvider.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaRecipeProvider.java new file mode 100644 index 000000000..9c58aa242 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaRecipeProvider.java @@ -0,0 +1,641 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.common.ItemNamesV2; +import com.epherical.croptopia.common.MiscNames; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.helpers.FarmlandCrop; +import com.epherical.croptopia.register.helpers.IceCream; +import com.epherical.croptopia.register.helpers.Jam; +import com.epherical.croptopia.register.helpers.Juice; +import com.epherical.croptopia.register.helpers.Pie; +import com.epherical.croptopia.register.helpers.Smoothie; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.google.common.collect.ImmutableMap; +import net.minecraft.core.HolderLookup; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.PackOutput; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.data.recipes.SimpleCookingRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.ItemLike; + +import java.util.concurrent.CompletableFuture; + +public class CroptopiaRecipeProvider extends RecipeProvider { + + public CroptopiaRecipeProvider(PackOutput output, CompletableFuture registries) { + super(output, registries); + } + + + @Override + public void buildRecipes(RecipeOutput exporter) { + + // todo; we need to generate every recipe via this method now. + // + + generateSeeds(exporter); + generateSaplings(exporter); + generateBarkWood(exporter); + generateJams(exporter); + generateJuices(exporter); + generateSmoothies(exporter); + generateIceCream(exporter); + generatePie(exporter); + generateFurnace(exporter); + generateUtensil(exporter); + generateMiscShapeless(exporter); + generateMiscShaped(exporter); + } + + protected void generateSeeds(RecipeOutput exporter) { + for (FarmlandCrop crop : FarmlandCrop.copy()) { + TagKey tag = independentTag(crop.getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, crop.getSeedItem()) + .requires(tag) + .unlockedBy("has_" + crop.getLowercaseName(), RecipeProvider.has(crop)) + .save(exporter); + } + } + + protected void generateSaplings(RecipeOutput exporter) { + for (TreeCrop crop : TreeCrop.copy()) { + TagKey tag = independentTag(crop.getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, crop.getSaplingItem()) + .requires(tag).requires(tag).requires(ItemTags.SAPLINGS) + .unlockedBy("has_" + crop.getLowercaseName(), RecipeProvider.has(crop)) + .save(exporter); + } + // Bark saplings come from the leaves, not the crop + } + + protected void generateBarkWood(RecipeOutput exporter) { + for (Tree crop : Tree.copy()) { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, crop.getWood()) + .pattern("##") + .pattern("##") + .define('#', crop.getLog()) + .unlockedBy("has_" + crop.getLowercaseName() + "_log", RecipeProvider.has(crop.getLog())) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, crop.getStrippedWood()) + .pattern("##") + .pattern("##") + .define('#', crop.getStrippedLog()) + .unlockedBy("has_stripped" + crop.getLowercaseName() + "_log", RecipeProvider.has(crop.getStrippedLog())) + .save(exporter); + } + } + + protected void generateJams(RecipeOutput exporter) { + for (Jam jam : Jam.copy()) { + TagKey tag = independentTag(jam.getCrop().getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, jam) + .requires(tag).requires(Items.SUGAR).requires(Content.COOKING_POT) + .unlockedBy("has_" + jam.getCrop().getLowercaseName(), RecipeProvider.has(tag)) + .save(exporter); + } + } + + protected void generateJuices(RecipeOutput exporter) { + for (Juice juice : Juice.copy()) { + TagKey tag = independentTag(juice.getCrop().getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, juice) + .requires(tag).requires(Content.FOOD_PRESS).requires(Items.GLASS_BOTTLE) + .unlockedBy("has_" + juice.getCrop().getLowercaseName(), RecipeProvider.has(tag)) + .save(exporter); + } + } + + protected void generateSmoothies(RecipeOutput exporter) { + for (Smoothie smoothie : Smoothie.copy()) { + TagKey tag = independentTag(smoothie.getCrop().getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, smoothie) + .requires(tag).requires(Items.ICE).requires(independentTag("milks")).requires(Items.GLASS_BOTTLE) + .unlockedBy("has_" + smoothie.getCrop().getLowercaseName(), RecipeProvider.has(tag)) + .save(exporter); + } + } + + protected void generateIceCream(RecipeOutput exporter) { + for (IceCream iceCream : IceCream.copy()) { + TagKey tag = independentTag(iceCream.getCrop().getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, iceCream) + .requires(tag).requires(Items.SUGAR).requires(Items.EGG).requires(independentTag("milks")).requires(Content.COOKING_POT) + .unlockedBy("has_" + iceCream.getCrop().getLowercaseName(), RecipeProvider.has(tag)) + .save(exporter); + } + } + + protected void generatePie(RecipeOutput exporter) { + for (Pie pie : Pie.copy()) { + TagKey tag = independentTag(pie.getCrop().getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, pie) + .requires(tag).requires(Items.SUGAR).requires(Items.EGG).requires(independentTag("flour")).requires(independentTag("doughs")).requires(Content.FRYING_PAN) + .unlockedBy("has_" + pie.getCrop().getLowercaseName(), RecipeProvider.has(tag)) + .save(exporter); + } + } + + protected void offerFoodCookingRecipe(RecipeOutput exporter, ItemLike input, String inputName, ItemLike output, int time, float exp, boolean campFire) { + SimpleCookingRecipeBuilder.smelting(Ingredient.of(input), RecipeCategory.FOOD, output, exp, time) + .unlockedBy("has_" + inputName, RecipeProvider.has(input)) + .save(exporter, RecipeProvider.getItemName(output) + "_from_" + inputName); + SimpleCookingRecipeBuilder.smoking(Ingredient.of(input), RecipeCategory.FOOD, output, exp, time / 2) + .unlockedBy("has_" + inputName, RecipeProvider.has(input)) + .save(exporter, RecipeProvider.getItemName(output) + "_from_smoking_" + inputName); + // TODO campfire + } + + protected void generateFurnace(RecipeOutput exporter) { + final int time = 200; // default vanilla time + final float exp = 0.2f; // default vanilla experience + var cookingList = new ImmutableMap.Builder() + .put(Content.BLACKBEAN, Content.BAKED_BEANS) + .put(Content.SWEETPOTATO, Content.BAKED_SWEET_POTATO) + .put(Content.YAM, Content.BAKED_YAM) + .put(Content.ANCHOVY, Content.COOKED_ANCHOVY) + .put(Content.CALAMARI, Content.COOKED_CALAMARI) + .put(Content.GLOWING_CALAMARI, Content.COOKED_CALAMARI) + .put(Content.SHRIMP, Content.COOKED_SHRIMP) + .put(Content.TUNA, Content.COOKED_TUNA) + .put(Content.CORN, Content.POPCORN) + .put(Content.GRAPE, Content.RAISINS) + .build(); + cookingList.forEach((input, output) -> offerFoodCookingRecipe(exporter, input, input.getLowercaseName(), output, time, exp, true)); + // raw bacon is not yet moved + offerFoodCookingRecipe(exporter, Content.RAW_BACON, ItemNamesV2.RAW_BACON, Content.COOKED_BACON, time, exp, true); + // now the vanilla ingredients + offerFoodCookingRecipe(exporter, Items.SUGAR, "sugar", Content.CARAMEL, time, exp, true); + offerFoodCookingRecipe(exporter, Items.SUGAR_CANE, "sugar_cane", Content.MOLASSES, time, exp, false); + offerFoodCookingRecipe(exporter, Items.BREAD, "bread", Content.TOAST, time, exp, false); + // only salt missing + offerFoodCookingRecipe(exporter, Content.WATER_BOTTLE, ItemNamesV2.WATER_BOTTLE, Content.SALT, 800, 0.1f, false); + } + + protected void generateUtensil(RecipeOutput exporter) { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.COOKING_POT) + .pattern("# #") + .pattern("# #") + .pattern(" # ") + .define('#', Items.IRON_INGOT) + .unlockedBy("has_iron", RecipeProvider.has(Items.IRON_INGOT)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.FOOD_PRESS) + .pattern("I") + .pattern("H") + .pattern("I") + .define('I', Items.PISTON).define('H', Items.HOPPER) + .unlockedBy("has_piston", RecipeProvider.has(Items.PISTON)) + .unlockedBy("has_hopper", RecipeProvider.has(Items.HOPPER)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.FRYING_PAN) + .pattern("# ") + .pattern(" ##") + .pattern(" ##") + .define('#', Items.IRON_INGOT) + .unlockedBy("has_iron", RecipeProvider.has(Items.IRON_INGOT)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.KNIFE) + .pattern(" #") + .pattern("i ") + .define('i', Items.STICK).define('#', Items.IRON_INGOT) + .unlockedBy("has_iron", RecipeProvider.has(Items.IRON_INGOT)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.MORTAR_AND_PESTLE) + .pattern("i") + .pattern("#") + .define('i', Items.STICK).define('#', Items.BOWL) + .unlockedBy("has_bowl", RecipeProvider.has(Items.BOWL)) + .save(exporter); + } + + protected void generateMiscShapeless(RecipeOutput exporter) { + TagKey saltTag = independentTag("salts"); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Items.DEAD_BUSH) + .requires(saltTag).requires(ItemTags.SAPLINGS) + .unlockedBy("has_salts", RecipeProvider.has(saltTag)) + .save(exporter); + TagKey kumquatTag = independentTag(Content.KUMQUAT.getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Content.CANDIED_KUMQUATS, 7) + .requires(kumquatTag) + .requires(kumquatTag) + .requires(kumquatTag) + .requires(kumquatTag) + .requires(kumquatTag) + .requires(kumquatTag) + .requires(kumquatTag) + .requires(independentTag("vanilla")) + .requires(Items.HONEY_BOTTLE) + .unlockedBy("has_kumquat", RecipeProvider.has(Content.KUMQUAT)) + .save(exporter); + TagKey turmericTag = independentTag(Content.TURMERIC.getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Items.ORANGE_DYE, 2) + .requires(turmericTag) + .requires(turmericTag) + .requires(turmericTag) + .unlockedBy("has_turmeric", RecipeProvider.has(Content.TURMERIC)) + .save(exporter); + TagKey grapeTag = independentTag(Content.GRAPE.getPlural()); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Items.PURPLE_DYE, 2) + .requires(grapeTag) + .requires(grapeTag) + .requires(grapeTag) + .unlockedBy("has_grape", RecipeProvider.has(Content.GRAPE)) + .save(exporter); + } + + protected void generateMiscShaped(RecipeOutput exporter) { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.ROASTED_PUMPKIN_SEEDS) + .pattern("123") + .pattern(" 4 ") + .define('1', Items.PUMPKIN_SEEDS) + .define('3', Content.PEPPER.asItem()) + .define('2', independentTag("salts")) + .define('4', Content.FRYING_PAN) + .unlockedBy("has_pumpkin_seed", RecipeProvider.has(Items.PUMPKIN_SEEDS)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.ROASTED_SUNFLOWER_SEEDS) + .pattern("123") + .pattern(" 4 ") + .define('1', Items.SUNFLOWER) + .define('3', Content.PEPPER.asItem()) + .define('2', independentTag("salts")) + .define('4', Content.FRYING_PAN) + .unlockedBy("has_sunflower", RecipeProvider.has(Items.SUNFLOWER)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.PUMPKIN_BARS, 3) + .pattern("586") + .pattern("124") + .pattern("373") + .define('1', Items.EGG) + .define('2', Items.SUGAR) + .define('3', Items.PUMPKIN) + .define('4', independentTag("flour")) + .define('5', Content.CINNAMON) + .define('6', independentTag("salts")) + .define('7', independentTag("butters")) + .define('8', independentTag("vanilla")) + .unlockedBy("has_pumpkin", RecipeProvider.has(Items.PUMPKIN)) + .unlockedBy("has_cinnamon", RecipeProvider.has(Content.CINNAMON)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.CORN_BREAD) + .pattern("111") + .define('1', independentTag("corn")) + .unlockedBy("has_corn", RecipeProvider.has(Content.CORN.asItem())) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.PUMPKIN_SOUP, 2) + .pattern("123") + .pattern(" 5 ") + .pattern("464") + .define('1', independentTag("onions")) + .define('2', independentTag("garlic")) + .define('3', Content.PEPPER.asItem()) + .define('4', Items.PUMPKIN) + .define('5', independentTag("salts")) + .define('6', Content.COOKING_POT) + .unlockedBy("has_pumpkin", RecipeProvider.has(Items.PUMPKIN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.MERINGUE, 2) + .pattern("243") + .pattern("111") + .define('1', Items.EGG) + .define('2', independentTag("salts")) + .define('3', Items.SUGAR) + .define('4', independentTag("vanilla")) + .unlockedBy("has_egg", RecipeProvider.has(Items.EGG)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.CABBAGE_ROLL, 2) + .pattern("121") + .pattern("456") + .pattern("585") + .define('8', Content.FRYING_PAN) + .define('1', croptopia("beef_replacements")) + .define('2', independentTag("onions")) + .define('6', independentTag("rice")) + .define('4', independentTag("salts")) + .define('5', independentTag("cabbage")) + .unlockedBy("has_cabbage", RecipeProvider.has(Content.CABBAGE.asItem())) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.BORSCHT, 2) + .pattern("123") + .pattern("456") + .pattern("789") + .define('1', Items.CARROT) + .define('2', Items.POTATO) + .define('3', Items.BEETROOT) + .define('4', independentTag("onions")) + .define('5', independentTag("tomatoes")) + .define('6', independentTag("water_bottles")) + .define('8', Content.COOKING_POT) + .define('7', independentTag("cabbage")) + .define('9', independentTag("garlic")) + .unlockedBy("has_cabbage", RecipeProvider.has(Content.CABBAGE.asItem())) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.GOULASH) + .pattern("123") + .pattern("454") + .pattern("183") + .define('8', Content.FRYING_PAN) + .define('1', croptopia("pork_replacements")) + .define('3', croptopia("beef_replacements")) + .define('2', independentTag("onions")) + .define('4', independentTag("cabbage")) + .define('5', independentTag("tomatoes")) + .unlockedBy("has_cabbage", RecipeProvider.has(Content.CABBAGE.asItem())) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.BEETROOT_SALAD) + .pattern("111") + .pattern("745") + .pattern(" 6 ") + .define('1', Items.BEETROOT) + .define('4', independentTag("cheeses")) + .define('5', independentTag("lemons")) + .define('6', Content.COOKING_POT) + .define('7', independentTag("lettuce")) + .unlockedBy("has_beetroot", RecipeProvider.has(Items.BEETROOT)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.STEAMED_CRAB) + .pattern("1") + .pattern("2") + .pattern("3") + .define('1', independentTag("crabs")) + .define('2', independentTag("water_bottles")) + .define('3', Content.COOKING_POT) + .unlockedBy("has_crab", RecipeProvider.has(Content.CRAB)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.DEEP_FRIED_SHRIMP, 2) + .pattern("111") + .pattern("456") + .define('1', independentTag("shrimp")) + .define('4', Items.EGG) + .define('6', Items.BREAD) + .define('5', Content.FRYING_PAN) + .unlockedBy("has_shrimp", RecipeProvider.has(Content.SHRIMP)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.TUNA_ROLL, 2) + .pattern("234") + .pattern(" 1 ") + .define('1', independentTag("tuna")) + .define('2', Items.DRIED_KELP) + .define('3', independentTag("rice")) + .define('4', independentTag("onions")) + .unlockedBy("has_tuna", RecipeProvider.has(Content.TUNA)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.FRIED_CALAMARI, 2) + .pattern("123") + .pattern("456") + .define('1', independentTag("calamari")) + .define('2', independentTag("lemons")) + .define('3', independentTag("olive_oils")) + .define('4', independentTag("flour")) + .define('5', Content.FRYING_PAN) + .define('6', independentTag("sea_lettuce")) + .unlockedBy("has_calamari", RecipeProvider.has(Content.CALAMARI)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.CRAB_LEGS, 2) + .pattern("123") + .pattern("455") + .pattern(" 7 ") + .define('5', independentTag("crabs")) + .define('1', independentTag("butters")) + .define('2', independentTag("garlic")) + .define('3', independentTag("salts")) + .define('4', Content.PEPPER.asItem()) + .define('7', Content.FRYING_PAN) + .unlockedBy("has_crab", RecipeProvider.has(Content.CRAB)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.STEAMED_CLAMS, 2) + .pattern("123") + .pattern("455") + .pattern(" 7 ") + .define('5', independentTag("clams")) + .define('1', independentTag("butters")) + .define('2', independentTag("garlic")) + .define('3', independentTag("salts")) + .define('4', Content.PEPPER.asItem()) + .define('7', Content.FRYING_PAN) + .unlockedBy("has_clams", RecipeProvider.has(Content.CLAM)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.GRILLED_OYSTERS, 2) + .pattern("121") + .pattern("456") + .pattern(" 7 ") + .define('1', independentTag("oysters")) + .define('2', independentTag("cheeses")) + .define('4', independentTag("lemons")) + .define('5', independentTag("garlic")) + .define('6', independentTag("salts")) + .define('7', Content.FRYING_PAN) + .unlockedBy("has_oysters", RecipeProvider.has(Content.GRILLED_OYSTERS)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.ANCHOVY_PIZZA, 1) + .pattern("123") + .pattern(" 4 ") + .pattern(" 7 ") + .define('1', independentTag("tomatoes")) + .define('2', independentTag("anchovies")) + .define('3', independentTag("cheeses")) + .define('4', independentTag("doughs")) + .define('7', Content.FRYING_PAN) + .unlockedBy("has_anchovies", RecipeProvider.has(Content.ANCHOVY)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.MASHED_POTATOES, 1) + .pattern("1 ") + .pattern("24") + .pattern("3 ") + .define('1', independentTag("potatoes")) + .define('2', independentTag("salts")) + .define('3', Content.MORTAR_AND_PESTLE) + .define('4', independentTag("milks")) + .unlockedBy("has_milk", RecipeProvider.has(Items.MILK_BUCKET)) + .save(exporter); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Content.TORTILLA, 2) + .requires(independentTag("flour")) + .requires(Content.FRYING_PAN) + .requires(independentTag("water_bottles")) + .unlockedBy("took_flour", RecipeProvider.has(independentTag("flour"))) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.SWEET_CREPES, 1) + .pattern("123") + .pattern("4 5") + .pattern(" 6 ") + .define('1', independentTag("flour")) + .define('2', Items.EGG) + .define('3', independentTag("milks")) + .define('4', independentTag("jams")) + .define('5', Items.SUGAR) + .define('6', Content.FRYING_PAN) + .unlockedBy("took_flour", RecipeProvider.has(independentTag("flour"))) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.BAKED_CREPES, 1) + .pattern("121") + .pattern("356") + .pattern(" 7 ") + .define('1', Items.EGG) + .define('2', independentTag("flour")) + .define('3', independentTag("milks")) + .define('7', Content.FRYING_PAN) + .define('6', independentTag("cheeses")) + .define('5', independentTag("spinach")) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.QUICHE, 1) + .pattern(" 1 ") + .pattern("234") + .pattern("5 6") + .define('1', Content.FRYING_PAN) + .define('5', independentTag("flour")) + .define('6', independentTag("onions")) + .define('2', independentTag("milks")) + .define('3', Items.EGG) + .define('4', independentTag("spinach")) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.DAUPHINE_POTATOES, 1) + .pattern("213") + .pattern("456") + .define('1', Content.FRYING_PAN) + .define('2', independentTag("water_bottles")) + .define('3', independentTag("milks")) + .define('4', independentTag("butters")) + .define('5', independentTag("flour")) + .define('6', independentTag("olive_oils")) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.CROQUE_MONSIEUR, 1) + .pattern(" 1 ") + .pattern(" 26") + .pattern("435") + .define('1', Content.FRYING_PAN) + .define('2', Items.BREAD) + .define('3', independentTag("cheeses")) + .define('4', croptopia("pork_replacements")) + .define('5', independentTag("butters")) + .define('6', independentTag("flour")) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.CROQUE_MADAME, 1) + .pattern(" 1 ") + .pattern("726") + .pattern("435") + .define('1', Content.FRYING_PAN) + .define('2', Items.BREAD) + .define('3', independentTag("cheeses")) + .define('4', croptopia("pork_replacements")) + .define('5', independentTag("butters")) + .define('6', independentTag("flour")) + .define('7', Items.EGG) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.SUNNY_SIDE_EGGS, 2) + .pattern("121") + .define('2', Content.FRYING_PAN) + .define('1', Items.EGG) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.MACARON, 2) + .pattern("122") + .pattern("565") + .define('1', Items.EGG) + .define('2', Items.SUGAR) + .define('5', independentTag("almonds")) + .define('6', Content.FOOD_PRESS) + .unlockedBy("has_food_press", RecipeProvider.has(Content.FOOD_PRESS)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.THE_BIG_BREAKFAST, 1) + .pattern("123") + .pattern("736") + .pattern(" 45") + .define('7', Content.FRYING_PAN) + .define('1', Items.EGG) + .define('2', Content.RAW_BACON) + .define('3', Content.HASHED_BROWN) + .define('4', Content.BAKED_BEANS) + .define('5', independentTag("sausages")) + .define('6', Content.TOAST) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.GROUND_PORK, 2) + .pattern("1") + .pattern("2") + .define('1', croptopia("pork_replacements")) + .define('2', Content.FOOD_PRESS) + .unlockedBy("has_food_press", RecipeProvider.has(Content.FOOD_PRESS)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.SAUSAGE, 1) + .pattern("1") + .pattern("2") + .pattern("3") + .define('1', independentTag("ground_pork")) + .define('2', independentTag("salts")) + .define('3', independentTag("paprika")) + .unlockedBy("has_ground_pork", RecipeProvider.has(Content.GROUND_PORK)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.CINNAMON_ROLL, 3) + .pattern("123") + .pattern("456") + .pattern("798") + .define('1', independentTag("milks")) + .define('2', independentTag("doughs")) + .define('3', Items.EGG) + .define('4', independentTag("butters")) + .define('5', independentTag("salts")) + .define('6', Items.SUGAR) + .define('7', independentTag("cinnamon")) + .define('8', Content.WHIPPING_CREAM) + .define('9', Content.FRYING_PAN) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Content.HASHED_BROWN, 4) + .pattern("123") + .pattern(" 4 ") + .define('4', Content.KNIFE) + .define('1', independentTag("potatoes")) + .define('2', Content.FRYING_PAN) + .define('3', independentTag("olive_oils")) + .unlockedBy("has_frying_pan", RecipeProvider.has(Content.FRYING_PAN)) + .save(exporter); + + ShapedRecipeBuilder.shaped(RecipeCategory.FOOD, Content.BEEF_JERKY, 14) + .pattern("111") + .pattern("121") + .pattern("111") + .define('1', Items.BEEF) + .define('2', independentTag("salts")) + .unlockedBy("has_salt", RecipeProvider.has(Content.SALT)) + .save(exporter); + ShapedRecipeBuilder.shaped(RecipeCategory.FOOD, Content.PORK_JERKY, 14) + .pattern("111") + .pattern("121") + .pattern("111") + .define('1', Items.PORKCHOP) + .define('2', independentTag("salts")) + .unlockedBy("has_salt", RecipeProvider.has(Content.SALT)) + .save(exporter); + //cooked frog leg furnace + + } + + private TagKey croptopia(String name) { + return TagKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(MiscNames.MOD_ID, name)); + } + + public static TagKey independentTag(String name) { + ResourceLocation location = ResourceLocation.fromNamespaceAndPath("c", name); + return TagKey.create(Registries.ITEM, location); + } + +} diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldBiomeSelection.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldBiomeSelection.java new file mode 100644 index 000000000..5cf1aa977 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldBiomeSelection.java @@ -0,0 +1,65 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.common.generator.PlacedFeatureKeys; +import net.minecraft.core.HolderGetter; +import net.minecraft.core.HolderSet; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.worldgen.BootstrapContext; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.Biomes; +import net.minecraft.world.level.levelgen.GenerationStep; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.neoforged.neoforge.common.world.BiomeModifier; +import net.neoforged.neoforge.common.world.BiomeModifiers; +import net.neoforged.neoforge.registries.NeoForgeRegistries; + +import java.util.stream.Stream; + +import static com.epherical.croptopia.CroptopiaMod.MODID; + +public class CroptopiaWorldBiomeSelection { + + + public static final ResourceKey ADD_ALMOND_TREE_TO_BIOMES = createKey("add_apple_to_biome"); + + + public CroptopiaWorldBiomeSelection(BootstrapContext context) { + HolderGetter biomes = context.lookup(Registries.BIOME); + HolderGetter placedFeatures = context.lookup(Registries.PLACED_FEATURE); + new BiomeModification(context, biomes, placedFeatures, PlacedFeatureKeys.ALMOND_TREE_PLACED_KEY, ADD_ALMOND_TREE_TO_BIOMES, + Biomes.DARK_FOREST, bygID("weeping_witch_forest"), bygID("dacite_ridges"), bygID("ebony_woods"), bygID("maple_taiga"), + bygID("twilight_meadow")); + + + } + + + public static ResourceKey createKey(String name) { + return ResourceKey.create(NeoForgeRegistries.Keys.BIOME_MODIFIERS, ResourceLocation.fromNamespaceAndPath(MODID, name)); + } + + + private static ResourceKey bygID(String name) { + return ResourceKey.create(Registries.BIOME, ResourceLocation.fromNamespaceAndPath("byg", name)); + } + + + public static class BiomeModification { + + + public BiomeModification(BootstrapContext modifier, + HolderGetter biomeGetter, HolderGetter feature, + ResourceKey featureKey, ResourceKey biomeModifier, ResourceKey... biomeTag) { + modifier.register(biomeModifier, + new BiomeModifiers.AddFeaturesBiomeModifier( + HolderSet.direct(Stream.of(biomeTag).map(biomeGetter::getOrThrow).toList()), + HolderSet.direct(feature.getOrThrow(featureKey)), + GenerationStep.Decoration.VEGETAL_DECORATION + )); + + } + + } +} diff --git a/src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldGeneration.java b/src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldGeneration.java new file mode 100644 index 000000000..294972db7 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/CroptopiaWorldGeneration.java @@ -0,0 +1,39 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.common.generator.ConfiguredFeatureKeys; +import com.epherical.croptopia.common.generator.PlacedFeatureKeys; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import net.minecraft.core.HolderGetter; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.worldgen.BootstrapContext; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; + +public class CroptopiaWorldGeneration { + + + public CroptopiaWorldGeneration() { + + } + + + public void addConfiguredFeatures(BootstrapContext> context) { + for (TreeCrop treeCrop : TreeCrop.TREE_CROPS) + context.register(treeCrop.getConfiguredFeatureKey(), treeCrop.getTreeConfig()); + for (Tree tree : Tree.copy()) + context.register(tree.getConfiguredFeatureKey(), tree.getTreeGen()); + context.register(ConfiguredFeatureKeys.DISK_SALT_KEY, WorldGenFeatures.DISK_SALT); + context.register(ConfiguredFeatureKeys.RANDOM_CROP_KEY, WorldGenFeatures.RANDOM_CROP); + } + + public void addPlacedFeatures(BootstrapContext context) { + HolderGetter> lookup = context.lookup(Registries.CONFIGURED_FEATURE); + for (TreeCrop treeCrop : TreeCrop.TREE_CROPS) + context.register(treeCrop.getPlacedFeatureKey(), new PlacedFeature(lookup.getOrThrow(treeCrop.getConfiguredFeatureKey()), WorldGenFeatures.datagenModifierLists.get(treeCrop.getPlacedFeatureKey()))); + for (Tree tree : Tree.copy()) + context.register(tree.getPlacedFeatureKey(), new PlacedFeature(lookup.getOrThrow(tree.getConfiguredFeatureKey()), WorldGenFeatures.datagenModifierLists.get(tree.getPlacedFeatureKey()))); + context.register(PlacedFeatureKeys.DISK_SALT_PLACED_KEY, new PlacedFeature(lookup.getOrThrow(ConfiguredFeatureKeys.DISK_SALT_KEY), WorldGenFeatures.datagenModifierLists.get(PlacedFeatureKeys.DISK_SALT_PLACED_KEY))); + context.register(PlacedFeatureKeys.RANDOM_CROP_KEY, new PlacedFeature(lookup.getOrThrow(ConfiguredFeatureKeys.RANDOM_CROP_KEY), WorldGenFeatures.datagenModifierLists.get(PlacedFeatureKeys.RANDOM_CROP_KEY))); + } +} diff --git a/src/main/java/com/epherical/croptopia/datagen/WorldGenFeatures.java b/src/main/java/com/epherical/croptopia/datagen/WorldGenFeatures.java new file mode 100644 index 000000000..c3443b805 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/datagen/WorldGenFeatures.java @@ -0,0 +1,253 @@ +package com.epherical.croptopia.datagen; + +import com.epherical.croptopia.blocks.CroptopiaCropBlock; +import com.epherical.croptopia.common.generator.PlacedFeatureKeys; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.Registries; +import net.minecraft.data.worldgen.features.FeatureUtils; +import net.minecraft.data.worldgen.placement.PlacementUtils; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.random.SimpleWeightedRandomList; +import net.minecraft.util.valueproviders.UniformInt; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.configurations.DiskConfiguration; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; +import net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration; +import net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration; +import net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; +import net.minecraft.world.level.levelgen.placement.BiomeFilter; +import net.minecraft.world.level.levelgen.placement.BlockPredicateFilter; +import net.minecraft.world.level.levelgen.placement.CountPlacement; +import net.minecraft.world.level.levelgen.placement.InSquarePlacement; +import net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraft.world.level.levelgen.placement.PlacementModifier; +import net.minecraft.world.level.levelgen.placement.RarityFilter; +import net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter; +import net.minecraft.world.level.material.Fluids; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class WorldGenFeatures { + + private static final Map> keyMap = new HashMap<>(); + public static final Map, List> datagenModifierLists = new HashMap<>(); + + public static final SimpleBlockConfiguration config = (new SimpleBlockConfiguration( + new WeightedStateProvider(SimpleWeightedRandomList.builder() + .add(Content.ARTICHOKE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.ASPARAGUS.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.BARLEY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.BASIL.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.BELLPEPPER.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.BLACKBEAN.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.BLACKBERRY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.BLUEBERRY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.BROCCOLI.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.CABBAGE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.CANTALOUPE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.CAULIFLOWER.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.CELERY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.COFFEE_BEANS.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.CORN.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.CRANBERRY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.CUCUMBER.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.CURRANT.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.EGGPLANT.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.ELDERBERRY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.GARLIC.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.GINGER.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.GRAPE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.GREENBEAN.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.GREENONION.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 60) + .add(Content.HONEYDEW.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.HOPS.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.KALE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.KIWI.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.LEEK.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.LETTUCE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.MUSTARD.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.OAT.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.OLIVE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.ONION.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.PEANUT.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.CHILE_PEPPER.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.PINEAPPLE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.RADISH.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.RASPBERRY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.RHUBARB.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.RICE.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.RUTABAGA.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.SAGUARO.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.SOYBEAN.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.SPINACH.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.SQUASH.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.STRAWBERRY.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.SWEETPOTATO.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.TOMATILLO.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.TOMATO.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.TURMERIC.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.TURNIP.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.YAM.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.ZUCCHINI.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.VANILLA.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 20) + .add(Content.PEPPER.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .add(Content.TEA_LEAVES.asBlock().defaultBlockState().setValue(CroptopiaCropBlock.AGE, 7), 10) + .build()))); + + public static final ConfiguredFeature RANDOM_CROP = register(Feature.RANDOM_PATCH, + FeatureUtils.simpleRandomPatchConfiguration(6, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, config))); + + public static final Holder RANDOM_CROP_PLACED = register(PlacedFeatureKeys.RANDOM_CROP_KEY, RANDOM_CROP, + CountPlacement.of(3), + InSquarePlacement.spread(), + BiomeFilter.biome(), + NoiseThresholdCountPlacement.of(-0.8, 5, 10), + PlacementUtils.HEIGHTMAP_WORLD_SURFACE); + + public static final Holder APPLE_TREE_CONFIGURED = register(PlacedFeatureKeys.APPLE_TREE_PLACED_KEY, Content.APPLE, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder BANANA_TREE_CONFIGURED = register(PlacedFeatureKeys.BANANA_TREE_PLACED_KEY, Content.BANANA, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder ORANGE_TREE_CONFIGURED = register(PlacedFeatureKeys.ORANGE_TREE_PLACED_KEY, Content.ORANGE, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder PERSIMMON_TREE_CONFIGURED = register(PlacedFeatureKeys.PERSIMMON_TREE_PLACED_KEY, Content.PERSIMMON, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder PLUM_TREE_CONFIGURED = register(PlacedFeatureKeys.PLUM_TREE_PLACED_KEY, Content.PLUM, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder CHERRY_TREE_CONFIGURED = register(PlacedFeatureKeys.CHERRY_TREE_PLACED_KEY, Content.CHERRY, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder LEMON_TREE_CONFIGURED = register(PlacedFeatureKeys.LEMON_TREE_PLACED_KEY, Content.LEMON, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder GRAPEFRUIT_TREE_CONFIGURED = register(PlacedFeatureKeys.GRAPEFRUIT_TREE_PLACED_KEY, Content.GRAPEFRUIT, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder KUMQUAT_TREE_CONFIGURED = register(PlacedFeatureKeys.KUMQUAT_TREE_PLACED_KEY, Content.KUMQUAT, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder PEACH_TREE_CONFIGURED = register(PlacedFeatureKeys.PEACH_TREE_PLACED_KEY, Content.PEACH, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder COCONUT_TREE_CONFIGURED = register(PlacedFeatureKeys.COCONUT_TREE_PLACED_KEY, Content.COCONUT, + PlacementUtils.countExtra(0, 0.2F, 5), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder NUTMEG_TREE_CONFIGURED = register(PlacedFeatureKeys.NUTMEG_TREE_PLACED_KEY, Content.NUTMEG, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder FIG_TREE_CONFIGURED = register(PlacedFeatureKeys.FIG_TREE_PLACED_KEY, Content.FIG, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder NECTARINE_TREE_CONFIGURED = register(PlacedFeatureKeys.NECTARINE_TREE_PLACED_KEY, Content.NECTARINE, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder MANGO_TREE_CONFIGURED = register(PlacedFeatureKeys.MANGO_TREE_PLACED_KEY, Content.MANGO, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder DRAGONFRUIT_TREE_CONFIGURED = register(PlacedFeatureKeys.DRAGONFRUIT_TREE_PLACED_KEY, Content.DRAGONFRUIT, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder STARFRUIT_TREE_CONFIGURED = register(PlacedFeatureKeys.STARFRUIT_TREE_PLACED_KEY, Content.STARFRUIT, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder AVOCADO_TREE_CONFIGURED = register(PlacedFeatureKeys.AVOCADO_TREE_PLACED_KEY, Content.AVOCADO, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder APRICOT_TREE_CONFIGURED = register(PlacedFeatureKeys.APRICOT_TREE_PLACED_KEY, Content.APRICOT, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder PEAR_TREE_CONFIGURED = register(PlacedFeatureKeys.PEAR_TREE_PLACED_KEY, Content.PEAR, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder LIME_TREE_CONFIGURED = register(PlacedFeatureKeys.LIME_TREE_PLACED_KEY, Content.LIME, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder DATE_TREE_CONFIGURED = register(PlacedFeatureKeys.DATE_TREE_PLACED_KEY, Content.DATE, + RarityFilter.onAverageOnceEvery(10), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder ALMOND_TREE_CONFIGURED = register(PlacedFeatureKeys.ALMOND_TREE_PLACED_KEY, Content.ALMOND, + PlacementUtils.countExtra(0, 0.25F, 5), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder CASHEW_TREE_CONFIGURED = register(PlacedFeatureKeys.CASHEW_TREE_PLACED_KEY, Content.CASHEW, + PlacementUtils.countExtra(0, 0.25F, 5), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder PECAN_TREE_CONFIGURED = register(PlacedFeatureKeys.PECAN_TREE_PLACED_KEY, Content.PECAN, + PlacementUtils.countExtra(0, 0.25F, 5), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder WALNUT_TREE_CONFIGURED = register(PlacedFeatureKeys.WALNUT_TREE_PLACED_KEY, Content.WALNUT, + PlacementUtils.countExtra(0, 0.25F, 5), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final Holder CINNAMON_TREE_CONFIGURED = register(PlacedFeatureKeys.CINNAMON_TREE_PLACED_KEY, Content.CINNAMON, + PlacementUtils.countExtra(1, 0.1F, 6), InSquarePlacement.spread(), SurfaceWaterDepthFilter.forMaxDepth(0), PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, PlacementUtils.HEIGHTMAP_OCEAN_FLOOR, BlockPredicateFilter.forPredicate(BlockPredicate.wouldSurvive(Blocks.OAK_SAPLING.defaultBlockState(), BlockPos.ZERO)), BiomeFilter.biome()); + + public static final ConfiguredFeature DISK_SALT = register(Feature.DISK, + ((new DiskConfiguration(RuleBasedBlockStateProvider.simple(Content.SALT_ORE_BLOCK), + BlockPredicate.matchesBlocks(List.of(Blocks.DIRT, Blocks.GRASS_BLOCK)), + UniformInt.of(2, 4), 2)))); + + public static final Holder DISK_SALT_CONFIGURED = register(PlacedFeatureKeys.DISK_SALT_PLACED_KEY, + DISK_SALT, + PlacementUtils.HEIGHTMAP_TOP_SOLID, + InSquarePlacement.spread(), + BlockPredicateFilter.forPredicate(BlockPredicate.matchesFluids(Fluids.WATER)), + BiomeFilter.biome()); + + + public static > ConfiguredFeature register(F feature, FC config) { + return new ConfiguredFeature<>(feature, config); + } + + public static Holder register(ResourceLocation id, ConfiguredFeature holder, List modifiers) { + ResourceKey key = ResourceKey.create(Registries.PLACED_FEATURE, id); + return register(key, holder, modifiers); + } + + public static Holder register(ResourceKey key, ConfiguredFeature holder, List modifiers) { + keyMap.put(key.location().getPath(), key); + Holder direct = Holder.direct(new PlacedFeature(Holder.direct(holder), modifiers)); + datagenModifierLists.put(key, modifiers); + return direct; + } + + public static Holder register(ResourceLocation id, ConfiguredFeature feature, PlacementModifier... modifiers) { + return register(id, feature, List.of(modifiers)); + } + + public static Holder register(ResourceKey key, ConfiguredFeature feature, PlacementModifier... modifiers) { + return register(key, feature, List.of(modifiers)); + } + + public static Holder register(ResourceKey key, TreeCrop crop, PlacementModifier... modifiers) { + return register(key, crop.getTreeConfig(), List.of(modifiers)); + } + + public static Holder register(ResourceKey key, Tree tree, PlacementModifier... modifiers) { + return register(key, tree.getTreeGen(), List.of(modifiers)); + } + + public static Holder register(ResourceLocation id, TreeCrop crop, PlacementModifier... modifiers) { + return register(id, crop.getTreeConfig(), List.of(modifiers)); + } + + public static ResourceKey getFeatureKey(String key) { + return keyMap.get(key); + } +} diff --git a/src/main/java/com/epherical/croptopia/items/CookingUtensil.java b/src/main/java/com/epherical/croptopia/items/CookingUtensil.java new file mode 100644 index 000000000..4ed077e0d --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/CookingUtensil.java @@ -0,0 +1,10 @@ +package com.epherical.croptopia.items; + +import net.minecraft.world.item.Item; + +public class CookingUtensil extends Item { + + public CookingUtensil(Properties settings) { + super(settings); + } +} diff --git a/src/main/java/com/epherical/croptopia/items/CropItem.java b/src/main/java/com/epherical/croptopia/items/CropItem.java new file mode 100644 index 000000000..783d6ff23 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/CropItem.java @@ -0,0 +1,10 @@ +package com.epherical.croptopia.items; + +import net.minecraft.world.item.Item; + +public class CropItem extends Item { + + public CropItem(Properties settings) { + super(settings); + } +} diff --git a/src/main/java/com/epherical/croptopia/items/CroptopiaSaplingItem.java b/src/main/java/com/epherical/croptopia/items/CroptopiaSaplingItem.java new file mode 100644 index 000000000..71a9c9055 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/CroptopiaSaplingItem.java @@ -0,0 +1,32 @@ +package com.epherical.croptopia.items; + +import net.minecraft.world.InteractionResult; +import net.minecraft.world.item.ItemNameBlockItem; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; + +public class CroptopiaSaplingItem extends ItemNameBlockItem { + + private final Block saplingFruitLeafBlock; + private final Block vanillaLeafBlock; + + public CroptopiaSaplingItem(Block block, Block saplingFruitLeafBlock, Block vanillaLeafBlock, Properties settings) { + super(block, settings); + this.saplingFruitLeafBlock = saplingFruitLeafBlock; + this.vanillaLeafBlock = vanillaLeafBlock; + } + + @Override + public InteractionResult useOn(UseOnContext context) { + BlockState atPos = context.getLevel().getBlockState(context.getClickedPos()); + if (atPos.getBlock() == vanillaLeafBlock) { + if (!context.getPlayer().isCreative()) { + context.getItemInHand().shrink(1); + } + context.getLevel().setBlockAndUpdate(context.getClickedPos(), saplingFruitLeafBlock.defaultBlockState()); + return InteractionResult.CONSUME; + } + return super.useOn(context); + } +} diff --git a/src/main/java/com/epherical/croptopia/items/Drink.java b/src/main/java/com/epherical/croptopia/items/Drink.java new file mode 100644 index 000000000..a0d7f9bf8 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/Drink.java @@ -0,0 +1,65 @@ +package com.epherical.croptopia.items; + +import com.epherical.croptopia.CroptopiaMod; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.core.component.DataComponents; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.stats.Stats; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.UseAnim; +import net.minecraft.world.level.Level; + + +public class Drink extends Item { + + + public Drink(Properties settings) { + super(settings); + } + + @Override + public UseAnim getUseAnimation(ItemStack stack) { + return UseAnim.DRINK; + } + + @Override + public SoundEvent getEatingSound() { + return getDrinkingSound(); + } + + + @Override + public ItemStack finishUsingItem(ItemStack stack, Level world, LivingEntity user) { + Player playerEntity = user instanceof Player ? (Player)user : null; + if (playerEntity instanceof ServerPlayer) { + CriteriaTriggers.CONSUME_ITEM.trigger((ServerPlayer)playerEntity, stack); + } + + if (playerEntity != null) { + playerEntity.awardStat(Stats.ITEM_USED.get(this)); + if (!playerEntity.getAbilities().instabuild) { + if (stack.has(DataComponents.FOOD)) { + user.eat(world, stack); + } + } + } + + if (playerEntity == null || !playerEntity.getAbilities().instabuild) { + if (stack.isEmpty() && getCraftingRemainingItem() != null) { + return new ItemStack(getCraftingRemainingItem()); + } + + if (playerEntity != null && getCraftingRemainingItem() != null) { + if (!playerEntity.getInventory().add(new ItemStack(getCraftingRemainingItem()))) { + playerEntity.drop(new ItemStack(getCraftingRemainingItem()), true); + } + } + } + + return stack; + } +} diff --git a/src/main/java/com/epherical/croptopia/items/GuideBookItem.java b/src/main/java/com/epherical/croptopia/items/GuideBookItem.java new file mode 100644 index 000000000..4d37e69fb --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/GuideBookItem.java @@ -0,0 +1,32 @@ +package com.epherical.croptopia.items; + +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.neoforged.fml.ModList; + +public class GuideBookItem extends Item { + + + public GuideBookItem(Properties properties) { + super(properties); + } + + + @Override + public InteractionResultHolder use(Level world, Player user, InteractionHand hand) { + ItemStack stack = user.getItemInHand(hand); + + if (user instanceof ServerPlayer player && ModList.get().isLoaded("patchouli")) { + //player.sendSystemMessage(Component.nullToEmpty("The code is disabled, whenever this build was published patchouli 1.20.2 did not exist.")); + //PatchouliAPI.get().openBookGUI(player, ForgeRegistries.ITEMS.getKey(this)); + } + + return new InteractionResultHolder<>(InteractionResult.SUCCESS, stack); + } +} diff --git a/src/main/java/com/epherical/croptopia/items/ReferenceItem.java b/src/main/java/com/epherical/croptopia/items/ReferenceItem.java new file mode 100644 index 000000000..364422d1a --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/ReferenceItem.java @@ -0,0 +1,24 @@ +package com.epherical.croptopia.items; + +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; + +import java.util.List; + +public class ReferenceItem extends Item { + + private final Component component; + + public ReferenceItem(Properties properties, Component component) { + super(properties); + this.component = component; + } + + @Override + public void appendHoverText(ItemStack item, TooltipContext level, List tooltip, TooltipFlag flag) { + super.appendHoverText(item, level, tooltip, flag); + tooltip.add(component); + } +} diff --git a/src/main/java/com/epherical/croptopia/items/SeedItem.java b/src/main/java/com/epherical/croptopia/items/SeedItem.java new file mode 100644 index 000000000..47ecd9234 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/SeedItem.java @@ -0,0 +1,47 @@ +package com.epherical.croptopia.items; + +import com.epherical.croptopia.blocks.CroptopiaCropBlock; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; +import net.minecraft.tags.TagKey; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.item.ItemNameBlockItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.FarmBlock; +import net.minecraft.world.level.block.state.BlockState; + +import java.util.List; + +public class SeedItem extends ItemNameBlockItem { + + private TagKey category; + + public SeedItem(Block block, Properties settings, TagKey category) { + super(block, settings); + if (block instanceof CroptopiaCropBlock crop) { + crop.setSeed(this); + } + this.category = category; + } + + @Override + public InteractionResult useOn(UseOnContext context) { + BlockPos hitPos = context.getClickedPos(); + Level world = context.getLevel(); + BlockState state = world.getBlockState(hitPos); + if (state.getBlock() instanceof FarmBlock && context.getClickedFace() == Direction.UP) { + return super.useOn(context); + } + return InteractionResult.FAIL; + } + + public TagKey getCategory() { + return category; + } +} diff --git a/src/main/java/com/epherical/croptopia/items/Soup.java b/src/main/java/com/epherical/croptopia/items/Soup.java new file mode 100644 index 000000000..bf1151fbe --- /dev/null +++ b/src/main/java/com/epherical/croptopia/items/Soup.java @@ -0,0 +1,40 @@ +package com.epherical.croptopia.items; + +import net.minecraft.core.component.DataComponents; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.Level; + +public class Soup extends Item { + + + public Soup(Properties settings) { + super(settings); + } + + public ItemStack finishUsingItem(ItemStack stack, Level world, LivingEntity user) { + Player playerEntity = user instanceof Player ? (Player)user : null; + if (playerEntity != null) { + if (!playerEntity.getAbilities().instabuild) { + if (stack.has(DataComponents.FOOD)) { + user.eat(world, stack); + } + } + } + + if (playerEntity == null || !playerEntity.getAbilities().instabuild) { + if (stack.isEmpty()) { + return new ItemStack(Items.BOWL); + } + + if (playerEntity != null) { + playerEntity.getInventory().add(new ItemStack(Items.BOWL)); + } + } + + return stack; + } +} diff --git a/src/main/java/com/epherical/croptopia/listeners/BlockBreakEvent.java b/src/main/java/com/epherical/croptopia/listeners/BlockBreakEvent.java new file mode 100644 index 000000000..b540886d1 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/listeners/BlockBreakEvent.java @@ -0,0 +1,32 @@ +package com.epherical.croptopia.listeners; + +import com.epherical.croptopia.register.Content; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.AxeItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.neoforge.event.level.BlockEvent; + +public class BlockBreakEvent { + + @SubscribeEvent + public void onInteractionWithTool(BlockEvent.BlockToolModificationEvent event) { + Player player = event.getPlayer(); + if (!event.isSimulated() && event.getHeldItemStack().getItem() instanceof AxeItem) { + BlockState state = event.getState(); + if (state.is(Content.CINNAMON.getLog()) || state.is(Content.CINNAMON.getWood())) { + if (player != null && !player.isCreative()) { + Block.popResource(player.level(), event.getPos(), new ItemStack(Content.CINNAMON)); + } + if (state.is((Content.CINNAMON.getLog()))) { + event.setFinalState(Content.CINNAMON.getStrippedLog().withPropertiesOf(state)); + } else { + event.setFinalState(Content.CINNAMON.getStrippedWood().withPropertiesOf(state)); + } + } + } + + } +} diff --git a/src/main/java/com/epherical/croptopia/listeners/CroptopiaVillagerTrades.java b/src/main/java/com/epherical/croptopia/listeners/CroptopiaVillagerTrades.java new file mode 100644 index 000000000..6b056c988 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/listeners/CroptopiaVillagerTrades.java @@ -0,0 +1,165 @@ +package com.epherical.croptopia.listeners; + +import net.minecraft.core.NonNullList; +import net.minecraft.world.entity.npc.VillagerTrades; +import net.minecraft.world.level.ItemLike; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.neoforge.event.village.VillagerTradesEvent; +import net.neoforged.neoforge.event.village.WandererTradesEvent; + +import java.util.List; + +public class CroptopiaVillagerTrades { + + @SubscribeEvent + public void initVillager(VillagerTradesEvent event) { + List crops = NonNullList.create(); + List saplings = NonNullList.create(); + /*if (event.getType() == VillagerProfession.FARMER) { + buyFromUser(crops, ItemRegistry.artichoke, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.asparagus, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.barley, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.bellPepper, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.blackBean, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.blackberry, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.blueberry, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.broccoli, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.cabbage, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.cantaloupe, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.cauliflower, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.celery, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.coffeeBeans, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.corn, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.cranberry, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.cucumber, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.currant, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.eggplant, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.elderberry, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.garlic, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.grape, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.greenBean, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.greenOnion, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.honeydew, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.hops, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.kale, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.kiwi, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.leek, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.lettuce, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.oat, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.olive, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.onion, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.peanut, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.pineapple, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.radish, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.raspberry, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.rhubarb, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.rice, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.rutabaga, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.saguaro, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.soybean, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.spinach, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.squash, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.strawberry, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.sweetPotato, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.tomatillo, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.tomato, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.turnip, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.yam, 26, 2, 16, 0.1f); + buyFromUser(crops, ItemRegistry.zucchini, 26, 2, 16, 0.1f); + //event.getTrades().put(1, crops); + + sellToUser(saplings, ItemRegistry.appleSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.bananaSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.orangeSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.persimmonSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.plumSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.cherrySapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.lemonSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.grapefruitSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.kumquatSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.peachSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.coconutSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.nutmegSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.figSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.nectarineSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.mangoSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.dragonFruitSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.starFruitSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.avocadoSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.apricotSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.pearSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.limeSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.dateSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.almondSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.cashewSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.pecanSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.walnutSapling, 1, 4, 12, 15, 0.1f); + sellToUser(saplings, ItemRegistry.cinnamonSapling, 1, 4, 12, 15, 0.1f); + //event.getTrades().put(4, crops); + + }*/ + } + + @SubscribeEvent + public void initWandering(WandererTradesEvent event) { + /* List seeds = NonNullList.create(); + sellToUser(seeds, ItemRegistry.asparagusSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.bellPepperSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.blackBeanSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.blackberrySeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.blueberrySeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.broccoliSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.cabbageSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.cantaloupeSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.cauliflowerSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.celerySeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.coffeeSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.cornSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.cranberrySeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.cucumberSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.currantSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.eggplantSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.elderberrySeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.garlicSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.grapeSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.greenBeanSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.greenOnionSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.honeydewSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.hopsSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.kaleSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.kiwiSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.leekSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.lettuceSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.oliveSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.onionSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.peanutSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.pineappleSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.radishSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.raspberrySeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.rhubarbSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.riceSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.rutabagaSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.saguaroSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.spinachSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.squashSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.strawberrySeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.sweetPotatoSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.tomatilloSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.tomatoSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.turnipSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.yamSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.zucchiniSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.mustardSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.chilePepperSeed, 4, 2, 16, 1, 0.5f); + sellToUser(seeds, ItemRegistry.turmericSeed, 4, 2, 16, 1, 0.5f);*/ + //event.getGenericTrades().addAll(seeds); + } + + private static void buyFromUser(List factory, ItemLike item, int itemCount, int tradeXP, int maxTrades, float priceMultiplier) { + //factory.add((entity, random) -> new MerchantOffer(new ItemStack(item, itemCount), new ItemStack(Items.EMERALD), maxTrades, tradeXP, priceMultiplier)); + } + + private static void sellToUser(List factory, ItemLike item, int itemCount, int purchaseAmount, int maxTrades, int tradeXP, float priceMultiplier) { + //factory.add((entity, random) -> new MerchantOffer(new ItemStack(Items.EMERALD, purchaseAmount), new ItemStack(item, itemCount), maxTrades, tradeXP, priceMultiplier)); + } +} diff --git a/src/main/java/com/epherical/croptopia/listeners/EntitySpawn.java b/src/main/java/com/epherical/croptopia/listeners/EntitySpawn.java new file mode 100644 index 000000000..d7cb41d62 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/listeners/EntitySpawn.java @@ -0,0 +1,27 @@ +package com.epherical.croptopia.listeners; + +import com.epherical.croptopia.register.Content; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.PathfinderMob; +import net.minecraft.world.entity.ai.goal.TemptGoal; +import net.minecraft.world.entity.animal.Cow; +import net.minecraft.world.entity.animal.Pig; +import net.minecraft.world.item.crafting.Ingredient; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.neoforge.event.entity.EntityJoinLevelEvent; + +public class EntitySpawn { + + + @SubscribeEvent + public void onEntitySpawn(EntityJoinLevelEvent event) { + Entity mob = event.getEntity(); + if (mob instanceof Pig pig) { + pig.goalSelector.addGoal(4, new TemptGoal((PathfinderMob) mob, 1.2D, Ingredient.of(Content.YAM, Content.SWEETPOTATO), false)); + } + + if (mob instanceof Cow cow) { + cow.goalSelector.addGoal(3, new TemptGoal((PathfinderMob) mob, 1.25D, Ingredient.of(Content.BARLEY, Content.CORN), false)); + } + } +} diff --git a/src/main/java/com/epherical/croptopia/loot/AdditionalTableModifier.java b/src/main/java/com/epherical/croptopia/loot/AdditionalTableModifier.java new file mode 100644 index 000000000..a2c0c217e --- /dev/null +++ b/src/main/java/com/epherical/croptopia/loot/AdditionalTableModifier.java @@ -0,0 +1,70 @@ +package com.epherical.croptopia.loot; + +import com.google.common.base.Suppliers; +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.entries.NestedLootTable; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.neoforged.neoforge.common.loot.IGlobalLootModifier; +import net.neoforged.neoforge.common.loot.LootModifier; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Supplier; + +/** + * Add an additional LootTable as the modifier. + */ +public class AdditionalTableModifier extends LootModifier { + public static final Supplier> CODEC = Suppliers.memoize(() -> RecordCodecBuilder.mapCodec(instance -> { + return codecStart(instance).and( + instance.group( + Codec.STRING.fieldOf("tableRef").forGetter(o -> o.tableID), + Codec.FLOAT.fieldOf("referChance").forGetter(o -> o.referChance) + ) + ).apply(instance, AdditionalTableModifier::new); + })); + + private String tableID; + private final NestedLootTable reference; + + + //NestedLootTable.lootTableReference + private final float referChance; + + /** + * Constructs a LootModifier. + * + * @param conditionsIn the ILootConditions that need to be matched before the loot is modified. + */ + protected AdditionalTableModifier(LootItemCondition[] conditionsIn, String tableID, float chanceToRefer) { + super(conditionsIn); + this.referChance = chanceToRefer; + this.tableID = tableID; + ResourceKey croptopia = ResourceKey.create(Registries.LOOT_TABLE, ResourceLocation.fromNamespaceAndPath("croptopia", "gameplay/fishing/fish")); + this.reference = (NestedLootTable) NestedLootTable.lootTableReference(croptopia).build(); + } + + @Override + protected @NotNull ObjectArrayList doApply(ObjectArrayList generatedLoot, LootContext context) { + if (context.getRandom().nextFloat() <= referChance) { + ObjectArrayList items = new ObjectArrayList<>(); + reference.createItemStack(items::add, context); + return items; + } + + return generatedLoot; + } + + @Override + public MapCodec codec() { + return CODEC.get(); + } +} diff --git a/src/main/java/com/epherical/croptopia/loot/EntityModifier.java b/src/main/java/com/epherical/croptopia/loot/EntityModifier.java new file mode 100644 index 000000000..1669f739c --- /dev/null +++ b/src/main/java/com/epherical/croptopia/loot/EntityModifier.java @@ -0,0 +1,72 @@ +package com.epherical.croptopia.loot; + +import com.google.common.base.Suppliers; +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.entries.LootItem; +import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraft.world.level.storage.loot.providers.number.ConstantValue; +import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; +import net.neoforged.neoforge.common.loot.IGlobalLootModifier; +import net.neoforged.neoforge.common.loot.LootModifier; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Supplier; + +public class EntityModifier extends LootModifier { + public static final Supplier> CODEC = Suppliers.memoize(() -> RecordCodecBuilder.mapCodec(instance -> { + return codecStart(instance).and( + instance.group( + BuiltInRegistries.ITEM.byNameCodec().fieldOf("item").forGetter(o -> o.item), + Codec.INT.fieldOf("weight").forGetter(o -> o.weight), + Codec.INT.fieldOf("min").forGetter(o -> o.min), + Codec.INT.fieldOf("max").forGetter(o -> o.max) + ) + ).apply(instance, EntityModifier::new); + })); + + private final LootPool pool; + private final Item item; + private final int weight; + private final int min; + private final int max; + + /** + * Constructs a LootModifier. + * + * @param conditionsIn the ILootConditions that need to be matched before the loot is modified. + */ + protected EntityModifier(LootItemCondition[] conditionsIn, Item item, int weight, int min, int max) { + super(conditionsIn); + this.item = item; + this.weight = weight; + this.min = min; + this.max = max; + LootPool.Builder builder = LootPool.lootPool(); + builder.setRolls(ConstantValue.exactly(1)); + builder.setBonusRolls(ConstantValue.exactly(0)); + builder.add(LootItem.lootTableItem(item) + .setWeight(weight) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(min, max), false))); + pool = builder.build(); + } + + @Override + protected @NotNull ObjectArrayList doApply(ObjectArrayList generatedLoot, LootContext context) { + pool.addRandomItems(generatedLoot::add, context); + return generatedLoot; + } + + @Override + public MapCodec codec() { + return CODEC.get(); + } +} diff --git a/src/main/java/com/epherical/croptopia/loot/SpawnChestModifier.java b/src/main/java/com/epherical/croptopia/loot/SpawnChestModifier.java new file mode 100644 index 000000000..a404342a1 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/loot/SpawnChestModifier.java @@ -0,0 +1,63 @@ +package com.epherical.croptopia.loot; + +import com.epherical.croptopia.CroptopiaMod; +import com.google.common.base.Suppliers; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import it.unimi.dsi.fastutil.objects.ObjectArrayList; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.entries.LootItem; +import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; +import net.minecraft.world.level.storage.loot.predicates.LootItemCondition; +import net.minecraft.world.level.storage.loot.providers.number.ConstantValue; +import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; +import net.neoforged.neoforge.common.loot.IGlobalLootModifier; +import net.neoforged.neoforge.common.loot.LootModifier; +import org.jetbrains.annotations.NotNull; + +import java.util.function.Supplier; + + +public class SpawnChestModifier extends LootModifier { + public static final Supplier> CODEC = Suppliers.memoize(() -> { + return RecordCodecBuilder.mapCodec(instance -> { + return codecStart(instance).apply(instance, SpawnChestModifier::new); + }); + }); + + + private final LootPool table; + + /** + * Constructs a LootModifier. + * + * @param conditionsIn the LootItemCondition that need to be matched before the loot is modified. + */ + protected SpawnChestModifier(LootItemCondition[] conditionsIn) { + super(conditionsIn); + LootPool.Builder builder = new LootPool.Builder(); + builder.setRolls(ConstantValue.exactly(1)); + builder.setBonusRolls(ConstantValue.exactly(0)); + for (Item seed : CroptopiaMod.seeds) { + builder.add(LootItem.lootTableItem(seed) + .setWeight(2) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(3, 8), false)) + ); + } + table = builder.build(); + } + + @Override + protected @NotNull ObjectArrayList doApply(ObjectArrayList generatedLoot, LootContext context) { + table.addRandomItems(generatedLoot::add, context); + return generatedLoot; + } + + @Override + public MapCodec codec() { + return CODEC.get(); + } +} diff --git a/src/main/java/com/epherical/croptopia/mixin/AgeInvokerMixin.java b/src/main/java/com/epherical/croptopia/mixin/AgeInvokerMixin.java new file mode 100644 index 000000000..2185bf2e1 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/mixin/AgeInvokerMixin.java @@ -0,0 +1,13 @@ +package com.epherical.croptopia.mixin; + +import net.minecraft.world.level.block.CropBlock; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Invoker; + +@Mixin(CropBlock.class) +public interface AgeInvokerMixin { + + @Invoker(value = "getAgeProperty") + IntegerProperty doGetAgeProperty(); +} diff --git a/src/main/java/com/epherical/croptopia/mixin/ItemMixin.java b/src/main/java/com/epherical/croptopia/mixin/ItemMixin.java new file mode 100644 index 000000000..4983ce018 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/mixin/ItemMixin.java @@ -0,0 +1,27 @@ +package com.epherical.croptopia.mixin; + +import com.epherical.croptopia.items.CookingUtensil; +import net.minecraft.world.item.Item; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Mutable; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Item.class) +public abstract class ItemMixin { + + + @Mutable + @Shadow @Final private Item craftingRemainingItem; + + @Inject(method = "", at = {@At("TAIL")}) + public void overrideConstructor(Item.Properties settings, CallbackInfo ci) { + Item thisInstance = (Item)(Object)this; + if (thisInstance instanceof CookingUtensil) { + this.craftingRemainingItem = thisInstance; + } + } +} diff --git a/src/main/java/com/epherical/croptopia/mixin/LootPoolAccessor.java b/src/main/java/com/epherical/croptopia/mixin/LootPoolAccessor.java new file mode 100644 index 000000000..7adc34007 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/mixin/LootPoolAccessor.java @@ -0,0 +1,16 @@ +package com.epherical.croptopia.mixin; + +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Mutable; +import org.spongepowered.asm.mixin.gen.Accessor; + +import java.util.List; + +@Mixin(LootPool.class) +public interface LootPoolAccessor { + + @Accessor(value = "entries") @Mutable + List getEntries(); +} diff --git a/src/main/java/com/epherical/croptopia/mixin/LootPoolBuilderAccessor.java b/src/main/java/com/epherical/croptopia/mixin/LootPoolBuilderAccessor.java new file mode 100644 index 000000000..58924cb13 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/mixin/LootPoolBuilderAccessor.java @@ -0,0 +1,14 @@ +package com.epherical.croptopia.mixin; + +import com.google.common.collect.ImmutableList; +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +@Mixin(LootPool.Builder.class) +public interface LootPoolBuilderAccessor { + + @Accessor(value = "entries") + ImmutableList.Builder getEntries(); +} diff --git a/src/main/java/com/epherical/croptopia/mixin/LootTableAccessor.java b/src/main/java/com/epherical/croptopia/mixin/LootTableAccessor.java new file mode 100644 index 000000000..894f23060 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/mixin/LootTableAccessor.java @@ -0,0 +1,15 @@ +package com.epherical.croptopia.mixin; + +import net.minecraft.world.level.storage.loot.LootPool; +import net.minecraft.world.level.storage.loot.LootTable; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +import java.util.List; + +@Mixin(LootTable.class) +public interface LootTableAccessor { + + @Accessor(value = "pools") + List getPools(); +} diff --git a/src/main/java/com/epherical/croptopia/register/Composter.java b/src/main/java/com/epherical/croptopia/register/Composter.java new file mode 100644 index 000000000..51631ed08 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/Composter.java @@ -0,0 +1,30 @@ +package com.epherical.croptopia.register; + +import com.epherical.croptopia.register.helpers.FarmlandCrop; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import net.minecraft.world.level.ItemLike; + +import static net.minecraft.world.level.block.ComposterBlock.COMPOSTABLES; + +public class Composter { + + public void init() { + for (FarmlandCrop crop : FarmlandCrop.FARMLAND_CROPS) { + registerCompostableItem(0.65F, crop.asItem()); + registerCompostableItem(0.3F, crop.getSeedItem()); + } + for (TreeCrop crop : TreeCrop.TREE_CROPS) { + registerCompostableItem(0.65F, crop.asItem()); + registerCompostableItem(0.5F, crop.getSaplingItem()); + } + for (Tree crop : Tree.copy()) { + registerCompostableItem(0.65F, crop.asItem()); + registerCompostableItem(0.5F, crop.getSapling()); + } + } + + public void registerCompostableItem(float levelIncreaseChance, ItemLike item) { + COMPOSTABLES.put(item.asItem(), levelIncreaseChance); + } +} diff --git a/src/main/java/com/epherical/croptopia/register/Content.java b/src/main/java/com/epherical/croptopia/register/Content.java new file mode 100644 index 000000000..ef62dbc46 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/Content.java @@ -0,0 +1,707 @@ +package com.epherical.croptopia.register; + +import com.epherical.croptopia.common.BlockNames; +import com.epherical.croptopia.common.ItemNamesV2; +import com.epherical.croptopia.common.MiscNames; +import com.epherical.croptopia.common.Tags; +import com.epherical.croptopia.common.generator.ConfiguredFeatureKeys; +import com.epherical.croptopia.common.generator.PlacedFeatureKeys; +import com.epherical.croptopia.items.Drink; +import com.epherical.croptopia.items.ReferenceItem; +import com.epherical.croptopia.items.Soup; +import com.epherical.croptopia.register.helpers.FarmlandCrop; +import com.epherical.croptopia.register.helpers.Furnace; +import com.epherical.croptopia.register.helpers.IceCream; +import com.epherical.croptopia.register.helpers.Jam; +import com.epherical.croptopia.register.helpers.Juice; +import com.epherical.croptopia.register.helpers.Pie; +import com.epherical.croptopia.register.helpers.Seafood; +import com.epherical.croptopia.register.helpers.Smoothie; +import com.epherical.croptopia.register.helpers.Tree; +import com.epherical.croptopia.register.helpers.TreeCrop; +import com.epherical.croptopia.register.helpers.Utensil; +import com.epherical.croptopia.register.helpers.VanillaCrops; +import com.epherical.croptopia.util.FoodConstructor; +import com.epherical.croptopia.util.RegisterFunction; +import com.epherical.croptopia.util.RegistryDelay; +import net.minecraft.ChatFormatting; +import net.minecraft.core.Holder; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.Style; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemNameBlockItem; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.ItemLike; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; +import net.minecraft.world.level.material.MapColor; + +import java.util.Arrays; +import java.util.function.Consumer; +import java.util.stream.Stream; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; +import static com.epherical.croptopia.CroptopiaMod.createIdentifier; +import static com.epherical.croptopia.util.FoodConstructor.*; + +public class Content { + + public static final RegistryDelay ITEM_REGISTER = new RegistryDelay<>(MiscNames.MOD_ID); + public static final RegistryDelay BLOCK_REGISTER = new RegistryDelay<>(MiscNames.MOD_ID); + + + public static final FarmlandCrop ARTICHOKE = new FarmlandCrop(ItemNamesV2.ARTICHOKE, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_ARTICHOKE); + public static final FarmlandCrop ASPARAGUS = new FarmlandCrop(ItemNamesV2.ASPARAGUS, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_ASPARAGUS); + public static final FarmlandCrop BARLEY = new FarmlandCrop(ItemNamesV2.BARLEY, false, TagCategory.GRAIN, RAW_CROP_1, Tags.HAS_BARLEY); + public static final FarmlandCrop BASIL = new FarmlandCrop(ItemNamesV2.BASIL, false, TagCategory.CROPS, RAW_CROP_1, Tags.HAS_BASIL); + public static final FarmlandCrop BELLPEPPER = new FarmlandCrop(ItemNamesV2.BELLPEPPER, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_BELLPEPPER); + public static final FarmlandCrop BLACKBEAN = new FarmlandCrop(ItemNamesV2.BLACKBEAN, true, TagCategory.CROPS, RAW_CROP_1, Tags.HAS_BLACKBEAN); + public static final FarmlandCrop BLACKBERRY = new FarmlandCrop(ItemNamesV2.BLACKBERRY, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_BLACKBERRY); + public static final FarmlandCrop BLUEBERRY = new FarmlandCrop(ItemNamesV2.BLUEBERRY, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_BLUEBERRY); + public static final FarmlandCrop BROCCOLI = new FarmlandCrop(ItemNamesV2.BROCCOLI, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_BROCCOLI); + public static final FarmlandCrop CABBAGE = new FarmlandCrop(ItemNamesV2.CABBAGE, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_CABBAGE); + public static final FarmlandCrop CANTALOUPE = new FarmlandCrop(ItemNamesV2.CANTALOUPE, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_CANTALOUPE); + public static final FarmlandCrop CAULIFLOWER = new FarmlandCrop(ItemNamesV2.CAULIFLOWER, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_CAULIFLOWER); + public static final FarmlandCrop CELERY = new FarmlandCrop(ItemNamesV2.CELERY, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_CELERY); + public static final FarmlandCrop CHILE_PEPPER = new FarmlandCrop(ItemNamesV2.CHILE_PEPPER, true, TagCategory.CROPS, RAW_CROP_1, Tags.HAS_CHILE_PEPPER); + public static final FarmlandCrop COFFEE_BEANS = new FarmlandCrop("coffee", ItemNamesV2.COFFEE_BEANS, false, TagCategory.CROPS, RAW_CROP_1, Tags.HAS_COFFEE_BEANS); + public static final FarmlandCrop CORN = new FarmlandCrop(ItemNamesV2.CORN, false, TagCategory.GRAIN, RAW_CROP_1, Tags.HAS_CORN); + public static final FarmlandCrop CRANBERRY = new FarmlandCrop(ItemNamesV2.CRANBERRY, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_CRANBERRY); + public static final FarmlandCrop CUCUMBER = new FarmlandCrop(ItemNamesV2.CUCUMBER, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_CUCUMBER); + public static final FarmlandCrop CURRANT = new FarmlandCrop(ItemNamesV2.CURRANT, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_CURRANT); + public static final FarmlandCrop EGGPLANT = new FarmlandCrop(ItemNamesV2.EGGPLANT, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_EGGPLANT); + public static final FarmlandCrop ELDERBERRY = new FarmlandCrop(ItemNamesV2.ELDERBERRY, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_ELDERBERRY); + public static final FarmlandCrop GARLIC = new FarmlandCrop(ItemNamesV2.GARLIC, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_GARLIC); + public static final FarmlandCrop GINGER = new FarmlandCrop(ItemNamesV2.GINGER, true, TagCategory.VEGETABLES, null, Tags.HAS_GINGER); + public static final FarmlandCrop GRAPE = new FarmlandCrop(ItemNamesV2.GRAPE, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_GRAPE); + public static final FarmlandCrop GREENBEAN = new FarmlandCrop(ItemNamesV2.GREENBEAN, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_GREENBEAN); + public static final FarmlandCrop GREENONION = new FarmlandCrop(ItemNamesV2.GREENONION, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_GREENONION); + public static final FarmlandCrop HONEYDEW = new FarmlandCrop(ItemNamesV2.HONEYDEW, false, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_HONEYDEW); + public static final FarmlandCrop HOPS = new FarmlandCrop(ItemNamesV2.HOPS, false, TagCategory.CROPS, null, Tags.HAS_HOPS); + public static final FarmlandCrop KALE = new FarmlandCrop(ItemNamesV2.KALE, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_KALE); + public static final FarmlandCrop KIWI = new FarmlandCrop(ItemNamesV2.KIWI, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_KIWI); + public static final FarmlandCrop LEEK = new FarmlandCrop(ItemNamesV2.LEEK, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_LEEK); + public static final FarmlandCrop LETTUCE = new FarmlandCrop(ItemNamesV2.LETTUCE, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_LETTUCE); + public static final FarmlandCrop MUSTARD = new FarmlandCrop(ItemNamesV2.MUSTARD, false, TagCategory.VEGETABLES, null, Tags.HAS_MUSTARD); + public static final FarmlandCrop OAT = new FarmlandCrop(ItemNamesV2.OAT, false, TagCategory.GRAIN, RAW_CROP_1, Tags.HAS_OAT); + public static final FarmlandCrop OLIVE = new FarmlandCrop(ItemNamesV2.OLIVE, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_OLIVE); + public static final FarmlandCrop ONION = new FarmlandCrop(ItemNamesV2.ONION, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_ONION); + public static final FarmlandCrop PEANUT = new FarmlandCrop(ItemNamesV2.PEANUT, true, TagCategory.CROPS, RAW_CROP_1, Tags.HAS_PEANUT); + public static final FarmlandCrop PEPPER = new FarmlandCrop(ItemNamesV2.PEPPER, false, TagCategory.CROPS, null, Tags.HAS_PEPPER); + public static final FarmlandCrop PINEAPPLE = new FarmlandCrop(ItemNamesV2.PINEAPPLE, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_PINEAPPLE); + public static final FarmlandCrop RADISH = new FarmlandCrop(ItemNamesV2.RADISH, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_RADISH); + public static final FarmlandCrop RASPBERRY = new FarmlandCrop(ItemNamesV2.RASPBERRY, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_RASPBERRY); + public static final FarmlandCrop RHUBARB = new FarmlandCrop(ItemNamesV2.RHUBARB, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_RHUBARB); + public static final FarmlandCrop RICE = new FarmlandCrop(ItemNamesV2.RICE, false, TagCategory.GRAIN, REG_1, Tags.HAS_RICE); + public static final FarmlandCrop RUTABAGA = new FarmlandCrop(ItemNamesV2.RUTABAGA, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_RUTABAGA); + public static final FarmlandCrop SAGUARO = new FarmlandCrop(ItemNamesV2.SAGUARO, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_SAGUARO); + public static final FarmlandCrop SOYBEAN = new FarmlandCrop(ItemNamesV2.SOYBEAN, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_SOYBEAN); + public static final FarmlandCrop SPINACH = new FarmlandCrop(ItemNamesV2.SPINACH, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_SPINACH); + public static final FarmlandCrop SQUASH = new FarmlandCrop(ItemNamesV2.SQUASH, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_SQUASH); + public static final FarmlandCrop STRAWBERRY = new FarmlandCrop(ItemNamesV2.STRAWBERRY, true, TagCategory.FRUITS, RAW_CROP_1, Tags.HAS_STRAWBERRY); + public static final FarmlandCrop SWEETPOTATO = new FarmlandCrop(ItemNamesV2.SWEETPOTATO, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_SWEETPOTATO); + public static final FarmlandCrop TEA_LEAVES = new FarmlandCrop("tea", ItemNamesV2.TEA_LEAVES, false, TagCategory.CROPS, null, Tags.HAS_TEA_LEAVES); + public static final FarmlandCrop TOMATILLO = new FarmlandCrop(ItemNamesV2.TOMATILLO, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_TOMATILLO); + public static final FarmlandCrop TOMATO = new FarmlandCrop(ItemNamesV2.TOMATO, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_TOMATO); + public static final FarmlandCrop TURMERIC = new FarmlandCrop(ItemNamesV2.TURMERIC, false, TagCategory.CROPS, null, Tags.HAS_TURMERIC); + public static final FarmlandCrop TURNIP = new FarmlandCrop(ItemNamesV2.TURNIP, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_TURNIP); + public static final FarmlandCrop VANILLA = new FarmlandCrop(ItemNamesV2.VANILLA, false, TagCategory.CROPS, null, Tags.HAS_VANILLA); + public static final FarmlandCrop YAM = new FarmlandCrop(ItemNamesV2.YAM, true, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_YAM); + public static final FarmlandCrop ZUCCHINI = new FarmlandCrop(ItemNamesV2.ZUCCHINI, false, TagCategory.VEGETABLES, RAW_CROP_1, Tags.HAS_ZUCCHINI); + + public static final TreeCrop ALMOND = new TreeCrop(ItemNamesV2.ALMOND, true, Blocks.DARK_OAK_LOG, Blocks.DARK_OAK_LEAVES, TagCategory.NUTS, RAW_CROP_2, 4, 3, 0, + ConfiguredFeatureKeys.ALMOND_TREE_KEY, PlacedFeatureKeys.ALMOND_TREE_PLACED_KEY); + public static final TreeCrop APPLE = new TreeCrop(ItemNamesV2.APPLE, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, null, 5, 3, 0, + ConfiguredFeatureKeys.APPLE_TREE_KEY, PlacedFeatureKeys.APPLE_TREE_PLACED_KEY); + public static final TreeCrop APRICOT = new TreeCrop(ItemNamesV2.APRICOT, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 2, 0, + ConfiguredFeatureKeys.APRICOT_TREE_KEY, PlacedFeatureKeys.APRICOT_TREE_PLACED_KEY); + public static final TreeCrop AVOCADO = new TreeCrop(ItemNamesV2.AVOCADO, true, Blocks.SPRUCE_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 3, 0, + ConfiguredFeatureKeys.AVOCADO_TREE_KEY, PlacedFeatureKeys.AVOCADO_TREE_PLACED_KEY); + public static final TreeCrop BANANA = new TreeCrop(ItemNamesV2.BANANA, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 4, 8, 0, + ConfiguredFeatureKeys.BANANA_TREE_KEY, PlacedFeatureKeys.BANANA_TREE_PLACED_KEY); + public static final TreeCrop CASHEW = new TreeCrop(ItemNamesV2.CASHEW, true, Blocks.DARK_OAK_LOG, Blocks.DARK_OAK_LEAVES, TagCategory.CROPS, RAW_CROP_2, 4, 3, 0, + ConfiguredFeatureKeys.CASHEW_TREE_KEY, PlacedFeatureKeys.CASHEW_TREE_PLACED_KEY); + public static final TreeCrop CHERRY = new TreeCrop(ItemNamesV2.CHERRY, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 3, 0, + ConfiguredFeatureKeys.CHERRY_TREE_KEY, PlacedFeatureKeys.CHERRY_TREE_PLACED_KEY); + public static final TreeCrop COCONUT = new TreeCrop(ItemNamesV2.COCONUT, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 2, 3, + ConfiguredFeatureKeys.COCONUT_TREE_KEY, PlacedFeatureKeys.COCONUT_TREE_PLACED_KEY); + public static final TreeCrop DATE = new TreeCrop(ItemNamesV2.DATE, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 8, 0, + ConfiguredFeatureKeys.DATE_TREE_KEY, PlacedFeatureKeys.DATE_TREE_PLACED_KEY); + public static final TreeCrop DRAGONFRUIT = new TreeCrop(ItemNamesV2.DRAGONFRUIT, true, Blocks.JUNGLE_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 7, 0, + ConfiguredFeatureKeys.DRAGON_FRUIT_TREE_KEY, PlacedFeatureKeys.DRAGONFRUIT_TREE_PLACED_KEY); + public static final TreeCrop FIG = new TreeCrop(ItemNamesV2.FIG, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 4, 8, 0, + ConfiguredFeatureKeys.FIG_TREE_KEY, PlacedFeatureKeys.FIG_TREE_PLACED_KEY); + public static final TreeCrop GRAPEFRUIT = new TreeCrop(ItemNamesV2.GRAPEFRUIT, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 4, 8, 0, + ConfiguredFeatureKeys.GRAPEFRUIT_TREE_KEY, PlacedFeatureKeys.GRAPEFRUIT_TREE_PLACED_KEY); + public static final TreeCrop KUMQUAT = new TreeCrop(ItemNamesV2.KUMQUAT, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 4, 8, 0, + ConfiguredFeatureKeys.KUMQUAT_TREE_KEY, PlacedFeatureKeys.KUMQUAT_TREE_PLACED_KEY); + public static final TreeCrop LEMON = new TreeCrop(ItemNamesV2.LEMON, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 3, 0, + ConfiguredFeatureKeys.LEMON_TREE_KEY, PlacedFeatureKeys.LEMON_TREE_PLACED_KEY); + public static final TreeCrop LIME = new TreeCrop(ItemNamesV2.LIME, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 2, 0, + ConfiguredFeatureKeys.LIME_TREE_KEY, PlacedFeatureKeys.LIME_TREE_PLACED_KEY); + public static final TreeCrop MANGO = new TreeCrop(ItemNamesV2.MANGO, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 8, 0, + ConfiguredFeatureKeys.MANGO_TREE_KEY, PlacedFeatureKeys.MANGO_TREE_PLACED_KEY); + public static final TreeCrop NECTARINE = new TreeCrop(ItemNamesV2.NECTARINE, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 4, 4, 0, + ConfiguredFeatureKeys.NECTARINE_TREE_KEY, PlacedFeatureKeys.NECTARINE_TREE_PLACED_KEY); + public static final TreeCrop NUTMEG = new TreeCrop(ItemNamesV2.NUTMEG, true, Blocks.JUNGLE_LOG, Blocks.JUNGLE_LEAVES, TagCategory.CROPS, RAW_CROP_2, 4, 8, 0, + ConfiguredFeatureKeys.NUTMEG_TREE_KEY, PlacedFeatureKeys.NUTMEG_TREE_PLACED_KEY); + public static final TreeCrop ORANGE = new TreeCrop(ItemNamesV2.ORANGE, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 4, 4, 0, + ConfiguredFeatureKeys.ORANGE_TREE_KEY, PlacedFeatureKeys.ORANGE_TREE_PLACED_KEY); + public static final TreeCrop PEACH = new TreeCrop(ItemNamesV2.PEACH, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 3, 0, + ConfiguredFeatureKeys.PEACH_TREE_KEY, PlacedFeatureKeys.PEACH_TREE_PLACED_KEY); + public static final TreeCrop PEAR = new TreeCrop(ItemNamesV2.PEAR, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 2, 0, + ConfiguredFeatureKeys.PEAR_TREE_KEY, PlacedFeatureKeys.PEAR_TREE_PLACED_KEY); + public static final TreeCrop PECAN = new TreeCrop(ItemNamesV2.PECAN, true, Blocks.DARK_OAK_LOG, Blocks.DARK_OAK_LEAVES, TagCategory.NUTS, RAW_CROP_2, 4, 3, 0, + ConfiguredFeatureKeys.PECAN_TREE_KEY, PlacedFeatureKeys.PECAN_TREE_PLACED_KEY); + public static final TreeCrop PERSIMMON = new TreeCrop(ItemNamesV2.PERSIMMON, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 3, 0, + ConfiguredFeatureKeys.PERSIMMON_TREE_KEY, PlacedFeatureKeys.PERSIMMON_TREE_PLACED_KEY); + public static final TreeCrop PLUM = new TreeCrop(ItemNamesV2.PLUM, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 3, 0, + ConfiguredFeatureKeys.PLUM_TREE_KEY, PlacedFeatureKeys.PLUM_TREE_PLACED_KEY); + public static final TreeCrop STARFRUIT = new TreeCrop(ItemNamesV2.STARFRUIT, true, Blocks.OAK_LOG, Blocks.OAK_LEAVES, TagCategory.FRUITS, RAW_CROP_2, 5, 3, 0, + ConfiguredFeatureKeys.STAR_FRUIT_TREE_KEY, PlacedFeatureKeys.STARFRUIT_TREE_PLACED_KEY); + public static final TreeCrop WALNUT = new TreeCrop(ItemNamesV2.WALNUT, true, Blocks.DARK_OAK_LOG, Blocks.DARK_OAK_LEAVES, TagCategory.NUTS, RAW_CROP_2, 4, 3, 0, + ConfiguredFeatureKeys.WALNUT_TREE_KEY, PlacedFeatureKeys.WALNUT_TREE_PLACED_KEY); + + public static final Tree CINNAMON = new Tree(ItemNamesV2.CINNAMON, false, TagCategory.CROPS, 4, 3, 0, ConfiguredFeatureKeys.CINNAMON_TREE_KEY, PlacedFeatureKeys.CINNAMON_TREE_PLACED_KEY); + + public static final Seafood ANCHOVY = new Seafood(ItemNamesV2.ANCHOVY, true, RAW_MEAT_1); + public static final Seafood CALAMARI = new Seafood(ItemNamesV2.CALAMARI, false, RAW_MEAT_1); + public static final Seafood CLAM = new Seafood(ItemNamesV2.CLAM, true, RAW_MEAT_1); + public static final Seafood CRAB = new Seafood(ItemNamesV2.CRAB, true, RAW_MEAT_1); + public static final Seafood GLOWING_CALAMARI = new Seafood(ItemNamesV2.GLOWING_CALAMARI, false, RAW_MEAT_1); + public static final Seafood OYSTER = new Seafood(ItemNamesV2.OYSTER, true, RAW_MEAT_1); + public static final Seafood ROE = new Seafood(ItemNamesV2.ROE, false, RAW_MEAT_1); + public static final Seafood SHRIMP = new Seafood(ItemNamesV2.SHRIMP, false, RAW_MEAT_1); + public static final Seafood TUNA = new Seafood(ItemNamesV2.TUNA, false, RAW_MEAT_1); + + public static final Furnace BAKED_BEANS = new Furnace(ItemNamesV2.BAKED_BEANS, false, FURNACE_5); + public static final Furnace BAKED_SWEET_POTATO = new Furnace(ItemNamesV2.BAKED_SWEET_POTATO, true, FURNACE_5); + public static final Furnace BAKED_YAM = new Furnace(ItemNamesV2.BAKED_YAM, true, FURNACE_5); + public static final Furnace CARAMEL = new Furnace(ItemNamesV2.CARAMEL, false, null); + public static final Furnace COOKED_ANCHOVY = new Furnace(ItemNamesV2.COOKED_ANCHOVY, true, FURNACE_4); + public static final Furnace COOKED_BACON = new Furnace(ItemNamesV2.COOKED_BACON, false, FURNACE_7); + public static final Furnace COOKED_CALAMARI = new Furnace(ItemNamesV2.COOKED_CALAMARI, false, FURNACE_5); + public static final Furnace COOKED_SHRIMP = new Furnace(ItemNamesV2.COOKED_SHRIMP, false, FURNACE_5); + public static final Furnace COOKED_TUNA = new Furnace(ItemNamesV2.COOKED_TUNA, false, REG_6); + public static final Furnace MOLASSES = new Furnace(ItemNamesV2.MOLASSES, false, null); + public static final Furnace POPCORN = new Furnace(ItemNamesV2.POPCORN, false, FURNACE_3); + public static final Furnace RAISINS = new Furnace(ItemNamesV2.RAISINS, false, FURNACE_3); + public static final Furnace TOAST = new Furnace(ItemNamesV2.TOAST, true, FURNACE_7); + + public static final Juice APPLE_JUICE = new Juice(ItemNamesV2.APPLE_JUICE, APPLE); + public static final Juice CRANBERRY_JUICE = new Juice(ItemNamesV2.CRANBERRY_JUICE, CRANBERRY); + public static final Juice GRAPE_JUICE = new Juice(ItemNamesV2.GRAPE_JUICE, GRAPE); + public static final Juice MELON_JUICE = new Juice(ItemNamesV2.MELON_JUICE, VanillaCrops.MELON); + public static final Juice ORANGE_JUICE = new Juice(ItemNamesV2.ORANGE_JUICE, ORANGE); + public static final Juice PINEAPPLE_JUICE = new Juice(ItemNamesV2.PINEAPPLE_JUICE, PINEAPPLE); + public static final Juice SAGUARO_JUICE = new Juice(ItemNamesV2.SAGUARO_JUICE, SAGUARO); + public static final Juice TOMATO_JUICE = new Juice(ItemNamesV2.TOMATO_JUICE, TOMATO, false); + + public static final Jam APRICOT_JAM = new Jam(ItemNamesV2.APRICOT_JAM, APRICOT); + public static final Jam BLACKBERRY_JAM = new Jam(ItemNamesV2.BLACKBERRY_JAM, BLACKBERRY); + public static final Jam BLUEBERRY_JAM = new Jam(ItemNamesV2.BLUEBERRY_JAM, BLUEBERRY); + public static final Jam CHERRY_JAM = new Jam(ItemNamesV2.CHERRY_JAM, CHERRY); + public static final Jam ELDERBERRY_JAM = new Jam(ItemNamesV2.ELDERBERRY_JAM, ELDERBERRY); + public static final Jam GRAPE_JAM = new Jam(ItemNamesV2.GRAPE_JAM, GRAPE); + public static final Jam PEACH_JAM = new Jam(ItemNamesV2.PEACH_JAM, PEACH); + public static final Jam RASPBERRY_JAM = new Jam(ItemNamesV2.RASPBERRY_JAM, RASPBERRY); + public static final Jam STRAWBERRY_JAM = new Jam(ItemNamesV2.STRAWBERRY_JAM, STRAWBERRY); + + public static final Smoothie BANANA_SMOOTHIE = new Smoothie(ItemNamesV2.BANANA_SMOOTHIE, BANANA); + public static final Smoothie STRAWBERRY_SMOOTHIE = new Smoothie(ItemNamesV2.STRAWBERRY_SMOOTHIE, STRAWBERRY); + + public static final IceCream MANGO_ICE_CREAM = new IceCream(ItemNamesV2.MANGO_ICE_CREAM, MANGO); + public static final IceCream PECAN_ICE_CREAM = new IceCream(ItemNamesV2.PECAN_ICE_CREAM, PECAN); + public static final IceCream STRAWBERRY_ICE_CREAM = new IceCream(ItemNamesV2.STRAWBERRY_ICE_CREAM, STRAWBERRY); + public static final IceCream VANILLA_ICE_CREAM = new IceCream(ItemNamesV2.VANILLA_ICE_CREAM, VANILLA); + + public static final Pie APPLE_PIE = new Pie(ItemNamesV2.APPLE_PIE, APPLE); + public static final Pie CHERRY_PIE = new Pie(ItemNamesV2.CHERRY_PIE, CHERRY); + public static final Pie PECAN_PIE = new Pie(ItemNamesV2.PECAN_PIE, PECAN); + public static final Pie RHUBARB_PIE = new Pie(ItemNamesV2.RHUBARB_PIE, RHUBARB); + + public static final Utensil COOKING_POT = new Utensil(ItemNamesV2.COOKING_POT, true); + public static final Utensil FOOD_PRESS = new Utensil(ItemNamesV2.FOOD_PRESS, false); + public static final Utensil FRYING_PAN = new Utensil(ItemNamesV2.FRYING_PAN, true); + public static final Utensil KNIFE = new Utensil(ItemNamesV2.KNIFE, true); + public static final Utensil MORTAR_AND_PESTLE = new Utensil(ItemNamesV2.MORTAR_AND_PESTLE, true); + + // Spices + public static Item PAPRIKA; // TODO need recipe to make paprika in future update + public static Item SALT; + + // secondary ingredients? + public static Item OLIVE_OIL; + public static Item CHEESE; + public static Item FLOUR; + public static Item BUTTER; + public static Item NOODLE; + public static Item TOFU; + public static Item CHOCOLATE; + public static Item TORTILLA; + public static Item SOY_SAUCE; + public static Item DOUGH; + public static Item RAVIOLI; + public static Item SALSA; + public static Item ARTICHOKE_DIP; + public static Item PEPPERONI; + + // drinks + public static Item COFFEE; + public static Item LEMONADE; + public static Item LIMEADE; + public static Item SOY_MILK; + + public static Item KALE_SMOOTHIE; + public static Item FRUIT_SMOOTHIE; + + public static Item CHOCOLATE_MILKSHAKE; + + public static Item BEER; + public static Item WINE; + public static Item MEAD; + public static Item RUM; + public static Item PUMPKIN_SPICE_LATTE; + + // snacks? + public static Item BEEF_JERKY; + public static Item PORK_JERKY; + public static Item KALE_CHIPS; + public static Item POTATO_CHIPS; + public static Item STEAMED_RICE; + public static Item FRENCH_FRIES; + public static Item SWEET_POTATO_FRIES; + public static Item ONION_RINGS; + public static Item DOUGHNUT; + public static Item CUCUMBER_SALAD; + public static Item CAESAR_SALAD; + public static Item LEAFY_SALAD; + public static Item FRUIT_SALAD; + public static Item VEGGIE_SALAD; + public static Item PORK_AND_BEANS; + public static Item OATMEAL; + public static Item LEEK_SOUP; + public static Item YOGHURT; + public static Item SAUCY_CHIPS; + public static Item ROASTED_NUTS; + public static Item TRAIL_MIX; + public static Item PROTEIN_BAR; + public static Item NOUGAT; + + // breakfast + public static Item SCRAMBLED_EGGS; + public static Item BUTTERED_TOAST; + public static Item TOAST_WITH_JAM; + + + // meals + public static Item HAM_SANDWICH; + public static Item PEANUT_BUTTER_AND_JAM; + public static Item BLT; + public static Item GRILLED_CHEESE; + public static Item TUNA_SANDWICH; + public static Item CHEESEBURGER; + public static Item HAMBURGER; + public static Item TOFUBURGER; + public static Item PIZZA; + public static Item SUPREME_PIZZA; + public static Item CHEESE_PIZZA; + public static Item PINEAPPLE_PEPPERONI_PIZZA; + public static Item LEMON_CHICKEN; + public static Item FRIED_CHICKEN; + public static Item CHICKEN_AND_NOODLES; + public static Item CHICKEN_AND_DUMPLINGS; + public static Item TOFU_AND_DUMPLINGS; + public static Item SPAGHETTI_SQUASH; + public static Item CHICKEN_AND_RICE; + public static Item TACO; + public static Item SUSHI; + public static Item EGG_ROLL; + public static Item CASHEW_CHICKEN; + + // desert block? + //public static final Item coffeeCake; + //public static final Item chocolateCake; + //public static final Item strawberryShortCake; + //public static final Item carrotCake; + //public static final Item turtleCake; + + // desert item + public static Item YAM_JAM; + public static Item BANANA_CREAM_PIE; + public static Item CANDY_CORN; + public static Item RUM_RAISIN_ICE_CREAM; + public static Item CHEESE_CAKE; + public static Item BROWNIES; + public static Item SNICKER_DOODLE; + public static Item BANANA_NUT_BREAD; + public static Item CANDIED_NUTS; + public static Item ALMOND_BRITTLE; + public static Item OATMEAL_COOKIE; + public static Item NUTTY_COOKIE; + //public static final Item praline = new Item(createGroup().food(EDIBLE_5)); + + public static Item BURRITO; + public static Item TOSTADA; + public static Item HORCHATA; + public static Item CARNITAS; + public static Item FAJITAS; + public static Item ENCHILADA; + public static Item CHURROS; + public static Item TAMALES; + public static Item TRES_LECHE_CAKE; + public static Item STUFFED_POBLANOS; + public static Item CHILI_RELLENO; + public static Item CREMA; + public static Item REFRIED_BEANS; + public static Item CHIMICHANGA; + public static Item QUESADILLA; + + public static Item CORN_HUSK; + public static Item WHIPPING_CREAM; + + // 1.4.0 + public static Item SHEPHERDS_PIE; + public static Item BEEF_WELLINGTON; + public static Item FISH_AND_CHIPS; + public static Item ETON_MESS; + public static Item TEA; + public static Item CORNISH_PASTY; + public static Item SCONES; + public static Item FIGGY_PUDDING; + public static Item TREACLE_TART; + public static Item STICKY_TOFFEE_PUDDING; + public static Item TRIFLE; + public static Item WATER_BOTTLE; + public static Item MILK_BOTTLE; + + // 1.7.0 + public static Item AJVAR; + public static Item AJVAR_TOAST; + public static Item AVOCADO_TOAST; + public static Item BEEF_STEW; + public static Item BEEF_STIR_FRY; + public static Item BUTTERED_GREEN_BEANS; + public static Item CHEESY_ASPARAGUS; + public static Item CHOCOLATE_ICE_CREAM; + public static Item EGGPLANT_PARMESAN; + public static Item FRUIT_CAKE; + public static Item GRILLED_EGGPLANT; + public static Item KIWI_SORBET; + public static Item LEMON_COCONUT_BAR; + public static Item NETHER_WART_STEW; + public static Item PEANUT_BUTTER; + public static Item PEANUT_BUTTER_W_CELERY; + public static Item POTATO_SOUP; + public static Item RATATOUILLE; + public static Item RAW_BACON; + public static Item RHUBARB_CRISP; + public static Item ROASTED_ASPARAGUS; + public static Item ROASTED_RADISHES; + public static Item ROASTED_SQUASH; + public static Item ROASTED_TURNIPS; + public static Item STEAMED_BROCCOLI; + public static Item STEAMED_GREEN_BEANS; + public static Item STIR_FRY; + public static Item STUFFED_ARTICHOKE; + public static Item TOAST_SANDWICH; + + // 2.0.0 + public static Item ROASTED_PUMPKIN_SEEDS; + public static Item ROASTED_SUNFLOWER_SEEDS; + public static Item PUMPKIN_BARS; + public static Item CORN_BREAD; + public static Item PUMPKIN_SOUP; + public static Item MERINGUE; + public static Item CABBAGE_ROLL; + public static Item BORSCHT; + public static Item GOULASH; + public static Item BEETROOT_SALAD; + public static Item CANDIED_KUMQUATS; + public static Item STEAMED_CRAB; + public static Item SEA_LETTUCE; + public static Item DEEP_FRIED_SHRIMP; + public static Item TUNA_ROLL; + public static Item FRIED_CALAMARI; + public static Item CRAB_LEGS; + public static Item STEAMED_CLAMS; + public static Item GRILLED_OYSTERS; + public static Item ANCHOVY_PIZZA; + public static Item MASHED_POTATOES; + + // 2.1.0 + public static Item BAKED_CREPES; + public static Item CINNAMON_ROLL; // 3 + public static Item CROQUE_MADAME; + public static Item CROQUE_MONSIEUR; + public static Item DAUPHINE_POTATOES; + public static Item FRIED_FROG_LEGS; + public static Item FROG_LEGS; + public static Item GROUND_PORK; + public static Item HASHED_BROWN; + public static Item MACARON; + public static Item QUICHE; + public static Item SAUSAGE; + public static Item SUNNY_SIDE_EGGS; + public static Item SWEET_CREPES; + public static Item THE_BIG_BREAKFAST; + + // V-3.0.0 + /*public static final Item CARROT_CAKE; + public static final Item PICKLED_CUCUMBER; + public static final Item PICKLED_BEETS; + public static final Item PICKLED_RADISH; + public static final Item PICKLED_GARLIC; + public static final Item PICKLED_ONIONS; + public static final Item PICKLED_GINGER; + public static final Item KIMCHI; + public static final Item SAUERKRAUT; + public static final Item PICKLED_ANCHOVIES; + public static final Item PICKLED_EGGS; + + public static final Item BIBIMBAP; + public static final Item TTEOKBOKKI; + public static final Item BIBIM_NENGMYUM; + + public static final Item EGG_FRIED_RICE; // rice, egg, soy sauce, salt, + public static final Item FRIED_RICE; // rice, soy sauce, , salt, + public static final Item VEGGIE_FRIED_RICE; // rice, soy sauce, green onion, carrot, green beans, salt + + public static final Item SESAME_CHICKEN; + public static final Item ORANGE_CHICKEN; + public static final Item PINEAPPLE_CHICKEN; + public static final Item BEEF_AND_BROCCOLI; + public static final Item EGG_FU_YUNG; + public static final Item TERYAKI_CHICKEN; + + public static final Item COOKING_OIL; // crafted by using (avocado/walnut/almond/corn/vegetables/w/e else for oils) + public static final FarmlandCrop FLAX;*/ + + + + public static Block SALT_ORE_BLOCK; + public static Item SALT_ORE; + + public static Item GUIDE; + + public static void registerBlocks(RegisterFunction register) { + for (Consumer> entry : BLOCK_REGISTER.getEntries()) { + entry.accept(register); + } + + SALT_ORE_BLOCK = register.register(createIdentifier(BlockNames.SALT_ORE), () ->new Block(BlockBehaviour.Properties.of().mapColor(MapColor.SAND).strength(0.5F).sound(SoundType.SAND))); + } + + + public static void registerItems(RegisterFunction register) { + for (Consumer> entry : ITEM_REGISTER.getEntries()) { + entry.accept(register); + } + + PAPRIKA = register.register(createIdentifier(ItemNamesV2.PAPRIKA), () -> new Item(createGroup())); + SALT = register.register(createIdentifier(ItemNamesV2.SALT), () -> new Item(createGroup())); + OLIVE_OIL = register.register(createIdentifier(ItemNamesV2.OLIVE_OIL), () -> new Item(createGroup())); + CHEESE = register.register(createIdentifier(ItemNamesV2.CHEESE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_3)))); + FLOUR = register.register(createIdentifier(ItemNamesV2.FLOUR), () -> new Item(createGroup())); + BUTTER = register.register(createIdentifier(ItemNamesV2.BUTTER), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_3)))); + NOODLE = register.register(createIdentifier(ItemNamesV2.NOODLE), () -> new Item(createGroup())); + TOFU = register.register(createIdentifier(ItemNamesV2.TOFU), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + CHOCOLATE = register.register(createIdentifier(ItemNamesV2.CHOCOLATE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + TORTILLA = register.register(createIdentifier(ItemNamesV2.TORTILLA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + SOY_SAUCE = register.register(createIdentifier(ItemNamesV2.SOY_SAUCE), () -> new Item(createGroup())); + DOUGH = register.register(createIdentifier(ItemNamesV2.DOUGH), () -> new Item(createGroup())); + RAVIOLI = register.register(createIdentifier(ItemNamesV2.RAVIOLI), () -> new Item(createGroup())); + SALSA = register.register(createIdentifier(ItemNamesV2.SALSA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + ARTICHOKE_DIP = register.register(createIdentifier(ItemNamesV2.ARTICHOKE_DIP), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + PEPPERONI = register.register(createIdentifier(ItemNamesV2.PEPPERONI), () -> new Item(createGroup().food(FoodConstructor.createBuilder(REG_5).build()))); + COFFEE = register.register(createIdentifier(ItemNamesV2.COFFEE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_5).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + LEMONADE = register.register(createIdentifier(ItemNamesV2.LEMONADE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_5).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + LIMEADE = register.register(createIdentifier(ItemNamesV2.LIMEADE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_5).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + SOY_MILK = register.register(createIdentifier(ItemNamesV2.SOY_MILK), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_5).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + KALE_SMOOTHIE = register.register(createIdentifier(ItemNamesV2.KALE_SMOOTHIE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_14).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + FRUIT_SMOOTHIE = register.register(createIdentifier(ItemNamesV2.FRUIT_SMOOTHIE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_7).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + CHOCOLATE_MILKSHAKE = register.register(createIdentifier(ItemNamesV2.CHOCOLATE_MILKSHAKE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_7).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + BEER = register.register(createIdentifier(ItemNamesV2.BEER), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_7).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + WINE = register.register(createIdentifier(ItemNamesV2.WINE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_7).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + MEAD = register.register(createIdentifier(ItemNamesV2.MEAD), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_7).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + RUM = register.register(createIdentifier(ItemNamesV2.RUM), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_7).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + PUMPKIN_SPICE_LATTE = register.register(createIdentifier(ItemNamesV2.PUMPKIN_SPICE_LATTE), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_14).alwaysEdible().build()))); + BEEF_JERKY = register.register(createIdentifier(ItemNamesV2.BEEF_JERKY), () -> new Item(createGroup().food(FoodConstructor.createBuilder(REG_5).build()))); + PORK_JERKY = register.register(createIdentifier(ItemNamesV2.PORK_JERKY), () -> new Item(createGroup().food(FoodConstructor.createBuilder(REG_5).build()))); + KALE_CHIPS = register.register(createIdentifier(ItemNamesV2.KALE_CHIPS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + POTATO_CHIPS = register.register(createIdentifier(ItemNamesV2.POTATO_CHIPS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + STEAMED_RICE = register.register(createIdentifier(ItemNamesV2.STEAMED_RICE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + FRENCH_FRIES = register.register(createIdentifier(ItemNamesV2.FRENCH_FRIES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + SWEET_POTATO_FRIES = register.register(createIdentifier(ItemNamesV2.SWEET_POTATO_FRIES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + ONION_RINGS = register.register(createIdentifier(ItemNamesV2.ONION_RINGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + DOUGHNUT = register.register(createIdentifier(ItemNamesV2.DOUGHNUT), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + CUCUMBER_SALAD = register.register(createIdentifier(ItemNamesV2.CUCUMBER_SALAD), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_10)))); + CAESAR_SALAD = register.register(createIdentifier(ItemNamesV2.CAESAR_SALAD), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_10)))); + LEAFY_SALAD = register.register(createIdentifier(ItemNamesV2.LEAFY_SALAD), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_10)))); + FRUIT_SALAD = register.register(createIdentifier(ItemNamesV2.FRUIT_SALAD), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_10)))); + VEGGIE_SALAD = register.register(createIdentifier(ItemNamesV2.VEGGIE_SALAD), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_10)))); + PORK_AND_BEANS = register.register(createIdentifier(ItemNamesV2.PORK_AND_BEANS), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_10)))); + OATMEAL = register.register(createIdentifier(ItemNamesV2.OATMEAL), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_7)))); + LEEK_SOUP = register.register(createIdentifier(ItemNamesV2.LEEK_SOUP), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_7)))); + YOGHURT = register.register(createIdentifier(ItemNamesV2.YOGHURT), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_5)))); + SAUCY_CHIPS = register.register(createIdentifier(ItemNamesV2.SAUCY_CHIPS), () -> new Soup(createGroup().food(FoodConstructor.createFoodBowl(REG_7)))); + ROASTED_NUTS = register.register(createIdentifier(ItemNamesV2.ROASTED_NUTS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + TRAIL_MIX = register.register(createIdentifier(ItemNamesV2.TRAIL_MIX), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + PROTEIN_BAR = register.register(createIdentifier(ItemNamesV2.PROTEIN_BAR), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + NOUGAT = register.register(createIdentifier(ItemNamesV2.NOUGAT), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + SCRAMBLED_EGGS = register.register(createIdentifier(ItemNamesV2.SCRAMBLED_EGGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + BUTTERED_TOAST = register.register(createIdentifier(ItemNamesV2.BUTTERED_TOAST), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_9)))); + TOAST_WITH_JAM = register.register(createIdentifier(ItemNamesV2.TOAST_WITH_JAM), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_9)))); + HAM_SANDWICH = register.register(createIdentifier(ItemNamesV2.HAM_SANDWICH), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + PEANUT_BUTTER_AND_JAM = register.register(createIdentifier(ItemNamesV2.PEANUT_BUTTER_AND_JAM), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + BLT = register.register(createIdentifier(ItemNamesV2.BLT), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + GRILLED_CHEESE = register.register(createIdentifier(ItemNamesV2.GRILLED_CHEESE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + TUNA_SANDWICH = register.register(createIdentifier(ItemNamesV2.TUNA_SANDWICH), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CHEESEBURGER = register.register(createIdentifier(ItemNamesV2.CHEESEBURGER), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + HAMBURGER = register.register(createIdentifier(ItemNamesV2.HAMBURGER), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + TOFUBURGER = register.register(createIdentifier(ItemNamesV2.TOFUBURGER), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + PIZZA = register.register(createIdentifier(ItemNamesV2.PIZZA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + SUPREME_PIZZA = register.register(createIdentifier(ItemNamesV2.SUPREME_PIZZA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + CHEESE_PIZZA = register.register(createIdentifier(ItemNamesV2.CHEESE_PIZZA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + PINEAPPLE_PEPPERONI_PIZZA = register.register(createIdentifier(ItemNamesV2.PINEAPPLE_PEPPERONI_PIZZA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + LEMON_CHICKEN = register.register(createIdentifier(ItemNamesV2.LEMON_CHICKEN), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + FRIED_CHICKEN = register.register(createIdentifier(ItemNamesV2.FRIED_CHICKEN), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CHICKEN_AND_NOODLES = register.register(createIdentifier(ItemNamesV2.CHICKEN_AND_NOODLES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CHICKEN_AND_DUMPLINGS = register.register(createIdentifier(ItemNamesV2.CHICKEN_AND_DUMPLINGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + TOFU_AND_DUMPLINGS = register.register(createIdentifier(ItemNamesV2.TOFU_AND_DUMPLINGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + SPAGHETTI_SQUASH = register.register(createIdentifier(ItemNamesV2.SPAGHETTI_SQUASH), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CHICKEN_AND_RICE = register.register(createIdentifier(ItemNamesV2.CHICKEN_AND_RICE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + TACO = register.register(createIdentifier(ItemNamesV2.TACO), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + SUSHI = register.register(createIdentifier(ItemNamesV2.SUSHI), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + EGG_ROLL = register.register(createIdentifier(ItemNamesV2.EGG_ROLL), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CASHEW_CHICKEN = register.register(createIdentifier(ItemNamesV2.CASHEW_CHICKEN), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + YAM_JAM = register.register(createIdentifier(ItemNamesV2.YAM_JAM), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + BANANA_CREAM_PIE = register.register(createIdentifier(ItemNamesV2.BANANA_CREAM_PIE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + CANDY_CORN = register.register(createIdentifier(ItemNamesV2.CANDY_CORN), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + RUM_RAISIN_ICE_CREAM = register.register(createIdentifier(ItemNamesV2.RUM_RAISIN_ICE_CREAM), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + CHEESE_CAKE = register.register(createIdentifier(ItemNamesV2.CHEESE_CAKE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + BROWNIES = register.register(createIdentifier(ItemNamesV2.BROWNIES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + SNICKER_DOODLE = register.register(createIdentifier(ItemNamesV2.SNICKER_DOODLE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + BANANA_NUT_BREAD = register.register(createIdentifier(ItemNamesV2.BANANA_NUT_BREAD), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CANDIED_NUTS = register.register(createIdentifier(ItemNamesV2.CANDIED_NUTS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + ALMOND_BRITTLE = register.register(createIdentifier(ItemNamesV2.ALMOND_BRITTLE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + OATMEAL_COOKIE = register.register(createIdentifier(ItemNamesV2.RAISIN_OATMEAL_COOKIE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + NUTTY_COOKIE = register.register(createIdentifier(ItemNamesV2.NUTTY_COOKIE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + BURRITO = register.register(createIdentifier(ItemNamesV2.BURRITO), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + TOSTADA = register.register(createIdentifier(ItemNamesV2.TOSTADA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + HORCHATA = register.register(createIdentifier(ItemNamesV2.HORCHATA), () -> new Drink(createGroup().food(FoodConstructor.createFood(REG_10)))); + CARNITAS = register.register(createIdentifier(ItemNamesV2.CARNITAS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + FAJITAS = register.register(createIdentifier(ItemNamesV2.FAJITAS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + ENCHILADA = register.register(createIdentifier(ItemNamesV2.ENCHILADA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CHURROS = register.register(createIdentifier(ItemNamesV2.CHURROS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + TAMALES = register.register(createIdentifier(ItemNamesV2.TAMALES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + TRES_LECHE_CAKE = register.register(createIdentifier(ItemNamesV2.TRES_LECHE_CAKE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + STUFFED_POBLANOS = register.register(createIdentifier(ItemNamesV2.STUFFED_POBLANOS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + CHILI_RELLENO = register.register(createIdentifier(ItemNamesV2.CHILI_RELLENO), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + CREMA = register.register(createIdentifier(ItemNamesV2.CREMA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_3)))); + REFRIED_BEANS = register.register(createIdentifier(ItemNamesV2.REFRIED_BEANS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + CHIMICHANGA = register.register(createIdentifier(ItemNamesV2.CHIMICHANGA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + QUESADILLA = register.register(createIdentifier(ItemNamesV2.QUESADILLA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CORN_HUSK = register.register(createIdentifier(ItemNamesV2.CORN_HUSK), () -> new Item(createGroup())); + WHIPPING_CREAM = register.register(createIdentifier(ItemNamesV2.WHIPPING_CREAM), () -> new Item(createGroup())); + SHEPHERDS_PIE = register.register(createIdentifier(ItemNamesV2.SHEPHERDS_PIE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + BEEF_WELLINGTON = register.register(createIdentifier(ItemNamesV2.BEEF_WELLINGTON), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + FISH_AND_CHIPS = register.register(createIdentifier(ItemNamesV2.FISH_AND_CHIPS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + ETON_MESS = register.register(createIdentifier(ItemNamesV2.ETON_MESS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + TEA = register.register(createIdentifier(ItemNamesV2.TEA), () -> new Drink(createGroup().food(FoodConstructor.createBuilder(REG_5).alwaysEdible().build()))); + CORNISH_PASTY = register.register(createIdentifier(ItemNamesV2.CORNISH_PASTY), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + SCONES = register.register(createIdentifier(ItemNamesV2.SCONES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + FIGGY_PUDDING = register.register(createIdentifier(ItemNamesV2.FIGGY_PUDDING), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + TREACLE_TART = register.register(createIdentifier(ItemNamesV2.TREACLE_TART), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + STICKY_TOFFEE_PUDDING = register.register(createIdentifier(ItemNamesV2.STICKY_TOFFEE_PUDDING), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + TRIFLE = register.register(createIdentifier(ItemNamesV2.TRIFLE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + WATER_BOTTLE = register.register(createIdentifier(ItemNamesV2.WATER_BOTTLE), () -> new Item(createGroup())); + MILK_BOTTLE = register.register(createIdentifier(ItemNamesV2.MILK_BOTTLE), () -> new Item(createGroup())); + AJVAR = register.register(createIdentifier(ItemNamesV2.AJVAR), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + AJVAR_TOAST = register.register(createIdentifier(ItemNamesV2.AJVAR_TOAST), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + AVOCADO_TOAST = register.register(createIdentifier(ItemNamesV2.AVOCADO_TOAST), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + BEEF_STEW = register.register(createIdentifier(ItemNamesV2.BEEF_STEW), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + BEEF_STIR_FRY = register.register(createIdentifier(ItemNamesV2.BEEF_STIR_FRY), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + BUTTERED_GREEN_BEANS = register.register(createIdentifier(ItemNamesV2.BUTTERED_GREEN_BEANS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CHEESY_ASPARAGUS = register.register(createIdentifier(ItemNamesV2.CHEESY_ASPARAGUS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CHOCOLATE_ICE_CREAM = register.register(createIdentifier(ItemNamesV2.CHOCOLATE_ICE_CREAM), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + EGGPLANT_PARMESAN = register.register(createIdentifier(ItemNamesV2.EGGPLANT_PARMESAN), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + FRUIT_CAKE = register.register(createIdentifier(ItemNamesV2.FRUIT_CAKE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + GRILLED_EGGPLANT = register.register(createIdentifier(ItemNamesV2.GRILLED_EGGPLANT), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + KIWI_SORBET = register.register(createIdentifier(ItemNamesV2.KIWI_SORBET), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + LEMON_COCONUT_BAR = register.register(createIdentifier(ItemNamesV2.LEMON_COCONUT_BAR), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + NETHER_WART_STEW = register.register(createIdentifier(ItemNamesV2.NETHER_WART_STEW), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + PEANUT_BUTTER = register.register(createIdentifier(ItemNamesV2.PEANUT_BUTTER), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + PEANUT_BUTTER_W_CELERY = register.register(createIdentifier(ItemNamesV2.PEANUT_BUTTER_W_CELERY), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + POTATO_SOUP = register.register(createIdentifier(ItemNamesV2.POTATO_SOUP), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + RATATOUILLE = register.register(createIdentifier(ItemNamesV2.RATATOUILLE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + RAW_BACON = register.register(createIdentifier(ItemNamesV2.RAW_BACON), () -> new Item(createGroup().food(FoodConstructor.createBuilder(REG_1).build()))); + RHUBARB_CRISP = register.register(createIdentifier(ItemNamesV2.RHUBARB_CRISP), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + ROASTED_ASPARAGUS = register.register(createIdentifier(ItemNamesV2.ROASTED_ASPARAGUS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + ROASTED_RADISHES = register.register(createIdentifier(ItemNamesV2.ROASTED_RADISHES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + ROASTED_SQUASH = register.register(createIdentifier(ItemNamesV2.ROASTED_SQUASH), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + ROASTED_TURNIPS = register.register(createIdentifier(ItemNamesV2.ROASTED_TURNIPS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + STEAMED_BROCCOLI = register.register(createIdentifier(ItemNamesV2.STEAMED_BROCCOLI), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + STEAMED_GREEN_BEANS = register.register(createIdentifier(ItemNamesV2.STEAMED_GREEN_BEANS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_7)))); + STIR_FRY = register.register(createIdentifier(ItemNamesV2.STIR_FRY), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_12)))); + STUFFED_ARTICHOKE = register.register(createIdentifier(ItemNamesV2.STUFFED_ARTICHOKE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_18)))); + TOAST_SANDWICH = register.register(createIdentifier(ItemNamesV2.TOAST_SANDWICH), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + ROASTED_PUMPKIN_SEEDS = register.register(createIdentifier(ItemNamesV2.ROASTED_PUMPKIN_SEEDS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_4)))); + ROASTED_SUNFLOWER_SEEDS = register.register(createIdentifier(ItemNamesV2.ROASTED_SUNFLOWER_SEEDS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_4)))); + PUMPKIN_BARS = register.register(createIdentifier(ItemNamesV2.PUMPKIN_BARS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_6)))); + CORN_BREAD = register.register(createIdentifier(ItemNamesV2.CORN_BREAD), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + PUMPKIN_SOUP = register.register(createIdentifier(ItemNamesV2.PUMPKIN_SOUP), () -> new Soup(createGroup().food(FoodConstructor.createFood(REG_10)))); + MERINGUE = register.register(createIdentifier(ItemNamesV2.MERINGUE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_6)))); + CABBAGE_ROLL = register.register(createIdentifier(ItemNamesV2.CABBAGE_ROLL), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + BORSCHT = register.register(createIdentifier(ItemNamesV2.BORSCHT), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_12)))); + GOULASH = register.register(createIdentifier(ItemNamesV2.GOULASH), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_16)))); + BEETROOT_SALAD = register.register(createIdentifier(ItemNamesV2.BEETROOT_SALAD), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CANDIED_KUMQUATS = register.register(createIdentifier(ItemNamesV2.CANDIED_KUMQUATS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_6)))); + STEAMED_CRAB = register.register(createIdentifier(ItemNamesV2.STEAMED_CRAB), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_6)))); + SEA_LETTUCE = register.register(createIdentifier(ItemNamesV2.SEA_LETTUCE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_1)))); + DEEP_FRIED_SHRIMP = register.register(createIdentifier(ItemNamesV2.DEEP_FRIED_SHRIMP), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + TUNA_ROLL = register.register(createIdentifier(ItemNamesV2.TUNA_ROLL), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + FRIED_CALAMARI = register.register(createIdentifier(ItemNamesV2.FRIED_CALAMARI), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_10)))); + CRAB_LEGS = register.register(createIdentifier(ItemNamesV2.CRAB_LEGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_11)))); + STEAMED_CLAMS = register.register(createIdentifier(ItemNamesV2.STEAMED_CLAMS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_11)))); + GRILLED_OYSTERS = register.register(createIdentifier(ItemNamesV2.GRILLED_OYSTERS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_11)))); + ANCHOVY_PIZZA = register.register(createIdentifier(ItemNamesV2.ANCHOVY_PIZZA), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_15)))); + MASHED_POTATOES = register.register(createIdentifier(ItemNamesV2.MASHED_POTATOES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_9)))); + + BAKED_CREPES = register.register(createIdentifier(ItemNamesV2.BAKED_CREPES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_12)))); + CINNAMON_ROLL = register.register(createIdentifier(ItemNamesV2.CINNAMON_ROLL), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_8)))); + CROQUE_MADAME = register.register(createIdentifier(ItemNamesV2.CROQUE_MADAME), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_14)))); + CROQUE_MONSIEUR = register.register(createIdentifier(ItemNamesV2.CROQUE_MONSIEUR), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_13)))); + DAUPHINE_POTATOES = register.register(createIdentifier(ItemNamesV2.DAUPHINE_POTATOES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_12)))); + FRIED_FROG_LEGS = register.register(createIdentifier(ItemNamesV2.FRIED_FROG_LEGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_6)))); + FROG_LEGS = register.register(createIdentifier(ItemNamesV2.FROG_LEGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_3)))); + GROUND_PORK = register.register(createIdentifier(ItemNamesV2.GROUND_PORK), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_1)))); + HASHED_BROWN = register.register(createIdentifier(ItemNamesV2.HASHED_BROWN), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_2)))); + MACARON = register.register(createIdentifier(ItemNamesV2.MACARON), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + QUICHE = register.register(createIdentifier(ItemNamesV2.QUICHE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_12)))); + SAUSAGE = register.register(createIdentifier(ItemNamesV2.SAUSAGE), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_3)))); + SUNNY_SIDE_EGGS = register.register(createIdentifier(ItemNamesV2.SUNNY_SIDE_EGGS), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_5)))); + SWEET_CREPES = register.register(createIdentifier(ItemNamesV2.SWEET_CREPES), () -> new Item(createGroup().food(FoodConstructor.createFood(REG_8)))); + THE_BIG_BREAKFAST = register.register(createIdentifier(ItemNamesV2.THE_BIG_BREAKFAST), () -> new ReferenceItem(createGroup().food(FoodConstructor.createFood(REG_20)), + Component.literal("Patricia! Daddy want the Big Breakfast").setStyle(Style.EMPTY.withColor(ChatFormatting.GRAY)))); + + SALT_ORE = register.register(createIdentifier(ItemNamesV2.SALT_ORE), () -> new ItemNameBlockItem(SALT_ORE_BLOCK, createGroup())); + } + + public static Stream createCropStream() { + return Stream.concat( + Arrays.stream(FarmlandCrop.FARMLAND_CROPS.toArray(new FarmlandCrop[0])), + Stream.concat(Arrays.stream(TreeCrop.TREE_CROPS.toArray(new TreeCrop[0])), Arrays.stream(Tree.copy().toArray(new Tree[0]))) + ).map(ItemLike::asItem); + } + + public static > Holder> register(ResourceLocation id, ConfiguredFeature feature) { + return Holder.direct(feature); + } +} diff --git a/src/main/java/com/epherical/croptopia/register/TagCategory.java b/src/main/java/com/epherical/croptopia/register/TagCategory.java new file mode 100644 index 000000000..5a8c884ce --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/TagCategory.java @@ -0,0 +1,24 @@ +package com.epherical.croptopia.register; + +/** + * Enum for all commonly used crop categories; always in plural form, if existent. + */ +public enum TagCategory { + + NONE, + CROPS, + FRUITS, + GRAIN, + NUTS, + VEGETABLES; + + private final String lowerCaseName; + + TagCategory() { + lowerCaseName = name().toLowerCase(); + } + + public String getLowerCaseName() { + return lowerCaseName; + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/FarmlandCrop.java b/src/main/java/com/epherical/croptopia/register/helpers/FarmlandCrop.java new file mode 100644 index 000000000..5d4348caa --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/FarmlandCrop.java @@ -0,0 +1,138 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.blocks.CroptopiaCropBlock; +import com.epherical.croptopia.common.ItemNamesV2; +import com.epherical.croptopia.items.CropItem; +import com.epherical.croptopia.items.SeedItem; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.TagCategory; +import com.epherical.croptopia.util.BlockConvertible; +import com.epherical.croptopia.util.FoodConstructor; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.block.Block; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +import static com.epherical.croptopia.CroptopiaMod.*; +import static com.epherical.croptopia.util.FoodConstructor.createFood; + +/** + * FarmlandCrop represents the Item, Block, and Item seed that creates a croptopia crop. + */ +public class FarmlandCrop implements ItemConvertibleWithPlural, BlockConvertible { + + public static final List FARMLAND_CROPS = new ArrayList<>(); + + private final String name; + private final String dropName; + private final boolean plural; + private final TagCategory tagCategory; + + private final FoodConstructor registry; + + private Item cropItem; + private Block cropBlock; + private Item seedItem; + private final TagKey biomes; // todo implement + + public FarmlandCrop(String cropName, boolean isPlural, TagCategory category, FoodConstructor registry, TagKey biomes) { + this(cropName, cropName, isPlural, category, registry, biomes); + } + + public FarmlandCrop(String cropName, String dropName, boolean isPlural, TagCategory category, FoodConstructor registry, TagKey biomes) { + Objects.requireNonNull(category); + // TERRIBLE CODE DESIGN + Content.BLOCK_REGISTER.reg(this::registerBlock); + Content.ITEM_REGISTER.reg(this::registerItem); + // TERRIBLE CODE DESIGN + this.name = cropName; + this.dropName = dropName; + this.plural = isPlural; + this.tagCategory = category; + this.biomes = biomes; + this.registry = registry; + FARMLAND_CROPS.add(this); + } + + @Override + public Block asBlock() { + return cropBlock; + } + + @Override + public String name() { + return dropName; + } + + @Override + public boolean hasPlural() { + return plural; + } + + @Override + public Item asItem() { + return cropItem; + } + + public TagCategory getTagCategory() { + return tagCategory; + } + + public Item getSeedItem() { + return seedItem; + } + + public static List copy() { + return FARMLAND_CROPS; + } + + /*public static void registerBlocks(RegisterFunction register) { + for (FarmlandCrop farmlandCrop : FARMLAND_CROPS) { + register.register(createIdentifier(farmlandCrop.name + "_crop"), farmlandCrop.asBlock()); + CroptopiaMod.cropBlocks.add(farmlandCrop.asBlock()); + } + }*/ + + public void registerBlock(RegisterFunction register) { + this.cropBlock = register.register(createIdentifier(this.name + "_crop"), () -> new CroptopiaCropBlock(createCropSettings())); + CroptopiaMod.cropBlocks.add(this.asBlock()); + } + + /*public static void registerItems(RegisterFunction register) { + for (FarmlandCrop farmlandCrop : FARMLAND_CROPS) { + register.register(createIdentifier(farmlandCrop.dropName), () -> farmlandCrop.asItem()); + if (farmlandCrop.name().equals(ItemNamesV2.VANILLA)) { + register.register(createIdentifier(farmlandCrop.name + "_seeds"), () -> farmlandCrop.seedItem); + } else { + register.register(createIdentifier(farmlandCrop.name + "_seed"), () -> farmlandCrop.seedItem); + } + CroptopiaMod.cropItems.add(farmlandCrop.asItem()); + CroptopiaMod.seeds.add(farmlandCrop.seedItem); + } + }*/ + + public void registerItem(RegisterFunction register) { + this.cropItem = register.register(createIdentifier(this.dropName), () -> { + if (registry == null) { + return new CropItem(createGroup()); + } else { + return new CropItem(createGroup().food(createFood(registry))); + } + }); + if (this.name().equals(ItemNamesV2.VANILLA)) { + this.seedItem = register.register(createIdentifier(this.name + "_seeds"), () -> new SeedItem(cropBlock, createGroup(), biomes)); + } else { + this.seedItem = register.register(createIdentifier(this.name + "_seed"), () -> new SeedItem(cropBlock, createGroup(), biomes)); + } + cropItems.add(this.asItem()); + seeds.add(this.seedItem); + } + +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Furnace.java b/src/main/java/com/epherical/croptopia/register/helpers/Furnace.java new file mode 100644 index 000000000..0671091bc --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Furnace.java @@ -0,0 +1,59 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.FoodConstructor; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.item.Item; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; + +public class Furnace implements ItemConvertibleWithPlural { + private static final List INSTANCES = new ArrayList<>(); + + private final String name; + private final boolean plural; + private Item item; + + + public Furnace(String name, boolean plural, FoodConstructor foodConstructor) { + Content.ITEM_REGISTER.reg(registerFunction -> registerItem(registerFunction, foodConstructor)); + this.name = name; + this.plural = plural; + + INSTANCES.add(this); + } + + @Override + public String name() { + return name; + } + + @Override + public boolean hasPlural() { + return plural; + } + + @Override + public Item asItem() { + return item; + } + + public static List copy() { + return INSTANCES; + } + + public void registerItem(RegisterFunction register, FoodConstructor foodConstructor) { + this.item = register.register(CroptopiaMod.createIdentifier(name), () -> { + if (foodConstructor == null) { + return new Item(createGroup()); + } else { + return new Item(createGroup().food(FoodConstructor.createFood(foodConstructor))); + } + }); + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/IceCream.java b/src/main/java/com/epherical/croptopia/register/helpers/IceCream.java new file mode 100644 index 000000000..27bc91997 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/IceCream.java @@ -0,0 +1,52 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.ItemLike; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; +import static com.epherical.croptopia.util.FoodConstructor.ICE_CREAM_7; +import static com.epherical.croptopia.util.FoodConstructor.createFood; + +public class IceCream implements ItemLike { + private static final List INSTANCES = new ArrayList<>(); + + private final String name; + private final ItemConvertibleWithPlural crop; + private Item item; + + public IceCream(String name, ItemConvertibleWithPlural crop) { + Content.ITEM_REGISTER.reg(this::registerItem); + this.name = name; + this.crop = crop; + INSTANCES.add(this); + } + + @Override + public Item asItem() { + return item; + } + + public ItemConvertibleWithPlural getCrop() { + return crop; + } + + public String name() { + return name; + } + + public void registerItem(RegisterFunction register) { + this.item = register.register(CroptopiaMod.createIdentifier(name), () -> new Item(createGroup().food(createFood(ICE_CREAM_7)))); + } + + public static List copy() { + return INSTANCES; + } + +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Jam.java b/src/main/java/com/epherical/croptopia/register/helpers/Jam.java new file mode 100644 index 000000000..adc2eda9d --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Jam.java @@ -0,0 +1,54 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.items.Drink; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.ItemLike; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; +import static com.epherical.croptopia.util.FoodConstructor.JAM_3; +import static com.epherical.croptopia.util.FoodConstructor.createBuilder; + +public class Jam implements ItemLike { + private static final List INSTANCES = new ArrayList<>(); + + private final String name; + private final ItemConvertibleWithPlural crop; + private Item item; + + public Jam(String name, ItemConvertibleWithPlural crop) { + Content.ITEM_REGISTER.reg(this::registerItem); + this.name = name; + this.crop = crop; + INSTANCES.add(this); + } + + @Override + public Item asItem() { + return item; + } + + public ItemConvertibleWithPlural getCrop() { + return crop; + } + + public String name() { + return name; + } + + public void registerItem(RegisterFunction register) { + item = register.register(CroptopiaMod.createIdentifier(name), () -> + new Drink(createGroup().craftRemainder(Items.GLASS_BOTTLE).food(createBuilder(JAM_3).alwaysEdible().build()))); + } + + public static List copy() { + return INSTANCES; + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Juice.java b/src/main/java/com/epherical/croptopia/register/helpers/Juice.java new file mode 100644 index 000000000..afad17a98 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Juice.java @@ -0,0 +1,60 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.items.Drink; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.ItemLike; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; +import static com.epherical.croptopia.util.FoodConstructor.JUICE_5; +import static com.epherical.croptopia.util.FoodConstructor.createBuilder; + +public class Juice implements ItemLike { + private static final List INSTANCES = new ArrayList<>(); + + private final String name; + private final ItemConvertibleWithPlural crop; + private final boolean sweet; + private Item item; + + public Juice(String name, ItemConvertibleWithPlural crop, boolean sweet) { + Content.ITEM_REGISTER.reg(this::registerItem); + this.sweet = sweet; // property not yet used, will be used in upcoming saturation overhaul + this.name = name; + this.crop = crop; + INSTANCES.add(this); + } + + public Juice(String name, ItemConvertibleWithPlural crop) { + this(name, crop, true); + } + + public ItemConvertibleWithPlural getCrop() { + return crop; + } + + public String name() { + return name; + } + + @Override + public Item asItem() { + return item; + } + + public void registerItem(RegisterFunction register) { + this.item = register.register(CroptopiaMod.createIdentifier(name), () -> + new Drink(createGroup().food(createBuilder(JUICE_5).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + } + + public static List copy() { + return INSTANCES; + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Pie.java b/src/main/java/com/epherical/croptopia/register/helpers/Pie.java new file mode 100644 index 000000000..f5c8db660 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Pie.java @@ -0,0 +1,51 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.ItemLike; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; +import static com.epherical.croptopia.util.FoodConstructor.PIE_10; +import static com.epherical.croptopia.util.FoodConstructor.createFood; + +public class Pie implements ItemLike { + private static final List INSTANCES = new ArrayList<>(); + + private final String name; + private final ItemConvertibleWithPlural crop; + private Item item; + + public Pie(String name, ItemConvertibleWithPlural crop) { + Content.ITEM_REGISTER.reg(this::registerItem); + this.name = name; + this.crop = crop; + INSTANCES.add(this); + } + + @Override + public Item asItem() { + return item; + } + + public ItemConvertibleWithPlural getCrop() { + return crop; + } + + public String name() { + return name; + } + + public void registerItem(RegisterFunction register) { + this.item = register.register(CroptopiaMod.createIdentifier(name), () -> new Item(createGroup().food(createFood(PIE_10)))); + } + + public static List copy() { + return INSTANCES; + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Seafood.java b/src/main/java/com/epherical/croptopia/register/helpers/Seafood.java new file mode 100644 index 000000000..68ebfbcc9 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Seafood.java @@ -0,0 +1,60 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.FoodConstructor; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.item.Item; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; + +public class Seafood implements ItemConvertibleWithPlural { + private static final List INSTANCES = new ArrayList<>(); + + private final String name; + private final boolean plural; + private Item item; + + public Seafood(String name, boolean plural, FoodConstructor foodConstructor) { + Content.ITEM_REGISTER.reg(registerFunction -> this.registerItem(registerFunction, foodConstructor)); + this.name = name; + this.plural = plural; + INSTANCES.add(this); + } + + @Override + public String name() { + return name; + } + + @Override + public boolean hasPlural() { + return plural; + } + + @Override + public Item asItem() { + return item; + } + + public static List copy() { + return INSTANCES; + } + + public void registerItem(RegisterFunction register, FoodConstructor foodConstructor) { + item = register.register(CroptopiaMod.createIdentifier(name), () -> { + if (name.contains("GLOWING")) { + return new Item(createGroup().food(FoodConstructor.createBuilder(foodConstructor) + .effect(new MobEffectInstance(MobEffects.GLOWING, 4000, 1), 1.0F).build())); + } else { + return new Item(createGroup().food(FoodConstructor.createFood(foodConstructor))); + } + }); + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Smoothie.java b/src/main/java/com/epherical/croptopia/register/helpers/Smoothie.java new file mode 100644 index 000000000..ed3848571 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Smoothie.java @@ -0,0 +1,60 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.items.Drink; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.ItemLike; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; +import static com.epherical.croptopia.util.FoodConstructor.JUICE_5; +import static com.epherical.croptopia.util.FoodConstructor.createBuilder; + +public class Smoothie implements ItemLike { + private static final List INSTANCES = new ArrayList<>(); + + private final String name; + private final ItemConvertibleWithPlural crop; + private final boolean sweet; + private Item item; + + public Smoothie(String name, ItemConvertibleWithPlural cropItemName, boolean sweet) { + this.sweet = sweet; // property not yet used, will be used in upcoming saturation overhaul + this.name = name; + this.crop = cropItemName; + Content.ITEM_REGISTER.reg(this::registerItems); + + INSTANCES.add(this); + } + + public Smoothie(String name, ItemConvertibleWithPlural cropItemName) { + this(name, cropItemName, true); + } + + public ItemConvertibleWithPlural getCrop() { + return crop; + } + + public String name() { + return name; + } + + @Override + public Item asItem() { + return item; + } + + public void registerItems(RegisterFunction register) { + item = register.register(CroptopiaMod.createIdentifier(name), () -> new Drink(createGroup().food(createBuilder(JUICE_5).alwaysEdible().build()).craftRemainder(Items.GLASS_BOTTLE))); + } + + public static List copy() { + return INSTANCES; + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Tree.java b/src/main/java/com/epherical/croptopia/register/helpers/Tree.java new file mode 100644 index 000000000..ffb37ab20 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Tree.java @@ -0,0 +1,238 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.blocks.CroptopiaSaplingBlock; +import com.epherical.croptopia.common.MiscNames; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.TagCategory; +import com.epherical.croptopia.util.BlockConvertible; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.util.random.SimpleWeightedRandomList; +import net.minecraft.util.valueproviders.ConstantInt; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemNameBlockItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.grower.TreeGrower; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration; +import net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize; +import net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer; +import net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; +import net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraft.world.level.material.MapColor; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Optional; + +import static com.epherical.croptopia.CroptopiaMod.*; + +public class Tree implements ItemConvertibleWithPlural, BlockConvertible { + private static final List TREES = new ArrayList<>(); + + private final String name; + private final boolean hasPlural; + private final TagCategory tagCategory; + private Item item; + private Block log; + private Block strippedLog; + private Block wood; + private Block strippedWood; + private final TagKey logItemTag; + private final TagKey logBlockTag; + private Block leaves; + private ConfiguredFeature treeGen; + private Item sapling; + private Block saplingBlock; + private final ResourceKey> configuredFeatureKey; + private final ResourceKey placedFeatureKey; + + public Tree(String name, boolean hasPlural, TagCategory category, int iTreeGen, int jTreeGen, int kTreeGen, + ResourceKey> configuredFeatureKey, ResourceKey placedFeatureKey) { + Objects.requireNonNull(category); + // TERRIBLE CODE DESIGN + Content.BLOCK_REGISTER.reg(register -> { + registerBlock(register); + treeGen = createBarkGen(iTreeGen, jTreeGen, kTreeGen, log, leaves); + }); + Content.ITEM_REGISTER.reg(this::registerItem); + // TERRIBLE CODE DESIGN + this.configuredFeatureKey = configuredFeatureKey; + this.placedFeatureKey = placedFeatureKey; + this.hasPlural = hasPlural; + this.tagCategory = category; + this.name = name; + + // in the following we use registerItem because of AliasedBlockItem + //log = new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F)); + //strippedLog = new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F)); + //wood = new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F)); + //strippedWood = new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F)); + // create the tags (will be filled by datagen) + String tagName = name + "_logs"; + logItemTag = TagKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(MiscNames.MOD_ID, tagName)); + logBlockTag = TagKey.create(Registries.BLOCK, ResourceLocation.fromNamespaceAndPath(MiscNames.MOD_ID, tagName)); + // left is leaves and saplings + //leaves = createRegularLeavesBlock(); + //saplingBlock = new CroptopiaSaplingBlock(new CroptopiaSaplingGenerator(() -> configuredFeatureKey), createSaplingSettings().ignitedByLava()); + //sapling = new ItemNameBlockItem(saplingBlock, createGroup()); + TREES.add(this); + } + + @Override + public boolean hasPlural() { + return hasPlural; + } + + public TagCategory getTagCategory() { + return tagCategory; + } + + @Override + public Item asItem() { + return item; + } + + @Override + public Block asBlock() { + return log; + } + + public Block getLog() { + return log; + } + + public Block getStrippedLog() { + return strippedLog; + } + + public Block getWood() { + return wood; + } + + public Block getStrippedWood() { + return strippedWood; + } + + public TagKey getLogItemTag() { + return logItemTag; + } + + public TagKey getLogBlockTag() { + return logBlockTag; + } + + public Block getLeaves() { + return leaves; + } + + public Item getSapling() { + return sapling; + } + + public Block getSaplingBlock() { + return saplingBlock; + } + + public ConfiguredFeature getTreeGen() { + return treeGen; + } + + public ResourceKey> getConfiguredFeatureKey() { + return configuredFeatureKey; + } + + public ResourceKey getPlacedFeatureKey() { + return placedFeatureKey; + } + + @Override + public String name() { + return name; + } + + public static List copy() { + return TREES; + } + + /*public static void registerBlocks(RegisterFunction register) { + for (Tree tree : TREES) { + tree.log = register.register(createIdentifier(tree.name + "_log"), tree.log); + tree.strippedLog = register.register(createIdentifier("stripped_" + tree.name + "_log"), tree.strippedLog); + tree.wood = register.register(createIdentifier(tree.name + "_wood"), tree.wood); + tree.strippedWood = register.register(createIdentifier("stripped_" + tree.name + "_wood"), tree.strippedWood); + tree.leaves = register.register(createIdentifier(tree.name + "_leaves"), tree.leaves); + leafBlocks.add(tree.leaves); + tree.saplingBlock = register.register(createIdentifier(tree.name + "_sapling"), tree.saplingBlock); + cropBlocks.add(tree.saplingBlock); + } + }*/ + + /*public static void registerItems(RegisterFunction register) { + for (Tree tree : TREES) { + register.register(createIdentifier(tree.name), tree.item); + register.register(createIdentifier(tree.name + "_log"), new ItemNameBlockItem(tree.log, createGroup())); + register.register(createIdentifier("stripped_" + tree.name + "_log"), new ItemNameBlockItem(tree.strippedLog, createGroup())); + register.register(createIdentifier(tree.name + "_wood"), new ItemNameBlockItem(tree.wood, createGroup())); + register.register(createIdentifier("stripped_" + tree.name + "_wood"), new ItemNameBlockItem(tree.strippedWood, createGroup())); + register.register(createIdentifier(tree.name + "_sapling"), tree.sapling); + } + }*/ + + public void registerItem(RegisterFunction register) { + item = register.register(createIdentifier(name), () -> new Item(createGroup())); + register.register(createIdentifier(name + "_log"), () -> new ItemNameBlockItem(log, createGroup())); + register.register(createIdentifier("stripped_" + name + "_log"), () -> new ItemNameBlockItem(strippedLog, createGroup())); + register.register(createIdentifier(name + "_wood"), () -> new ItemNameBlockItem(wood, createGroup())); + register.register(createIdentifier("stripped_" + name + "_wood"), () -> new ItemNameBlockItem(strippedWood, createGroup())); + sapling = register.register(createIdentifier(name + "_sapling"), () -> new ItemNameBlockItem(saplingBlock, createGroup())); + } + + public void registerBlock(RegisterFunction register) { + log = register.register(createIdentifier(name + "_log"), () -> new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F))); + strippedLog = register.register(createIdentifier("stripped_" + name + "_log"), () -> new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F))); + wood = register.register(createIdentifier(name + "_wood"), () -> new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F))); + strippedWood = register.register(createIdentifier("stripped_" + name + "_wood"), () -> new RotatedPillarBlock(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).ignitedByLava().sound(SoundType.WOOD).strength(2.0F))); + leaves = register.register(createIdentifier(name + "_leaves"), CroptopiaMod::createRegularLeavesBlock); + saplingBlock = register.register(createIdentifier(name + "_sapling"), () -> new CroptopiaSaplingBlock(createTree(configuredFeatureKey), createSaplingSettings().ignitedByLava())); + leafBlocks.add(leaves); + cropBlocks.add(saplingBlock); + } + + private static TreeGrower createTree(ResourceKey> key) { + return new TreeGrower(key.location().toString(), Optional.empty(), Optional.of(key), Optional.empty()); + } + + public static ConfiguredFeature createBarkGen(int i, int j, int k, Block log, Block leaves) { + return new ConfiguredFeature<>(Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( + SimpleStateProvider.simple(log.defaultBlockState()), + new StraightTrunkPlacer(i, j, k), + new WeightedStateProvider(SimpleWeightedRandomList.builder().add(leaves.defaultBlockState(), 90).build()), + new BlobFoliagePlacer(ConstantInt.of(2), ConstantInt.of(0), 3), + new TwoLayersFeatureSize(1, 0, 2)).ignoreVines().build()); + } + + public static void attemptPop(BlockState state, UseOnContext context, BlockPos pos) { + for (Tree crop : TREES) { + if (state.getBlock().equals(crop.getLog()) || state.getBlock().equals(crop.getWood())) { + Block.popResource(context.getLevel(), pos, new ItemStack(crop.asItem())); + } + } + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/TreeCrop.java b/src/main/java/com/epherical/croptopia/register/helpers/TreeCrop.java new file mode 100644 index 000000000..3c2afbb31 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/TreeCrop.java @@ -0,0 +1,193 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.blocks.CroptopiaSaplingBlock; +import com.epherical.croptopia.blocks.LeafCropBlock; +import com.epherical.croptopia.common.ItemNamesV2; +import com.epherical.croptopia.items.CropItem; +import com.epherical.croptopia.items.CroptopiaSaplingItem; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.register.TagCategory; +import com.epherical.croptopia.util.BlockConvertible; +import com.epherical.croptopia.util.FoodConstructor; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.resources.ResourceKey; +import net.minecraft.util.random.SimpleWeightedRandomList; +import net.minecraft.util.valueproviders.ConstantInt; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.grower.TreeGrower; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration; +import net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize; +import net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer; +import net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider; +import net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider; +import net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Optional; + +import static com.epherical.croptopia.CroptopiaMod.*; +import static com.epherical.croptopia.util.FoodConstructor.createFood; + +public class TreeCrop implements ItemConvertibleWithPlural, BlockConvertible { + + public static final List TREE_CROPS = new ArrayList<>(); + + private final String name; + private final boolean isPlural; + private final TagCategory category; + private Item item; + private Block leaves; + + private Block leafType; + + private ConfiguredFeature treeConfig; + private Item saplingItem; + private Block saplingBlock; + + private final FoodConstructor constructor; + + private final ResourceKey> configuredFeatureKey; + private final ResourceKey placedFeatureKey; + + public TreeCrop(String name, boolean plural, Block logType, Block leafType, TagCategory category, FoodConstructor constructor, int base, int randA, int randB, + ResourceKey> configuredFeatureKey, ResourceKey placedFeatureKey) { + Objects.requireNonNull(leafType); + Objects.requireNonNull(category); + Objects.requireNonNull(logType); + // TERRIBLE CODE DESIGN + Content.BLOCK_REGISTER.reg(register -> { + registerBlock(register); + treeConfig = createTreeGen(base, randA, randB, logType, leafType, leaves); + }); + Content.ITEM_REGISTER.reg(this::registerItem); + // TERRIBLE CODE DESIGN + this.configuredFeatureKey = configuredFeatureKey; + this.placedFeatureKey = placedFeatureKey; + this.name = name; + this.isPlural = plural; + this.category = category; + this.constructor = constructor; + this.leafType = leafType; + TREE_CROPS.add(this); + } + + /** + * @return The crop block associated with a tree crop + */ + @Override + public Block asBlock() { + return leaves; + } + + @Override + public String name() { + return name; + } + + @Override + public boolean hasPlural() { + return isPlural; + } + + /** + * @return The item product of the tree crop. + */ + @Override + public Item asItem() { + return item; + } + + public ConfiguredFeature getTreeConfig() { + return treeConfig; + } + + public Block getSaplingBlock() { + return saplingBlock; + } + + public Item getSaplingItem() { + return saplingItem; + } + + public Block getLeaves() { + return leaves; + } + + public TagCategory getTagCategory() { + return category; + } + + public ResourceKey> getConfiguredFeatureKey() { + return configuredFeatureKey; + } + + public ResourceKey getPlacedFeatureKey() { + return placedFeatureKey; + } + + /*public static void registerBlocks(RegisterFunction register) { + for (TreeCrop treeCrop : TREE_CROPS) { + register.register(createIdentifier(treeCrop.name() + "_crop"), treeCrop.asBlock()); + cropBlocks.add(treeCrop.asBlock()); + cropBlocks.add(treeCrop.saplingBlock); + leafBlocks.add(treeCrop.asBlock()); + register.register(createIdentifier(treeCrop.name() + "_sapling"), treeCrop.getSaplingBlock()); + } + } + + public static void registerItems(RegisterFunction register) { + for (TreeCrop treeCrop : TREE_CROPS) { + if (!Objects.equals(treeCrop.name(), ItemNamesV2.APPLE)) { + register.register(createIdentifier(treeCrop.name()), treeCrop.asItem()); + CroptopiaMod.cropItems.add(treeCrop.asItem()); + } + register.register(createIdentifier(treeCrop.name() + "_sapling"), treeCrop.getSaplingItem()); + } + }*/ + + public void registerItem(RegisterFunction register) { + if (!Objects.equals(name(), ItemNamesV2.APPLE)) { + item = register.register(createIdentifier(name()), () -> new CropItem(createGroup().food(createFood(constructor)))); + CroptopiaMod.cropItems.add(asItem()); + } else { + item = Items.APPLE; + } + saplingItem = register.register(createIdentifier(name() + "_sapling"), () -> new CroptopiaSaplingItem(saplingBlock, leaves, leafType, createGroup())); + } + + public void registerBlock(RegisterFunction register) { + saplingBlock = register.register(createIdentifier(name() + "_sapling"), () -> new CroptopiaSaplingBlock(createTree(configuredFeatureKey), createSaplingSettings())); + leaves = register.register(createIdentifier(name() + "_crop"), CroptopiaMod::createLeavesBlock); + + cropBlocks.add(asBlock()); + cropBlocks.add(saplingBlock); + leafBlocks.add(asBlock()); + } + + private static TreeGrower createTree(ResourceKey> key) { + return new TreeGrower(key.location().toString(), Optional.empty(), Optional.of(key), Optional.empty()); + } + + public static List copy() { + return TREE_CROPS; + } + + public static ConfiguredFeature createTreeGen(int i, int j, int k, Block logType, Block leafType, Block leafCrop) { + return new ConfiguredFeature<>(Feature.TREE, new TreeConfiguration.TreeConfigurationBuilder( + SimpleStateProvider.simple(logType.defaultBlockState()), + new StraightTrunkPlacer(i, j, k), + new WeightedStateProvider(SimpleWeightedRandomList.builder().add(leafType.defaultBlockState(), 90).add(leafCrop.defaultBlockState().setValue(LeafCropBlock.AGE, 3), 20).build()), + new BlobFoliagePlacer(ConstantInt.of(2), ConstantInt.of(0), 3), + new TwoLayersFeatureSize(1, 0, 2)).ignoreVines().build()); + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/Utensil.java b/src/main/java/com/epherical/croptopia/register/helpers/Utensil.java new file mode 100644 index 000000000..d72637ef8 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/Utensil.java @@ -0,0 +1,53 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.CroptopiaMod; +import com.epherical.croptopia.items.CookingUtensil; +import com.epherical.croptopia.register.Content; +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import com.epherical.croptopia.util.RegisterFunction; +import net.minecraft.world.item.Item; + +import java.util.ArrayList; +import java.util.List; + +import static com.epherical.croptopia.CroptopiaMod.createGroup; + +public class Utensil implements ItemConvertibleWithPlural { + + private static final List UTENSILS = new ArrayList<>(); + + private final String name; + private final boolean plural; + private Item utensil; + + + public Utensil(String name, boolean plural) { + Content.ITEM_REGISTER.reg(this::registerItems); + this.name = name; + this.plural = plural; + UTENSILS.add(this); + } + + @Override + public String name() { + return name; + } + + @Override + public boolean hasPlural() { + return plural; + } + + @Override + public Item asItem() { + return utensil; + } + + public static List copy() { + return UTENSILS; + } + + public void registerItems(RegisterFunction register) { + this.utensil = register.register(CroptopiaMod.createIdentifier(name), () -> new CookingUtensil(createGroup().stacksTo(1))); + } +} diff --git a/src/main/java/com/epherical/croptopia/register/helpers/VanillaCrops.java b/src/main/java/com/epherical/croptopia/register/helpers/VanillaCrops.java new file mode 100644 index 000000000..493711730 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/register/helpers/VanillaCrops.java @@ -0,0 +1,38 @@ +package com.epherical.croptopia.register.helpers; + +import com.epherical.croptopia.util.ItemConvertibleWithPlural; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.ItemLike; + +import java.util.Objects; + +public enum VanillaCrops implements ItemConvertibleWithPlural { + APPLE(Items.APPLE), + BEETROOT(Items.BEETROOT), + CARROT(Items.CARROT), + MELON(Items.MELON_SLICE), + POTATO(Items.POTATO), + PUMPKIN(Items.PUMPKIN), + WHEAT(Items.WHEAT); + + private Item item; + + /** + * @param source the vanilla crop, not null + */ + VanillaCrops(ItemLike source) { + Objects.requireNonNull(source); + this.item = source.asItem(); + } + + @Override + public Item asItem() { + return item; + } + + @Override + public boolean hasPlural() { + return true; + } +} diff --git a/src/main/java/com/epherical/croptopia/util/BlockConvertible.java b/src/main/java/com/epherical/croptopia/util/BlockConvertible.java new file mode 100644 index 000000000..97fefb74f --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/BlockConvertible.java @@ -0,0 +1,9 @@ +package com.epherical.croptopia.util; + +import net.minecraft.world.level.block.Block; + +public interface BlockConvertible { + + Block asBlock(); + +} diff --git a/src/main/java/com/epherical/croptopia/util/FoodConstructor.java b/src/main/java/com/epherical/croptopia/util/FoodConstructor.java new file mode 100644 index 000000000..9fed88abf --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/FoodConstructor.java @@ -0,0 +1,57 @@ +package com.epherical.croptopia.util; + +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.Items; + +public record FoodConstructor(int hunger, float satMod) { + public static final FoodConstructor RAW_CROP_1 = new FoodConstructor(1, 0.1F); + public static final FoodConstructor RAW_CROP_2 = new FoodConstructor(1, 0.1F); + + public static final FoodConstructor RAW_MEAT_1 = new FoodConstructor(1, 0.2F); + + public static final FoodConstructor JUICE_5 = new FoodConstructor(5, 0.6F); + public static final FoodConstructor JAM_3 = new FoodConstructor(3, 0.5F); + + public static final FoodConstructor FURNACE_3 = new FoodConstructor(3, 0.5F); + public static final FoodConstructor FURNACE_4 = new FoodConstructor(4, 0.5F); + public static final FoodConstructor FURNACE_5 = new FoodConstructor(5, 0.8F); + public static final FoodConstructor FURNACE_7 = new FoodConstructor(7, 0.8F); + + public static final FoodConstructor ICE_CREAM_7 = new FoodConstructor(7, 1.0F); + public static final FoodConstructor PIE_10 = new FoodConstructor(10, 1.2F); + + + public static final FoodConstructor REG_1 = new FoodConstructor(1, 0.2F); + public static final FoodConstructor REG_2 = new FoodConstructor(2, 0.2F); + public static final FoodConstructor REG_3 = new FoodConstructor(3, 0.6F); + public static final FoodConstructor REG_4 = new FoodConstructor(4, 0.6F); + public static final FoodConstructor REG_5 = new FoodConstructor(5, 1.2F); + public static final FoodConstructor REG_6 = new FoodConstructor(6, 1.2F); + public static final FoodConstructor REG_7 = new FoodConstructor(7, 1.2F); + public static final FoodConstructor REG_8 = new FoodConstructor(8, 1.2F); + public static final FoodConstructor REG_9 = new FoodConstructor(9, 1.5F); + public static final FoodConstructor REG_10 = new FoodConstructor(10, 1.2F); + public static final FoodConstructor REG_11 = new FoodConstructor(11, 1.4F); + public static final FoodConstructor REG_12 = new FoodConstructor(12, 1.3F); + public static final FoodConstructor REG_13 = new FoodConstructor(13, 1.5F); + public static final FoodConstructor REG_14 = new FoodConstructor(14, 1.4F); + public static final FoodConstructor REG_15 = new FoodConstructor(15, 1.3F); + public static final FoodConstructor REG_16 = new FoodConstructor(16, 1.2F); + public static final FoodConstructor REG_17 = new FoodConstructor(17, 1.1F); + public static final FoodConstructor REG_18 = new FoodConstructor(18, 1.1F); + public static final FoodConstructor REG_19 = new FoodConstructor(19, 1.1F); + public static final FoodConstructor REG_20 = new FoodConstructor(20, 1.0F); + + + public static FoodProperties.Builder createBuilder(FoodConstructor reg) { + return new FoodProperties.Builder().nutrition(reg.hunger).saturationModifier(reg.satMod); + } + + public static FoodProperties createFood(FoodConstructor reg) { + return createBuilder(reg).build(); + } + + public static FoodProperties createFoodBowl(FoodConstructor reg) { + return createBuilder(reg).usingConvertsTo(Items.BOWL).build(); + } +} diff --git a/src/main/java/com/epherical/croptopia/util/ItemConvertibleWithPlural.java b/src/main/java/com/epherical/croptopia/util/ItemConvertibleWithPlural.java new file mode 100644 index 000000000..fb5704f6c --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/ItemConvertibleWithPlural.java @@ -0,0 +1,6 @@ +package com.epherical.croptopia.util; + +import net.minecraft.world.level.ItemLike; + +public interface ItemConvertibleWithPlural extends ItemLike, NamedPlural { +} diff --git a/src/main/java/com/epherical/croptopia/util/NamedLikeEnum.java b/src/main/java/com/epherical/croptopia/util/NamedLikeEnum.java new file mode 100644 index 000000000..9fcda0677 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/NamedLikeEnum.java @@ -0,0 +1,11 @@ +package com.epherical.croptopia.util; + +public interface NamedLikeEnum { + + String name(); + + default String getLowercaseName() { + return name().toLowerCase(); + } + +} diff --git a/src/main/java/com/epherical/croptopia/util/NamedPlural.java b/src/main/java/com/epherical/croptopia/util/NamedPlural.java new file mode 100644 index 000000000..b3385b49d --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/NamedPlural.java @@ -0,0 +1,9 @@ +package com.epherical.croptopia.util; + +public interface NamedPlural extends NamedLikeEnum, PluralInfo { + + default String getPlural() { + return PluralInfo.plural(getLowercaseName(), hasPlural()); + } + +} diff --git a/src/main/java/com/epherical/croptopia/util/PluralInfo.java b/src/main/java/com/epherical/croptopia/util/PluralInfo.java new file mode 100644 index 000000000..b019bafba --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/PluralInfo.java @@ -0,0 +1,40 @@ +package com.epherical.croptopia.util; + +import java.util.Objects; + +public interface PluralInfo { + + /** + * If the object has a plural word form that is different from its base form + * @return + */ + boolean hasPlural(); + + /** + * + * @param word The word to form the plural from, not null. + * @param hasPlural {@see #hasPlural} + * @return the plural form of the supplied word + * @throws NullPointerException If word refers to null. + */ + static String plural(String word, boolean hasPlural) { + Objects.requireNonNull(word); + if (!hasPlural) { + return word; + } + if (word.endsWith("y")) { + return word.substring(0, word.length()-1) + "ies"; + } + if (word.endsWith("leaf")) { + return word.substring(0, word.length()-1) + "ves"; + } + if (word.endsWith("knife")) { + return word.substring(0, word.length()-2) + "ves"; + } + if (word.endsWith("sh") || word.endsWith("tomato") || word.endsWith("ch")) { + return word + "es"; + } + return word + "s"; + } + +} diff --git a/src/main/java/com/epherical/croptopia/util/RegisterFunction.java b/src/main/java/com/epherical/croptopia/util/RegisterFunction.java new file mode 100644 index 000000000..462b19cdf --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/RegisterFunction.java @@ -0,0 +1,10 @@ +package com.epherical.croptopia.util; + + +import net.minecraft.resources.ResourceLocation; + +import java.util.function.Supplier; + +public interface RegisterFunction { + T register(ResourceLocation id, Supplier object); +} diff --git a/src/main/java/com/epherical/croptopia/util/RegistryDelay.java b/src/main/java/com/epherical/croptopia/util/RegistryDelay.java new file mode 100644 index 000000000..2bb6d1954 --- /dev/null +++ b/src/main/java/com/epherical/croptopia/util/RegistryDelay.java @@ -0,0 +1,42 @@ +package com.epherical.croptopia.util; + +import net.minecraft.resources.ResourceLocation; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Consumer; +import java.util.function.Supplier; + +public class RegistryDelay { + + private final String modId; + private final List>> entries = new ArrayList<>(); + private final Map> manipulations = new HashMap<>(); + + public RegistryDelay(String modId) { + this.modId = modId; + } + + + public void reg(Consumer> function) { + entries.add(function); + } + + public List>> getEntries() { + return entries; + } + + public void addOverride(ResourceLocation location, Supplier newValue) { + this.manipulations.put(location, newValue); + } + + public Map> getManipulations() { + return manipulations; + } + + public String getModId() { + return modId; + } +} diff --git a/src/main/resources/META-INF/neoforge.mods.toml b/src/main/resources/META-INF/neoforge.mods.toml new file mode 100644 index 000000000..556de877f --- /dev/null +++ b/src/main/resources/META-INF/neoforge.mods.toml @@ -0,0 +1,86 @@ +# This is an example mods.toml file. It contains the data relating to the loading mods. +# There are several mandatory fields (#mandatory), and many more that are optional (#optional). +# The overall format is standard TOML format, v0.5.0. +# Note that there are a couple of TOML lists in this file. +# Find more information on toml format here: https://github.com/toml-lang/toml +# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml +modLoader = "javafml" #mandatory +# A version range to match for said mod loader - for regular FML @Mod it will be the the FML version. This is currently 47. +loaderVersion = "${loader_version_range}" #mandatory +# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. +# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. +license = "${mod_license}" +# A URL to refer people to when problems occur with this mod +#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional +# A list of mods - how many allowed here is determined by the individual mod loader +[[mods]] #mandatory +# The modid of the mod +modId = "${mod_id}" #mandatory +# The version number of the mod +version = "${mod_version}" #mandatory +# A display name for the mod +displayName = "${mod_name}" #mandatory +# A URL to query for updates for this mod. See the JSON update specification https://docs.neoforge.net/docs/misc/updatechecker/ +#updateJSONURL="https://change.me.example.invalid/updates.json" #optional +# A URL for the "homepage" for this mod, displayed in the mod UI +#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional +# A file name (in the root of the mod JAR) containing a logo for display +#logoFile="croptopia.png" #optional +# A text field displayed in the mod UI +#credits="" #optional +# A text field displayed in the mod UI +authors = "${mod_authors}" #optional +# Display Test controls the display for your mod in the server connection screen +# MATCH_VERSION means that your mod will cause a red X if the versions on client and server differ. This is the default behaviour and should be what you choose if you have server and client elements to your mod. +# IGNORE_SERVER_VERSION means that your mod will not cause a red X if it's present on the server but not on the client. This is what you should use if you're a server only mod. +# IGNORE_ALL_VERSION means that your mod will not cause a red X if it's present on the client or the server. This is a special case and should only be used if your mod has no server component. +# NONE means that no display test is set on your mod. You need to do this yourself, see IExtensionPoint.DisplayTest for more information. You can define any scheme you wish with this value. +# IMPORTANT NOTE: this is NOT an instruction as to which environments (CLIENT or DEDICATED SERVER) your mod loads on. Your mod should load (and maybe do nothing!) whereever it finds itself. +#displayTest="MATCH_VERSION" # MATCH_VERSION is the default if nothing is specified (#optional) + +# The description text for the mod (multi line!) (#mandatory) +description = '''${mod_description}''' + +# The [[mixins]] block allows you to declare your mixin config to FML so that it gets loaded. +[[mixins]] +config = "${mod_id}.mixins.json" + +# The [[accessTransformers]] block allows you to declare where your AT file is. +# If this block is omitted, a fallback attempt will be made to load an AT from META-INF/accesstransformer.cfg +#[[accessTransformers]] +#file="META-INF/accesstransformer.cfg" + +# The coremods config file path is not configurable and is always loaded from META-INF/coremods.json + +# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. +[[dependencies."${mod_id}"]] #optional +# the modid of the dependency +modId = "neoforge" #mandatory +# The type of the dependency. Can be one of "required", "optional", "incompatible" or "discouraged" (case insensitive). +# 'required' requires the mod to exist, 'optional' does not +# 'incompatible' will prevent the game from loading when the mod exists, and 'discouraged' will show a warning +type = "required" #mandatory +# Optional field describing why the dependency is required or why it is incompatible +# reason="..." +# The version range of the dependency +versionRange = "${neo_version_range}" #mandatory +# An ordering relationship for the dependency. +# BEFORE - This mod is loaded BEFORE the dependency +# AFTER - This mod is loaded AFTER the dependency +ordering = "NONE" +# Side this dependency is applied on - BOTH, CLIENT, or SERVER +side = "BOTH" +# Here's another dependency +[[dependencies."${mod_id}"]] +modId = "minecraft" +type = "required" +# This version range declares a minimum of the current minecraft version up to but not including the next major version +versionRange = "${minecraft_version_range}" +ordering = "NONE" +side = "BOTH" + +# Features are specific properties of the game environment, that you may want to declare you require. This example declares +# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't +# stop your mod loading on the server for example. +#[features."${mod_id}"] +#openGLVersion="[3.2,)" diff --git a/src/main/resources/assets/croptopia/blockstates/almond_crop.json b/src/main/resources/assets/croptopia/blockstates/almond_crop.json new file mode 100644 index 000000000..20f1d887c --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/almond_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/almond_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/almond_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/almond_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/almond_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/almond_sapling.json b/src/main/resources/assets/croptopia/blockstates/almond_sapling.json new file mode 100644 index 000000000..77128bb71 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/almond_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/almond_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/apple_crop.json b/src/main/resources/assets/croptopia/blockstates/apple_crop.json new file mode 100644 index 000000000..4a1c22fb3 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/apple_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/apple_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/apple_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/apple_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/apple_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/apple_sapling.json b/src/main/resources/assets/croptopia/blockstates/apple_sapling.json new file mode 100644 index 000000000..2b65866f7 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/apple_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/apple_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/apricot_crop.json b/src/main/resources/assets/croptopia/blockstates/apricot_crop.json new file mode 100644 index 000000000..a95ccb7d3 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/apricot_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/apricot_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/apricot_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/apricot_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/apricot_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/apricot_sapling.json b/src/main/resources/assets/croptopia/blockstates/apricot_sapling.json new file mode 100644 index 000000000..ab3f9c010 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/apricot_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/apricot_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/artichoke_crop.json b/src/main/resources/assets/croptopia/blockstates/artichoke_crop.json new file mode 100644 index 000000000..3ed3a0ee2 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/artichoke_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/artichoke_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/artichoke_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/artichoke_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/artichoke_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/artichoke_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/artichoke_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/artichoke_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/artichoke_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/asparagus_crop.json b/src/main/resources/assets/croptopia/blockstates/asparagus_crop.json new file mode 100644 index 000000000..532c80127 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/asparagus_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/asparagus_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/asparagus_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/asparagus_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/asparagus_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/asparagus_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/asparagus_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/asparagus_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/asparagus_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/avocado_crop.json b/src/main/resources/assets/croptopia/blockstates/avocado_crop.json new file mode 100644 index 000000000..e5b914d20 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/avocado_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/avocado_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/avocado_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/avocado_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/avocado_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/avocado_sapling.json b/src/main/resources/assets/croptopia/blockstates/avocado_sapling.json new file mode 100644 index 000000000..958ee70d0 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/avocado_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/avocado_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/banana_crop.json b/src/main/resources/assets/croptopia/blockstates/banana_crop.json new file mode 100644 index 000000000..d29911f4b --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/banana_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/banana_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/banana_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/banana_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/banana_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/banana_sapling.json b/src/main/resources/assets/croptopia/blockstates/banana_sapling.json new file mode 100644 index 000000000..a0815054a --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/banana_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/banana_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/barley_crop.json b/src/main/resources/assets/croptopia/blockstates/barley_crop.json new file mode 100644 index 000000000..8fbe14ec5 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/barley_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/barley_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/barley_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/barley_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/barley_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/barley_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/barley_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/barley_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/barley_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/basil_crop.json b/src/main/resources/assets/croptopia/blockstates/basil_crop.json new file mode 100644 index 000000000..959ed0a06 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/basil_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/basil_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/basil_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/basil_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/basil_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/basil_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/basil_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/basil_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/basil_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/bellpepper_crop.json b/src/main/resources/assets/croptopia/blockstates/bellpepper_crop.json new file mode 100644 index 000000000..055579e5e --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/bellpepper_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/bellpepper_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/bellpepper_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/bellpepper_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/bellpepper_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/bellpepper_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/bellpepper_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/bellpepper_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/bellpepper_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/blackbean_crop.json b/src/main/resources/assets/croptopia/blockstates/blackbean_crop.json new file mode 100644 index 000000000..01bdc9c67 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/blackbean_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/blackbean_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/blackbean_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/blackbean_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/blackbean_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/blackbean_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/blackbean_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/blackbean_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/blackbean_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/blackberry_crop.json b/src/main/resources/assets/croptopia/blockstates/blackberry_crop.json new file mode 100644 index 000000000..58ea8a742 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/blackberry_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/blackberry_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/blackberry_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/blackberry_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/blackberry_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/blackberry_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/blackberry_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/blackberry_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/blackberry_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/blueberry_crop.json b/src/main/resources/assets/croptopia/blockstates/blueberry_crop.json new file mode 100644 index 000000000..0cef4c01a --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/blueberry_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/blueberry_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/blueberry_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/blueberry_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/blueberry_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/blueberry_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/blueberry_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/blueberry_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/blueberry_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/broccoli_crop.json b/src/main/resources/assets/croptopia/blockstates/broccoli_crop.json new file mode 100644 index 000000000..70d3c0b5c --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/broccoli_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/broccoli_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/broccoli_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/broccoli_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/broccoli_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/broccoli_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/broccoli_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/broccoli_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/broccoli_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cabbage_crop.json b/src/main/resources/assets/croptopia/blockstates/cabbage_crop.json new file mode 100644 index 000000000..097dc7f9d --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cabbage_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/cabbage_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/cabbage_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/cabbage_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/cabbage_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/cabbage_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/cabbage_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/cabbage_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/cabbage_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cantaloupe_crop.json b/src/main/resources/assets/croptopia/blockstates/cantaloupe_crop.json new file mode 100644 index 000000000..d326803c2 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cantaloupe_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/cantaloupe_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/cantaloupe_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/cantaloupe_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/cantaloupe_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/cantaloupe_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/cantaloupe_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/cantaloupe_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/cantaloupe_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cashew_crop.json b/src/main/resources/assets/croptopia/blockstates/cashew_crop.json new file mode 100644 index 000000000..df612a659 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cashew_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/cashew_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/cashew_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/cashew_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/cashew_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cashew_sapling.json b/src/main/resources/assets/croptopia/blockstates/cashew_sapling.json new file mode 100644 index 000000000..168bd2917 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cashew_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/cashew_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cauliflower_crop.json b/src/main/resources/assets/croptopia/blockstates/cauliflower_crop.json new file mode 100644 index 000000000..d2426e38b --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cauliflower_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/cauliflower_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/cauliflower_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/cauliflower_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/cauliflower_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/cauliflower_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/cauliflower_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/cauliflower_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/cauliflower_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/celery_crop.json b/src/main/resources/assets/croptopia/blockstates/celery_crop.json new file mode 100644 index 000000000..9d4096c83 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/celery_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/celery_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/celery_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/celery_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/celery_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/celery_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/celery_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/celery_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/celery_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cherry_crop.json b/src/main/resources/assets/croptopia/blockstates/cherry_crop.json new file mode 100644 index 000000000..7c459f191 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cherry_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/cherry_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/cherry_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/cherry_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/cherry_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cherry_sapling.json b/src/main/resources/assets/croptopia/blockstates/cherry_sapling.json new file mode 100644 index 000000000..37b45d8cc --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cherry_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/cherry_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/chile_pepper_crop.json b/src/main/resources/assets/croptopia/blockstates/chile_pepper_crop.json new file mode 100644 index 000000000..f0a2a83ff --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/chile_pepper_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/chile_pepper_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/chile_pepper_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/chile_pepper_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/chile_pepper_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/chile_pepper_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/chile_pepper_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/chile_pepper_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/chile_pepper_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cinnamon_leaves.json b/src/main/resources/assets/croptopia/blockstates/cinnamon_leaves.json new file mode 100644 index 000000000..13affc8fc --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cinnamon_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/cinnamon_leaves" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cinnamon_log.json b/src/main/resources/assets/croptopia/blockstates/cinnamon_log.json new file mode 100644 index 000000000..063278171 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cinnamon_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "croptopia:block/cinnamon_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "croptopia:block/cinnamon_log" + }, + "axis=z": { + "model": "croptopia:block/cinnamon_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cinnamon_sapling.json b/src/main/resources/assets/croptopia/blockstates/cinnamon_sapling.json new file mode 100644 index 000000000..3211898fe --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cinnamon_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/cinnamon_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cinnamon_wood.json b/src/main/resources/assets/croptopia/blockstates/cinnamon_wood.json new file mode 100644 index 000000000..bfc52e99f --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cinnamon_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "croptopia:block/cinnamon_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "croptopia:block/cinnamon_wood" + }, + "axis=z": { + "model": "croptopia:block/cinnamon_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/coconut_crop.json b/src/main/resources/assets/croptopia/blockstates/coconut_crop.json new file mode 100644 index 000000000..d0d0baf2d --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/coconut_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/coconut_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/coconut_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/coconut_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/coconut_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/coconut_sapling.json b/src/main/resources/assets/croptopia/blockstates/coconut_sapling.json new file mode 100644 index 000000000..c0e5eac4e --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/coconut_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/coconut_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/coffee_crop.json b/src/main/resources/assets/croptopia/blockstates/coffee_crop.json new file mode 100644 index 000000000..def0f10a1 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/coffee_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/coffee_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/coffee_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/coffee_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/coffee_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/coffee_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/coffee_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/coffee_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/coffee_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/corn_crop.json b/src/main/resources/assets/croptopia/blockstates/corn_crop.json new file mode 100644 index 000000000..966acc92c --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/corn_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/corn_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/corn_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/corn_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/corn_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/corn_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/corn_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/corn_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/corn_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cranberry_crop.json b/src/main/resources/assets/croptopia/blockstates/cranberry_crop.json new file mode 100644 index 000000000..6f6cd2490 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cranberry_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/cranberry_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/cranberry_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/cranberry_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/cranberry_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/cranberry_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/cranberry_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/cranberry_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/cranberry_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/cucumber_crop.json b/src/main/resources/assets/croptopia/blockstates/cucumber_crop.json new file mode 100644 index 000000000..5e5125955 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/cucumber_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/cucumber_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/cucumber_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/cucumber_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/cucumber_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/cucumber_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/cucumber_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/cucumber_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/cucumber_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/currant_crop.json b/src/main/resources/assets/croptopia/blockstates/currant_crop.json new file mode 100644 index 000000000..a05dffa28 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/currant_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/currant_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/currant_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/currant_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/currant_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/currant_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/currant_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/currant_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/currant_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/date_crop.json b/src/main/resources/assets/croptopia/blockstates/date_crop.json new file mode 100644 index 000000000..a2ab071d5 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/date_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/date_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/date_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/date_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/date_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/date_sapling.json b/src/main/resources/assets/croptopia/blockstates/date_sapling.json new file mode 100644 index 000000000..994bbfbd2 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/date_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/date_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/dragonfruit_crop.json b/src/main/resources/assets/croptopia/blockstates/dragonfruit_crop.json new file mode 100644 index 000000000..5b35e0754 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/dragonfruit_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/dragonfruit_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/dragonfruit_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/dragonfruit_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/dragonfruit_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/dragonfruit_sapling.json b/src/main/resources/assets/croptopia/blockstates/dragonfruit_sapling.json new file mode 100644 index 000000000..22a3970ab --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/dragonfruit_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/dragonfruit_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/eggplant_crop.json b/src/main/resources/assets/croptopia/blockstates/eggplant_crop.json new file mode 100644 index 000000000..a436e8b9a --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/eggplant_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/eggplant_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/eggplant_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/eggplant_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/eggplant_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/eggplant_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/eggplant_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/eggplant_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/eggplant_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/elderberry_crop.json b/src/main/resources/assets/croptopia/blockstates/elderberry_crop.json new file mode 100644 index 000000000..d9f2edd1e --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/elderberry_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/elderberry_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/elderberry_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/elderberry_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/elderberry_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/elderberry_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/elderberry_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/elderberry_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/elderberry_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/fig_crop.json b/src/main/resources/assets/croptopia/blockstates/fig_crop.json new file mode 100644 index 000000000..9185b7a8f --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/fig_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/fig_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/fig_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/fig_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/fig_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/fig_sapling.json b/src/main/resources/assets/croptopia/blockstates/fig_sapling.json new file mode 100644 index 000000000..ec3375056 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/fig_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/fig_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/garlic_crop.json b/src/main/resources/assets/croptopia/blockstates/garlic_crop.json new file mode 100644 index 000000000..07f4e1824 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/garlic_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/garlic_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/garlic_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/garlic_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/garlic_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/garlic_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/garlic_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/garlic_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/garlic_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/ginger_crop.json b/src/main/resources/assets/croptopia/blockstates/ginger_crop.json new file mode 100644 index 000000000..ddf1f92a4 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/ginger_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/ginger_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/ginger_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/ginger_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/ginger_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/ginger_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/ginger_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/ginger_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/ginger_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/grape_crop.json b/src/main/resources/assets/croptopia/blockstates/grape_crop.json new file mode 100644 index 000000000..5531ca4b7 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/grape_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/grape_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/grape_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/grape_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/grape_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/grape_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/grape_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/grape_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/grape_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/grapefruit_crop.json b/src/main/resources/assets/croptopia/blockstates/grapefruit_crop.json new file mode 100644 index 000000000..86a9938a5 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/grapefruit_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/grapefruit_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/grapefruit_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/grapefruit_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/grapefruit_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/grapefruit_sapling.json b/src/main/resources/assets/croptopia/blockstates/grapefruit_sapling.json new file mode 100644 index 000000000..5ff9a7ce4 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/grapefruit_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/grapefruit_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/greenbean_crop.json b/src/main/resources/assets/croptopia/blockstates/greenbean_crop.json new file mode 100644 index 000000000..c4f7258fb --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/greenbean_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/greenbean_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/greenbean_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/greenbean_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/greenbean_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/greenbean_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/greenbean_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/greenbean_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/greenbean_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/greenonion_crop.json b/src/main/resources/assets/croptopia/blockstates/greenonion_crop.json new file mode 100644 index 000000000..8d18bb6b8 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/greenonion_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/greenonion_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/greenonion_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/greenonion_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/greenonion_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/greenonion_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/greenonion_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/greenonion_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/greenonion_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/honeydew_crop.json b/src/main/resources/assets/croptopia/blockstates/honeydew_crop.json new file mode 100644 index 000000000..636ce3b4a --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/honeydew_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/honeydew_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/honeydew_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/honeydew_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/honeydew_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/honeydew_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/honeydew_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/honeydew_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/honeydew_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/hops_crop.json b/src/main/resources/assets/croptopia/blockstates/hops_crop.json new file mode 100644 index 000000000..19a5bbb53 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/hops_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/hops_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/hops_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/hops_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/hops_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/hops_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/hops_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/hops_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/hops_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/kale_crop.json b/src/main/resources/assets/croptopia/blockstates/kale_crop.json new file mode 100644 index 000000000..d226a8035 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/kale_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/kale_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/kale_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/kale_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/kale_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/kale_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/kale_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/kale_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/kale_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/kiwi_crop.json b/src/main/resources/assets/croptopia/blockstates/kiwi_crop.json new file mode 100644 index 000000000..bf95c511d --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/kiwi_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/kiwi_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/kiwi_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/kiwi_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/kiwi_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/kiwi_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/kiwi_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/kiwi_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/kiwi_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/kumquat_crop.json b/src/main/resources/assets/croptopia/blockstates/kumquat_crop.json new file mode 100644 index 000000000..7ad514008 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/kumquat_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/kumquat_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/kumquat_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/kumquat_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/kumquat_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/kumquat_sapling.json b/src/main/resources/assets/croptopia/blockstates/kumquat_sapling.json new file mode 100644 index 000000000..efa8bfde4 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/kumquat_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/kumquat_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/leek_crop.json b/src/main/resources/assets/croptopia/blockstates/leek_crop.json new file mode 100644 index 000000000..2ae17d1e8 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/leek_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/leek_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/leek_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/leek_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/leek_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/leek_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/leek_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/leek_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/leek_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/lemon_crop.json b/src/main/resources/assets/croptopia/blockstates/lemon_crop.json new file mode 100644 index 000000000..eadfe495c --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/lemon_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/lemon_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/lemon_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/lemon_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/lemon_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/lemon_sapling.json b/src/main/resources/assets/croptopia/blockstates/lemon_sapling.json new file mode 100644 index 000000000..7e460d4e7 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/lemon_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/lemon_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/lettuce_crop.json b/src/main/resources/assets/croptopia/blockstates/lettuce_crop.json new file mode 100644 index 000000000..1300645bb --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/lettuce_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/lettuce_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/lettuce_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/lettuce_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/lettuce_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/lettuce_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/lettuce_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/lettuce_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/lettuce_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/lime_crop.json b/src/main/resources/assets/croptopia/blockstates/lime_crop.json new file mode 100644 index 000000000..d0337722c --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/lime_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/lime_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/lime_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/lime_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/lime_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/lime_sapling.json b/src/main/resources/assets/croptopia/blockstates/lime_sapling.json new file mode 100644 index 000000000..083a0b8aa --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/lime_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/lime_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/mango_crop.json b/src/main/resources/assets/croptopia/blockstates/mango_crop.json new file mode 100644 index 000000000..108ebd27a --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/mango_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/mango_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/mango_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/mango_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/mango_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/mango_sapling.json b/src/main/resources/assets/croptopia/blockstates/mango_sapling.json new file mode 100644 index 000000000..d7e684fbc --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/mango_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/mango_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/mustard_crop.json b/src/main/resources/assets/croptopia/blockstates/mustard_crop.json new file mode 100644 index 000000000..7d435ce87 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/mustard_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/mustard_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/mustard_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/mustard_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/mustard_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/mustard_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/mustard_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/mustard_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/mustard_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/nectarine_crop.json b/src/main/resources/assets/croptopia/blockstates/nectarine_crop.json new file mode 100644 index 000000000..a4991c808 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/nectarine_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/nectarine_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/nectarine_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/nectarine_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/nectarine_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/nectarine_sapling.json b/src/main/resources/assets/croptopia/blockstates/nectarine_sapling.json new file mode 100644 index 000000000..ff9aa93a8 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/nectarine_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/nectarine_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/nutmeg_crop.json b/src/main/resources/assets/croptopia/blockstates/nutmeg_crop.json new file mode 100644 index 000000000..77432fe84 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/nutmeg_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/nutmeg_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/nutmeg_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/nutmeg_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/nutmeg_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/nutmeg_sapling.json b/src/main/resources/assets/croptopia/blockstates/nutmeg_sapling.json new file mode 100644 index 000000000..16ae96e0e --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/nutmeg_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/nutmeg_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/oat_crop.json b/src/main/resources/assets/croptopia/blockstates/oat_crop.json new file mode 100644 index 000000000..f73e4b3be --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/oat_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/oat_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/oat_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/oat_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/oat_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/oat_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/oat_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/oat_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/oat_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/olive_crop.json b/src/main/resources/assets/croptopia/blockstates/olive_crop.json new file mode 100644 index 000000000..fe57734ce --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/olive_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/olive_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/olive_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/olive_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/olive_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/olive_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/olive_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/olive_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/olive_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/onion_crop.json b/src/main/resources/assets/croptopia/blockstates/onion_crop.json new file mode 100644 index 000000000..dc18067a6 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/onion_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/onion_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/onion_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/onion_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/onion_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/onion_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/onion_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/onion_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/onion_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/orange_crop.json b/src/main/resources/assets/croptopia/blockstates/orange_crop.json new file mode 100644 index 000000000..25f38956e --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/orange_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/orange_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/orange_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/orange_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/orange_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/orange_sapling.json b/src/main/resources/assets/croptopia/blockstates/orange_sapling.json new file mode 100644 index 000000000..d34f5bacb --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/orange_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/orange_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/peach_crop.json b/src/main/resources/assets/croptopia/blockstates/peach_crop.json new file mode 100644 index 000000000..2f83957d1 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/peach_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/peach_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/peach_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/peach_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/peach_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/peach_sapling.json b/src/main/resources/assets/croptopia/blockstates/peach_sapling.json new file mode 100644 index 000000000..376d2830d --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/peach_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/peach_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/peanut_crop.json b/src/main/resources/assets/croptopia/blockstates/peanut_crop.json new file mode 100644 index 000000000..4b0a0ecb3 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/peanut_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/peanut_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/peanut_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/peanut_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/peanut_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/peanut_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/peanut_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/peanut_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/peanut_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/pear_crop.json b/src/main/resources/assets/croptopia/blockstates/pear_crop.json new file mode 100644 index 000000000..2d449557a --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/pear_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/pear_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/pear_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/pear_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/pear_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/pear_sapling.json b/src/main/resources/assets/croptopia/blockstates/pear_sapling.json new file mode 100644 index 000000000..4d45d96fa --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/pear_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/pear_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/pecan_crop.json b/src/main/resources/assets/croptopia/blockstates/pecan_crop.json new file mode 100644 index 000000000..4b7b62e8c --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/pecan_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/pecan_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/pecan_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/pecan_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/pecan_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/pecan_sapling.json b/src/main/resources/assets/croptopia/blockstates/pecan_sapling.json new file mode 100644 index 000000000..2247ecf31 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/pecan_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/pecan_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/pepper_crop.json b/src/main/resources/assets/croptopia/blockstates/pepper_crop.json new file mode 100644 index 000000000..17528e0de --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/pepper_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/pepper_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/pepper_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/pepper_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/pepper_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/pepper_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/pepper_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/pepper_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/pepper_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/persimmon_crop.json b/src/main/resources/assets/croptopia/blockstates/persimmon_crop.json new file mode 100644 index 000000000..f3e56d0a2 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/persimmon_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/persimmon_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/persimmon_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/persimmon_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/persimmon_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/persimmon_sapling.json b/src/main/resources/assets/croptopia/blockstates/persimmon_sapling.json new file mode 100644 index 000000000..5eb362825 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/persimmon_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/persimmon_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/pineapple_crop.json b/src/main/resources/assets/croptopia/blockstates/pineapple_crop.json new file mode 100644 index 000000000..86d4541d7 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/pineapple_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/pineapple_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/pineapple_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/pineapple_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/pineapple_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/pineapple_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/pineapple_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/pineapple_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/pineapple_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/plum_crop.json b/src/main/resources/assets/croptopia/blockstates/plum_crop.json new file mode 100644 index 000000000..099fe9ee5 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/plum_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/plum_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/plum_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/plum_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/plum_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/plum_sapling.json b/src/main/resources/assets/croptopia/blockstates/plum_sapling.json new file mode 100644 index 000000000..a9fb34106 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/plum_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/plum_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/radish_crop.json b/src/main/resources/assets/croptopia/blockstates/radish_crop.json new file mode 100644 index 000000000..1a837a718 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/radish_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/radish_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/radish_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/radish_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/radish_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/radish_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/radish_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/radish_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/radish_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/raspberry_crop.json b/src/main/resources/assets/croptopia/blockstates/raspberry_crop.json new file mode 100644 index 000000000..0d8334167 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/raspberry_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/raspberry_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/raspberry_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/raspberry_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/raspberry_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/raspberry_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/raspberry_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/raspberry_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/raspberry_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/rhubarb_crop.json b/src/main/resources/assets/croptopia/blockstates/rhubarb_crop.json new file mode 100644 index 000000000..cc8d38134 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/rhubarb_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/rhubarb_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/rhubarb_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/rhubarb_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/rhubarb_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/rhubarb_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/rhubarb_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/rhubarb_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/rhubarb_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/rice_crop.json b/src/main/resources/assets/croptopia/blockstates/rice_crop.json new file mode 100644 index 000000000..55b0eed23 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/rice_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/rice_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/rice_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/rice_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/rice_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/rice_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/rice_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/rice_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/rice_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/rutabaga_crop.json b/src/main/resources/assets/croptopia/blockstates/rutabaga_crop.json new file mode 100644 index 000000000..ce6f896bd --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/rutabaga_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/rutabaga_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/rutabaga_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/rutabaga_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/rutabaga_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/rutabaga_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/rutabaga_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/rutabaga_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/rutabaga_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/saguaro_crop.json b/src/main/resources/assets/croptopia/blockstates/saguaro_crop.json new file mode 100644 index 000000000..3201b6c75 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/saguaro_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/saguaro_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/saguaro_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/saguaro_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/saguaro_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/saguaro_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/saguaro_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/saguaro_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/saguaro_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/salt_ore.json b/src/main/resources/assets/croptopia/blockstates/salt_ore.json new file mode 100644 index 000000000..10a3b6598 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/salt_ore.json @@ -0,0 +1,8 @@ +{ + "variants": { + "": { + "model": "croptopia:block/salt_ore" + } + } +} + diff --git a/src/main/resources/assets/croptopia/blockstates/soybean_crop.json b/src/main/resources/assets/croptopia/blockstates/soybean_crop.json new file mode 100644 index 000000000..293390ef6 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/soybean_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/soybean_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/soybean_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/soybean_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/soybean_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/soybean_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/soybean_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/soybean_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/soybean_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/spinach_crop.json b/src/main/resources/assets/croptopia/blockstates/spinach_crop.json new file mode 100644 index 000000000..675e47d26 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/spinach_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/spinach_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/spinach_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/spinach_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/spinach_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/spinach_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/spinach_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/spinach_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/spinach_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/squash_crop.json b/src/main/resources/assets/croptopia/blockstates/squash_crop.json new file mode 100644 index 000000000..3a07979f9 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/squash_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/squash_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/squash_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/squash_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/squash_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/squash_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/squash_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/squash_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/squash_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/starfruit_crop.json b/src/main/resources/assets/croptopia/blockstates/starfruit_crop.json new file mode 100644 index 000000000..ab52de0ae --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/starfruit_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/starfruit_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/starfruit_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/starfruit_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/starfruit_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/starfruit_sapling.json b/src/main/resources/assets/croptopia/blockstates/starfruit_sapling.json new file mode 100644 index 000000000..393085201 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/starfruit_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/starfruit_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/strawberry_crop.json b/src/main/resources/assets/croptopia/blockstates/strawberry_crop.json new file mode 100644 index 000000000..c9da4134e --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/strawberry_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/strawberry_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/strawberry_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/strawberry_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/strawberry_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/strawberry_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/strawberry_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/strawberry_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/strawberry_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_log.json b/src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_log.json new file mode 100644 index 000000000..8852c059b --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "croptopia:block/stripped_cinnamon_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "croptopia:block/stripped_cinnamon_log" + }, + "axis=z": { + "model": "croptopia:block/stripped_cinnamon_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_wood.json b/src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_wood.json new file mode 100644 index 000000000..0b2ffe544 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/stripped_cinnamon_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "croptopia:block/stripped_cinnamon_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "croptopia:block/stripped_cinnamon_wood" + }, + "axis=z": { + "model": "croptopia:block/stripped_cinnamon_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/sweetpotato_crop.json b/src/main/resources/assets/croptopia/blockstates/sweetpotato_crop.json new file mode 100644 index 000000000..7594c84bf --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/sweetpotato_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/sweetpotato_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/sweetpotato_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/sweetpotato_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/sweetpotato_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/sweetpotato_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/sweetpotato_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/sweetpotato_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/sweetpotato_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/tea_crop.json b/src/main/resources/assets/croptopia/blockstates/tea_crop.json new file mode 100644 index 000000000..88b8a595d --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/tea_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/tea_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/tea_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/tea_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/tea_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/tea_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/tea_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/tea_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/tea_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/tomatillo_crop.json b/src/main/resources/assets/croptopia/blockstates/tomatillo_crop.json new file mode 100644 index 000000000..e209f21d2 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/tomatillo_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/tomatillo_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/tomatillo_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/tomatillo_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/tomatillo_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/tomatillo_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/tomatillo_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/tomatillo_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/tomatillo_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/tomato_crop.json b/src/main/resources/assets/croptopia/blockstates/tomato_crop.json new file mode 100644 index 000000000..9bf10433d --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/tomato_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/tomato_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/tomato_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/tomato_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/tomato_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/tomato_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/tomato_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/tomato_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/tomato_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/turmeric_crop.json b/src/main/resources/assets/croptopia/blockstates/turmeric_crop.json new file mode 100644 index 000000000..7af3d5313 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/turmeric_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/turmeric_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/turmeric_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/turmeric_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/turmeric_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/turmeric_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/turmeric_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/turmeric_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/turmeric_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/turnip_crop.json b/src/main/resources/assets/croptopia/blockstates/turnip_crop.json new file mode 100644 index 000000000..8d29dc024 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/turnip_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/turnip_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/turnip_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/turnip_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/turnip_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/turnip_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/turnip_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/turnip_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/turnip_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/vanilla_crop.json b/src/main/resources/assets/croptopia/blockstates/vanilla_crop.json new file mode 100644 index 000000000..a8e651dfa --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/vanilla_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/vanilla_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/vanilla_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/vanilla_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/vanilla_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/vanilla_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/vanilla_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/vanilla_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/vanilla_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/walnut_crop.json b/src/main/resources/assets/croptopia/blockstates/walnut_crop.json new file mode 100644 index 000000000..d4c203b13 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/walnut_crop.json @@ -0,0 +1,16 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/walnut_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/walnut_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/walnut_crop_stage2" + }, + "age=3": { + "model": "croptopia:block/walnut_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/walnut_sapling.json b/src/main/resources/assets/croptopia/blockstates/walnut_sapling.json new file mode 100644 index 000000000..2b31bbd98 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/walnut_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "croptopia:block/walnut_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/yam_crop.json b/src/main/resources/assets/croptopia/blockstates/yam_crop.json new file mode 100644 index 000000000..84b0646f3 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/yam_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/yam_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/yam_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/yam_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/yam_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/yam_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/yam_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/yam_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/yam_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/blockstates/zucchini_crop.json b/src/main/resources/assets/croptopia/blockstates/zucchini_crop.json new file mode 100644 index 000000000..0e9e034d7 --- /dev/null +++ b/src/main/resources/assets/croptopia/blockstates/zucchini_crop.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "croptopia:block/zucchini_crop_stage0" + }, + "age=1": { + "model": "croptopia:block/zucchini_crop_stage1" + }, + "age=2": { + "model": "croptopia:block/zucchini_crop_stage1" + }, + "age=3": { + "model": "croptopia:block/zucchini_crop_stage1" + }, + "age=4": { + "model": "croptopia:block/zucchini_crop_stage2" + }, + "age=5": { + "model": "croptopia:block/zucchini_crop_stage2" + }, + "age=6": { + "model": "croptopia:block/zucchini_crop_stage2" + }, + "age=7": { + "model": "croptopia:block/zucchini_crop_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/croptopia/croptopia.png b/src/main/resources/assets/croptopia/croptopia.png new file mode 100644 index 0000000000000000000000000000000000000000..4e675f0cd5e95015290dfbf988da12a28b2c2639 GIT binary patch literal 583 zcmeAS@N?(olHy`uVBq!ia0y~yV4MKLEX+WWqKVr7fs|Z;Plzj!-q2lqZTGTY&!6^g zd%F4jo7nzC7K$PvrYgk&_JJNT&w(l!OM?7@862M7NCUF3d%8G=R4~51v(Z;OP@wJN za&_l7s*2ApF>cwgh{;U7VJ*X!l7w=Gche@=fAFYIoyl-+x?jnqiy8m^ep2zA1VX$Q zL%SVN!8sug4vrK5#qPS7>v}yDdol%88pMk#F?P}2hX< z13Jh#mhmdDNAB4obpdoRL9}tps(--_=;8tb6W;4R&*+j9-sF-WY_jHMRVSu{{#m8; z#VuQL$7I@s+N+a5_Li_Qp@5=^&8k(t4;6n!EOL1ZGoX(hq2`l~+iHdPzh4BfBE(>< zPn##47hT? X)ytG7L@-YR#y5kftDnm{r-UW|4Roz} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/icon.PNG b/src/main/resources/assets/croptopia/icon.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a4a86e4467b0e00d32a840df62442a5a0077e2ce GIT binary patch literal 51562 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 J%Q~loCIDoLGZFv* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/apple_sapling.png b/src/main/resources/assets/croptopia/textures/block/apple_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..222b1f422c711182d6c1cdc5832c7ca93aaff7a3 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=8}Vk^(^j4*mM!YwZhy z^?Zy(N;R136D_w0%l((pzALU8WiQvX=>HF(QpS=XzhDN3XE)M-oC%&Tjv*C{JSSC| z4lyt|T(rM0G_OFf!TYdkGHba7Lm7)ysrTu}Y)h8T<&LZ6$W%G;Bh#(y-<(Y+mAB?A z#`$sHEHbOQJmui8X;aw(s%ABBjL*9)chE%t?E$<8T=cb?;lrG5&GAy%4`qRH?bM*(Ds|`@$+nF-UrDJ?W|1RdsWOUF8*6P6=)8Fr>mdKI;Vst0I13| AHUIzs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/apricot_ripe.png b/src/main/resources/assets/croptopia/textures/block/apricot_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..fa44b2894b341d3e75b38c5365f043a0ebad324f GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=9P%7^ax9e3~Tvuw3-h z9;3!rb5;XI8B2ovf*Bm1-ADs+>^)r^Ln;_^easmTCuuIRqZmA0{an^L HB{Ts5$d)v! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/apricot_sapling.png b/src/main/resources/assets/croptopia/textures/block/apricot_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..528d1b54f4a2dbf0c2b7b64036cde87f36b3de79 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=8}Vk^(^j4*mM!YwZhy z^?Zy(0ulx46D{|JF-$RI`7}xTVYz6OyNVbra7 z^-_I~k!Q+di_6@{IP<1YnY2IFBdTog&)l0+ep%l#{LFFFOnH7ZTWFw+xWMvL8CI-I tSQnc*Xq`I2sNouTk8#S&bhq_342gMCWaRTtjT(zI&MjawXmNbwciedW eL}~4UeM~AdnNK8JKdAxgVeoYIb6Mw<&;$UpcP6<2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..5764f1e40c59eef7c028ce332ecf52a1a48f918b GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK)l4*DlZ!ZIw`PQ#+F; z7zz|;ED7=pW^j0RBMrzg^mK6ysbHLX(2&s~K!o9daTJ3hgJhhk>Y4m$9-^~({`)QD n3!X6bc#-VNe|dBCZ+&2noy;cEwZ2*qsF}gj)z4*}Q$iB}-DW8C literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/artichoke_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4ec14acdaddbb2fbf1c793803ba4fce080d7b3 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b{r~^Jc7c{?t3>E(T?IF_ zqVEr@fl`bmL4Lsu4$p3+0Xfc|E{-7;j8lDB84oxJJo>?~naRB=vN7_%S1{L`7=}Mv z5-PGTi=Py~8b9A#(q?Zh6Vr>d0MB)AnQf(PWgl#d%BX!IKF@+hb3>%tDWGu-p00i_ I>zopr0C86}*Z=?k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..073ee8c52d157d058e245fead2122795353e8d2e GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`7M?DSAr_~T6C_v{Cx|4lW}RI1 z-*aNRQ}~D1hRSi=7oN^6nAy{PUhTL1ZbpO2iChFp$_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecb7362dff606fd37cd7b0d63b6c3660f7e198d GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Zk{fVAr_~T6C_v{CwMS#O}YA? z2MBz2sBkpK_e)A{kYbqJz{qO8_5Tl@ghQ%~k2jzE=WfW6#^^JLbNX2WyImHJ`V+Vq Y bUB4Luqu8=V`wg}OwJ~_Q`njxgN@xNAq;(@G literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/asparagus_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..aaabda626048243a0a763798d2b26c63ea5fd6dd GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0UG5Kuf_*ZHn0pJ0OR# zB*-tA!Qt7BG?0v^i(^OyW9>0UHU>A1+T axMz&w$~+e{rtyHZF?hQAxvX> zGOCi2R))&jMiLt3P3M8qj3q&S!3+-1ZlnP@zMd|QAr*|d-5VJl97LQMbq_GzXL8`b z;ZS?^W&`iJ8xP!FSE-!5yzkQA>l4@~pEG#cl^bZ#x1*t@*2DCEk<`sC%x4TV&3>!> e&{_IzvG9#x_CEzJjIV$OGkCiCxvXY<`-B%!J%swyejamELvpRpv! zFPOpM*^M+Hr^nO9F{FY~rN@==fP(;Y`o=T=wtjmd%Gbe_z;J6tx63RO^&qW-cb1(> zSjPDw^{!FtP1b^h+hyAoq?YUV3C}-#d!e+cNyEoEy|-mJ3s06VwRR8+El%CL-!WPy zd{Xq@dWqdxPj&o?efZb1uGf8 X3Nl|hy6?3kP>R9R)z4*}Q$iB}=!IU3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/avocado_unripe.png b/src/main/resources/assets/croptopia/textures/block/avocado_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2918d640d3fa34a081c5d9f8ed9a55980b44ca GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=7|&DryFT;c4>q{igdP zK6C+v7)yfuf*Bm1-ADs+>^xl@Ln;_^PaPCJpuoW#@PaMVnxUUJ#H`@|TpNdZ>}Ov( zE2V!?J=75=@y5Ys8-K{!|2i!8@tfx`a~4kb7W>Y{y!65Qf_$J!44$rjF6*2UngGBw BFg^eP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/banana_ripe.png b/src/main/resources/assets/croptopia/textures/block/banana_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef5441f5ce56f0919c906b313b8e790c57b9ce GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=2HHMK5hMe*MV3D@kr; ztR+Z_u_VYZn8D%MjWi&~+SA1`q=GTl$CUAafk4eIZ?UWe8^neFPdij|*)SwQEn6*G yu~?~SUuR~V(OF#{bB|(0{3=Yq3qyagdo-U3d z6^xbP0 Hl+XkKKBHak literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/banana_unripe.png b/src/main/resources/assets/croptopia/textures/block/banana_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..73afdcd3dd6863bddfc52edd1724ed1d32da23e2 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0XnMzV5n%iQ*MHVI~!u zfqcf2AirP+hi5m^fE*)F7srqa#@J4GMg|2Q=HP4mz7bAQsz=!J9_%Yg=?Y|EesSOo m`_*5^4zLL^FjZ?zlZf4Qo-Hlp=2>%~ZU#?RKbLh*2~7Z(#weZu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/barley_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/barley_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..dcee94bc9a0993696c2db81e40c198c968cf6d62 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`PM$7~Ar_~T6C_v{Cx`?{{xJOG zEd9XZgk?t|;=YPX!SyQ$Ap984b==e7U+`BQrRVa8<( W__KrGCjJGQ#^CAd=d#Wzp$P!6#4F|i literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/barley_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/barley_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7654d4eb8a1700d63bb6eea54a93d5efff3f54 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7A9Y|bTI=DEx+<(yV2 zoR+!l<{9jI0qiy@y!ufrC!)S-02MKo1o;IsI6S+N2IM$-x;TbZFs?neQP9CagyDjE z%jMLTo)7PJ78o=Lo>>?qb$G=b$xo}6ck(GPehJm$GL6V}*&xl%{quC9Qv9Ep`Etv} YtCU%jH?mX$4P#*NboFyt=akR{057{WApigX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/barley_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/barley_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8b76120ba5ac98c8570fbdd1cdfb038434cc6b GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7A9Y%b-T=DEzyC0tf1 zoO%K5mbvWa8SFMGy!ufrTm27O0TnTp1o;IsI6S+N2IP2ox;TbZFfKi2&d6lQ(E9Lw z)+9kzO|}d+rN+*goszOE4rrb|wD;HT6?Yk!4}XX^Nj5Ak4(zI1kRiht(|U2{QzaXh gY0~u`<#F@u<~y){Joai$E6`L1Pgg&ebxsLQ0KU08Q2+n{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/barley_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/barley_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..05b807e5a3147a3e0bfc09b49828124b375e7810 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0DhYN^t85;Z4UlXRYR# zv6f->8jiLpJT-j`ty5Sl+u4$f83JM%Qi>Uh8`%6~8C(JxYFgUrfZ7;Kg8YIR9G=}s z19ECST^vIy7<*1CG68u99X|heKdsVjZM*TX$+EPS77Yq)PA(^SPe%Q}D!2L5LCvjG zKD|s2oG-IfqTyO~Ez_c?-fxFrGk<&VgZJ4)o^L!Ftcr$AMMA+GTwPnOo;+Za+>mLm zd*<-VmTzzS&Rg=jH76fnWVUra!fHpIDy85}Sb4q9e01w?; AQ~&?~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/basil_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/basil_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..872f84ebda599712d3b7db0058f8b4616a7f6add GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`a-J@ZAr_~T6C_v{Cx~1SdvVm@ kpZhXRBNq9DMOT(GOyy)*=yf8x0jQF})78&qol`;+09z6lfdBvi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/basil_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/basil_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..58b858fcbfefc055b489be6dc68c2dddb0a8d59c GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`;hrvzAr_~T6C_v<%f2{j@Gm_f zA;G{W<(L0P#T^X7ip=}=r>dNFJM6OTzd`iGT=kpMr}BFKhuY5kC;XUqj>E;yhx<24 sE5Bu$kf8AIkH-z6J#2q|dENNRpteUUMxn+m1ZV|=r>mdKI;Vst0Nmj;jsO4v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/basil_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/basil_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..06904016d0d227ae37ed3711468e2caca1b6bb60 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=2R<%%)k4YVK^>!7PT! z40b^{>o=jE+tctd*hKWqdZj6df4C=m&|5T2505vd{1o;IsI6S+N2IQo9x;TbZ zF#4X@Dtah@q4lAB`FF9GiOe;OY!2)Vym9WQIj&5(!8O5WYO(*9>~#Wy&5TAfkD7UW znj)v%{nc)vSoS9Al^3ku>v`xFyCx;vDLQNuQguJ)-&4E)Uu2i0Joai{&9hFZfjRUk Wk4~P%yAwbg89ZJ6T-G@yGywoc9!N?6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/basil_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/basil_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..6b4f1d5c21556b3e26557feca35daced2ff76b48 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJE0DIxX4ej4HHu?1&0Wi?D>vMOLzc4Jg@Vo>*GJjcEakt!5DkuDB}?Wh9eF$uf1{jzgMp9x%$UshBcdW=KS2o-)Ao@(i*hk zO;X>J?DiR(b2$EZ3U2zEDX$@FBwFwP#-Mro}d= j-m9Km8BrN=V-I7{8K!QI8bP0l+XkK2ft2j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..0873394370d1cec0723e213b92d0a3c34689f1e3 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{Cx~3&%Mj1_ z>;7DO$I8F%;>TA79`xm1u9Q>cb7Ic=>;DXFZj^RU6uHjCpsOtK!MvT_3}^s@r>mdK II;Vst0B6`DT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/bellpepper_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e2447067aa15998365112dc725ac5159002c15 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3#q8VYV|+67u_$*O&= zpXGrJ`0RsmE6T@HQO09&r$M$D= uUL_!@pa`YPx`vbi((x?>VLl*7zKG-FASUoeBivm0qZPQ0g!V@L(#)XuGbN4!et9Yr@qp yKaWW@uRkHReDQ*Np|jeV8@JzJYUKa(kG1n3Z`Qg)M;-yKV(@hJb6Mw<&;$U3w@gF; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..01d8a6f501131005ab3f4ad1a8f1a365039e8ef2 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dY&$hAr_~T6C_v{Cx~2-TcNu8 zUwBv0pMHN{Zo8B5{gRRr5)miM8=Gd|s&~p_;4Wm_bN!s{O`uK&Pgg&ebxsLQ05~@u A&Hw-a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..e72cce7fd97f9c4e0b201c869cff4e378d303851 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0UEXSyjPJO|(@)_QD1w zAfK@$$S;_|;n|HeAV=NP#WAFUajFM9BZC9WpM_ltvpN?2?B&=|TUPG=Y3`=0T6=7} b%~_cgOBlnZIOm-JYGLqn^>bP0l+XkKke4H! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/blackbean_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..d97cf5eab1887540510cae93fb8c231a21d2efa4 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=7a(wwCb@+Q}xOtrBX< zsyZcF3T|r6b6|pS1wODEwU~}wve5+eUL*V9pPKFZp a3}t)2a4ek@{pBFgXa-MLKbLh*2~7ZaP(5-0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..b35c46cc61abaec865110d2518fa716ccfbb28a6 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar_~T6C_v{Cx~1SoAKP} rfBJ{yhJ-F2$3>oOkECQ+Oqm!Ic5+e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6cb1ba9f842debff664c2a0995429d65facc48 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6C_v{H%vQVGySK% z;j0-dG9}7->v;a3EH@IIwXynOKVzctEX5srn|+!24BxaV+~#6^Bqj6T@X5lggf<3- Y#byc-8vE`a0Gh|(>FVdQ&MBb@0O`Uhga7~l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..d67a605401cbbc429065f224c036d889f53b5c97 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Yy6mzlwjL0p4l#bgJ2 zAfK@$$S;_|;n|HeAjjR)#WAFUvGw3aUWWvMhKuh5<~YUFPSwy~7BKUmiBPX-iMU~d zB2SWt@}KvCDHl8*b#K2>CArAi=y+jKc(TyPoELVrC8huW9oo+&Ea!Ru5zt5mPgg&e IbxsLQ06Rc4g8%>k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/blackberry_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..31dde26ffb98a2b2107a199dbf102333f065039c GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=6CTq6~fv=DEz`8XPy7 z%|8N#7)yfuf*Bm1-ADs+yggkULn;`T9%ke{9KhjlkllxYk@?MaAaT~{|12~9y-z9} zzQ~v799U#Ez4_!hm!{bzoBUSCzVAxpHnr~ai&N$eX}!n(-=wx*di|cuDS;_ Omci52&t;ucLK6VJF*djW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..b35c46cc61abaec865110d2518fa716ccfbb28a6 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar_~T6C_v{Cx~1SoAKP} rfBJ{yhJ-F2$3>oOkECQ+Oqm!Ic5+e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6cb1ba9f842debff664c2a0995429d65facc48 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6C_v{H%vQVGySK% z;j0-dG9}7->v;a3EH@IIwXynOKVzctEX5srn|+!24BxaV+~#6^Bqj6T@X5lggf<3- Y#byc-8vE`a0Gh|(>FVdQ&MBb@0O`Uhga7~l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..d67a605401cbbc429065f224c036d889f53b5c97 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Yy6mzlwjL0p4l#bgJ2 zAfK@$$S;_|;n|HeAjjR)#WAFUvGw3aUWWvMhKuh5<~YUFPSwy~7BKUmiBPX-iMU~d zB2SWt@}KvCDHl8*b#K2>CArAi=y+jKc(TyPoELVrC8huW9oo+&Ea!Ru5zt5mPgg&e IbxsLQ06Rc4g8%>k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/blueberry_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..55c38c655b120ce58355531ff2accdb23b6227d8 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=0-SwG4g?=DEz`8XVW3 z1VjKu7)yfuf*Bm1-ADs+yggkULn;`T9%ke{9KhjlkllxYk@?MaAaT~{|12~9y-z9} zzQ~v799U#Ez4_!hm!{bzoBUSCzVAxpHnr~ai&N$eX}!n(-=wx*di|cuDS=Z N*3;F`Wt~$(695vjH*5d^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f8703c98d1b9f36af68246481de5a8f34f5bbcd1 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`TAnVBAr_~T6C_v{Cx~3&d$TX* wzr36B=8Y>;RZ=*3cDyn(n)FmC#_TWygD8ubS8Ps_Hc%IXr>mdKI;Vst0G=`$<^TWy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..80ae163d0eeef556078df122b11d35d60c5a8217 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0VR_k@DS_>%Xj=5&`5e zmIV0)GdMiEkp|>gd%8G=R513Q+Q{f&AmDJ3-yxM#;<1~-B~ypg7VViro?<6f%L@v* t9*|O;srJBZVfOqvWmhHJgf-R+*snRpUZhuYEd*!`gQu&X%Q~loCID!OEN=h+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/broccoli_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7dd33d10792b07a20bb9f0be7a7d1b3073a748 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1^zlplT2y8CkdoUOUn zm&L^bg&0eM{DK)Ap4~_Ta(q2q978G?Ydg0xHW&!F#xLpDWsp8nRq}u81a4FH_@DCU zRn|=Io3EjqDCcK`jzc5 zyO*1vjz8*lXj){_ZKZ`aHrWiR^R0F=Em_ID*KEJAg39yOyNCa_WyE_1`7$tYuv~N# wV3_^!U*Nr`Cd+^Ano|EIJLR9bRiU85H-65iPvwmbfi^ODy85}Sb4q9e0BR{m-v9sr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..2ddddc3419f2614d71425aef963d00ab529ada96 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8lEnWAr_~T6C_v{Cy4Oy9q8~r vv^eCoeb3&-zoq<2b#|!S*xx1al!;;U1y-?3`b)cjdKf%i{an^LB{Ts5l5iaM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7cb708099c63ce79d91031bdae93f9e5f955ce GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=10-v~5z99P^btO11p6 z>~8%3@E<73SQ6wH%;50sMjDV~=;`7ZQo*>_Bb4!gg1}zggDv$c4ELDd-)DJ$;BK)+ r@%3%D_j&L$X9T_JjPxzjs`FsCi(Te0V=0Z;%|bH)Y+9`0a9 zzJLSM4)AhSwa!;;T-q>QdU8+3g0si^pF2E17C5_3am}n*vn+U*rM^7nnrOX(;a#_5 c`P}t3`qEtO7Xp_w0}W*GboFyt=akR{05s@3ZvX%Q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/cabbage_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..1a44d3ca82b1a4351072ae5892e7bd292698df44 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=0m8y`0MxEVCpM=9)ZxRmit%kJohb^r7YM4DB*FK<2ZXS>Sp#0lPp zi=FOWn^4v>YfbC+DfZ?v;rsmlFXVg9b>#b<|34V+)Cfeko@aOfw1mOa)z4*}Q$iB} D>+VU5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f30c7602d28a0ec7255ebbe098be9882d4de4b37 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr_~T6C_v{Cx~2-lTb7I sxBP~{=a{rTZ3cpu{=7bIzekLL!Q>VDS*@2&jX)g?p00i_>zopr09Y>^G5`Po literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..091302d5e01c920022aeff158447dea385adbbd9 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C_v{Cx|4lMjh<= zf3|q$|Ha+2pBp8M9_Ks*$l%b#U|zuB+|FPS z$7Gzs_BE>gYuS>&xQ>p+>_pA5ShybaF( Y$lAliUUq!KBcMGDp00i_>zopr05jA`H~;_u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/cantaloupe_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..388341584c7b38a410c7418ac0bc411cb22d6f58 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0Fe>$l%b#U|zuB+|FPS z$7GzsIrI)$|7R*}2BOH}eg^*>oMpHjC< RI|4M3!PC{xWt~$(69C*VJg)!% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cashew_sapling.png b/src/main/resources/assets/croptopia/textures/block/cashew_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..167c8aa233f9ddb99209ad51b560deaefe8245fa GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=8}Vk^(^j4*mM!YwZhy z^?Zy((wyWookZ&sE$5~hIBJRPtG2EUP>ZscW15_)3Dm$?666=m;PC858j#cB>Eakt z!DxC?k>ikqNW;VXyQ`&@PBccazC9@HE7mTy@zkS_#}4S+Xgip)tvq7u`pqfqlQZ|K z>u%$>s|waRV{>!Imtsw(Z$4dwR?5nmv{a`nlJ=$rqu=-s- zp^5&}?-^(XZf&}MO!)fp$UO^~&In{(VrbAfE6*Sx`hzL1QR3&rN{hKbH!*m+`njxg HN@xNA0~KC? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cashew_unripe.png b/src/main/resources/assets/croptopia/textures/block/cashew_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..64bb0378c4d1bcf7fc4a8a85d65a1db33a78adf5 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=420j^Q;Ch1(;i-EXq% z(5;_Q?{{aj7f^z+B*-tA!Qt7BG$6;q)5S5Qf-(2hLPiDw0k?<$4H^PPm^pSOG5pqF zcxUk)@AwKXqX}9WeN0=vCT~9c-$16)sC*iifR|Fcw;OXk; Jvd$@?2>^2-FaZDn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cauliflower_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/cauliflower_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..a5238151e47341564059e6eef2746fcc38d5ecf6 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=4R`KXfivu*{Np`sA8f zl&npP(#`98^}S^r^OZbGwE{Y{{j=vV`^WJg`yD6G^Ymo$e?_N|J^Q~o zHB5Isa5BE*?#~=)nHbA+apCgpL4LA3YF`)i$Sy7ATN3-~;!dC)44$rjF6*2UngG4% BM=k&W literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/celery_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/celery_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b058442bddf5d75f3500f7f8447de7c13a8e08 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{Cx~3&+akB| zU;ml-V&m`jdRu*3cn&U~*$4!J(~nI3&iz2Dlts8;6*GgOFW(!h?|1Zo1~7QK`njxg HN@xNAa3CVn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/celery_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/celery_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..5e588ccec32b221203236028cf03b2987e3b9332 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr_~T6C_v{Gq4wAPyFY< zCQ8jq_prf&uN`0ObJj%^8-KU2jX3}W3GWv)2#M{;IiBUP^=zP9igUs&=PT;QmyU4v n>`?KGyTw+%ZRb33zfy+i)e^V#<3g4J&1dj*^>bP0l+XkKHPbRf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/celery_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/celery_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b07564faeb18a67c8c4358bd73017598ffb6990 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=2yY6FlB6D5O9?jIUuCKctQ5|$GM&V zcqh~g?)ZJ~e{oIZB(}LuW-NCN>rY3NTwS>G-7HDpi8AKd8z#uzh*kfzopr07=0*djJ3c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/celery_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/celery_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..18d2c8af69033ac035266801f0c5a594cb1a62c3 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=4G7=C&TOj#{kg)*>A= zTk+(jZ9hI8Q3gsdmIV0)GdMiEkp|=hd%8G=R513QJjmOiAi{j%6pP6bYeq4JS4^+w zJM643`Y*_n%2=KGxvPGm`zu@4T|&RPe5$9M*}iVd?3bGE#=rEQr*XTk4&}eNv`t$y fIVI^yEkn(wC=OHGpkudz#xr=j`njxgN@xNA5FkMX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cherry_ripe.png b/src/main/resources/assets/croptopia/textures/block/cherry_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..2269ae26ebc886ded38b97ce84e0d6ed8e07deb6 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X5w1E{-7; zjCUs(3La44aW!^zuqo+i^?DJ)DSAm#GUtbbkkAPR$)6hv_xyhRc!&6{`Tlyh*Q9G} zx=d^rz47kp_kWQeo1c9ZWT{yFb%vwux=;5DuFl+Uru86SdrPrl<2;Z}p00i_>zopr E0RKHWXaE2J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cherry_sapling.png b/src/main/resources/assets/croptopia/textures/block/cherry_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..693876e6edd8f2960ffcdd1eaf4b90bb4501c761 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=8}Vk^(^j4*mM!YwZhy z^?Zy(GMz;06D<>jR1XAL%@Y!evX}E>(~QYj12TfKB*-tA!Qt7BG$5zL)5S5Qf>Gt< zQbwjkhK7sp|47X%5IeB-!K95%*=iGKGObm~>$JZspwqnX*MvnH0>wdJ*UsV0o#?Xi zy{*iN1@peNM!K@To_AHtVOh!RFLSfzR`Iuarn0swK5n?n5PP}hEMMii-shi%Ys&T< yt(xF#AZC+)ML46$KKGv-GZ-`pPCjtp0MJ#lC6d3+dC?1W6N9I#pUXO@geCx%J6qKN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cherry_unripe.png b/src/main/resources/assets/croptopia/textures/block/cherry_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..cff65bae5334f4013992dddc03bbe7eebc34a649 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=4F;1^#@RcyDLqv;@X` zeUY0q#4pEd%w1u1e2;I_Y`G|gDkGpG#*!evU;7DO$I8F%;>TA79`xm1u9Q>cb7Ic=>;DXFZj^RU6uHjCpsOtK!MvT_3}^s@r>mdK II;Vst0B6`DT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/chile_pepper_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/chile_pepper_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e2447067aa15998365112dc725ac5159002c15 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3#q8VYV|+67u_$*O&= zpXGrJ`0RsmE6T@HQO09&r$M$D= uUL_!@pa`YPx`vbi((x?>VLlC7%-GJx$6PC9?rHmy(e!&b5&u*jvIeDHgjv*C{Q;!(( z9W)ea_;`M@*H_6SoN+o~FJ+}xTR4h~b#GkEdDm)ZQ>cWl+GOX0y#L}q{e2O||K#-@ zwd9~%;4$j=d#Wzp$PyVN>xk% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_boat.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_boat.png new file mode 100644 index 0000000000000000000000000000000000000000..d191fe257b5a8eb1e02b7d31f39e64aad0b6b50f GIT binary patch literal 6702 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 VMV;A87eZcuQEi=U&RO~F`XASXZ@T~h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_door.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_door.png new file mode 100644 index 0000000000000000000000000000000000000000..24b2833677f623085da4e9d6f1c5507e61dd7b83 GIT binary patch literal 5810 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 ab{cMOyj3SIb_Q1%Lb7qRK4-aY*Z%;~xL-m5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_door_top.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e5342f4207a7a1dd8f4dca6971931e71ba7ba6eb GIT binary patch literal 6867 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 N002ovPDHLkV1jRigr)!h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_log.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_log.png new file mode 100644 index 0000000000000000000000000000000000000000..06a9bca2337672c030aa6b4ed7dd008018b65a60 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uH~MZb%E+R_F5hB2HU4< zYzB%)d%8G=R4^tdWY5^pkjV7^BuCr+b3A`}-cB@$`> z>m`pAoZ9x!?(p#o_EJ3E{|l}ee5wEUyV23*@RY{HgYz{Vj=tt!n{;8*^h*p3`nd`} UXRKuo2U^46>FVdQ&MBb@0BG$%oB#j- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_log_top.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..50e1ba96119236fb9db0a500df26ea1524e5db6b GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX?T9z13sf)n)XcHhI#cg; zs@Uo3#L)Hb20KH|4kuYHc-FrfsIuA9#WAFUk@wU_KE^-+)(h78`HLT%)d<~vn%&{G ze$Bcd?L}gpxuT!agj*Ag=llw}v?TI#o#yJD3-W3c_8N*#;kI2jm&Ja|$+HdVY1gu* z%C|50Qg|fj{TH1(i_X7cuwddm@O_O|$Z@NM@`0rmjEreN>{S$Z6f;yuUU?>#Dv;~_ cab<7)J{R4r+`rX}fzDy@boFyt=akR{03MuK9smFU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_planks.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..290be823d697f198e76b40c846b6d1a634179b2a GIT binary patch literal 6421 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 Apa1{> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_sapling.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..3a359c89c0c0e139671b98427836e5cb009e629b GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=4EKvPP9MIrdsk4(wUI zdgY#)9q|TXHG1y?E~^2h8B2ovf*Bm1-ADs+QaoK8Ln;`3eYP?l3J^IGox>pGWuy7{ z(oyyfUxCQ~yKSfMp1r~>wbtDBV&Q({|I$X8eqQmbuN<5H()7Db(N3|)-Iv~d>uE^0 zKd)L8zC6FbqHDeFWIpXx=CwBr_rB15TfEjyl&L#~YujXJUQVEW44$rjF6*2UngB5e BNG|{Y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_sign.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5ae32a50be579c182e138d1b41e460f9b70cb1 GIT binary patch literal 5861 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 b-jx8bAS>9)-{D;=o*N+W3H09M8ME|Xt7*GE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cinnamon_trapdoor.png b/src/main/resources/assets/croptopia/textures/block/cinnamon_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..dc5640c15bd9d7bcb451cbe2d9d5d9cd735fe039 GIT binary patch literal 6842 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 N)zZ!)Ywh;%{{hdRx}5+3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/coconut_ripe.png b/src/main/resources/assets/croptopia/textures/block/coconut_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..cedb082b208b205c8552faa2833648283411ea61 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=7yCQUS&)R!V~Lj_RJ8 za=8J9!YpYAff9@*L4Lsu4$p3+0Xc!5E{-7;jJdvB85nksEViILIs6&Tm9Ba+_uY(wTZj9e{$j#&m_CQ8DXp`Nnq%XgGtXtDnm{r-UW|;RHCI literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/coconut_sapling.png b/src/main/resources/assets/croptopia/textures/block/coconut_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa09d97173e2aa9071b6a6e0f4a57a8946073c9 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=8}Vk^(^j4*mM!YwZhy z^?Zy(bi_I96D_^e`J)Vk1GEHX`PrP6`7C6)qwM8+RonLi^)QwM`2{mLJiCzw#|; zJ^RL_7kofb#*!evUdNFJM6OTzd`iGT=kpMr}BFKhuY5kC;XUqj>E;yhx<24 sE5Bu$kf8AIkH-z6J#2q|dENNRpteUUMxn+m1ZV|=r>mdKI;Vst0Nmj;jsO4v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/coffee_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/coffee_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc41b9cfa98c5176667b882633fa752522ac9ce GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=2R<%%)k4YVK^>!7P3$ zOoqt}dNGXZzD%l~OjZS~ingqViA>6FjEYVS>b{H@>;embdKgQB{DK)Ap4~_Ta&kOf z978G?eNS(dbaE76d2mqqj%Ox=m4nm`mU0aS{f9|0Mtg*pur86@=Xk$<7aOmv0GsRM zWo##|oaWG&nJKN5^U*{5EPu_a^$zFW1l_y5O!B~asl!b63%$>kFd4Vcc6HFO|B!Z2 f`b|Z1?{#6@Nqm1~!+!4t+RNbS>gTe~DWM4fc literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/coffee_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/coffee_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1cc77778952dd1c7047a89de8aba57dd6f5d63 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`E0DIxX4ej4HHu@iDQ7m# zVpMZy(+*|{ca=6wX3&daRQF|4^<=UtU{$nbHB4kuc4IV*V^MTsQ1@kQlaBlc)X!KF zCnm>)`vtxeOS-c;Qb;bXUG{hC&QDKgXinET$Fm|v@;5W<)%3iW;yjUa rZn+1~^T@us{p%F>x$Z`BTWjH7KBo69TiQi{)-rgy`njxgN@xNAE7MMO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/corn_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/corn_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..9febb8316c235c92ea21c951d8d2f408547b7662 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr_~T6C_v{Cx~2-JCaxW i)8B(vc5i(^OyW9gBNj0^$-%m@70-#GBQnan!NP%>Y|z2<>hnV|hX gy;IJ57sN^=A`+N2>`&PG0`)O?y85}Sb4q9e08w%y%m4rY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/corn_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/corn_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..3374ab5e623395371f5df34e646486449bdde606 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*E0BJ1P}OUS+2>0>^RuPq zXNlW&Xj_!2cg2X-GzpqzYXnp&#ndUU-t6VnqnA=8zHzQfNQ1)6$%3<68S*>CS}-Q2VN;K>_pQ@VSv zu;t7;JO6=!{Kp$di(F%+|BG(W+;sDu)P%Bni+LH0&rgfm@E)1Hcy3QggTe~DWM4fV9aJc literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..b35c46cc61abaec865110d2518fa716ccfbb28a6 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar_~T6C_v{Cx~1SoAKP} rfBJ{yhJ-F2$3>oOkECQ+Oqm!Ic5+e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6cb1ba9f842debff664c2a0995429d65facc48 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6C_v{H%vQVGySK% z;j0-dG9}7->v;a3EH@IIwXynOKVzctEX5srn|+!24BxaV+~#6^Bqj6T@X5lggf<3- Y#byc-8vE`a0Gh|(>FVdQ&MBb@0O`Uhga7~l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..41e7ac7bf0debcb3a9a9f18c245acce53e65d55a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6;a%;vew41Nsk+3cKg zoJ<)^3{eaW@eGU+j7nwJ@Wtn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/cranberry_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e715c2db5d45ba6851abebb1244bed6899e39a GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=5S@U+sw1O8}{0MnfA6rt700ySI6=Hckt@hsd-)z%Ht`;W_TQEAA_f> KpUXO@geCxOX+?$r literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f30c7602d28a0ec7255ebbe098be9882d4de4b37 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr_~T6C_v{Cx~2-lTb7I sxBP~{=a{rTZ3cpu{=7bIzekLL!Q>VDS*@2&jX)g?p00i_>zopr09Y>^G5`Po literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..091302d5e01c920022aeff158447dea385adbbd9 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C_v{Cx|4lMjh<= zf3|q$|Ha+2pBp8M9_Ks*)P2s%Dy8jn T?c<(nAeVZ&`njxgN@xNA?Wa_A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/cucumber_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..992d3025675ef11fd4668c2364b531784c68509f GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1E0Fe>$l%b#U|zuB+|FPS z$7Gzsk;<+ANRPJUWE zp)32^F{X2klf1ar`wBGlOp>_F_>A$SgyN*lB4P`!c=_oDXR}MJWH4EgTe~DWM4fw~j>i literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/currant_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/currant_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..872f84ebda599712d3b7db0058f8b4616a7f6add GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`a-J@ZAr_~T6C_v{Cx~1SdvVm@ kpZhXRBNq9DMOT(GOyy)*=yf8x0jQF})78&qol`;+09z6lfdBvi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/currant_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/currant_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..58b858fcbfefc055b489be6dc68c2dddb0a8d59c GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`;hrvzAr_~T6C_v<%f2{j@Gm_f zA;G{W<(L0P#T^X7ip=}=r>dNFJM6OTzd`iGT=kpMr}BFKhuY5kC;XUqj>E;yhx<24 sE5Bu$kf8AIkH-z6J#2q|dENNRpteUUMxn+m1ZV|=r>mdKI;Vst0Nmj;jsO4v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/currant_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/currant_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..e80e4d7353a442e731ed3a70948ee09c1f7ad482 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=2R<%%)k4YVK^>!7R*8 z42H=JdNGXZzD%l~OjZS~ingqViA>6FjEYVS>b{JH8?V&^^)QwM`2{mLJiCzwEtND^5CHI9nVY#D+j3?Eae&u`VW(0jP?jGVO=7*&+&f!E;e3S0XEmi z%h*m_InALlGgDeA=c9-AS^k<;>mAO$3A%TAndE`D5VH}I16HuJd zgQMUY&>+T=AirP+hi5m^fSejn7srqaMwhNuMrK2vBO+x#3jYV5F1=AMG(YuTf9bUQ zMgQhHm;9;ta#GoHmE+2lSN9cl1+Ct0_;1tqmBG2EC)Q7PU!B|GDk@p*agoP$*@iCO z87J2LT=D6Y`^H-*ELYBYxaiLFeV?jB=fxgWWCYrGXv6e|e}RT8@`F_FFkG0-T-D|m R#sm~+@O1TaS?83{1OSPwTzdcj literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/date_ripe.png b/src/main/resources/assets/croptopia/textures/block/date_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..23e97a56e9d518929f32e918b0f0f87aba64c084 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=79pq6PdCs~b2U%yB=R zYx?)kyf0TBHaRQbSg1B5ip3>F@&`~6V@Z%-FoVOh8)-m}x2KC^NCji9k168;0|6Zk zjkBq&g+js?CzyKOGF9U~A3X2jyH$&>+LoDDy~v#*#J4fN;DlJ2!JCvD&-5hT*&PVz jwR>c+v_~f(shTn57uPqbP0l+XkKWpF{6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/date_sapling.png b/src/main/resources/assets/croptopia/textures/block/date_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..ee13393c7d5bf0f8e1e6e777728421f6bccd6e23 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=8}Vk^(^j4*mM!YwZhy z^?Zy(9?Wqs;FqXRwA|#Zd^*=O%3f~sJx@iTQpS=XzhDN3XE)M-oF-2f$B+uf*prNG zhXN!He5}7`C-%X^Awaz%+1ep)4a1a1{`)U?(512nbl#=XN`9U4%8U{~SKbLh*2~7Yn)msbz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/date_unripe.png b/src/main/resources/assets/croptopia/textures/block/date_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..008af9cd2e13dafc488374b221e9e7ef883509c6 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW6&4nDpXlJ0Z*%17;suB6 zQdb1cnek5>D9cz9NwRzTL-WVAT4>5<^7iTR!%WcQXTB)PGITdIg NgQu&X%Q~loCIG@wHNF4< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/dragonfruit_ripe.png b/src/main/resources/assets/croptopia/textures/block/dragonfruit_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4303dd111233fa58542d9bb5c18ef9ffa1aa80 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=9AJ>a!IBS6_!)A$S;_|;n|HeAScAr#WAFU(bab=W2=Ek56_2I#)6E(svPDQ zABECuO+LlEXPB;k^2A2ZiC#-iye`)iv9-MA%kZ9GqK!fO;qUdOAB)vfp73p5^CD!^ is$=CsdQ-%i^wfKHa{d>U**^_vK7*&LpUXO@geCy)`#`Gz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/dragonfruit_sapling.png b/src/main/resources/assets/croptopia/textures/block/dragonfruit_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..007059e54389f84f98802d274a5a10bb1ac7cb45 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}et=JiE0C5?l@tgPSaUhSp=C;nzg)&x=CZTC|bC+LWnn335LkXRG6Tb>r5nhxcqYoAt7jYjdH^ zT>ZW-6DS6_-xU2k^r zTSsxAX**Dqu_VYZn8D%MjWi&~$J50zq=M1amzA->f#=RVh6o0e1KEsA7%tg!S(Wc( zp4znOV_(AKh)Qy#j#A4eldfc U^Rcd>I?!AOPgg&ebxsLQ0K#xQYybcN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f30c7602d28a0ec7255ebbe098be9882d4de4b37 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr_~T6C_v{Cx~2-lTb7I sxBP~{=a{rTZ3cpu{=7bIzekLL!Q>VDS*@2&jX)g?p00i_>zopr09Y>^G5`Po literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..091302d5e01c920022aeff158447dea385adbbd9 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C_v{Cx|4lMjh<= zf3|q$|Ha+2pBp8M9_Ks*C#nh_3VQ3vjcWVqz^Mo WoYoOeF%3@yxz^Lw&t;ucLK6VXJW?e9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/eggplant_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..982c90ea3b7853d74cc5491ab2153884e6b3163f GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X43RT^vIy z7~l3WvNJgfw3ff$AuqhLcn8Boj)n`3TB-_S5e#BY3+nG|pJ%dEMc~foH8Vf%om*HR zu>PoN^{l#uw?F7I7+PDWy!^N;gYW2{qV`v{+gR52yzu<6Xtwg&pQSgZ?&)CSpEi$I z=*#TGQx0Z@ZdoqW{cK+QF0E_U{j4AVW=!UeI?FikMefu$9D)^$VS05-wjS|YFm)&6 X?j*ya!(C~2L2mVQ^>bP0l+XkKXLeZ5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..b35c46cc61abaec865110d2518fa716ccfbb28a6 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar_~T6C_v{Cx~1SoAKP} rfBJ{yhJ-F2$3>oOkECQ+Oqm!Ic5+e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6cb1ba9f842debff664c2a0995429d65facc48 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6C_v{H%vQVGySK% z;j0-dG9}7->v;a3EH@IIwXynOKVzctEX5srn|+!24BxaV+~#6^Bqj6T@X5lggf<3- Y#byc-8vE`a0Gh|(>FVdQ&MBb@0O`Uhga7~l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..41e7ac7bf0debcb3a9a9f18c245acce53e65d55a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6;a%;vew41Nsk+3cKg zoJ<)^3{eaW@eGU+j7nwJ@Wtn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/elderberry_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..33fb1efd8473a4b6802c8f9a3a3f3a024e988102 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=9NR`nHwK=DExaehlo{ z>`WOpl}(fZzQH~-L% zFvBpJ<1w#%kJsee%(J^2_S$}#_O?T-Vj8|z$MOGn@aos8d0r99<0-{vcpPXSgQu&X J%Q~loCII?4M9u&J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/fig_ripe.png b/src/main/resources/assets/croptopia/textures/block/fig_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..3f81f82fe54a024c3465e99908cadc2e844dff9d GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=6KD!OjY1J)Rj$bDPs$ z(j)XDCX~No0!lEJ1o;IsI6S+N2ITm9x;TbZFs6DRWo$6u@tL_Gcapgs<0m(E2lj;j zvIY4z>L0kC%0wUe#j@%f!>a^7sK!X`PUHx3vIVCg!0G5Y400000 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/fig_sapling.png b/src/main/resources/assets/croptopia/textures/block/fig_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3e463ab7f5d4a81d2e478e020977b8c7ea11de GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=8}Vk^(^j4*mM!YwZhy z^?Zy(BJ?8a6D^$;%z8XC(p}P*<~En=1V`D+iS^wQ0cv0@3GxeOaCmkj4ajNmba4!+ zV2nMc$Z^O)q~T%w{drRSN3=5d%?q-o3ZLuKvCEU0!CJkk`D)s>=7VuQ-?nVIH+jvk zrTqt)9H;f&)v;dh+j->cl-IegANQC{{-GsNzi;X>_MCgq4__2*ENI^~h3B@^?DA@f ymD^+ue6lndCv6mVc)C$cp<)Yv!?OPo^W~3eNaVgeckvO>EexKnelF{r5}E+w&|Z81 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/fig_unripe.png b/src/main/resources/assets/croptopia/textures/block/fig_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..23e41988dfc3d668458f3f812ed1c7e68d98a5a8 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=5!NT3TTW<(s^>T`sYW z$hrg+Vk`;r3ubV5b|VeQar1O>45?sDJ=MtB;K0$ExSsct^n*>DJz@g4>z5r;7x=;O z=f}jl+v4wb>^xMgc;sY5=3kAkym}q-4|qOKJ({LsCihRBgnK3jEpJ^8ab3Y9$env rC}I|G+Q7*Z+mzECpewm<@h1jVLB=m1Q~TP18W}uY{an^LB{Ts5*HtP4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/garlic_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/garlic_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..01da5305e81d7c4c175eb5e1798894e14fcda379 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=69bbrsyyy!th?3$)ad zRi8gOaqsrwOXs)Wxq0x%p{!Xz6^tc8e!&b5&u*jvIYFK-jv*C{Qx6)79tz-LIFLQ* zosCEh*PGhV3GGbN-sM;vV3zK4WG??#GDD3qdfE{S*D_A6{b4fSEw4*YOYQ&N*0K7t n!`Z`21EY9b#6HyQ*<)X4X~4mAyY3*xg-FKBOur#hMa;XYC7#+Hwm&a^z!-M@S nY+`I|Y;9ef+LGU55*QdBi|`%)K9R!|=mZ8&S3j3^P6qH&LJ`QK6@9!^-Cz`wzb7VVpa&Vf~B0=bc{9tEiK?Kk@7~ z0dccW-kx$PJ%2y6J=^gx>u3#Ez5S)FOr`0+o^+IiAB+y&&&ngVxZ%H++M1*pd%GJO iH}Bn4^ZZ*VHv@;eQ1a(5H?x6mVDNPHb6Mw<&;$S*hhaAW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/ginger_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/ginger_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..0469251e61c1f493a0fb1c61bd51907aebe57e5f GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr_~T6C_v{Cx|34{LY&8 zf61#vr)PhDxNNEmVLnl)*u@wh|MzhAf!o&ghDR90Zu0Q%OHxk)>SgeB^>bP0l+XkK D>|7zW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/ginger_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/ginger_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..69a6db4e1815d72cc19fa26587224f6b2ac8157d GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=4QqZ05PlCTT1>;f#)T ztR`v9J57Fu0wowrg8YIR9G=}s19HqfT^vIy7}p-&$m_tsz;fWTT~=>gB7E z`{(HrN775DtO>p37{K z#-bC>Xp+XfO8z1{P>!)A$S;_|;n|HeAScGt#WAFUG3Q_-50J;SLBHuwrtph$k;v19 zIn4n)%nn}^|2&?@DbdQbV&#Ib9GVk0*=_PD^xyTY`_6}T0R0zX7F_Nb6Mw<&;$Va+(ifg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/grape_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/grape_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..ff77cbfe221aa79ac01f58aea3e0090dd3b0675b GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ik>cxAr_~T6C_v{Cx{5J)$#n- nG*dp-Cca+LXG)aAMn(qHNTzT9Jyz@oDrWF>^>bP0l+XkKX>=E1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/grape_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/grape_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..a735e2b4e4bf8e615af5e243d38efc15d9af7422 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Yy6mpR6Um%)#rZIh5X zkk42WQ|aRR?6zGm&e?wSnVIXT(^+s}y?DAm=c^T8OT>W&GI+ZBxvX?v^Aq$BL%j2j|-yl={y?HxD#J|45-?cNV^1|>`f zN-oD_d2Lb7bFuSzAyc^N-?E91C!UxWqqb%K>^QM`Gp?KZ^G{cen!o+>)c*z*(`VmY uwC=_A?@zjQSK4SLDKQ0nSZs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/grape_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/grape_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..040d9460ad3aa1aa9d15c44621f7a786d32674ff GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=8lZ%*x_I41NqTHoRP1 zIx*HYno^!i<8~S9rUaStBzEakt!I;~o%EZJd!ph$M zO}sZ_(E{1_u4v~lB|YA~j71E5T_yAQI;>S^IQU#!;ritGHlTQn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/grapefruit_ripe.png b/src/main/resources/assets/croptopia/textures/block/grapefruit_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..946882683370d39dee35fba835a652db717154f1 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2gMlseSZ{x^94*;Dpw zR>0d-i(5YWEeZdvfpUx`L4Lsu4$p3+0Xc!5E{-7;jJdvB85;})e9R7LPUI}8%3&yJ z*<$fH`Fn}W|NlLIbs`U*UwqFka7l%FF5`TAm5D35 z*qJ?*DGoQjzol41Z@=E-157{{G%94AzVI(tg|YsDU*aB-f6`J*H=Ik-0m?9Vy85}S Ib4q9e01>=k3IG5A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/grapefruit_unripe.png b/src/main/resources/assets/croptopia/textures/block/grapefruit_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..8f77aea52f6db1f658d55261371f138c9fc6d5c4 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=6P*_#e&|`Tu3f@7w0z zc8ac!U@%WNY6D6zmIV0)GdMiEkp|>=d%8G=R50fHm@+m52pkQsapzWG+`w?6@A7`e zZw3E!zt2&U(Um>W$A3^?s^JXl0-et%I0OnlInH>s;j2O064v7`;?c*aRr~q$ce0){ XXTS93!}qB`V;MYM{an^LB{Ts5>^VM- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..01d8a6f501131005ab3f4ad1a8f1a365039e8ef2 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dY&$hAr_~T6C_v{Cx~2-TcNu8 zUwBv0pMHN{Zo8B5{gRRr5)miM8=Gd|s&~p_;4Wm_bN!s{O`uK&Pgg&ebxsLQ05~@u A&Hw-a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..e72cce7fd97f9c4e0b201c869cff4e378d303851 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0UEXSyjPJO|(@)_QD1w zAfK@$$S;_|;n|HeAV=NP#WAFUajFM9BZC9WpM_ltvpN?2?B&=|TUPG=Y3`=0T6=7} b%~_cgOBlnZIOm-JYGLqn^>bP0l+XkKke4H! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/greenbean_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..cb7f1c4da7c4d16dc5ea734f8d1921c9ca3149dc GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=7a(wgC;|+Q}xOtrBX< zsyZcFmhlb>ZfeVAxXOXjj3q&S!3+-1ZlnP@-kvUwAr*|Zrx@8990Xb)-cJ)+u=ij| z^9|#Y7WIbKclE7rJ_(rc%zys;|Ej__*D|+Q#zw7hmh7Dq%&D%pR(68dmzL*z9>?c5i*e}U@JV--!0joSDtv`-sVCNgB=@~1seG`FqR)- VH~GC|pA*nn22WQ%mvv4FO#tquIn)3E literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..46300a1cc64f1d77a5b7d0da9fcc50ecb98d5c37 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=69bb=8tpz4|q@3$$3O z*>4`HymFw@!}wz?P>!)A$S;_|;n|HeAjinl#WAFUaqD4EMh8I=hl`)xvxPbo4s|Ou yar|1Z@sO`Ch(W4grQDP7^7xJ7aS#9do{Ug`%T#G+#$687&EV@58aK;7$0q6MqTK7Yq4opH58tR2} zL`!=K@i&R*V)L_)vd0b?Tua{(UugYr;z_@abNyMEnH9v=y#yM=;OXk;vd$@? F2>@o>G}{0G literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/greenonion_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..aac81a6fba9b3658438f81d556ce072f864772e1 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=3#q8uoPxp{sSZ3$)ad zRc{`tJh7$V%7Mz5nH?Zyj3q&S!3+-1Zlrpmp;|<%ul?R}NI(eaHVDsFblJ$S;_|;n|HeASc?>#WAFUvFC&# zualzy!^Q94Z%imI6!{XZkfN%<$myZrsNXpGfXI4@|D_D4Z>$N<3A(Gag5NQ|YUi`q z`L-$BxNrj47jI^Keo5TnPhL_iPOcLZ@c>t|p@O1TaS?83{ F1OVaDNAUmv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f30c7602d28a0ec7255ebbe098be9882d4de4b37 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr_~T6C_v{Cx~2-lTb7I sxBP~{=a{rTZ3cpu{=7bIzekLL!Q>VDS*@2&jX)g?p00i_>zopr09Y>^G5`Po literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..d727a4339331d05c057b36e989300d79e884613f GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C_v{Cx|4lMjh<= zf3|q$|Ha+2pBp8M9_Ks*_!@pW9;eT7*fHw^C5Xt?F^o-elF{r5}E)4 CFfSDV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/honeydew_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..668f435976afcc701a98fe3ef303c4ac2652ce3d GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=3o5^{)z4*}Q$iB}1z$D1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/hops_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/hops_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..689a3e514d5f5e0f1b4663eee1f6b93f43edd7af GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`a-J@ZAr_~T6C_v{Cx~2-lTcsv k*W54UxBZ4TflE9LOA|Tf?RqY}6R48G)78&qol`;+09Hd6&Hw-a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/hops_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/hops_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..9342ed9d3b09b714813d3d800f79f9d6752cbf7f GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=2?Sl8&wV#))cH3*^kJ zRgzS9xC2EQOM?7@862M7NCR>#JzX3_Dj3(cg)%lc2(YG?O9wFgKgJxu_)`9<%^_Ra zS6-Ji=ExfSn|oLAS@%?p+M7l*Ol3V+2QYjne8|iY!!l0_Xb6L+tDnm{r-UW|^<*ud literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/hops_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/hops_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c39166c24ca92f46b9db00b0e0b99eca7a14ae GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*t9pzCkZIqn>)vnT*kGU* zA!${nWt^zyP-$qMt?AWek+h82u~pxqLB+Mf)N6*BU4xEJfs|X1v1y8?Q-{8OtAu%h zM!+;%jRFyyavg_uUE6A1=RSSaI5Ed^Bi|kymL077ffg{81o;L3XL!2ZzzfK0_H=O! zsbGvf)jIJ=01r#x*X^arX~+I7wpn&pZ&F;ZWWS`?56v#+?H`otx`Y!ID`utHb0<#F z_U5)bz1QTxO05O!q^GWRyv}WxkRj8v=)Fz4Os3TQw4QYgy{9>LKHF;0;45!$@mc-N z@ssYS7@4=#3NLv5k4-`R$6tO6!4Lcb_8&_2FkUxhowDm%-U*;{7(8A5T-G@yGywoD CCTGR~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/hops_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/hops_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..7da0b4ca68e7a2fde2c655a56f84d46d4f047b2e GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}W`IwKt9pzCkZIqn>)vnT*kGU* zA!${nWt^zyP-$qMt?AWek+h6Cw1?fXRX=eqmqmk$YlErR3^SbqDYqVD(-cjo4t=`@ z9sO1b^8$^4X|@^#A~xkZ4(+b=IiH4p0|^r>mdKI;Vst0G?tS+yDRo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kale_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/kale_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..96e9894d9534aa9cb16d7fd6eebb1a5f3598cb5d GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6C_v{H(WcQdG4*f zqN&dhll|3yr#0#@C(PQ)TXMoU;r^o79;ZczTq=c^i+|I-b<|@b;}NDkY=3@yYhJ*} YaM52_b$+h2H_$u=Pgg&ebxsLQ05l3K1poj5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kale_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/kale_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..78a884e8dce48aab1196125f395abb13cc34652c GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2qGflhI5(UtL*p|%#m zHi6k82A;;@wfpw~FHhF!}b-FM$E8f4+w!PtH%?5_}8}G^)@8~i=Ixl2w Q4>XR!)78&qol`;+0FxLw_5c6? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kale_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/kale_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..8cca7e41ec8d776310d2bdd78ca7b600bb656d74 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=2qGfo{oOPH}FD4XM$U z@%E8Uf!QGjp2ilzHfy}I(}5}&OM?7@862M7NCR?GJY5_^Dj0KpmNGg8GT7K8DLc5& z3r}G*Ns@jbd2)yE>GJ>6&pmWLqR23+&p8GC*5N5g|+;R`;+ zE_HKJe{y~L-}!b*hyO-0YLuPKUdryFG4y}4^c-vz5LW3-7ZUOCM@O1TaS?83{ F1OVnlNs0gf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..ff77cbfe221aa79ac01f58aea3e0090dd3b0675b GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ik>cxAr_~T6C_v{Cx{5J)$#n- nG*dp-Cca+LXG)aAMn(qHNTzT9Jyz@oDrWF>^>bP0l+XkKX>=E1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..8d64031d22633c75fc421ce8e38760f0b3ea9479 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Yy6mpR6UxADC|AdtgY z666=m;PC858jz#o>Eakt!C2eIF36z3!(4pFi7n_t16PUy<8eu*TW8#tzwLWJbJ=bl c_2%$?hDHWf(RcwxHlRKRPgg&ebxsLQ0F>?_qyPW_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..be6d3af859b63c342007d1143b0ebb6d4c5fc5f6 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=8lZ%*x_I41Nq*Tf}2* zc-Q5a2buD$j<5*_$}yG%`2{mLJiCzw5X;s6trLP+BAM=@4ixbmHFFQh79W^yiWQ}46mzFJ}_fjdr7lrof4DaeHZp!GSg%vaWOHtywb!zK62cT^Xp00i_>zopr0FnMjI{*Lx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/kiwi_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..20313feb947832faf03d18d914f749491d4d1bc9 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=8lZ%*x_I41Nr2{iI@S zc-Q5a2buB+e%m<#D92b5W)%wzSmp#rE@KIUj|ey(QwWCS^TaxbJI$Rb)qh;WV-7?@Q}$mgvuR zm_7a944%zzvwrA0yw-ox{(QlsGt19?PypJJ;34`qIOxDS)>So^xn(!su+|0&GI+ZB KxvX&7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kumquat_ripe.png b/src/main/resources/assets/croptopia/textures/block/kumquat_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..bcf00f9ac6f18c341f9cecce789a7cb92f2e833d GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=9P%7^ax9JS-ReG)el? z9wRQszwdyej3q&S!3+-1ZlnP@4xTQKAr*|ZXSOmn1c)5HP;Ty!ox-%m-8|uc=!W;R zUWF+7pRo9}H%&voujZ+P_r{=o2abqasP|Pqx2XD;we>nP$3>Q+NAGRF0nK9YboFyt I=akR{0C{3LHUIzs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/kumquat_sapling.png b/src/main/resources/assets/croptopia/textures/block/kumquat_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf0073b6ae3e63c352290730dc706f8eccf417d GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=8}Vk^(^j4*mM!YwZhy z^?Zy(K24IYPqchkE;_}G<$5e*l)c;w#XJ5$rHmy(e!&b5&u*jvISrmJjv*C{u_qhZ z4h4ubJly}zPy4~7h6VE;^z|~$l4e@KBQr;GufrAQFCwCEESbdL?Cff&`|#N?>R~~) z|K1lh6Sf^V`g%^a#>r3K)@x(gZl|kSFPO8JUwyvoBf(jRN;hO)c)Fpz(?hCAV)lxg ty!%$A%h`rH2(Oz`0fRYGL{7S1v5B2yO9Run0vZ7hEy=to-q_`7qFeQ{m3T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/leek_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/leek_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..88a2934820f457e91644e0119c0b88527826be81 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%APKcAr_~T6C_v{Cy4Oq-1xrh ngFQ142=8K8+0Z$Gw}pXW>I}{R!OMjXK;;acu6{1-oD!M0p#z~j*7wIH9nNOV1Yr*Tl?zZS-MQ+UM4)f-U)@{uO P8pPn~>gTe~DWM4fM;0gu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/leek_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/leek_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7714e9bbbb8c6070e991ba68332f5378e3859c GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=7i@#S&MFnCCKQZ4vLe zCbaK$A@3HY2|x+Pk|4ie28U-i(tsRePZ!6K3dXeu*%=!Qco;V1tQJ@j!sPGpclHBs xg^&BMv9Imy&~%yf-E6X*4J!s@oYBX)r|kD^0+MZ$9p zre6n+_n(}_Vm7VlW`ugF+oRj8+pGIt-mZ$X5$CUAafq>52RQCJ@CgQv%58}N(Y&+n4 z+?6kt-zaCgx-oO+z8eeP8`zwf9QaOQPQlhRd6SAr_~T6C_v{Cy4Mc3ha0K wS^tOY>Hi;B3?5DTuu9bV;*PaHMZ>l-DDZQH9Fbdm1gMF@)78&qol`;+0ODRAx&QzG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..a5185f78c74e61ccbde08ad46739c789c34b528d GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`fu1goAr_~T6C_v{Cj>N|*xB{p zQ!xFIn#6u5NoPZ8b74Q{4Y%5IJpOP!{eOceH30}zo`{;|btsFw-APr^wkf#jbAdH( jYm$c4cGLZbR*5nE+9MnMsW#dSXgGtXtDnm{r-UW|zdkK$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..4143e7462df32b2e45ea5099af79917f120ae2f0 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=5jo6`d<3{QG3$S15bc zifP7Vy#&Kq(2l{ z@y=ZQV0)gcjC_s>cc;U&XD^e)e$2>HS#ITL{;+nH(qeIz9lDWzu|Sg;JYD@<);T3K F0RU)1F#iAm literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/lettuce_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..4631cc5a8b811200b293fb7b2e1ad44aae454172 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=4Zb#ljXz#II0xu9Wca zm+|kDajq8gsuf#cb0iKZ%~%rT7tG-B>_!@p$W-(i zb67EW|5@8PZDrBbgVUIIZ1gZYwA!W1^iRsKuZAp6yZ5i{xjxq_H`-C@QDR3D=W2f8 S`k6q(7(8A5T-G@yGywpQ=s8vZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/lime_ripe.png b/src/main/resources/assets/croptopia/textures/block/lime_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..624510ca0316fc58cc1a459ac41b1b406adb00c8 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X6*XE{-7; zjAth-tRY3=pjcKf2y zBohT&T`y)9nb-G^*!z5MYqwHZ`;UQdOZ`Ruuz9)`#pUO-L6&&B`njxgN@xNAO#3k{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/lime_sapling.png b/src/main/resources/assets/croptopia/textures/block/lime_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..910dbdb4c3746b425639d7ed55b260fc27ec5543 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0C5?l@tgPaOl?$Uu$0w ztmk7SVw|qgd__jlU8+9Oa?Mlg)HR&pYwXL82}Ie;wY9Y=I6X@TY7;C8@(X78j|v#Q z1m^DoO15~qIEGX(hV&j~Ji@@i!hXAA$G_ROk459wH1A|&e6ZjAtXCq-lsCTxPVdSS z+wl3fLjU6_J+^Ou$8NaueOh41Kf4Ydh3{U?XA~AQCCn0ac%!;vTV5(t$D&!+*6diY zs`baZJu_mq9$Dj)UTW-qtjFZM_QB=r4b^}aD@6Ria=>1mp>>}Oo01aq?6s#4ivxuj NJYD@<);T3K0RZNjZ!7=+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/lime_unripe.png b/src/main/resources/assets/croptopia/textures/block/lime_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..4660d39b73b1ba029d4492f21a7f438eb2c6ee79 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X4ksE{-7; zjAtio6l4$(asC>$_7DTxg&EC;YZe$ahV~?j?(|;h`?FY6MF07};%UNBNugD9_Puwh z?Yz`b5*sO{@F3#1+P}nI<~COtGrzJIEO^^pC(5j)etvbDFvu29S3j3^P6k1=+_Tl zYhMto=VK&d->aA1s}Y)`rk*NUpJ=)Fg6ECBM*A1)ZTB^oPm%opwes)R%FAo?9vm|` zoUfkFYE=_wksqYz(5DyIY`wq4;Gn*{Nr6rVhk3Sud6d1}VRs7#27@(8FO-1xsgwly z1vC8r&-fn={Dbqkfvgv7*Iw+l2dba!>Eakt!C2aT)R84nz$O0twl)2`>rU9a$>d#G zDx)Ior?KE>`wgTe~DWM4f D+x9bw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/mustard_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/mustard_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..24fe2eb3bd96491b7885db4dc51311a2c583b341 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=40^-1a@(8ZoST*=$;g zthQZTmJM76*Y>^!$}yG%`2{mLJiCzwqY;fT5iSy23$YGGFT9VF{ zl~b>y**WiEec~5e`5>mus7Z=N4`xkh)QV-YTJS-s`|aOvYc@3VpFH(+!&3f9_B_V5 cclSJCGx@{nS6slW2Q-?&)78&qol`;+0E9R?5C8xG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/mustard_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/mustard_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..b8959a140de05e4996a1131a9106d1daab4eb745 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=2gV37tI7f9#0*i3Q>s zF|2yoY+8w|Cyt4)TO&AY2ESPuw`Bv@th+Nl0F^S91o;IsI6S+N2INF|x;TbZFy?x1 zWo!xHIcs0OUn;gix30aqd&?RJ_jbMmGCJ+cROYE~kZYMco#j!sU0uB>C#%7u;Egiv z%VPVIx69nT=fAvmk=nwJ8TumkFYIIQF>u^&E6W`CjPw2eOX?4Sb})Fl`njxgN@xNA D6d6b| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/nectarine_ripe.png b/src/main/resources/assets/croptopia/textures/block/nectarine_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..3d487de1933a2f8eda166aed5a334f3a6975c79d GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=5?%gk{*-mS%^GMFgQu&X%Q~lo FCIFC)G#LN@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/nectarine_sapling.png b/src/main/resources/assets/croptopia/textures/block/nectarine_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..66d10df18f5f9872c7c6ccf700e926b90ecc2314 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=8}Vk^(^j4*mM!YwZhy z^?Zy(dKCQX6D=>gx!o=F->mK#WiKbqwMz!5l(8hpFPOpM*^M+Hr^nO9F{FZ#<=|4r zCP#*bi|@tn=swhG@II`X%zC}1^9-LwNyOtzXOC8AWb&N&k?B_UZ%*pu;~Ddv=4dAF z+b3NuENpju(^AGMtC9@9&Cb20JmXof?3HC_l2zopr E0OHPIaR2}S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/nectarine_unripe.png b/src/main/resources/assets/croptopia/textures/block/nectarine_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..a04a5eb0970fd3c31e7deed211ac76c9de8906a9 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=1TLq@FGI*t#dSu*~?} z4C85QT+dY*FX9eh2g)&)1o;IsI6S+N2IN?Ix;TbZFxH-KWMxngXnlB{&D1%gkkadhs8;jkKvNhzUHx3v IIVCg!0Qbr@asU7T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/nutmeg_ripe.png b/src/main/resources/assets/croptopia/textures/block/nutmeg_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..4387d2f666178e56311e2f912bd252e48e06f722 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X97CE{-7; zjCUs*@-irjIG;bvx#KU3LIW?O&H^URGd?E{uwHs`==%bXZBUNSGP^~jvXd|^w@td0wrK(BVmuXfv%K{#YyuNwL7r4JjG&9Z+*n8l>JayI^{C_0Y z3Z^7$PCIF}*67KXhz}*vK7UuHwMs0@o&1{d#@=_&SDVV!HyTZ5`8{dFtA2yPx4(X! xwaDt&m^;B`hhh62K`Vy$7wQ>$54XhcJNH_$jhXe>WuRjiJYD@<);T3K0RYg0Uj+aF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/nutmeg_unripe.png b/src/main/resources/assets/croptopia/textures/block/nutmeg_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..5466daec56d95ea8962c64cdec8b7b5ff67edf53 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X97CE{-7; zjCUs*@-iq0FmF86!6C9ik&#d9XZgk?t|;=YPX!SyQ$Ap984b==e7U+`BQrRVa8<( W__KrGCjJGQ#^CAd=d#Wzp$P!6#4F|i literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/oat_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/oat_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7654d4eb8a1700d63bb6eea54a93d5efff3f54 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7A9Y|bTI=DEx+<(yV2 zoR+!l<{9jI0qiy@y!ufrC!)S-02MKo1o;IsI6S+N2IM$-x;TbZFs?neQP9CagyDjE z%jMLTo)7PJ78o=Lo>>?qb$G=b$xo}6ck(GPehJm$GL6V}*&xl%{quC9Qv9Ep`Etv} YtCU%jH?mX$4P#*NboFyt=akR{057{WApigX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/oat_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/oat_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8b76120ba5ac98c8570fbdd1cdfb038434cc6b GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7A9Y%b-T=DEzyC0tf1 zoO%K5mbvWa8SFMGy!ufrTm27O0TnTp1o;IsI6S+N2IP2ox;TbZFfKi2&d6lQ(E9Lw z)+9kzO|}d+rN+*goszOE4rrb|wD;HT6?Yk!4}XX^Nj5Ak4(zI1kRiht(|U2{QzaXh gY0~u`<#F@u<~y){Joai$E6`L1Pgg&ebxsLQ0KU08Q2+n{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/oat_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/oat_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b6524d87902fddd676db17a022e3271a11e7f3 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=73E3#{11xAq`=|9qZZ z=UEqSW}CE#bJH=-S*tl_tmK}(hNEo?PwN!c%67Km2DbfM8lr)E7)yfuf*Bm1-ADs+ zay(reLn;_^I?Ndx9C%#iWzBRRCS{14e=Wo6FZ9(ihm}xXDpFp6~b$UiD=fg(ri2XIgn5 itF-IA^QZFWH2&ksl1&WX&mIEW%i!ti=d#Wzp$Py*AXi=h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/olive_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/olive_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..cf84e02c622677b39b92963be4faf1ef563fd6e2 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ik>cxAr_~T6C_v{Cx~1SdvVm@ npZl_tOjpGYv6vbMz6xSk6TouECwD0)P%(q2tDnm{r-UW|yRsP% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/olive_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/olive_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..f59a23e194878052bccb0eb74515fd1735bbdaca GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar_~T6C_v<%f2{j@Gm_f zA;G{W<(L09#j9e6Dol+9jUN2HF2Cev#*7nRzopr08AD+ A>i_@% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/olive_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/olive_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea96515dc798a6b79e1092f66684b9f61d1987ef GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJE0DG+XEx1ZRC8z34rXC) zVlYf*(2HU0^3^Fb6-w3<%F^YoHsy;mmA5KjRkUR_Ok^rBEakt!I;y%k%>u>=V*{(`-8cQ{{P?T=fu8yss6+NtOwTW=mj$O|2+_v zo44+0HUBC9PKi$^d}Z!l*3&s!9MjpjN7(1U-~oGO<96eGikk@D9cnptTI1u6{1-oD!M<-49J} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/olive_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/olive_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4cf5799d3c15c7acf11c8afe19a1ef1f6cc3c7 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!cYsfbE0DIxX4ej4HHu@iDQ7m# zVpMZy(+*~-Uc+jb%#hNTBg~#kIt4`H{CJ~5!A34+Zcr9LS#Z&PJq$ z>rHLwgm$KBQ4L$QHtZZ$>sH4 j%2L?UaQ)*q%RdYjU)f)lf8qWPG@QZH)z4*}Q$iB}jIl&~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/onion_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/onion_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..cf30928d73b7db79ea4f8a28fc9ad9e703c41b46 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=69bb-nsE)RI*d+|;xS zv_xAaZXT)pc%xxjTcGCZD~doBj3q&S!3+-1ZlnP@Wu7jMAr*{1t?hyg3@k_HaK72U z=G=7`i*45y1n^B1=t)%QsoSvfImiBk?|B&K&TLx$;_rEzopr0CS2`82|tP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/onion_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/onion_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6073a61237c1646ae43787414559998862feb60 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=69bb-nsE)RI*d+|;xS zv_xAa?w#&hGdH6o%YE;f{M___n@1`?-e}17)c*uj%~%rT7tG-B>_!@pQ|amA7*fIL z)7mb`z`$~34(FTwYtCJFvDkKPK>*)Gfu2N#p1KVypL6U#_@0Mx?#zbuFaDl)dOfeA zPUil^v)cs3%|3a1%BA%D{m}Mo$HT0nHC*-fm$ovMrvG}Ff^Eb=3Ae_H-j~18{5BH?AUT| za#yZ??FR{+fDI;3HlK>n6rN)3zw=H|Nv-bjpWe=&&!jLfd0kd+aO>f>0F_lup^fv) zqa`|z>y!J8TWP{9V zKeoHGg*+S^x`7gmB|(0{3=Yq3qyafDo-U3d6^ylKwlX#tFfcf7InI7S%pq&dadwAq z@r>&8YD%wq_oRGoo?52==0|gQ-Gy||DKG0*E4+z&Vt?(g^XL6BPfD4B4Ou@&3$Bg? Pn#bVj>gTe~DWM4fL}ffo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/peach_ripe.png b/src/main/resources/assets/croptopia/textures/block/peach_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..aa03ffb034f4a989e372bdcb4971118244ad7c9d GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=9Ns40;r7@3#0~jB$Iv zGkddcoiR|9u_VYZn8D%MjWi&~(bL5-q=GTm$CUAagMc=tMv6X{24}?={g;N1Q@PBU zZp}hAUjP6A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/peach_sapling.png b/src/main/resources/assets/croptopia/textures/block/peach_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..08e9a38d6dc2c9d1bb7a4e9dc1344800bd4a6e36 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=8}Vk^(^j4*mM!YwZhy z^?Zy(dK7Hy6D{`}7&vLm-EHx|7~>XYFUMEZx&x@1u_VYZn8D%MjWi&q!_&nvq=GTF zQbP0l+XkKsY*Qt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..162d4c9b305a37b4d6f809a74bd8f8e6b5336c2f GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%_o-U3d7N?UFBv=FVdQ&MBb@0D*8AzyJUM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9b664c8526f5bd9c7a9b30cb17be9847dfc798 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=17F2E}f530h?1J;mIx zNWrp9!>mieFjvucfw@JQy2BDxvsMMOGS&Fx>Qta=#*!evURduwex>zW&F-*pq(9xk_^ cU{}j5a9#Y!+lE!kfi^REy85}Sb4q9e0N5r`Bme*a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..83f55fcec6fcc1f7537148a2e84f598e9c6bcf61 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6uwT_&6j3R-02J;mHG zSJARe!>miecY(QXyn@3L)#hu)+kuK0OM?7@862M7NCR?8JzX3_Dj0K*sUBi-WN5hf zK77WOb*z?*E_@EhOeem4q3L!h@8G35LZ|n9`EiEz$G5te|Eu}-AKr1bFE%5`eWm6( z1HPp{HZhhg)oI?EC6wmAd6HN22J=iKevQvZT^Z|3^t_onMJw;mJ1D2}*Iq%>fr~-$ bekH^6R4IYbzn2Yw4q)(f^>bP0l+XkK4h>VE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/peanut_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..a577eacbce8f12b264d2f0a5aafeb4aed6937ede GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=17F2E}f5u`JWjjaLX- zWaB->+%Q+sVTr0)mqLG;d_%Uvv>N521clZ-IlEouZa@u;B|(0{3=Yq3qyafio-U3d z6^yzE6?vK*L>eC6zpW|y@?jf$^D~cQ&wFoouvKq;wCvo84>y~Etn%vh-;&O={k3a2 z^D$ZKUk#Vfr@5v*J;K)~hxbnN8A`d680YEVlmEfwEg*hP>FR>JK-VyMy85}Sb4q9e0QNs* A0ssI2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pear_ripe.png b/src/main/resources/assets/croptopia/textures/block/pear_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf73547c148ff215cabf334f197c5e54b65bf20 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=3073_G_oJ$vLA8Nju9 zD$DXRmQC|)^nntLB|(0{3=Yq3qyafzo-U3d6^yyvTNxV+7+5ySEkDk7AghKkg(>Af z@1pryKVQAoi7i{l7mw1l{kiWuUVTNitn#CxoLm$^R`H~!1~2( V@v3h#t$?O7c)I$ztaD0e0swxXIz<2g literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pear_sapling.png b/src/main/resources/assets/croptopia/textures/block/pear_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..df6941dad8047d8eda52de7e40b110eba5f8989c GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE0C5?l@tgPaOl?$Uu$0w ztQV!n;A13`RL*eZonlBlLw%y<&95oDZZqsS%h11qVb2nVg*%y|?BymOW@uW@vgeEE zN}v&pB|(0{3=Yq3qyahYo-U3d6^tThk1`%+;9$Mr-VpTtZ+P#V2i6-|gr+@S+hLdL zQKi(p=JQjjlV=$w3dl={de_f@d;Dcy}BlPg-^?R;q#1nF88WlG>w1w5~k8dce-|T$2=e?yB|0C}G=i^h03?6VTXkWY9(2RkhLGi}_aAx6~Q3ihw bYqx&B%)C75$(cT&lNdZ*{an^LB{Ts5?1F0$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pear_unripe.png b/src/main/resources/assets/croptopia/textures/block/pear_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..1295209c6adb13410770c9b7e24d7cb3672f3ca3 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=4;qnO9ylI{nPgqD-T1 z57z=mcQ&9XV@Z%-FoVOh8)-m}ho_5UNCji6*H*>`1A!w|H4HfnYmQZy{14pF{ru~h z3#Y$mp0HthHK*Z`$~_^$2VdGAPL7EY{GCz!r2h-c4n2N_dsQiEpPp7R#PhJ8`{c6f QAJ9w&Pgg&ebxsLQ0C876@&Et; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pecan_ripe.png b/src/main/resources/assets/croptopia/textures/block/pecan_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6e86c38235b6efaf9d187f59222ddb60ab554f GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=5N7Qu9(Q8eFtI6h#_d zpL`D#Vk`;r3ubV5b|VeQvGa6s45?sDJ>AH9AV8q`;b{(ED<}6C4C_<=&+Iy#S!w^{ z!TR;d2PW>23UFYLlKdlWz&zLS{7r*(uL{D8-tLXw$MWJsdb<(OBnD4cKbLh*2~7a! C{WZ)0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pecan_sapling.png b/src/main/resources/assets/croptopia/textures/block/pecan_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..9118f976e5611a344586e94383769ffaab443e7e GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=8}Vk^(^j4*mM!YwZhy z^?Zy(GMz;06D>UyMH2O;8eFvIrC3DS%LPtmp9WOTSQ6wH%;50sMjDXQ?&;zfQo$H| zvhmoV02zmmpKHtiYaLW&bh14tE6w<%jcozXkK*(ehXv&v90?8zRV`J`JbE`ihcH<^ zIQ}rdt#N0n<;t~_wT}LHJma#e^2_+ujvqZ5%%(4DJ!ATMZLUonb81#r#FQ6Xq8dq(zc4_88Y(@TC05WJ*5AoS)9XGs&$QL<#M2t7(8A5T-G@yGywo3 C4P4m( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pecan_unripe.png b/src/main/resources/assets/croptopia/textures/block/pecan_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf45be9a0e7a42f8a71b95ea242698ca2a8c4ed GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=48^N@q@F^eziDPGj7@ z<;WqR5MxP@UoeBivm0qZj-98AV@L&K>gh(-0|5ff4^MOWS~e`eR|%u4$o z57w_wJ}_~IRDc6}l;j_21LnDo=WiOUdsPr#^mcFbK9(0B(%X%ICNX%r`njxgN@xNA DoxC?~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe2c8c7c6b02bb0082962c03072c29ea0a94dde GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=9Ut)@hc8!nta~oxDP6 zDsugjGOgm=`2u_)D*T}u-lF{=MT{jue!&b5&u*jvIo6&ojv*C{TaOtsIyf*mT;z9P z;b!n@&?xF~VAWWlv4h8aFZ%+Ph9^gyVmX)nj1Qjkc>dO+Z~oVJi&ZdOKFOxTbKeo< O00vK2KbLh*2~7a1i!e_B literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..6028bd49b5967efea3bf60f107f4ff804172d366 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=9Ut)@hc8a{ZDrt>O|1 zDx$Sgd?700t?~jfGD2x8yv0fa35wDUVnP{W+>z=NX|xNmi55Oiu_a9VtY%lATc?gjpu z9}X@o-^`PEpLMaFIcYn&P$W2a`;*Zn)4G7e22b~cF5 XjuCj{5OlZ+Xd#2AtDnm{r-UW|(Em!A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..ef924654be2a9ec89b327303ee2129598c5543f1 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1E0FFFvre-#lxY>$nk*^T zFDcO_E#9gqkf11(rXrlH#uuW(Zzv{cDJ7~YDUqNe)F3Y2DlZTtBi$gzoiD&2suBM7 zwi?hB#*!evU3kP1d$->Z$RjvUD%Cl6HpUwY3r`Xs;5V)-Du?Y{%( zmHY18c4^)2@^g!pEnlG_#L`e>>TAeWv*WS0K<7gt!xt_rKTTZclxG_IE+})`mRjoH zaBF=T+dV#}DS8f@e%DUxRajTvaY)79No33N8i9o6&pnP${C@ryztBvUxmMG~6@ji` N@O1TaS?83{1OVi&RxJPk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/pepper_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..e30358ff29b7765aac7ffbbaba7c5fb9d25c00ca GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQE0FFFvre-#lxY>$nk*^T zFDcO_E#9gqkf11(rXrlH#uuUzU@BH%E+A+r#cwDUXelnLDcN8mCXt{b)F3Y2DlZTt zGr>-&(oVC=My<|KN4i0*-A$i6Uw}VUW668hBA^9~B|(0{3=Yq3qyagNo-U3d6^y=T zn;BUR8JI6zIdSt|{ps`0@oPoY6$`7(M1-O|a;F?T8l_&_@o?7?CRSU||NE1fHqUX5 z3_a5Sy)^E}u5(gzUP-y$uKT5Zs3e24*mYK&#<4b@kAJo)A77d4$o9af%2NM)(Aov} v4+#rN?DcVC+Q?nm&|@L{$l}Sr+4~p^G+CDkn+e|nI)=g1)z4*}Q$iB}=~iJ7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/persimmon_ripe.png b/src/main/resources/assets/croptopia/textures/block/persimmon_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..90383b554a244009fff45165c6637445469327a5 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=9PiB^Jvw-Sc7kT*3Qq zon*~Rl_;PnV@Z%-FoVOh8)-m}qo<2wNCjiAw=3fT1%^2yGxja#oWSJ4{44yR?7L#S z5`(C0{6`TImFcgpO#dXrlZ`2v=$YAfxG=dqsAapYlH zqRf%@;>#a*{+qHzcIQ#|INNhd6XS*cJ=|Zxyt`BC(JYhILO=&Gc)I$ztaD0e0sy!m BUV#7r literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/persimmon_unripe.png b/src/main/resources/assets/croptopia/textures/block/persimmon_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..247437681dc0a57113ca52f25ef38e83a222c8a8 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=6)OQfZk&3ujp#+~f89 zX>6C;!I?l&#*!evUGAr_~T6C_v{Cx|>?P1{%V mU-Medv(w+_XR%#8Bh7HRk?Uj1#F`ACS_V&7KbLh*2~7and>b+V literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f1d9f024ff6eac4831b43a10b6ba0b55f8f962 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=5CYJPzR!KH1`CzI-oi z9&ZH-F_r}R1v5B2yO9Ru*m=4*hEy;v_1MbTU?5QQ`l6gP!`q90)0O6Z`Dx#N$60sD z(vrr&hAP=<)0VliKHO&MaKBXMI&0OhEi+j%e=z18V*2K5d*m?CBnD4cKbLh*2~7ZL C6Es`^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0571628627b85b5b070a9fb495cc4e0f3d963c3 GIT binary patch literal 221 zcmV<303!d1P)P;h%(WwY%U~Z9xnEriU+;-20oUF-VNQSq z5Ey|aiMf^y1cKeP79p{}wb6R2kq7`QN2MJ$CuuJtBKLzuNt|BN;^>$ZJImOMV0JEu zMiQm_!1TapDA?WdA`&K%?gIk<6g*3)1wg+4T{c7rlq(?LO;sQOSKgbJZ~)i}u%`kE XDwlCq+Rr>700000NkvXXu0mjf4V_nd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/pineapple_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9316cc623b174999ae52f1793cc2c9868376ef GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE08wxVP-*1} zWQmjn`2{olhX4U64Ww9B^)-1IH-$MU?a4sXii-f-MV=6T6cg|x1hq3>Vl9$g(Y$E(=T ln{`Rh3XKz|xWyi;*~p$_%8QsDTL`pm#4goNPoBM*OGm*_b%|PPm+>RlbWtE Zn|;MnBm3P|FB(8*dAj_!@pnf)_dapxLWYvenj@bdw$g`>5;_bof4$-uP7#g*mt Uvp4TP0F7nvboFyt=akR{0G+l#!vFvP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/plum_ripe.png b/src/main/resources/assets/croptopia/textures/block/plum_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c240bf0a4493fd5ec429fde8e90bf135569acd GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1XBKu;2CwT9q8F$64vb)#)-ND;!bR*H% wjiE(a!0%#7{w%hK$^Iti?Hj(Sv`o7k8=o{$N!q}4Vl^C6D^$;%+g)bBlIGo?BxOy1ujbN{Q^|YSQ6wH%;50sMjDXQ=IP=XQo$H| zlJOXmqm0AH@3qGNwGuoW0@P=uhBL0=6kMPqaVCn%K!M?|Qb`M|M>Z=n)2?9E1?+V; z|DI_?NSw+{UUNnAl&t!kbC$dIUS0fY-NOB1oAx^F>zTdxBH#9Atzh0YT7TZ`Y-{wW z>QVmhSi_Nf{P!>BTKB|{ory;xRX+M2(*MJ*Z#_wx-TCFSmp~UWc)I$ztaD0e0st6M BT15Z= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/plum_unripe.png b/src/main/resources/assets/croptopia/textures/block/plum_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cd2857a152b3e448633636c4e08f66fd519f29 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=5yTZXJso6WfzD!)&9b zUt$CbF_r}R1v5B2yO9Run0mT6hEy=to^E7iP!Mo?c%9=Sn{R;WfrsDbYgRbi;s0(a t_jK3xvjW}|N+l%tHmWpg+(BVf$3#h^};KxOf45@ zuHydk;YVV;_femzTYsLZc<#C4b!MuE-dm*@Y4?wv71az+R5(|AC_7#O8pz=3>gTe~ HDWM4fL)ta4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/radish_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/radish_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..4c46d9c2fe9849b290c5e7e09afeac8410f1008a GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=17F2E}f5QJG`XBdnP# z?l6_hd%Lpr_a{;HKsm;eAirP+hi5m^fE+JR7srqa#wkY_IS&|!I3K)z-oV`V|JwBo))tM!Dr#C;<-!{{+y#;?7b;#C+57d-w;7*(W;7n0dbLsaz}hK{ Z4ELY0#cwMu2m_kR;OXk;vd$@?2>{x9KFI(8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..b35c46cc61abaec865110d2518fa716ccfbb28a6 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar_~T6C_v{Cx~1SoAKP} rfBJ{yhJ-F2$3>oOkECQ+Oqm!Ic5+e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6cb1ba9f842debff664c2a0995429d65facc48 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`E}kxqAr_~T6C_v{H%vQVGySK% z;j0-dG9}7->v;a3EH@IIwXynOKVzctEX5srn|+!24BxaV+~#6^Bqj6T@X5lggf<3- Y#byc-8vE`a0Gh|(>FVdQ&MBb@0O`Uhga7~l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..41e7ac7bf0debcb3a9a9f18c245acce53e65d55a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6;a%;vew41Nsk+3cKg zoJ<)^3{eaW@eGU+j7nwJ@Wtn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/raspberry_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..02756f43ff3a4ea78c70c4624bb28479ba93592a GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=0&;?QJWW&2yO<{217? z*_kq!IO8}Oq8J$B85koNmCP6f0)?Le)iIU?`2{mLJiCzw=au4sL4x0`=x zN0?!l%<-64zQ=3wZRXkC4SQ|BOncj*RWS|UtK<0pJ9zc$)I6^Uy7^|N;+JZ>fGdP-1Ft*`#TR; e3cLROz_jNFyJqE=FN=W&GkCiCxvXIAvzJfAvh^?=V>(wZVLyFCq4zSgtE(TEvPZ}-Rr;w=s`XoS^Hk9@*?E`tu7P%KHYx%dh_$^pI2qPwbPsSI>|L+>i%w)WovnF6r?z_18rpRboFyt I=akR{0QXK!BLDyZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/rice_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/rice_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae554dea767271387c0951f31930fe166fdd20e GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`R-P`7Ar_~T6C_v{Cx|38Jgxrv zZ?e{Tmz4{BZipyto^SuR;ktubO6$aP(bP0l+XkKkCP+x literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/rice_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/rice_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..45426d61c252766ec17b9d10b12cc329e5a41635 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=3qi8!q3g*SAP+!B*Y! zcKMnB!v+E_7neut zR-9vD>*HL_sP@XaK`Ky~O=eTdX6EyURqpreYLy!A|D5H0J3965zpA@omo~SmEO%CX zSF)=>{JTs4=M#O&+n54>iGJ`?X8Zs6p>ZwaY9}s@{=7dKK${pmUHx3vIVCg!057Oa ATL1t6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..37c8128408f47974f2d54b541563919e422931b2 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{Cx~3&t5_cO z-~E~X4EewFGtP?6-S&TD=7CfW;ay6+hL&y8>*W$9x=sr)xMhi@{8~QS0%!n(r>mdK II;Vst09)xH`2YX_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..1496e2ac9f809ecd35c1c2355440988ee1ff0562 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Yy5)q27F=!#C;r)Ro+ zfPBW1AirP+hi5m^fE;sA7srqa#@-fp#sdlrM=tF(E#Z9eFPuwgLW{^0L(ziiEnEH? sMy5??J;Hp`$Z=t`!@UXfclZA)$X?4TlM<|T7-$58r>mdKI;Vst09~>!bN~PV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..388d5ba349d8ce215cd0b615c11dbb343998cba9 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=0)VM|-DQS9IF?>xM7Q zJCF<%Vk`;r3ubV5b|VeQaq)C<45?u3JrT}$h=GUY!gTKcI*dTb{bRe!@&>i-xqFxk z&MLC5d@Z%_5_`qRiiJ^o9;`@;oTJFj_rR=wN$KHt<_8(-LYZpLN?b_+n#bVj>gTe~ HDWM4fv4b^! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/rutabaga_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..224ade66a0f7b1b632be017b6ee1b740e092b72c GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=0)VM|-DQS9IF?>xMh2 zdd^Lp-W1x9?3ncKN6TlRG-FASUoeBivm0qZj<2VSV@L&K?@3oira%$a3!ig)Sr0HJ zFcw_X$#iJVw3kbm7h_uZOdxlW#Dzy`BI1T;AD;NvF~P+>g5%mdKI;Vst0DI{f2><{9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..67d6ffe78974a4b0cfdc1ec31dd0a977926183fe GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X3}cE{-7; zjBooI*%};p9KO3xWI5vM@I~~cFcZs?`|nbD&YX29IDh8DJ4)0UYbRVUf$Z~i L^>bP0l+XkKJQzLd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..a17a35cd98c3fcb43cf93dec8321706186d247d6 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7w94i06urbR|ht@dVV zCN8ax9+j>}Df)ix-VSxPLJUF@Kt+rtL4Lsu4$p3+0XY$#E{-7;jJ?MU`5X)w94_+n z$eNaQ3KuZtDJ*pM)k`#&a!pFu6fr00)~4#qkHz(sH%#Q*Wc2a$h6AT=N13VxPT$3o u6(TIK{;wf(M{M?*>ga-XpSkrJKQPn<^DH>6BgYQ3gTd3)&t;ucLK6TA96fCS literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/saguaro_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..3da78570119ec1be4cd9affe77904f076209e2ee GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE0C_@u$;{2?%d$uP-fdK z>QcmMYFcFE)M{VCW$wqWYL;d)S3Dq>)7Y}WERo;HrPa}+($y$M->==%A&-d*q2UFG=$>^{q2|L+LZ4n5Y=WJ0CSQ>iklr`U# w#AcqC;_W?x*P7Xtw7<*cYo0i&&nV2IE|$Z=+_t_@ED&U$r>mdKI;Vst09t-gl>h($ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/salt_ore.png b/src/main/resources/assets/croptopia/textures/block/salt_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..33bef0522c9217fbc8411c9319b63b1118febf50 GIT binary patch literal 2050 zcmV+d2>thoP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1Yuvg;@e{nsjb2}sP#!CL_~uo0 zhz$WDiE|_o+W-Ai=^uQAqatH{aM3x1kBKHq!XT*eiT%yW^!NOsj={@3oeP2~jb4wR zK27^LH-U*<(1M~v& zF`}R7pQ9h(OPcfg2bOMPgu!xw?Hc?J@y)P4J(AZ28w5V^ve#T0{#fsSL`C%4$Q)99e*MB{p0*apk@DnKN88vWrJAl0j6P z3))MRtQ$|JHLl`y)CH`G&ax9YGg?kxxZ920UgiMHg&`^oWsEH!8$B)lO`}?KgNRi) zv4UUH;u>x==Gq%lAcX7W&31r~HtAQl_(7@6UZ{gB7VFHh@oV)HP%{Zy$xieO-?)GtaHx0R^*b`-gxVs_dfXOQ_#T# z8(i=qgcwqks8IuLbkWBUV@ydX!BB#(1o?!SO*Xxm&2Dbye(KO?Vih>v5|!hQ>Br8)#W6C60CEuZ16?#_pP@M z(T+uYaaZI%+JHCAw7FDN)FF-ORBI!foWqFnkA)#}=E_&}WZ(uV;^$q{+w!bK#3Nj>)F?5<5WrceGZIgfa4W&|No z2HsRmI3%BUTwdIwU}}L9deHKOn?Iz|1cUBqJPF?9mTuC??=3x+s9k~!W}K%5y7#Pj z-hK-Kx&r^^(Mr=1kw5zxq4XA_Kf~x3;EuD?Dhrlq-DBq}7w3U#m0+uKv8ph)npEiI z?@Px%We%;&)T!*^s+Fr|-iTS0s7$M}wg7rn)?Si=?%A;lki+_ovW2`a^i{ThQ8Q_Q z#xinO75nc!TGz`{u%Sz{aGt&%n5>fQx-;HOF0C(|#}Il)YOwaf{BzvA#Q@zmJR|x{ z9eupCmN(D30JL@b$!>THhl|A()`wfPs3Pke_^4|5OZPN5)8V(fbs3tRd zp|llRbuhW~3z{?}DK3tJYr(;f#j1mg zv#t)Vf*|+-;^yY0=prTlFDbN$@!+^0@9sVB-T^|R!c?+H=vVS41AHR!9McVpc!PLm)6zNb6NgwyQi#uq z#|^q5@gvt|m)|%S9Ts?I$jGGTi9^ICTr#=JVB}ap6)Ggh5B>+g zyEO|_lWtNl26VsJ_Qxm?*aez(+x|Yb?dA#Ke+I6!w!hi{WoO z54hX`!cV$nNRH&EDHIC8`x$*x4j8-z`qtduTKhPC05a6o@(pls2#gged)?#RJ)OP% zd#2Uj53BfczMOn>YXATM24YJ`L;#)uo&cVAPYJgG000SaNLh0L01m_e01m_fl`9S# z00007bV*G`2jv3_0tz5tMWzV=00CY}L_t(I%Vkrsj)O1^eW1>WSZqiL39)tP(!GCv zH{T6+QoB*q3c;2*h#$yJwhWgA#qoQ7_A^-sa{>UO8UXMfA85NXe!o8f08Q8L-d6T# zx*h;9jRUd}<|GNs3$_@svPVf33g;kai&5{>IOu!6#R%pF%nPP*(5jM5RAU+k6wav< zOMbG9m+MVcwB1=%*%sw1n0#fA%k`!J04SVO;1(mAuGjl}e5lHmJx(Q6U|v8}YxTl8 zY%wY!QLR851Ar{0l-}cGH?ZTNEQydyJQv9_K&f0(g_ZrT+RAv>Nfez60NU{`%aZ7y`Tzg`07*qoM6N<$f_6*JT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/sapling.png b/src/main/resources/assets/croptopia/textures/block/sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..052352fc49c8d1fa693ab980de52b2d4e8d24466 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=8}Vk^(^j4*mM!YwZhy z^?Zy(GMz;06D_0c<)U`oi3F-(ED7=pW^j0RBMr!@_jGX#sbJ(esmjFU$l!3%-i~)W zhxmb|4<{80`Ke8`Jha5}{kzrtf$omVr?-4Lv+c~@-dX>-{=8f`ckgdasSCBnj8(d3 zzt_w&zJGAz+Ia?6MJtc8MkG5u>E1K*^xJ0&cTck~xc^9q;hC<_rBoRypoIbq-hEg8 h)U&#Hd$ax8V5rwE*dD!o^(vqYgQu&X%Q~loCIE}|RsR40 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/soybean_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/soybean_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4b1695e63217a153d8629bf9bf76a2d6e90c05 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%APKcAr_~T6C_v{Cx~2-Q@K9# ozxtB4&LHm(QXd}Qj&B00J#>hbeP7n`cA#}5*W6O=BOHAA|L_%_PFRi|^0H}zuB*-tA!Qt7BG$6;`)5S5Qf^q4=jhqbz0t^R~ zHQZJo=VU40AZFCFww1Xi_3a71iPm?o2_3kX#3P~i*5&3Z_GgEyoArea7(*IZ>z?RH~jzr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/soybean_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/soybean_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..1494f26d37eb2c2e5d6e430e78a1727f47c10052 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0A_d=5@>Bvk2z%$Px;w z7II4F_bC$eE#bEe<&7;jcFz!TPT}*&7I04C_e)c^iQ*}oH0eK38)He3UoeBivm0qZ zPP(UyV@L&K?tIb7}PP)cKZ zw>V(Kfh&D~pERVMePK9bugif+?MF^E%$WN$BhtKiG0TRAyyFZRf^(Bge%_N}VJr}Q e@bPfI1%tW+Q|HbY-N!&H89ZJ6T-G@yGywpDR8H6c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/soybean_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/soybean_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..fd116b13ca7b4ce16d1c239604f949a178edaf58 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`E0A_d=5@>Bvk2z%$Px;w z77DMEbV}w=n<3#-B%V0Mt#vzYV$|JIEw6kZ)XbmGVFDZjXv)&;zt z#F(%mq3ref3_B&c6LZ!|3w+rSP^Whw>uQZ5>$V(~YkR|1+gxMcp&C}?y46@li0MZ7 zjY@}x?menDGL!b`u{&m5cFg*5!<57By!sx7WpkK!&oZA;544`a)78&qol`;+0Bz(} AiU0rr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/spinach_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/spinach_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..85c506cea7814b374eb3b959b9b6396d1e963b4e GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar_~T6C_v{Cx`@y&vNabYil2S`K_kDXy?60qq#$56YQt`ZBmT>==05pWb M)78&qol`;+0LDQhWdHyG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/spinach_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/spinach_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..e553f6bb1ec0e94a6bc89cc53bd0c98dc45daf1f GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=5x!405&%dQr^A84Tw6 z3>pCprr8WiE)13tTKj?0j3q&S!3+-1ZlnP@j-D=#Ar*{Un~yRAwL0AQcYnKz?LuKH zqiz44=(i78&nwKowmdKI;Vst0K&mF%m4rY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/spinach_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/spinach_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..97ebcda31c13cc63fc910df17de9a69d11277a71 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=7|fEav$PN-hk#F$}s< zjFu$~a<&Y5QOw2}3>pCprr8YqbM8h0)iIU?`2{mLJiCzwJ3H-LGc99=v;$uTk`lFJmKE7mXERxO=kX!^WKdTE!|H`@(X1v~+} tr|offpYL49p>Aoxg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/squash_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/squash_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f30c7602d28a0ec7255ebbe098be9882d4de4b37 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr_~T6C_v{Cx~2-lTb7I sxBP~{=a{rTZ3cpu{=7bIzekLL!Q>VDS*@2&jX)g?p00i_>zopr09Y>^G5`Po literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/squash_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/squash_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..091302d5e01c920022aeff158447dea385adbbd9 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C_v{Cx|4lMjh<= zf3|q$|Ha+2pBp8M9_Ks*$l%b#U|zuB+|FPS z$7Gzs$l%b#U|zuB+|FPS z$7Gzs;;aEE-7 z4#(%)%d343{Q^obmIV0)GdMiEkp|?rdAc};R50fHxH29v;PFXIP)T@@@I~%__QHRz zQ+DzmzUz2W%DQJ+`D)A1{#K6jyl*ee%>Vt*h4;PLYvD`I`+u#zyq^C;cH!9!7Q6ca SNk%{u89ZJ6T-G@yGywobYCi7( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/starfruit_sapling.png b/src/main/resources/assets/croptopia/textures/block/starfruit_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1549dd1ab4f92e6b62f36b1773e44db517c29c GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=8}Vk^(^j4*mM!YwZhy z^?Zy(4tL1cCt99er;wz>F*TSc%3f~KmAy_trHmy(e!&b5&u*jvISrmJjv*C{vE8an zhXNSd_P?y=^|uf|u=L@ijV;+rCs`hyR@Nf>aA_=e?w_aSTWr|e6n)GKd8V(al}x_V z@loTdK;Q1^v4>lJugxoMnDyTGS>k5@dbZP>3R|vC3e}Qm$c@wzSnz($)pxIU?74mQ tY3p9i{y!PC{xWt~$(697htU~B*Y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/starfruit_unripe.png b/src/main/resources/assets/croptopia/textures/block/starfruit_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..ff18cb7e46f94dd962d6428fd42f1bb6d7faa9df GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=5a_Raak%zxb`gK2tq) zz1i`DXLbNZ8B2ovf*Bm1-ADs+Ts&PILn;_^eO(zF0(kCfG_X2IC44tM@Z0^TndRBP zwjY*UOqz0M?Ge|nH#jZ(SGcMRy#4+0?(VZThmxO%)|c-2#n>yL^h1$l;|%`~`9Sj+ NJYD@<);T3K0RTr{J@o(p literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..e49579e22810d40d5af2660d9244ac1a4c1b237f GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3Z5>GAr_~T6C_v{Cy4McE{I+5 mb^Zh?wVFxs>;Ecda59J_vGiF>#O(p9W$<+Mb6Mw<&;$Tz5f<72 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..de3aab9a1895eec5ea177d11c8d0466eab47677d GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4xTQKAr_~T6C_v{Cx`^F8YBsa zc!&Kxf8fA@53dbfejQvF-NWMBlo?bI{JUR|ZSlpM8V(12-`a0VD>*#j>BOUq`kdm; U#=+6ofMzjxy85}Sb4q9e07lCx2><{9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..a5129918878b444b932c99d989e01d02b21ce061 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=4ECs-dfO72MRc3$#RA zC3rt?P6LWEmIV0)GdMiE0pi$tx;TbZFm7#gWo&Q|VSRpDc5gD{1qKs`U*(S55825k zdAwq9`&FA|x1{O9hHG;d?$*(?J6O;a$Yi{1b0M==2Q$|>OSM%%gBUzr{an^LB{Ts5 D1>G>P literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/strawberry_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..4857a96ac4b4e08224e8df4f949f67df59611bdd GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=3#q8VYV|eH!B1^(5Bm zNop5piMC3pC95hq$#DXu8B2ovf*Bm1-ADs+yggkULn;`Twr}KZFc3I0=l3)3BP{C| zeBm(U5MtF;HgIw|dgH<$mK__<*0=SX(9~v<*gE%@i$|g89ll?CI&8nN+}mKca}U$@ cldEoV@APJK+8Uh^2sD<#)78&qol`;+0E_H99smFU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/stripped_cinnamon_log.png b/src/main/resources/assets/croptopia/textures/block/stripped_cinnamon_log.png new file mode 100644 index 0000000000000000000000000000000000000000..44de386e794352405381e19dc7fcd4b9fa70d262 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW-IC_8JJ0!8XVAV1kA0P% zYa(ry2U~88w>#Y8zcSQnXP(pcT&G=m&P)8v+IpDefx4PJT^vIy7ANoP8?0Rc_i*y~NCRvT98wpvrbn7srqaM%IHHdk;AXuwJl#JwK*k-p$nqth5-U z3i!8pvUhZdC?>HSdUD{LmkP(35A!_2H^;p@m8SIKUu}x{c{L68Dj9apeKT$sv&ngF zOnJJmw9iiz1T?uIW=FN3G6pUXO@geCwyODgmL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..b83f482085864765a192428878895b74ff00eda2 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=69bbrsyyy!th?3$)ad zRe$Vl>o(z7<*WTiV8wo*G-FASUoeBivm0qZPLQXIV@L(#)PoB}4+Zcr9LSzjB_~|N z^<$skgySqTs${ek0@v^w7d-cG&lK8_>e&;VGJV0P?4yPAi}xl*e%q1XvBQf0icO5v k(yI;`jOV`}fBlf%axMFBo$A$}fTlBey85}Sb4q9e0NR;CW&i*H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad5df2fbc2dbb33bd3e486a41ceda2e60cfa877 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=69bb-nsE)RI*d+|;xS zv_xAajz=s0*xPoy+Un)(sDyco)&dnVmIV0)GdMiEkp|?Hd%8G=R51FqwhJ;aupF7g z`DXu`bJtxgwq08gz&BB#CsCoNZo|sw9QzNx=V6>XvuXW{zvrD^&8w)Bxj)f2x}$sB zpP)(Xl8fc@GJ2)gt&H%0_}+b2*#b-B+9H>#u!GT|`+0fH7B@WD&%!3g#>Upx#i=d1 dO3i?Q;o&(x*AQWsn?NTpc)I$ztaD0e0s!P0Q&#{0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/sweetpotato_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..156fc772fa0dc84d889a37dae258d4a9e2b4aa8a GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=69bb-nsE)RI*d+|;xS zv_xAae(Y^~IXmijwBqe*s~nD?2ODNC~22WQ%mvv4F FO#uBHF#rGn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/tea_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/tea_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..274db73b6157961680a1dfd86832ae16e41838c6 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=1erl2K)HCc(lL;o2T% zA~x}2p?1<~UMim^DxL#MGnNGT1v5B2yO9Ruq`fe3%W)Rq0Avs--Pxl;G z$qt^TEidlvDW3kH@d1O5ckRzbkEW+BSM~Lq`gz&S-7l5xigtUdeSF-&Tzct#Np1i7 zZ-V8!KZGBNsBu2eGR5C??#yMK{WCszWUO}R5;@HCD3tet^J3lSKnoc>UHx3vIVCg! E0H-fYY5)KL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/tea_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/tea_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fdb2224ee3387d399915e6525d1339dfb626a7 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=3MvavtfDCc(lL;o50l zDmL+Ap?1<9W+H}f-=79bGnNGT1v5B2yO9Rulz6&0hEy<``j|2?ISQN(y7=(Y!+=L0 z7}vN}$2Azs&bhz-dU?zw1|K)+OI?$l((ayOuH7XzUD|SkW5^BGSK*5}d#@bOSg^+} zctg(0IB#{;r56__Y{)qs|Mm6t%g(`b-`!rxCLTAvPwqqQwgtMc4@dkeZ`NXpViRhA TdViTZ(0&F_S3j3^P6;7DO$I8F%;>TA79`xm1u9Q>cb7Ic=>;DXFZj^RU6uHjCpsOtK!MvT_3}^s@r>mdK II;Vst0B6`DT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/tomatillo_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/tomatillo_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e2447067aa15998365112dc725ac5159002c15 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3#q8VYV|+67u_$*O&= zpXGrJ`0RsmE6T@HQO09&r$M$D= uUL_!@pa`YPx`vbi((x?>VLldAc};R4`6$+bZc~DB^bh^K`D6 z59%Tr(wUaHh#mM{lGqeuwI(U5rt$mhg{zc0?%$r4HuvMKGi9lJ=4dUQoHK7~qm!%Q z&g2&svUx9OREx{oyIefNRk-rU+MNj;GQ1x&>nj*Ph4PEA>t(+H+Q#7N>gTe~DWM4f DhU7-c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/tomato_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/tomato_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..0873394370d1cec0723e213b92d0a3c34689f1e3 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{Cx~3&%Mj1_ z>;7DO$I8F%;>TA79`xm1u9Q>cb7Ic=>;DXFZj^RU6uHjCpsOtK!MvT_3}^s@r>mdK II;Vst0B6`DT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/tomato_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/tomato_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e2447067aa15998365112dc725ac5159002c15 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3#q8VYV|+67u_$*O&= zpXGrJ`0RsmE6T@HQO09&r$M$D= uUL_!@pa`YPx`vbi((x?>VLl96-R>^Ybw{kG9T7iKy+8P?&W8K9{AQOP%ignRcHi`1&k~=# zJH@B6D48DFm$o9XeYW+pd#<FVdQ&MBb@0Auq_MF0Q* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..0469251e61c1f493a0fb1c61bd51907aebe57e5f GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr_~T6C_v{Cx|34{LY&8 zf61#vr)PhDxNNEmVLnl)*u@wh|MzhAf!o&ghDR90Zu0Q%OHxk)>SgeB^>bP0l+XkK D>|7zW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/turmeric_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..69a6db4e1815d72cc19fa26587224f6b2ac8157d GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=4QqZ05PlCTT1>;f#)T ztR`v9J57Fu0wowrg8YIR9G=}s19HqfT^vIy7}p-&$m_tsz;fWTT~=>gB7E z`{(HrN775Ho20Smgfp6?F^Athegde1u_VYZn8D%MjWi%9*3-o?q=GT$pd%xL01v}~W_yhV zhki|uZoI4c=6pk6L;KFntQ*Z31UeSJIII+XNkLV$MDn3jPSlr4?<+G;DAgD}R(`-d xhs8xn#%>~Sfa(Xk1i@@s2el_Y4e3et`Rr@BxVA9Oz6Z33!PC{xWt~$(69945KpFr5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..37c8128408f47974f2d54b541563919e422931b2 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{Cx~3&t5_cO z-~E~X4EewFGtP?6-S&TD=7CfW;ay6+hL&y8>*W$9x=sr)xMhi@{8~QS0%!n(r>mdK II;Vst09)xH`2YX_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..1496e2ac9f809ecd35c1c2355440988ee1ff0562 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Yy5)q27F=!#C;r)Ro+ zfPBW1AirP+hi5m^fE;sA7srqa#@-fp#sdlrM=tF(E#Z9eFPuwgLW{^0L(ziiEnEH? sMy5??J;Hp`$Z=t`!@UXfclZA)$X?4TlM<|T7-$58r>mdKI;Vst09~>!bN~PV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..28da79a0839e2e86a1c01b7d4adc4bbfb0dde912 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=0)VM|-DQS9ID=F0Yx8 zUh5kka~>$lSQ6wH%;50sMjDXg;pyTSQo-1BqLGs+kcai)$!=DcoCinP>~7TOJ8fu) zW|&sEd1LHMktOT?*DPh{o8O#O_+aIsF7XtJ4{<7M%jNd(G}_Q+V8Fmo*U!|qPb{(& PXeNWFtDnm{r-UW|wi!5* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/turnip_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3fb69ae8852e2981df9a852c9744f7f8aebfda GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=0)VM|-DQS9ID=F0Yx8 zUfU3vcYfK<9TV3)Jb3V!{Du&q3dWKkzhDN3XE)M-96wJN$B+uf-jf?SnH)vf9=`vp ze#}27;UJq>&H)!6-!}(^wp253ZsDiHS{DB8sN2O)Q$Z!q>-QgTe~DWM4f D+x9bw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..24fe2eb3bd96491b7885db4dc51311a2c583b341 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=40^-1a@(8ZoST*=$;g zthQZTmJM76*Y>^!$}yG%`2{mLJiCzwqY;fT5iSy23$YGGFT9VF{ zl~b>y**WiEec~5e`5>mus7Z=N4`xkh)QV-YTJS-s`|aOvYc@3VpFH(+!&3f9_B_V5 cclSJCGx@{nS6slW2Q-?&)78&qol`;+0E9R?5C8xG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/vanilla_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..b8959a140de05e4996a1131a9106d1daab4eb745 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=2gV37tI7f9#0*i3Q>s zF|2yoY+8w|Cyt4)TO&AY2ESPuw`Bv@th+Nl0F^S91o;IsI6S+N2INF|x;TbZFy?x1 zWo!xHIcs0OUn;gix30aqd&?RJ_jbMmGCJ+cROYE~kZYMco#j!sU0uB>C#%7u;Egiv z%VPVIx69nT=fAvmk=nwJ8TumkFYIIQF>u^&E6W`CjPw2eOX?4Sb})Fl`njxgN@xNA D6d6b| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/walnut_ripe.png b/src/main/resources/assets/croptopia/textures/block/walnut_ripe.png new file mode 100644 index 0000000000000000000000000000000000000000..05d83a25acc2ce7d48da19af9744754e7990afc9 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW6&4mQ^VSGARJ^>pW@|^- zoNP0e1KX|wWf@C?{DK)Ap4~_Ta@;&!978G?b9*-O9x&iIaDr3u)V+YO%z6)4RQ}a3 zZN3>Lrjw#$Z><0A!(xZE3_0oET}LE+pWU5h&pAa<+I?=jDC?Uo`JQnlN~~{mE6;uh Pn#kbk>gTe~DWM4fXl^)o literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/walnut_sapling.png b/src/main/resources/assets/croptopia/textures/block/walnut_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..12862a15153910f23112a76ec86dba6d0349717b GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=8}Vk^(^j4*mM!YwZhy z^?Zy(%Dgq|6D_xPgk4@;6K<$DC)+H_UM|x~)acME37`hXk|4ie28U-i(tw;UPZ!6K z3dYcriX4X=BpNRIm+u$WVNWv2;5RQ&h>%gwaKFZv$FoIz?YERrYv;*lv&tV{+O)U) zN=EgEjNXofH7D7Yngyx2oQ|E(EPQ39)-K7edpo^S`Odt0p0#%BQ9A|yMMBFg^KR%Y zP!^i?clI{%=i9F<-!Gm0qfF6shr{1PQYr%X8ILg67ueS@*q)NPf5KPw2hddvp00i_ I>zopr0Ea$bX8-^I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/walnut_unripe.png b/src/main/resources/assets/croptopia/textures/block/walnut_unripe.png new file mode 100644 index 0000000000000000000000000000000000000000..4e52d42773d4337e1f24427ae965d28afe0e1535 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU6&4ousn>Uk)0{im;kisYV@{J1 zgYpH&34h;j_%da^x6o4qd-v@jEcX}ej5nBba!G=wg9W?O8dkIIlLh=cUMedH{F?eb f-(%V5^-J=e9pI4O75#rQ&}arvS3j3^P6E{-7; zjCUtAvN9M5FmL|vGIt?^YxxSki|X888h!}#&pV+x)AHKgZxapZYxcTTvyJy2Qtmm)z4*}Q$iB}PDLnt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/white_tree_flower.png b/src/main/resources/assets/croptopia/textures/block/white_tree_flower.png new file mode 100644 index 0000000000000000000000000000000000000000..9b18959f3f3236753408dc152603cb22795d180d GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=9aM{CRWz)u|nq|9zkE z>QdCgh~3pdQO1%WzhDN3XE)M-9B)q-$B+uf(5^<#1_K@zVf77fnYJBdoVBBIN5hW) zI!^x_Z5rBtPv(zhHnWO$MetF0L%E UpS^ka0cb3Pr>mdKI;Vst0Dw|Lpa1{> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/yam_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/yam_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..37c8128408f47974f2d54b541563919e422931b2 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{Cx~3&t5_cO z-~E~X4EewFGtP?6-S&TD=7CfW;ay6+hL&y8>*W$9x=sr)xMhi@{8~QS0%!n(r>mdK II;Vst09)xH`2YX_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/yam_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/yam_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..1496e2ac9f809ecd35c1c2355440988ee1ff0562 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Yy5)q27F=!#C;r)Ro+ zfPBW1AirP+hi5m^fE;sA7srqa#@-fp#sdlrM=tF(E#Z9eFPuwgLW{^0L(ziiEnEH? sMy5??J;Hp`$Z=t`!@UXfclZA)$X?4TlM<|T7-$58r>mdKI;Vst09~>!bN~PV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/yam_crop_stage2.png b/src/main/resources/assets/croptopia/textures/block/yam_crop_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..16f3ce94c0932de130be762983b91da9cd71dc35 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=8NB)(hrGS9IFCNg5fm z3N}VY&Mpdi0+e7Z3GxeOaCmkj4akY~ba4!+V5~W+$Oz;$Z*Z^pzeU2tIC`gZqs$xz z4pu{vnwuscF0wV5ZAkdP*E8=h2h&RpsiUsUq Roj{WrJYD@<);T3K0RZA7I$Hn$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage0.png b/src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..f30c7602d28a0ec7255ebbe098be9882d4de4b37 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr_~T6C_v{Cx~2-lTb7I sxBP~{=a{rTZ3cpu{=7bIzekLL!Q>VDS*@2&jX)g?p00i_>zopr09Y>^G5`Po literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage1.png b/src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..091302d5e01c920022aeff158447dea385adbbd9 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C_v{Cx|4lMjh<= zf3|q$|Ha+2pBp8M9_Ks*V& zyVjek{v>U`yPfgaGs&ZGZ*I(4_w?J;rN4v(Z`?W&SK?V#{5WH~AD`%c2gS#=k60Vm zZk%ZD;y(3ToZ!umwtlsKE<)G+{R7|BCvVX+(BNZcPc%5sE+y^W?_!+3qvsQ2?;ed1 ToBBI$AeVZ&`njxgN@xNA3rtYa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage3.png b/src/main/resources/assets/croptopia/textures/block/zucchini_crop_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4cd2c7ca205416fef8b2fc2901bd256ecd2d3d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X9yHT^vIy z7~l3avN1V|xW0c==fLsTdC9d)Y#m(;f-GKM4rk0+952Y1A8YMYY+UeI>V5C$dp-aD zG<-Eqt^0lK-J|78Z$&PHc7k0w+f`=-No`)#Y)ZL3>X=QudF-9Et0 zw)=zOd4cVEyRvSvylVLR0{`=Fa;oy*dt`tO0} TOqAZ04RWcctDnm{r-UW|DEC@# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/ajvar.png b/src/main/resources/assets/croptopia/textures/item/ajvar.png new file mode 100644 index 0000000000000000000000000000000000000000..5d979aaaf6a252b243ba603ec2d8b8e1454b048f GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X6vTE{-7; zj90rE*_aF@T8)piG;w&G&=3;gWl{~`XkZWu;4Eo4cTLgCNB(jCJt>B-HEFkh$33nu zt~m4Xv)w)BIWfya)c11Sh)S@(u6*w4j?@L~+HQY-cFL9gO6KQXXL;s@&OZ0%)4lgr zvPUkkd{p>bFBwzz_V1y~oHb2+CrTdNoU&qWJCi|C=-XRouG~K_{b9Kit8zdS$jJ)jA0p%D=g8YIR9G=}s19E~qT^vIy7+cS56l^fyXidDKP$6Ee@5kVy z5UDVA@3{$oU6*_}y&qq2;C#oWV^4!~tM9Ho9mp`dOQKq5k(A-Pbv|{m;fb^4Ec9l5 gT(PVn{e^cifBQWyzopr0DLP#5C8xG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/almond.png b/src/main/resources/assets/croptopia/textures/item/almond.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7da0f9a4998026426a63fb57be0a160004c106 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=4v&k~3Wt4)yqM$Tkg9 z5(-RgI|vkIED7=pW^j0RBMr#$_jGX#sbFmN4P`u_AkfNknIVHw<-p1Rd+MhuGFn{! ze#GO6(f2*ef=|2`$vzS^VZX#m5sAHpJKqRDoL#f?&YXQ`BfDfj{=T*T;#U1lI?TJ| Y_a5Y&omz0U3urWhr>mdKI;Vst0Fp;Qy#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/almond_brittle.png b/src/main/resources/assets/croptopia/textures/item/almond_brittle.png new file mode 100644 index 0000000000000000000000000000000000000000..182d39d9c932963e5678ff099d05302ab8895951 GIT binary patch literal 211 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 YNlC`4${7_Gpsj;BJ1%oLX1^i!A1H?6&;S4c literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/apple_juice.png b/src/main/resources/assets/croptopia/textures/item/apple_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e20af5f87bd2eef2cfedd6eece477641c7a8b8 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0A94u6pI^_cQC4#`YiD zeE!XJbFqVsR*%=pf4y0|Zr!?T*RK8f^QpbP{eN8MU2)Yp0^((Rz2*S5F_r}R1v5B2 zyO9Ru_<6cGhEy zaB^>EX>4U6ba`-PAZ2)IW&i+q+T~YSk|ZY#{pS=u0$SLP!y4fm`1pP-m0jD^OnV&R z4<}uTQh<2qNkE(a*Pp}ufrr_7qb@|BytjBXY2pka+WqA9CaddxKI~0+(3`7)p%T=x zKcheT4n3nkAALP`GW71wQ0k|lJT~NGh~t^yHshH{Xis3I|(e|5^je00EZM@ol%4Hy?a+vGV>gzp|_o4i9u+(g_3e((n`pz8}3j zvFERP>CJNkx%YH0PVW!}y(Z=dM9xi5-97Q^H%5zN^u4;Q9!vITQMZ+lnG!md83b#X zM+x{j$YGU)5|J(yR5x2~L8+98LGd7^Mwy18zJy8@7?nE*)XbG-=_0sDTxF83v(Vrm zNt#52MMbCxv^<76SZK|g)_j#BW^RP8OfW_(mVQ#quXOrU#+bQ8WKPb|CYWc~1IA=- zzR?Yg&^S(Y%fYwu7?6ip0flb4Ibwm?mTjUq`id=CL<{;k)H}y0v^{6KM5i$6JqG5==OxW&k%yGRRVO zh@YSlF_fJ+br`e$eg7b#j?@gtbwY;q<8$WFOjl%pCJPMYFjHzgz!r4Go{Bz@*n`=wG-#mYL17|-rrUR>DFFvB)O;@%tpY?^0xKVm_<|4J8a0W$E`-!BWRo{oJ zbZqNO-F-zrlTNtd(ya9s^)cfnwZS#*Ka6Riy_On_7~;!NY)fQVtT)=a9M*8_i@hG8 zQUO#>O16gE9OCG8M|ffVt-tR4gVO{la)MN!Y5EFUM>sBas^A2QPmV@JQ*6f&^6nb% zZmAY1y^n}c##ib9L6Mbf6VF}FxQp7=ewyoUX79fMZ;<$JV+}S3{Qaobj!~T5H>-8D zE!FOB2}k!aY(7B#nP-mUHKn+g_SB41cn?ph>hnV8hIQqfq-(d;ZRkFw-tJ}8N4pYj zV8`*t6RCUNL$UdLIz#8RrX9EDh4)8^h4ELiUrBrQ`<(qRyFt<80;P_tq)7)PE`+aH z{u#sr2J;ONAHkUmo&9)7{B-H&pThX>4TXVgV8VdE0mI50q-*#j!2kdOg=s@WP)S2W zAaHVTW@&6?004NLeUUv#!$2IxUq7TGEh1JBamY}etcZ#@N)?M>p|llRbuhW~3z{?} zDK3tJYr(;f#j1mgv#t)Vf*|+-;^^e0=prTlFDbN$@!+^0@9sVB-T~f5g(-%A0#H;_ zPsL+GHn%DSUg1Xw1L(uJ$P6u!Ud+ICeBHyt*SjdsazFRy2+4Va0Um*Pj%m6{yg@v( zX=(@s_>t?9!*866HhXzySkI*9iNnM~v4f=!W+h!Ao+ggSic0z3 ztiv+rEzU}%##;B}FAV0@l{D9B4kL~wB#?vv2{n{afr%)sDk%n1v>$Wv583`Cxg>Ix z!N{?IDinyeAN&t~cWV@;CY_{U4Cs2Xtd9{OunRQnmi2vXS3_fY1F4~fhrngW4-p}ZpazOtr(6i?B*4oGE1CXJvmT!QA zLtwN>+3POv?(XdE-!rZLegKPeaC22qAPd!9OtLY}`rHVwx{SjajtmZtr)_?{dEj z|DtMD)2mfYZ&^!Tt5I2cSv= zTJ;fEakt!C30y%GeOVbChdBBb!H4 z{`FFa_Yn+ROpSIP{C4N}o(QK29;a@UGQJ2jmE_s>R_lPleC^goadRK$wv4i4hmED$ c@9$>(`IP(dY&+LeKtmZkUHx3vIVCg!0FcZ-6#xJL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/apricot_jam.png b/src/main/resources/assets/croptopia/textures/item/apricot_jam.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7086f882811b8fee0c4a7ab51d65225f934a45 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=9P%7#^03ewrk``TU#M z{zF%ue*d(`Xx+MX*REar^XF50d;8q-wN*fMj3q&S!3+-1ZlnP@{+=$5Ar*|ZzNU-~ z3<5{e?U?kW?UYzQFoh_vh9o4{I4$D-cX__>es?dWdK-r0&MrEIwHBVIzb)sKNv*d! rl34%i;+%CpN!#1oSH6CeTgaH{#=YS046DmPqZvG1{an^LB{Ts5DECQs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/artichoke.png b/src/main/resources/assets/croptopia/textures/item/artichoke.png new file mode 100644 index 0000000000000000000000000000000000000000..433f24f3345534ce2497592beb086c9ca94fdb00 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=2R5N)e?7r86D09Hi#% zj@ooB+ZiazSQ6wH%;50sMjDV4;OXKRQo)#eYNKF-0Y~dY3nvclCr4S2c>5n@N%7^vrXIk3`9{?Gl<%IltwgOXtkJR*czhCs-ePXG%S6DSB7M YP@l}n;(l_nFVJiTPgg&ebxsLQ0JEJv<^TWy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/artichoke_dip.png b/src/main/resources/assets/croptopia/textures/item/artichoke_dip.png new file mode 100644 index 0000000000000000000000000000000000000000..03347909ed04b4d21fc8de8146232570b7c37b15 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=9A~+*hwH{QrJ`(`t8l zQ6?*OwnBgYU`tK|Mb0B<^o{{lFqQ=Q1v5B2yO9Ru_<6cGhEy<4ZQIJ&V!+^9{4~^J z%L$GR47VOJKggND)3D|&zwNiL6Z?O8PO8}Vrb0|zl|#mw?ZsMYHRc01jupl+)_ZB5 j<_LMe=2+pO`!5+n-f(63ZTGwiG?~HE)z4*}Q$iB}&I3Uo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/artichoke_dip_chips.png b/src/main/resources/assets/croptopia/textures/item/artichoke_dip_chips.png new file mode 100644 index 0000000000000000000000000000000000000000..cf324e8e70d6356f2ddf84a88f4bcc1c44885aeb GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=2l94)e>s?;Y=MTJ3)I z+QJvN=l_4d|H}Fbc~K^NZEh=dwnBgYU`tK|Mb1;I3*R)wY(~=!FIz;Mv<;vj*l`A7i@P}cVAmS@y|vBl~2c- zExcCz|M+E#(dU?kGq<{fx%=`~NYytj-ajqX`oRyQV-?+HRmEJ~`gfWt7~*dU3wsux RUJJB~!PC{xWt~$(69A_~Q|tf$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/artichoke_seed.png b/src/main/resources/assets/croptopia/textures/item/artichoke_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..05d433f79282e950a08169138cb8d52606ce1fef GIT binary patch literal 289 zcmV++0p9+JP)Q}hPS>|&`?G(a8%};_4!6Rt_-8sZ znzFC(%eUO=0#i3%hTz@Ip7H?IGVfQa=aM#i$6PEkV(GPO`Mw{F^@kye`(5W{vQ6J_ n;>y;}U-i67)^3SwNUI?Mb&@=#-duUD00000NkvXXu0mjfZJvWB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/asparagus.png b/src/main/resources/assets/croptopia/textures/item/asparagus.png new file mode 100644 index 0000000000000000000000000000000000000000..ecaeb72d2675268d90fdb868c721442ae56bef7c GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr*{AFKy&(Fc4w6u*1bF z`sg{vHD_fsV;!xn(+e4;)4O9HuhiA885t*lk6aK!SJ8K?7|a=I11(@r$1i67ccQ~{b$B+ X^U4>Cy*a1?w4cG#)z4*}Q$iB}C&NT^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/asparagus_seed.png b/src/main/resources/assets/croptopia/textures/item/asparagus_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f20373f86b13172e30ddf91785765f1242c4aa GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X8y>T^vIy z7?1KdH!?AN$i2M{gi@|E-CW0L#Fnuo=XZ|E5&l)_m%j^`I-2PGeam}3@LovPqG`+Al^dg{-8_re}#AAVG;>sXw*;vVz1Nul5Sg0DNIe*L_19q(oF zRN>`E*_f5@q ze=s|L5zl+8Z$H?bO(z(pzmEK)5&3)72jfMbEp}#WpHBFa_x#`G<%&}#r{6gxx5I2f lYwqfo))!t)ZEtIdXqFSHvnq@YpEnoeT~Aj(mvv4FO#smQdOZLD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/avocado.png b/src/main/resources/assets/croptopia/textures/item/avocado.png new file mode 100644 index 0000000000000000000000000000000000000000..e7fc884d34718aff4e223c27a1859f5b085dbf0e GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=4B;f~snwt+VXYy9~V2 z6GjAiU?WwebXR3#SP~h0d*?V=)=!iMK-f%cVzi7ib!|G2xYLV_r2f8{;az* zf784Z^{g4+rQXeL mxb|Vgw*P-NEMq>K&$3WY%Iy8q_YZ(BVDNPHb6Mw<&;$UhC|g

?^*Bd`?`NhE~tvKbG~(ShO~X8yqC7|wTSFl7w6Xq{n&n+ p@6dw{e~(RY_A~t^RJrOM>+$E@A$xf0Jb*SZc)I$ztaD0e0sza#N2>q; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/bacon.png b/src/main/resources/assets/croptopia/textures/item/bacon.png new file mode 100644 index 0000000000000000000000000000000000000000..b9102e789d06d7d6979d0f9c079e2e8feebca07a GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU?e6ZLW9ayI%hnGC1ve5B z{`U6$y?lAEkMGhS>}@w3VABXMa;eh^PQV`qTrnx0a>sD{60d mkgn)>$tANpa|s7yiOrK`Tt#XN-B^J(FnGH9xvXiUr+hX^8m3|BL-^y^kG_^!nn0f_ER!yg9cgKW#GGrMEkbp58k+i9hUp`l_Y5 zU-n5~VY`3+6Z1n~{+>E_X0NgMzG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/baked_crepes.png b/src/main/resources/assets/croptopia/textures/item/baked_crepes.png new file mode 100644 index 0000000000000000000000000000000000000000..5d02c48538a2ad464b8ac5132a95186738d8be64 GIT binary patch literal 6549 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 YKh?(@{XxB+9cV0rr>mdKI;Vst0NThqkN^Mx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/banana_cream_pie.png b/src/main/resources/assets/croptopia/textures/item/banana_cream_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..56954fe26b3646d2573ffd2536d697a6066d64fc GIT binary patch literal 2122 zcmV-Q2(|Z#P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+T~YSk}D|;{O1&N1SBDrEgqL#;*3tT`^l>&>sEbU?5*=KZmtQ&kf4?Q z8vPmX7-y{KGhUCJjB$M*@LQWeB`p1yqUU#WTgt%1T}bSz-9{<%$CA-H z)Fc3oI-$>}mgQe-Kp7xFayq{4_VVU~Z!T6|Kju4Top5-d`|6!AFz+Uw!oc@4E>Gj&j;uw8fmz{^n{up($gv{(=VVOa&KJzF6 zKSe*Rl29VjrGn~at1T#%5-}(q&&n7xmx#>C8QKK%412(s%*`6h zzzB`wR9z0fmB)ZQ#0n_X<>m+jvn^XhQM$*LETRSL6z$G23T=Ns1v%(efFS_|){`iC zvVl1e!I2RJWwMdQaRCFQ$_*gdiFj~>B!FszZvw5gth~puOM(d%F9F;jH9?khiuegG zB8IYxI#u-=G-}f9#XExx^FH{w-R2;{1r0ug5JL(%N_0`9k0HjGVosa{yRjyuV~Q!I zoS`#Aa`q-;ea1-PBE=OgzJwA>D!C$js;gRk4K>zObK@ordE9&pEwbvp-*66Uti>bLTT&!U}oG6wT(=`EC2Z6EuqW)y0`?^BT3cR=V)&X4l;P zLzDj!B=a7El=m7dt)Y~x*G5jsRm5f7>taQy7{3M7+Vis!KWfc`^|f6(dd*8iLdw~# z%sVP=qS1NoJz+Iz9;ItmQ^bx`7jjLhxn+XRyVN&Y^JW0KqpKTgLc&B{6V^Vp)cRI7 z6p4*nz?gRo~fiC~>6M?x=l;23(! z>RQiiK+ZhF;JU5sI83a04hh{p9Kd+xe%GCB9e*R-2XM`&cyr$0 z)Nw@HcB!AI+1_e>xH0cz9CU*Y;PPgR;o~j{Q+L~CMzEdcBJGSq9s;L!z`QjSpA2%^ft&#Rm`%7|bs~JhbNJLHhvitJ7#}H9u1ONo)Sb z1>)}r8o1TrufF*YLH;N`MH)S{0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i zKcpfpB32M_$WWcEh>AE$6^me@v=v%)FuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~| z=;Wm6A|?JWDYS_3;J6>}?mh0_0p3Q1DTaRnP*hV-#bZJ?w<-i);YSDq=)<_k3@wpf z%)oVg-NVDzyC~0cKlkSd$$5hT9)Wm{X}U?gK|Hf*YMl3p!>lCA#OK6gI$esb!v*z^H+Q;bwkfE-YZ-9eCV6;ft>n`u^?(FT~Gp+u90E=^S zv65$FrT_o{24YJ`L;&3YnE+bxS~~&&000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2j&D00v#7-t-g5x000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0003Y zNklfoWMXI`3Dj+DdlQvSd_4&y%KQ z$%{@$t}GaOUP_ddER7`kjnt&=gEp=ZluIQ5F1uY$Yc;K~4BXl|O!eO$nqZs(;0mGo zg*;GOtN$dZ!^FWAg7+Zc>$VjOM86@EU<3g$aZBqTp>Vwqlv`%@>g ztHL~_=@kXZsiUB=-DBp5Z@rh-tROils>jx2mNV%19N+o1M^;k2><{907*qoM6N<$f+e)` Au>b%7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/banana_nut_bread.png b/src/main/resources/assets/croptopia/textures/item/banana_nut_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..062c0ff9dfb79d052d85e95ed729c9013798379a GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=1-2vJ;CnmUSEMU1Z~G zDY>?2!E&G|V@Z%-FoVOh8)-mJl&6bhNCji)$%C>D3LLG4Hx$mY1|DCdY4UunHbKip;Fwp&}p1GyiV@;ca z`#w3g|IjnL9gBeyj3q&S!3+-1ZlnP@E}kxqAr*|ZC)`CF90ZszG%(I$;km#XAaY=C zUp@Plly%l$_aBH26!~|b-DZ(a@uFE$3&pdXO$9u5yGpbknY34AU3Y@*>=X{s1q<8+ Qf#xxIy85}Sb4q9e014MTaR2}S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/barley.png b/src/main/resources/assets/croptopia/textures/item/barley.png new file mode 100644 index 0000000000000000000000000000000000000000..6daf9f9c83500ca350c584cebff3b8528ab9577d GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=8y#B}^&~-m)~Z@9+Lw!86}%Pf_Gk{#R+*d#3ecwZEg%w+)Vyrz#3w a;A9VbCd&Btj)ptXeg;ohKbLh*2~7YV=U1ly literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/barley_seed.png b/src/main/resources/assets/croptopia/textures/item/barley_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..88cb1beccfa1415abd7aa63a624c8f38eb9c1b5c GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4EE0EqkTj|D5<13rh?;j1j zxy$U@HqFOp^B$kcy1rd+_dKQZ>(x%LQG0Ma`su}rQ>#^P>@a+Ox$fTKz@y7l?i~p} zxLD=zQkA=h{2m;OymP>P&wS;APX1(|p^PO#e!&b5&u*jvIpLlzjv*C{z2~+vvM7o$ zTs+uT{Qci=oA}cef;G!yJA9VLELongcIp3gZXVHdJ@?<#9K2q1v`Tr#_L8#SvT}dK xIXFD)`XZOv)PBBXJ%49R{`Z$_`{!<{WaOI66m~fJvk=e<22WQ%mvv4FO#p!&YHk1k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/basil.png b/src/main/resources/assets/croptopia/textures/item/basil.png new file mode 100644 index 0000000000000000000000000000000000000000..2481a5d81d5b1a3dc7cadc0fd3ec3f754bf29b59 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=4c9%vNb4ZY|PLi#6|Y z&D#PLVk`;r3ubV5b|VeQ@$qzV45?r&?P}y~Fc4r?)_bs=@4_pVt@|4u{WH$|%qsAK z;hn<4_LDk3_U+kkKU!&qJ&zSB{l3(FQ9ReCmrZMrvL5w0Jx5SRBIVBq2G(0_27!NA R5`gA1c)I$ztaD0e0svHNIV=DG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/basil_seed.png b/src/main/resources/assets/croptopia/textures/item/basil_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f87689624d9dd1480ea1ea7521bd62dca790b8 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X7zlT^vIy z7>@=XUg#VsP|I60dt>hHZM{s3O2ag5)VGxyeiPVk-7o*WM)@%V`>ZeL!-BYVe3mus zIm?%|M^pB##fJymE=mPT7G1iM6wP*{b#|G*;q#>nmT!)_e^~vkXk~b*HCxs>&FM++IX?Q; z9c2FKSZTWC$+xaBVZryi-(SD4{-sw___|%~7Cx2jWi31WK;H0l^>bP0l+XkKw`^s( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/beef_jerky.png b/src/main/resources/assets/croptopia/textures/item/beef_jerky.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9dacd9568d857af4c19d639daed0f5de153234 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU?e6Y&l$Or4H?Q=y4b#_Z zPw`Y1B*-tA!Qt7BG$1F|)5S5Qf-&^0BUgihKx^V&$4EJatK2>w zzc<`6-}#>7UcG4kh6USy{gjaSI{RJpjFkuHSaViitYe;}9xN!stf(`$aANQ$R)bxW tSPmW2S>7k>km;WtdSgQW_r(Xcvn#CP;W;5bHwtJGgQu&X%Q~loCIGN(LqY%m literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/beef_stew.png b/src/main/resources/assets/croptopia/textures/item/beef_stew.png new file mode 100644 index 0000000000000000000000000000000000000000..81255197449c69447917d8eeff13ba8a31e7b525 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VYj=0Iuezk27We<<_Wyf1 ztKCfwO|V}XZg(Y%XKS9PyeN~4A#a+QdVwE*kOiluI-9;Cr^NLmZ-CkvOM?7@862M7 zNCR@bJY5_^Dj2t(FcfMq;9$M@fj2?H@qK;N)P)<$j=jCN?YX-vfW$<+Mb6Mw<&;$T& C6GNx~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/beef_stir_fry.png b/src/main/resources/assets/croptopia/textures/item/beef_stir_fry.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cd3bfd5db8ac66995a1f46e63e5e1805b99ebe GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=6|>3TrJH995;`GM!z+ zbouqU|MqjYCwMB0@@Kl3zb)r%pW(B4N6{LE)kZ+oj3q&S!3+-1ZlnP@Ii4<#Ar*|Z zURxQN3`PEOGCvS~rx&{Bh?_^Z_gSuxkRJ?FG9w#h^X7Wge)=lu5++oTn`1vKKl68< zW9qKZ`z@?nz2DD@j5u&CblP;jHA(#Wsg7Zrj-PBbt}hkiQ~3Dus?32m&Giqum_rm7 Z@GNZ*yeGS&cn;8B22WQ%mvv4FO#tm`PwfBz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/beef_wellington.png b/src/main/resources/assets/croptopia/textures/item/beef_wellington.png new file mode 100644 index 0000000000000000000000000000000000000000..dc91cdfe300ee34be2c7b0a6f493b2165a28b86a GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7hr5|6G_U*445l`c_W zue*0jTJY5_^Dj0LSmNOo5kZAp1 zY%$B}lH(=EMHb$%jf^Y${EQrav7MY!`SPpr`XIeEG2eVrZ)oj2no_?*SYvv2(f7_p z7h`rUTXlN#{g0k&@?XsU&6Acm^Y(AaWos8d{NeZgx8(8Z_s+7h1w`Dn*x8}f#UY)u WP3(baK+2U#2d literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/beer.png b/src/main/resources/assets/croptopia/textures/item/beer.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c1b819e659992dee6d949e74795dfaff5a466d GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=8>DH~jm0F1G*B=JRi^ zJpF#GhxyVbv0Eo?{(St{1(aqi3GxeOaCmkj4af=hba4!+V664r%Gewrus32Zi}VAr z1KB0QB}{d_{eSm5`^`J__s{?Oll;sdkN*r^r0Du5Q^sei!fc_hcASE>yJ{~ug|6SE mKAXMfUhZu#MpubLCk;%u@g8^3&I<$@&*16m=d#Wzp$Py|97?hP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/beetroot_salad.png b/src/main/resources/assets/croptopia/textures/item/beetroot_salad.png new file mode 100644 index 0000000000000000000000000000000000000000..2c678508ac058a998dc01119c3b178515a0a357f GIT binary patch literal 6909 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 Rw#JqM$MFvI+U+?%?Qg*dDZ~H( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/bellpepper.png b/src/main/resources/assets/croptopia/textures/item/bellpepper.png new file mode 100644 index 0000000000000000000000000000000000000000..4786d234a5b3468ef2bbe22db3ae64682ac268ab GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=0bD0z2zDn&*XD`m1KRbn%zBtOARF$e9DIT_DftEHSS6<9D mEp}G*S%0%XDqimSf9L09z87Vu#B+eQFnGH9xvXm-3}sh2`}MoA()} z=gLGUNNzb`7#bxW79+lHm;Sy}rc2i8`iF>`s7lQNTEJKm}D5}8GbWFF)^6u+@I&A&y=db^MJoA@auTi~K9n)!!1cS9edl)=j L{an^LB{Ts5#W`S< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/blackbean.png b/src/main/resources/assets/croptopia/textures/item/blackbean.png new file mode 100644 index 0000000000000000000000000000000000000000..3424d0b408c2e2f9ea0aa8b811e960dd22d3d952 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=8v=qDek>{*LB$Mp`i$ zrW=4lj3q&S!3+-1ZlnP@cAhSdAr*|dKCX-oiad9PYIGf#br>$$3%}cNdfwreAJ#R5 z9N_vI>~DTvBFEpXW^A7EBz)Rg`!ugV1#-uIm|ncn^`8bbiNVv=&t;ucLK6U* C-7;_h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/blackbean_seed.png b/src/main/resources/assets/croptopia/textures/item/blackbean_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..03d78dd37018f122ddc091aecb8b1c9fa195c1d8 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc^3ptA978G? zdrvX4IXQ~7KCI_gjSD=qyZy`z)|M-(j3<~Kf8TeFDK$M%bD*&9*jlZdAc};R4}G?J90HBh`8|TFL=QE zifh{2-A)V4FO;&pV!g9nYftXKPK6A!&lUgqe=nP?&-2M~ZHWKbw<}m&W)(j2o1QDk zyXkY3*^HzcZyTrYQDX{DS|RaM#M7X7u0T)t7kl%p6d{k`w->a5wlR3R`njxgN@xNA Ds|H5R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/blackberry_jam.png b/src/main/resources/assets/croptopia/textures/item/blackberry_jam.png new file mode 100644 index 0000000000000000000000000000000000000000..a79779f3af867b21b5b54165ca97e639e00ef6ae GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=8BWCjRQKbwLT6&%cT7 zKXm2k_jT*mUAuPe&!122?d{I$E;RxZHG%3FOM?7@862M7NCR?wJzX3_Di~|KO&J>k z7+gMz-k->((!f%|5aqxsq~Ph%e)rSgWt*34E`2_e{qb*usLbpwg-siNo}H5ZG5=X@ oeEsG**B#A6qaGypDr>m$+ZuBn=+epm4>Xv;)78&qol`;+0LC^*G5`Po literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/blackberry_seed.png b/src/main/resources/assets/croptopia/textures/item/blackberry_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..aef7e92667db4103320b161a5f9bb9fe728c5f87 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0E@4RgvQfm*jHS6K+!A zjgjK^vXWSAA-+JKH$s*tke5|WjMG7s!`4Wo*G_VSD2KHiPpG5x4ry*5U7>nmb~8bC z13`8pZJ}xdkxmVPVtzL5Gf(}d0?lPC3GxeOaCmkj4akY|ba4!+VC?N-7CT@d;G#b3 zO4#S8!Acxf`ltVX-YIQwjHcHYn32OAz5_CDG?amk6IcipUcr&hV#{SbBI yaoVeY7qcGme~%5VzZKhFC!yY{U+no~Ba_k^raql7ubP0iFnGH9xvXO^)J}-eT%%y`l;JgCb9o|d2HeF>*Wp+ hdGe>e_@#eYFE5rYY;r^U-&~;844$rjF6*2UngDxmS?&M; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/blueberry.png b/src/main/resources/assets/croptopia/textures/item/blueberry.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9e0549d18cb4b54c3c0cc05ddacd86adfef975 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=7aq*&!+2_U=vE{1I0> zKq3r`B|(0{3=Yq3qyageo-U3d6^yw)TLlj|@JxPx$Nq+}3U><|$J_lu0rzKm3MoxK zvrtdtevaPdPkg()whNg4j^-{{r@tiLGpo7x_4*~xS07nid_lDFZt_`{pUtI)UmKOM?7@862M7NCR^GJzX3_Di~{hO&J>) z1dgQJG1)!dq`>-tDMW!aBq62RX%Y9o%kzczyL&0s+b|q=cF`%UweURsZF!+@YQ5Ew p#QI-`GuHVeZE0^``T9+6A!AMl_r?`kb3jHjc)I$ztaD0e0svBmNFV?J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/blueberry_seed.png b/src/main/resources/assets/croptopia/textures/item/blueberry_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..46d2ec1efd2d320a528e2c2e43d21f6067d5dd43 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE0AUtQ{giW=hpEM4Q%1J zjN#GqmP%R7qw6V^G@s8rlGiYRO+pK7s?PGPqqb}6kJ$(|fQqZvzr{DK)Ap4~_Ta-uz5978G?druu@WHID% zz9=8G=ggkJ+bw&x@0qOIS#)l*Sdx%1=ak}E|1vnAwdUsB-n!d%?%|1-BNtSpl^qJsd-+;oxbs;z&0eeUJooB#g&<}dptQnQRym^MASanc=V4TGnvpUXO@geCyZ CLs5VL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/borscht.png b/src/main/resources/assets/croptopia/textures/item/borscht.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a7641bb1af438ca12b3bf765b5c9d3f5fb0f1c GIT binary patch literal 5964 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/broccoli.png b/src/main/resources/assets/croptopia/textures/item/broccoli.png new file mode 100644 index 0000000000000000000000000000000000000000..5d89963b309c75fe815f9eff9a9b04e393196788 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=6|>3a(+gahcBi`rPd^ zd^YbWGC8$s0Z@XmB*-tA!Qt7BG$6;z)5S5Qg0a=hmGOW9kIdiGf5k-CFtu?#O8lqF zGwHcTMTqS*fiJH`SQ>?x_BXt7Jt@IC$zl7l6^6`4Jsf6=f;T+8c+X US3gzvH_%iDPgg&ebxsLQ0EX{2aR2}S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/broccoli_seed.png b/src/main/resources/assets/croptopia/textures/item/broccoli_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..20ceb93514af56430a588da814f973d3c78894c5 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DE0B&^npd;Et9Vn>^ka+a zcl4HQZeDY7>&gq8Yj<>4Y;BKSmY=u2E_+?|ypt<7UEN*1t#jv%1EpJ9ryO07zNR8| zRoSG&^Jbq|)_Y)P;)){oQ#~_)CNh=;`2{mLJiCzwRTZR(G7?jBLSn17pAo7&IT-Mu&A-X&`p{yFE$SecwA v?f0H$xqs_RmFCw|U%&k~bP0l+XkKami`Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/brownies.png b/src/main/resources/assets/croptopia/textures/item/brownies.png new file mode 100644 index 0000000000000000000000000000000000000000..14a69a1d0584aafe1598996e7e3964243aee9066 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=7}1yy}9C?rP%U`qGJZ zD%uUj%YdScB|(0{3=Yq3qyahJo-U3d6^yOj2YDL|c$g;(%A8*; zzg%C{zLVRg!;o`q+H;=si$v~qf4gZF}I%x2B_^O^Bc58K<# T>s0>%jb-q3^>bP0l+XkK#&J4O literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/burrito.png b/src/main/resources/assets/croptopia/textures/item/burrito.png new file mode 100644 index 0000000000000000000000000000000000000000..380a7422f26bf57f3be6100cf427e5593cc3c0ab GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=91&y?c@z?j7&GvcBTQ z?fH)n)*YQ(V|V@Z%-FoVOh8)-mJ zw5N+>NCjiA??y%k2A;>v4ALJMBO196D9DxrUP5>DxRfas27nyT|!#O#vfW^QWig9T(r9zJ_nj#ec4{ QKx-I0UHx3vIVCg!0MqbKo&W#< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/butter.png b/src/main/resources/assets/croptopia/textures/item/butter.png new file mode 100644 index 0000000000000000000000000000000000000000..b9791904e4c0b11946436252e42b1fca339997f7 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2UWRsR23_U~K4|9gc8 z6WM<3341l&Rx&{50Z@*yB*-tA!Qt7BG$6;-)5S5Qf^q6GL(v8U9)^pnTX;+bR9M(u z9K=N~O#fBxP?3`Kcv}4*-z8Uky>44?ao_G(?5muq*6**ZCS|N= z9rAhk`KkzK!OYWw%dQ*ydBKtmv&FdW1=Ms{AaQYU(@Iz%0CiaRfFAZDVqVRv-kNZm UdveKCtN;K207*qoM6N<$f;Y-r{{R30 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/buttered_toast.png b/src/main/resources/assets/croptopia/textures/item/buttered_toast.png new file mode 100644 index 0000000000000000000000000000000000000000..103dc5e05b1fee77d671fd8529d6f74b885a7762 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=6YB;*YLWU*44b>QvUp zXJvO+MeLmtxu{ZQPpA5%P=!{Y3dWKkzhDN3XE)M-oFGpZ$B+uf)-#5@4FNnY53BiZ z8GJ}5O=s|Q^>bP0l+XkK-=jr9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cabbage.png b/src/main/resources/assets/croptopia/textures/item/cabbage.png new file mode 100644 index 0000000000000000000000000000000000000000..88a370fcb1d81ae773dc0c9e3e9736b89eb8b34c GIT binary patch literal 191 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cantaloupe.png b/src/main/resources/assets/croptopia/textures/item/cantaloupe.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8b15020170ec89596ff0a07f5319bf1aa18f50 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=1CnR-dO@9o}vCV~5R` zYO{rl4buE|56`nRJn2;flx8dm@(X5gcy=QV$O-jyaSW+oEIqlAx50qNgTe~DWM4f6e&ex literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cantaloupe_seed.png b/src/main/resources/assets/croptopia/textures/item/cantaloupe_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..c58efbc1f86d26605d5f8ce0f7b75c8ceb36f79b GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE0E3);@i|BKDR{V(Q5S_ z9pZ~BL|^Okw6R(2_0gOqRickpDo)A~ zZc7%dj}vH&7kIEt_VHT1YxATlBKbM9i$HcWmIV0)GdMiEkp|?%c)B=-R514X9c4VA zz{69vUa zTCi$g*{r+ytKLbkZDVHqy=Il&({+pMB$nG>+nMlbv8bj2(?Xuz{gps_7(8A5T-G@y GGywq9mtz0` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/caramel.png b/src/main/resources/assets/croptopia/textures/item/caramel.png new file mode 100644 index 0000000000000000000000000000000000000000..e1420aefcf946736b9ad1b1a1593022235bd4a73 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ?e6ZLZopj5#&$GcZnKZ* z?MVi2xB1uFebN9bU@Qsp3ubV5b|VeQ3G{Sv45?tuJ-t!1K|z2y;Kl)sZ>Kn9&da?w zYY;5?FZv~Dvf6%+Lplde^=-X-Da%&E0s&U0#&QN}a9HpFh}=(?F5a!BH(1sEx5C$S;_|;n|He zAjjX+#WAFUap{SJq74c>EP)Auo4h*yhHFbzR9)M7mcPEsa4(-j+%@-r7MFP&8kG(; znaJO{D7b=em4fR6s|7Rf&9rP;T>001>#ePy=hoPlGG)AG7Fpi&K@ey(gQu&X%Q~lo FCID-YMa%#I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cashew.png b/src/main/resources/assets/croptopia/textures/item/cashew.png new file mode 100644 index 0000000000000000000000000000000000000000..4c934d24a3b2bf265b9a8e694251854a8f36a909 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=7=E)%HyZ&$1A^w4;1c ziT%Z%9v7e}V@Z%-FoVOh8)-m}i>HfYNCjiAw>x8l1CO`p2HpTh9nLF^|F#xX$J^aJ z;gBpKb40pT|M~g!(=$)~-NN}H!*O!`qN=5-!JMSxdipF>I-OP}zcd1A|(1Uw(q{Hp>Q&fw|l=d#Wzp$Py8(?;k3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cauliflower.png b/src/main/resources/assets/croptopia/textures/item/cauliflower.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff75480330d7929d9c285d6759e96c8eb5ffaab GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=2<7p<6f3yMOQOq~3~X zFKhNyCewhTj3q&S!3+-1ZlnP@UY;(FAr*|ZURxO(9C%!^OBkNiHJ)dQ=zVX`Rirub z#mvu9o{R3UU3fxNVV`4GwW0Zmi&`AtcS+6A4EA9$%jet_D|$Uf(`w59S1g|ZjWxQ zPvqDBTYc-2tn&Be4st(FuJ2j*i;aoJvqmQ7Ox0|aHh~-QdCx0f>q%$dJFBA^^DFp0 PE65F=u6{1-oD!M1boFyt=akR{03RPUasU7T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/celery_seed.png b/src/main/resources/assets/croptopia/textures/item/celery_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..d775e70da4fa2bb7a9c5035cebef714dd701a030 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE0ET0F|*t1ZMn=P>13|` zE+4CvZVi_^YcI9gtoP7sH#b}8WID$o`%G!i^(iK^?QOSsO}#b8YPDPJiA=Nkjz&{$ z<41CKx-I0UHx3vIVCg! E0Op}%r~m)} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cheese.png b/src/main/resources/assets/croptopia/textures/item/cheese.png new file mode 100644 index 0000000000000000000000000000000000000000..bfcd6ad80e08c7d1ae19047ec912527a21150dda GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=0sgl)vn?x--pSNs!dP z2MIa8J1l^rj3q&S!3+-1ZlnP@$(}BbAr*`*2OEJLhK2=ySGup5G<#aIbc3Tr$07wo zh6kJ*)ES)kg@gqv|A!Xs=$c)9bbJ5BW9c(zOqu+mWZsUAMh1Nu+77a(?pzd@t0S%Z rb-MhYHkYMR*MvmEABrt|`|mqrM*^4r`iITOK{j~0`njxgN@xNAU(iSi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cheese_cake.png b/src/main/resources/assets/croptopia/textures/item/cheese_cake.png new file mode 100644 index 0000000000000000000000000000000000000000..6caf2154c271e4548cb8634c6ba64e0557ba048e GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=5Gsc749R{{P2&JN5PF z2?@Qty!!c>`M;m-s$t{#(AE}brd8l=m|>?~AECdKQFJCy17k^$UoeBivm0qZPO+zp zV@L&K?Xiu#Oo}4yAOBx9ORrt3yh8n2NS|{L=ily!Uq#gX6is(ACNee&FEIY$lw7|5 z+3yV*x>e>?_NRHnWNptXw`t$?_v+_ZqGx`~k7JMZ9NW_oVtI!)_iI+Do<8@a>8kqj l@>To_+wxZnDslb!%kV`=gKuY)WFyde22WQ%mvv4FO#s6xTaN$$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cheese_pizza.png b/src/main/resources/assets/croptopia/textures/item/cheese_pizza.png new file mode 100644 index 0000000000000000000000000000000000000000..93ddac22fb003fbc739e08090c67be2725751d7c GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=0sQeEvV{y)(_=*CB__ zF!TE>v-@wK6a`8!mIV0)GdMiEkp|?1db&7=_?EddE?f4=yjH!)mpG+`Ynl7O7!ie%MUT=& i=iPq&DmwVb16Hm)&YO;xrp5s+VDNPHb6Mw<&;$VU%|@XB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cheeseburger.png b/src/main/resources/assets/croptopia/textures/item/cheeseburger.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe72061e891c88664bdc8e9a19e77679353f0c1 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b?e6a0Tf#KWP2}z}vp46X zIrF6NOf$%IF_&&pKc*N|cNswPKgTu2MX+Tb*r;B4q1!L`* zjl2yG91ek|g$#RGIn=(T=d9^x%*kVvUaK49XujbB=bZy@S#*5gneTCMnx@0<(ERwq ztwqV-eke8^tXv^dsFKCzxbxg^k*_6pZZ~!PtI=}}JT2eY;qiRExDq3;iAl%RcR{-`SjRHQI_iH6-~ zL_q=1gM?UEAeQSDSQr^k2ApQ;K$n|@4xsbS{hTk<^7R)PbcE;t0000KYu>8x3^ym&e#o9#8?vK7tG-B>_!@p$npP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+Pzj;k|QY${pS>O1SGMDjZ-@_O`S$o&UJsh^4RIFXMc)??si@fZ@?25dWu@=+vwEW14}$8ty-KW?Gj zcA!V1`!%z25;^!l(V=#1V+;v>W$PmR)+SJi%l>8Pd2DV=8JM^WiCwkZC}qAZ8LdN2 z0^q3q>Jw_eRzjr#Wq<(9>G-zW%bO3rxmfx7F|Tavgu?^fSMP*@`84qq2B9ChJh2z9 zcFE221o^M&UYveF6y0T*9}u}ZJ@w(y`#VO{G5X$Jb^%)sXH&PGkeNL!EHen!-vUa+ z>(P&^BosxuR8ZY)wFRY8A_m2S95u=`4E5EiRDscP=ZKcMvMiZ`i^NqX>24Mp93@E; zMOajXia^R^n1h9u-L&jgQdn+;rA$ypE0+FH%qxq2SH_sRL}X6R&?cB?*aOC7Zq`@^ zMra(T`sLtTc?`%ytbjtl+^pDOwq>g*p6;_h^%K@z~U!G9vHwd{GzaY}*-FF_)>Ns>X9a~|;% zog#*^7w^3H!AGw?`5YuTgA5BHhI!oPDA7e9LyS>lidjXSdJP&?HEB+q1gEi2NXMip zrJP|iLvs!$V||9CaFODQFQLSuC6!zeKGjuULyc8ys=0BKhCFVe#ilK_+^Hj!y6fKb z&|}x0dLD?iA;S$n!iYmh8u?=Fu==TdgEcy=@nUMOix+E<#<*Lv;sr`3XJCvSf$=yQ zKtS{4%qls@lex*6O^mGY43K_u)5vBD?2Nch><3-k-I@CqZzj0k^2V<+XC`%j$=u@2 zbpL_3FIa2y+OCVSorTkYcc?M2dMzWd!9T!+6)WiK6wm>%p@v~{E&_JnmK=+FD8@G-JPq?Jb)`*|dHb#ZT7jr}1= z<`a}u?S_EQ+~Q&#VuSBjzV$bIv?F z^j(DJC2n7!*1W{6efvCmJ`8V{%3#Gk{&?>6+IK)!e7K3${l6et-#U@Z+b7Y({nCTE z-N`en>&t3B=dXG9`uXZQdiJawa|K7@pEK?pCgumgymK9WKaK`I`jYt%Kjlf0BkB7T z0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iKcpfpB32M_$WWcEh>AE$6^me@ zv=v%)FuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_ z0p3Q1DTaRnP*hV-#bZJ?w<-i);YSDq=)<_k3@wpf%)oVg-NVDzyC~0cKlkSd$$5hT z9)Wm{X}U?gK|Hf*YMl3p!>lCA#OK6gI$esb!v*z^H z+Q;bwkfE-YZ-9eCV6;ft>n`u^?(FT~Gp+u90E=^Sv65$FrT_o{24YJ`L;zj@TmW%A z#9XTY000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j&C~77I2%#=o)v000?uMObu0 zZ*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0003XNklT`C3f2e`P1lbZtQUCH|(8SA#~>5gsdj&19OiK4@O|0B}{zDiB2x#st1!Cyg#Scjxf^dLcor46nDn z$7VV#wNNOaR6J=`DmLH2%)H>RxrQJk6%F3yD*zIQpZzoQLy|a1`3X2w{)KLTq_6H@ f{^TqDf@%B$wi;vYGv#(?00000NkvXXu0mjfj62lN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cherry_pie.png b/src/main/resources/assets/croptopia/textures/item/cherry_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..15fb2a32a520c466ac2dea77cb1886e4742f7f99 GIT binary patch literal 2240 zcmV;x2tW6UP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+T~YUa_lG!{bv=k1cU&I1W<{EGi zFA^w&j>q z?n|iW3Uo_!{mgiH78gS#@pyV?MPfo=Cotm>=n(Y*j%W*zsz@*wdwE#_to1pFfRiiXb{_$ z^9S_e)lRwjI6&b&+!NEAN8&HT?#ZJlBT~0ZAHUwK_TJX&vX5AD+>1I_LT21`O5^}>Cr_0!bwh1-3KjV1U2}rgx#D=r6j&rzc!2K5 zP2CA6uB?E+fGRwQ(7V~b(6pPTy+R7hl`z#2l+onUZ*KFQNnhQ)k6a=$J7;JC>;~=O z#z1a7F%5`N-$4yCz~}u;$PFw5!Z5?ESYWotQgH-&aEm9_B|p5QUOpVtB$=pfB=QyDx7qlIRYCb0ZbcwBQ)o_;FcV_B#;P5O#wEE zGr;mbfIs3D9Lj-%4EfZK>rBu66FdhaS6h?WyMrwT9(xN=3jB=y`pC~xPpx1y`j7mStF=2o#W~setv1@r?iDt7?o$Q;AgFQ9pIXm z58c@=w(Ym(C{=999)DH`hvx#2O;cn-%t$q^<1HkLl8!k!fYPG7-;UHsw-WodHJ=UO zjL?yrQxD=HN1jrgas-E+WvZcsB)@~*eL>l+X|E<#E=cCROw`$4m)g>Fqv78=ZNB04 zt8;Ih8iZUW5t#G#(dE08W~YObyk za9$(e-)pNbEP1J^VY>{xUL|$!g5At#*3z?Vh%EwjVrgDd4aIZzidKvKTJgdW4fSM) zAIEjwtdbmMVQ$vqw>MhCSMGn}{Y)G)GpFjZ72M|zU6|Y*do0K7^_2ZNjstJMxKD7j zhT2CJ>K2bi zQBO~#(y-vS_uLF8vBAstu@1-V`2>@a=}g*jaJ)8%wjC%52aCPo7Cs)_xP^*q+%Kh* zHRqJuc6{6YPM4zUOQt>V&*nd?pf@P!*U8|GbI_^|zB zS6g2z{zrLG_cv&2Ng<2j@Pow&q7>zi7?RYwCZYh&#@T2?6^Di9twT;JstH z0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iKcpfpB32M_$WWcEh>AE$6^me@ zv=v%)FuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_ z0p3Q1DTaRnP*hV-#bZJ?w<-i);YSDq=)<_k3@wpf%)oVg-NVDzyC~0cKlkSd$$5hT z9)Wm{X}U?gK|Hf*YMl3p!>lCA#OK6gI$esb!v*z^H z+Q;bwkfE-YZ-9eCV6;ft>n`u^?(FT~Gp+u90E=^Sv65$FrT_o{24YJ`L;#BbivWwL zf0Q)<000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j&C~7b*wiMZjDD000?uMObu0 zZ*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0003)Nkl#7w((X2BFQ{}5YW z2HTPf4Cn6N{l4Gj-od{J&$Wc-T4K}NUKa7iRh?uO0SJKW2Y)9Mz;i8ebf}WdBBqm= zRZt4q3K(>%0wC!6^yUGlw+9k*Rx>4Jca!j5RYk8Ipp|rtN*UWx&`LVfNxXdrsiRiX z5tRgESvOntHBtOHg4_yV(5Z@`>l4oN-1Lu8TSeLY<_{3B3E^-|IL`xMJIeY5CwEO6 zg`yMygu}6HG%95bS^EX(wF8WtzvhtUM(z^;y=kI1&BZQ0lAjZ#4*i!e>1;b?xr6iv z-j~9ycVIgTX6sVs$t>deX(aR2Ba(pqa|OL-q85soL>nhq2(pR(G`<0RQIeCm596r- O0000{dNN<07n literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/chicken_and_noodles.png b/src/main/resources/assets/croptopia/textures/item/chicken_and_noodles.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a0af8a811b1e347acc1174b3ff31c62d71d8f1 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0DI==002Nbz^Pl^{MLj z=2jo>k(rz&x+d0eZ4>9i?cvuKtILZrxf<~n`tt`{a$2dg87Oi-H@Z;{)X7*95mn%iCoNi!7=&79n^OgyW2 zL{7MAWikoeDKS-f$!ZUjW-JNv3ubV5b|VeQ@$__Y45?r&^>Srwa1d}2a$sD-;3u$! z;aiJ1?=~~D&yU`P9oKQLEc{Ws{flDAXT|{ThTSLq446YM85u1vXcKfg>T)r-z@NkG Z?xUStmvXC1RDgyuc)I$ztaD0e0swn@Hz5E3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/chile_pepper_seed.png b/src/main/resources/assets/croptopia/textures/item/chile_pepper_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc49b01ce23ef1167ed646b4ba822cef6df9114 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0C@+74EhXYq1oa?kLe_ zCA!T|cAd9$hm~lfxk$aa$Ran%BO&sq!xg4Eh|hMG=(iQKyXgBHsEx5C$S;_|;n|He zAScMv#WAFUvG<%cUo!&_%f*8g9tHcp+vloyM{tR*pQ}6V^|S}~XDK=#%$+?k^MKBW zw35C0TlQAiux_?EqHVDBEz=>bEmo%tcAs9c=-&MNIqOcF+OJn(%v@DGWi8Nj22WQ% Jmvv4FO#p`;N3j3^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/chili_relleno.png b/src/main/resources/assets/croptopia/textures/item/chili_relleno.png new file mode 100644 index 0000000000000000000000000000000000000000..e18b37dcf76c424c098dfbc0ef2eab84a7a43355 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=5*J0?nMVv;*M4k!sVMVqrKPx$aue%!`vZ5%t#nRlnCV<{UmTXsRFKT)@s#iGOrT{9p00i_ I>zopr0KMc(;Q#;t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/chimichanga.png b/src/main/resources/assets/croptopia/textures/item/chimichanga.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc4f889eeec863179263e81f6c6787270253e6a GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=36NZ6`%pJlxZCYiZ7_ zE7LEw70q>2*pgtlibv$mG=sCXUZuM_w*b{KmIV0)GdMiEkp|?%c)B=-R50fHZe(FVdQ&MBb@ E0Nvh7w*UYD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/chives.png b/src/main/resources/assets/croptopia/textures/item/chives.png new file mode 100644 index 0000000000000000000000000000000000000000..1def54b0d1e15d74647c61566506be90cbaa0f2a GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a?e6Y&Ymv4}6Ny@^*?Po! z$(Fo}hbR62|9{WCLjCK8y+CD*B|(0{3=Yq3qyafTo-U3d6^y0c+Zi1K1g2^(jeB>L zwI_jTreR5r?%v&>;`fQG1fEdb_W0q1ZlQ+f#us+6s3Or;x0EJ}t~-aeGe_Dy;re3|nhxwXaolYeB%}KTbzC`AEZJfw z2r3%0DVefGbP6QR6bh{4m(gKeKOtr<&}hbzAirP+hi5m^fShPg7srqa#$Lapj0Y5W zc*>T%yZ86{8g2bY^OWm_E@^7yen>m8?Ak2#>wAvAXJOar&y$$jYO&Dd_Vki}GMcBF z0%EPdzB3Q~-s^U_vEkc``ctv)e+~TV*AyRo;;t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/chocolate.png b/src/main/resources/assets/croptopia/textures/item/chocolate.png new file mode 100644 index 0000000000000000000000000000000000000000..5582775369929068527c68e347fb0f035b8d7bb6 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X9VKE{-7; zjCcDO*%}-KT!S50JX{!x+mT5PgV z?d*coHz&?sELMN|;iS@i+X|PDyqzg|n5Iv(+4Lx^%J0|QtA0So6 vCFjWQBPKP=_SUq+Oa@D|-fs3;5k8;ygPvg#o1VoPkc&KB{an^LB{Ts5!#GJ? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/chocolate_milkshake.png b/src/main/resources/assets/croptopia/textures/item/chocolate_milkshake.png new file mode 100644 index 0000000000000000000000000000000000000000..607be7a077a5aa0d940d928ee7aec27c6beba1bb GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=5?(zq#`Cd$F_9%mkyY ztCz+0A6i%Fct>395>Sq@B*-tA!Qt7BG$6;r)5S5Qg0c3PD`P`|0Lz6|rVQpMJ;g_* zYt~t?Zuqg|_NgbP0l+XkK=~_TC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/churros.png b/src/main/resources/assets/croptopia/textures/item/churros.png new file mode 100644 index 0000000000000000000000000000000000000000..6b70a072f40478eb0d9eeebab1f7611f5bae4cba GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X78fE{-7; zj9V`($S;WR`i$U z^K98^`$Vlw9qQjRrcS;Zu>7ch3*V{e1q=Ol&%Q9F@8I5Eo**kG(Ws~Fr*xuAUrn-G P1hUlA)z4*}Q$iB}`Rz7z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cinnamon.png b/src/main/resources/assets/croptopia/textures/item/cinnamon.png new file mode 100644 index 0000000000000000000000000000000000000000..54b581bc8b62eeff9446f96c9a7380321dadad30 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=2Nsx*0}_-u#U7ik);z z9D9L6j3q&S!3+-1ZlnP@?w&4=Ar*|VUPl=l40v*8F8H=yr9Ou-=l|3V+)}o|`!{_u zRb|MV{W<&~6N|OtMiG}Al`3mgiW(OjzvIy~;lw(|7aj|%ILdRQZ?Vd;N%{Q%8p+`4 L>gTe~DWM4fgjF;f literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cinnamon_dust.png b/src/main/resources/assets/croptopia/textures/item/cinnamon_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6d7449f4980545e5535b240895d195711cfafb GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=1Ntir)N;^NO8n{B*a@ zNPoWjBS@67B*-tA!Qt7BG$6;;)5S5Qf^lk>qacF<2a9Qw7ehOj1LKCqzq>6I;^p6^ z&wP5yy!4r&N%Kcvg*$hBJ51!Z9OTw9>*ZD2bzerFgVngeH_{Pk5QC?ypUXO@geCwm C^)Fcf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cinnamon_roll.png b/src/main/resources/assets/croptopia/textures/item/cinnamon_roll.png new file mode 100644 index 0000000000000000000000000000000000000000..8b0cc3ceb70d640fde518a9c1cbd411952ec7759 GIT binary patch literal 7178 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cinnamon_sapling.png b/src/main/resources/assets/croptopia/textures/item/cinnamon_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..11032266ca73f73e4e953216d1a60b981a53f7bd GIT binary patch literal 6331 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 D=TN81 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/clam.png b/src/main/resources/assets/croptopia/textures/item/clam.png new file mode 100644 index 0000000000000000000000000000000000000000..8af309e0ab74c6318c21793279026f2a09fbd480 GIT binary patch literal 6782 zcmeHLcUTkI77tiJnj0&!>>2_V)JZav9tlVj0z|3>0cA2XfdI+GBoIIs6;V-qA}XT5 zqFA2TP_V2bR=|#atD-2P2(n@Yl?5#5n*>yR&*yu7TmCZNmt^MN-}#+#&pG$bEb*J< zVQyk&LL!mOMV@W}#Q%4?uW?`Ecle8UFp1RrRASIHO#rN=C{?&r7K2eV2}+ED#ml55 zQvA)@DIqKEMwz|2KgiK=fMNNp_{k}FUBmczcJdVBV>H~8nf7wy>F zlVyXdQq!#hjEAJ#iE?cU!hG{)7DLBgpT2!E?RIY8Md$M49!)K~rfnM5negb*fmQkK zzKa6xm^bdX!CiOOoOm*8ylS6y^#Sun`I%>J;~pK0xnv`oljm|cVnfKLN9+b$nyO{~ z#=5aFh*`hl;>^_8=w1bBSKiHPeRk(o*s!$+$E)I!uzXDemgRr`&B&wdx7RNHzQ6Bk z1H*A!j~uAYtC|y>Q+Dq4={XV8$6L>6a=dKO>&3Rau9hiBe}CF*_T8(2xFcu9T;KM4 zt^NF0H>{mWt|$udO?SNgC@L}Rr%Ial@zrH{SA_#1SC`XJa=3-*X!7pG))Au7OEudz zl-!6i_1fZQwv;{~YV`x?>Q=vPhMSc4Q?m~h=Lq@?T{1RuqUSP~p&nVGYLi!ET`HW< zU&lB@vXic~P8HofL@t3&SXQ2SDF*L6Xq|khFvHtTdfyC4PDl}koBeibXzg+1u-X2d zp>>B#``#OQZN7_BRxo%X<~-!@Ae5XJZ~Wm^!qu^-M;~A(Sq|uEBe_}(s-AE$kn;UH zTk?lOEFrw}fk7lkt&fvPz$6*D)8AIH8K? z(vrFLPt2p`)-|!vfnw#(ZLwz@_h~D4Cgg6saqHyzYwx(ON9fyzy2a%cABo;N%WFjE zg~FHVq|ln1ZkxppcTX+a3$l`zg>Oj&Kw0Om;Io0-ZTUtUw+1#yMhi3W4o7@_wV#hBBz5mmgKPZhsB+&25?7vPEvZH=Z^$F`xRmv~-GY9uu{QO8zl9!aly}ftRC8XXeFgo?|sO0d*d3fx6 zyxOeMDlo*j2HH|hK37!YT<`UZzZ6*he9`60|FHc2Dk?X-6J+>2`t{b|o+=*wzHsgf z*S!9l@(+k}ewIs>vGvbRycyWgY}f$5{4u6_>u%3>3{baUjpJt6))(*=-6Ol>;m6!( z*HwFjr`_nVZL5AD;Dw&MF1X>bXU@63#cN8d9$U3%cCN!m?ro}6{FZ3=g1iHNy(=|$ zQJ!sp)=k9sNixk(m@uv;`ytsqeZSUocx`TWoJ*TL&Ve(}H&`+=>V-deIg&YfWqF;J zcOzuA<_f1E_i#fC%BixPtI0U`;NE{7b4XC?aee$4RUTe-U{HW)-_M8{=Hni-{ z&3*k75;6i$Rox%a`$F@i#m%okC&N}J=$`V|lRq4PV_J9dUF@$*vXY3#hJ3c8$&?yI z*U^MaL5q0|vtI3`$)kGLq_*)#W8p~MJL&_!kmc0%PZEypk$XWL=diNO8OhCe>(=46 zO~bj|%}<3-ZyUJmDi6BCH7Ll&>^73YpMwW??rzC9?X)~~ zu-r$uCe$bYNk_@z#k;j|Ue()M>o<9v%{FUEEm!++$JLwHuM>OUFZH!X`-p5DNBzib zN-j?i%?e9u$kk4(Tjy+>xptJrfV7uG)`YAbY?c|H&D&gH)o3cq8hkM%w<=&E`{~)4 zmS>{IiVCk-yA1M9wXq;WV@7Z6Z3<6k2l&`UI$b{H)YQ>%Z{^v^y=_k$p7XQeC$%_r z)b3iBldV~0NZ!y;almOJ=^f2)_szEUBKdV+QZrMzh27a`#ds}B+`nz%@_D!Ab@e6N z&dxsGXu)XN?7iro=ZtI@no;TcU%A-4qahn+S3cQQlzzpC;vNRvAsH<`9+_8sy{7c= z-u=JKy~KL;+93ays^rzuH%mz*@^cxnqfHb02oPLOgHc?9(cfr*oXki=+&k5Zi+O&sC{1c4mWz?67- zj6yAl7gF`S0^(XXOs7)x5KXj@I!)|Ham7^_g+*i07=U}cEDoYNnot~6s8kT(HnE$6 zxD!$%H5#RWPSnd16*9 z{vfSTcSn(kCp{ik(m@)7E|-5Iq1L#^ebo0^33U*0u%HKEYCKkjVD534LSx%gsWK*3 z-BV|*8q*Ew?T$gEbiydT=AJShBC+2G8C@77WOAimLWk~&M3E0TWvnVjk3kVS7K6zN zL(~K__z9kn{~+*Lcl6}?KndJ%Bv!{FauZT@1_)3bk)ZN}t1UXGc@Gw9g14AJRz~nMOfW?NnfP{lW04hNd zlq2QxF(#u2g|A9Rq&6JW(<&VmN>CvP269*k3@{{81Yq$&3Bczw82}T4A+ChWwz$P_59ReuBr$>dm|2G)g*P{C(&_BGMOL~ z{0N$YsnkT?>R3Sr4P@zOP((11;Dm|%k;&l*jILBf=qCuP1+FR#*5Ilj9FGxFbv96R zqWWr}ICST^zz0WQT|MZ*7^*9k?qYF)Bk1~D2l|)5|G^X(iE9=AAJ0eV2Nq|QMvJSW zeO11aC=Ahjndfuh4@?0>n^J3338Meu)W6{zx)Rfqki}IAJ@f}+v%2oOdP$5-A1Vq( zU%vtv(M3^6Rl{)@s$T*kj$KnoB&>+Qh(_66CGW>&pGjB_!r(xBCI~P&MAov{Oep|M z`3QirID9EAfl)-#wela>)woong;khy1W`uBIuk{tUuVkb?mV;q)EaFhrb{9Q(I$zK z09ipGPrzmh*budAwYyjUuW?VpL|7066Yfc26ku^sq8_SU@OdnZxMFd5d=8t-;QU)|{NdGuAOVXlVDkSC z_dpne5D8BTFcAhDU@;*KfVol>KqMHCNAzlh$k$Jk?T@%e^nHF1;T{_jFxcTO7KLhMy@R1>yLXCgP^q!Eeu=F_I5H@#>5yvLt6h{AW4C`)TM1B30pYGQ9 zSE`^;zA5>t_#HL0Rp4*g^{0i)=I%U}PnptR)?ZxVZL`P5KER}Y))AifN~`i!N6%lRl_ubK z%-*nb-0ES-7mXJJM@I^<$E; z%kbm-zUTi0P1wA8SNh_CBCDE-&P^fOmvIjc)=yY%yT#IXqMMh&ip^k!)ME=2PZ4H+|;r&73p4M-X8oiQFf-6}p5c{|j?R1gQW3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/coconut.png b/src/main/resources/assets/croptopia/textures/item/coconut.png new file mode 100644 index 0000000000000000000000000000000000000000..ed06110ddae4c0aa2a479a00ca32871a0f2850cb GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?by&K8ktSePrl)Por!skyf z=LQ(2#|6aNsz#V8#yhH8DG3G`t9WY4ai!{Z0JSid1o;IsI6S+N2ILfZx;TbZFy?wK zWpr|su;aQ`;IUj@p5E{6sPJZnQje~5WD$OF& zJXxE9)0_FSJrgWf3rey~do81Adb6s;n=8X6Z?Bi5SGwQwzX^*Px&{0>S@zGVZ;W~P dUOM6x|D#o6PxbCRxC*qL!PC{xWt~$(697{+O=bW9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/coffee.png b/src/main/resources/assets/croptopia/textures/item/coffee.png new file mode 100644 index 0000000000000000000000000000000000000000..775972052ee9c2f61205f00e518194b35a672830 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=1V3i?8io_Url6-fd4e zpMMkEf5<{nB*avuIKV#8Bj!0!1!GB&UoeBivm0qZPJ*Y4V@L&K=;@8T4GIFSiOCI7 zIcr*Z3s@hqT#D8Z_UPj+U@na=E|2&z>-Q)1>wm6YzrCx^FzR@s(X2@viE*6AtXiTb z$qDTCP#1VoD0)Qg^XG?bEuSpK>)09E`UL~OGpT3@7q|OdUJbO1!PC{xWt~$(698Zb BOML(U literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/coffee_beans.png b/src/main/resources/assets/croptopia/textures/item/coffee_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..20e29272487d92d5126955dc28c1c8627edfba1d GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1m=Di(?&%EH{m0ruto z2kU@Bj3q&S!3+-1ZlnP@Zk{fVAr*|JzFQd^3

~8opkXyUFnFzUF(`%IntV6W>mH zvtQ?E;0lhLS9@>8-8npa>y6{tN9Drx9zCr#o8h~CX_nwEd3^?jf6TXUB>(#jG?Bs6 L)z4*}Q$iB}L;^Za literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/coffee_seed.png b/src/main/resources/assets/croptopia/textures/item/coffee_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..d083f2c8cdd1331ccc56796d22edd65039ccd4a4 GIT binary patch literal 263 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 RXhzqE;c=I`<-3H${}cXjMHm18 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cooked_bacon.png b/src/main/resources/assets/croptopia/textures/item/cooked_bacon.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c1f3b9fedf8df6cf9db123c1cefe94ff140585 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW?e6X_XJ+1?=e*5VZKk%w zk+~_G?>yZClw~Xl@(X5gcy=QV$np1daSW+o4D~(Cc)&rR=U*UmBICjTR~&BCYaUF@ zJ>wGNHUIIx0@tPG<`KtFi*4PvL{=wi*I9!d!M0oW8N9RHeeKY*>ae^5wurlIO6Cle Zj6a&#nJ-ViJ|Ac_gQu&X%Q~loCIA9MK<5Ae literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cooked_calamari.png b/src/main/resources/assets/croptopia/textures/item/cooked_calamari.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb173f938ee94c41ba41d3619441730e0e32c01 GIT binary patch literal 6722 zcmeHLd0dQZ-=AnxN_$CaOtxs6wb@KXi<)YbHjy0n%-mDMY-XlrT8<^O9;FZ}OC&-m zLJIK|sU$6Oh|ogLb5fm9Bt7>`A-zq_zu)!S?(4o2yqCFZ zX_#ujU@$G3o3jt}uOt7et3tmP1ET;8reYoG7bx)oq;R1~z~*p4xFkXd!a*5_4TH%Z zJ`PwJ-g82GB*eg0d3Hnmv%3ZUI9bIRddIG&uDKC;XU^{3Va*B)n&dh9MdTNbJzZWy^mH zIYM35c{KiwNr|<&lVj^8EjZ(1aSwOLeN^@O6 zkZ^^2m%wzLxxAxkH21y7^K4ccLt! zU;nnNen||jyHJO*ua=jr7yKGiX=0nZ&%ZhE{^8~RyPj9l3QdQ%g?ncB)J!Mf@GsV4 zJ8`7#Nd_yTr_3=z=5;3ikyr5EblvGyzI8h?@vk>%A_=^_u4OZiH3tvo#+jGBZ5~*h zuQi=Nq`TCN(s+y5tbGzSIL-U$R#Q|??&{0gs{CJ~@Tb-sW-(MNf7R7V(N{9Sd)+>r zCZ?ul?t4(#tx+#*^x~R6@Z54h_kP02;Tho;w?@>7`j0F&bo3%Z=1R()`Ony;v;Uuuvr(%gwLBbN~aA3*y#kfXbMPZ37Tr>%-= zo13JbZ0k{ZWTTOPypQY5D95f`oe-6+l{XviTJ6eG+etk7j@w>m68vD*%zHXl99r}i zpdA}7#5r~5+*-8vq#(&UAgUGPZ+s;8#?9FHgRTGQrU&n?z>4AzC2w1^vL<84t=NnX z_=fJP#CwE*tA(*g8p3DbwJ>ob>)qeBT?u4$#edL=?mNDJ`9mYs^kM^heO$`)+Y-?I zkW)iZ=eA(2Dj;kAdxZWnOa6ToZOz6;o1|21XdcJa7X6^Z=_?JCyn7u0erAik5>;pZ*qnf&=^y2)0$7#R#8*4s2a_$Cg?hB;vdS1}n>qp@; zHfL-L=T4c?Ges$F@cr-i)IV;1c{161$sMEXrXS4vYO7BL`Yy=3e}P%BgVNYdP;J0x zUEf)IJZ6(`Z|S93N!`~q8XkG>J22qoV_vfii1mJuThtnef0%Z6k$Rn0MSb+fuuEM% zvFk?M5>i(UoknxZ%1_o5t&zPYBHuSgJTQwB3sJ|4BfDE1F+9mgAE6~Rk~1&kP29@z zyR_NbH>!UEw~2f1$c5jg@WL zPpP9eKR+M%Fml^rpsnHJM*E?`ESmw9(@(-{qf@<7JLVp@K{ZL~z|}`v3(kjbAAZ-y z-gwbx(=X4T^oO9%m-lrr@q!T((jRlUm{Hh*7S$J(KfinfwNKVJ`zA*yVaofaU1E{e zHMq{?;X?>Zs=$NV0e4GHMhq|1R=Hrk(!TXv8*tx<}xUanis$#Ogt*&qmBgVaz z75`}diEc&$f0Q=l`Bo`?u2Ga$>8ZCcn9_ERlan{i$>~#{hO}h;oNDJ*vDoa!PfhOr z3$%@Nm*4U}a5_GbHoMqxRT%oxYt0P&Y%81OnDy7Mr`$NXHR)V|c0mk$NU6QM zGp8Fd=OfChIR4Gk5{uqfcCXr$9P=yvnutm#GQinKbTJ238jhUl%hnt*xmi-_X_vm* zGrMP~G%oIp6gYVA32#+we^Lmi!I)&9zsRg-GGXOTDdISf6{-=CQw z*)>V`aL0`c4ohL9Hr{6*z8x&$-S>j^;)KU+N4iYW!?eirdE1jWxAC5~m*!PRUF*_D z_vLuRcDk*}aI{goe5ip4ZoV3HII6BEzbK_i4ek<*d;(L8yB2!z?ETiuW#`Uc+*FT$ zKdhAfNL2bh@k1gErmN3^Zk&O1PYP4OvjJEF252MW38Bn@!Ke;0A;4S@O5hAIgu}N( z^p=$);2f46VudXoO&2D&KvR|isBOTFpX1{ol*Cs5J&VhO-!f^sT|+=c`3u*hsSB*;KAnG6OJPsT8jBqo4GGO$E6 zn@zR_h#+ACg_no}r8dBwXqB9b1yM1XAclZv0!TE2&6HCykYq9rjl^LAERjJZk??qi zf=cdK$`Wsy9Rh2E{xaju1te^NhzHdRhtCp7#b1{EI6Tl-0?6G4sUX|hqVXggfk+@= zabG|Iphyhmt(+Buw!z>PD=a2uDZ~jt`NQD>As|Y~4^b>YR#TirARrNl`~(879YSsu zTrR4p1~_#*&ncb)CLpf|1sG(>OJ%%R9Dxv&Vn{{(8Tdb#d_x6N{{N2W3-mL~5|KnI z5UuwTc`??3Ov#_~d<*=U$p>mvVu>h%_7|J_Hym{=G2I|pfhb~veqV6I*l4Vma5)NB z!QqPfr2tI17wr&YARJ^VLIC-3Y>62P@IyeTQI1#1r+Lmd5|+S36R>0)28knJp@g-? zv5^3q%tW&A1Tq_704yeBEb^b(#R9fO3W&fZAy64XafXUW5oh@P@jSEo+8SvnC{H3Z z)F#mwBnIz?AyI5`6k9A}EZXDI|9iGaBr)+=TM`?|BIBU#kys#-L;&$fEQ^R?6G=oO z8yG8@|K9enXbRev0@cg^!}joGB8Ue80Lg;(g2Y4J2Z|mVK(avw6jw3<$Hp+fj>i8b zdQf8|`(cO_EQx}~ecB!sCBLzK%2leo_0#E;iP=n*-x?@1dAslp6AHN;Q1o?{f2#Wb z0XIQ@yu0rlEYiI#3fMTB;d)Pbz$SrT5u^x5(<|;n622NZ4A8*^PxE} z@gvpVNVD^(@HU8jGGq1XoSf}R{Yj3C9jy+e6U?UMk$cu?S<(=zX@tpunSd4lzF=GlXJxC(8byc=ISBP5Xr5t_=>6Qnxi*&KC!s zX@SAgIftK2u3dN}=SGz)Jup|Pbwk6e;=-bp>`ez3A2n#ZJpEHeI;{n(75=FRw1`?|MdgIcS~} z=wnUE?ajJyuFR`wmCxnZZl}2Y_}PPdaFzStPHtR%NNaJ_{zdYj(Oi}}7dWns`4={F B6lwqf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cooked_frog_legs.png b/src/main/resources/assets/croptopia/textures/item/cooked_frog_legs.png new file mode 100644 index 0000000000000000000000000000000000000000..feb05bcb36325bd2d6f0128561c32637fc39cf20 GIT binary patch literal 7789 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 Y5Ax2S>0e8nivR!s07*qoM6N<$f>;YZi2wiq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cooked_tuna.png b/src/main/resources/assets/croptopia/textures/item/cooked_tuna.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d0e0e9d2257aeed308285c0cf75b2ef7ac108f GIT binary patch literal 6192 zcmeHLX;>528Xgb?0Z|Z85hVuHq9mE@3yFxV5h4*mKtP=&69{A@iwRhfRViAiJ4CVW ziW^E5sag;P)Yb*1Dj;s4K&dPhYSjw8lRy>k^|sgNx&3Dz5;Et!-}{|;=l#AjlP|dQ z{YP6kS^xkrnjPR1g8Uz=f18g)KAn62fB?YcWpZeQDg@G?6CT}>u|Bv4j@>lhM zQ3>1cP6#n~$P2_K*0?tIKe@e8eb^KCf|9gzTSA(b?Yfesd|ID1gJkQR%u*2A2j+7- zVs|mIPh7HF7Rc+gcB3SwrIWp0ncL3R-A}>!D+3mEpRSd9WUsOP?Z(yXUnqLge%z%I zhk0LMmZ&W%PKge--&*CCoI<58TFq(7syg;SG7BDvAo!hrO?u@6jvv)tSo^$~oN6_F zj)GC%`QmwNh721zJLRgTRDI#GQCGt93+K;8X)Q8p$HeTYwY*!_-kOy5=8_y2)a@Rk zacebOdyo@+pY=;8)o(4o@4K_lj7y!a@0WT^CB`muCz{`hHRAlzoBwnCC=5Dg=1ys8 zWBMXDn-R@kxsI^o>esr^L&t9>##UdBjnudT8_@8T-lQ#q5Z^U3t`J!pQAxtd;D zdu!X4@_9D8Noku$U5Kl`CDXmKt_zo}D+u&yePSg^jfGEud^B~%aU&bYOGPR4mv^R& zcn-`;t;JFO#o)aXU%O!0iD{N`MqghlQ?5JN*?j0+Trf zVnJebDv)$zv|ow$8KX(AMxm2F-*Zyi(7S)nJmXP$dqbCPbRFT|#%%VF@v(w&50bhw z!kt$>rw7PKPIO3L9Vz`Lhw-apC^`O?)3h_~{A@>l5Prt|^!R7vZsDspg zSoyV=TlC(t=D^Pu^VrkEGlSK)?{ZJo=;EbKd#C0_#WnH*F`5qZeO+g$ELG=;13S!k zlFRaod7!FlyLm$VDkkwqyL*wzRecRmi}5)*;m@HyEvm& zH~!j0tb6?O$>iy>_)BS0hc%lUOW~hGPF8gI&ZJQ;N;Z|4+UGr2R|vcEclhV7P~H|n zzAG2YdcT@C3Cy$#yDw-F+9b6kWi)nTN=UZH-HDDtZF#@yZj63ie;gH99(Zv7)B0&e zhZ|JEn1{cd8&l2AUD>1PFpKh#4@|MUs#JYWX+3Ic-C@6>@n+x2af8?R#KaZk@GFH8Bd4%~c8yy`Ufy6t8ME8tdGGYYVmp)d zTEXKbyz;bXZF_!9amuqR>VCtBZn$u^G0k)Gr8A$Yo8YYa6poFBCArDVv!*ZWrg+km z`dWEq)^`WYTlO%+ewuz~TfN7P{_}~gQ9CkS5{+e#?d37w z-*cS!?J`oK@uG=s{p!VKiHE+q-Cn*h@!HR8xCw2KDj%*p{W{))c|W-4Y48tsy8Zb} ztuN%461K=s3(K)PSJmyVzy-)>U0kZ}b(Uqnlx%_b%8^zm{9q3h$yI!P4`k(3j!p%w zM*LBbZnOB_Ox5;7Pb>4xez%-8mo`uQ%Jy#m)%uY5N^kDnna|%Ccep?5qM1A3jz9bU z-p2WLb(v0r;|*0EYl?Ym$GUX-6JZvX(JERnZ2m+kHSXV*pYY+t#a6>xEmQ}xoi zd0{iH9c&g{<`y2w&Y{h-U%PDAN&CfW@Y_C19m&-Vo130cS(#UTC}Zt6$E=T~qh1;{ zw?En2j-EDvb32*+>!UK~?k-l>1EaY|t3vCjMhA7U>uwu-VWfS3anCNx{s}c@RY9yR z(LuX9U!GaBrdR{*xINJH^&bB#I;)=SDrFGWy?JzV0VlBST(FbCls$F!j48zS^s2n* ztuZMr+cgo73cOr4=g+XVUHi&mOH{tS)n=`Zw)ddpQ%liS`|DBLZ--=&yRIyqa5;V! z`&gaRT)V*Rsn#}xnV;=8v4j?rLxNo6Ja5%_w!dt7vf)aYiOVJ9@3~XyDLtMq?;kDL zrc-S+w%OTIUFzuv{DI{bH@^7ogye28&`p%@Blkab1b=5IpDN1AO?@DF)O@Ds%8K(( zt-+qXfvcYcEYZ!ynw|UlCKXOCkJ`E7TIbOdd39ze-x$n8z--O=xE&>T@0~mQ&8gF? zZjfI8ZnUdOaprZ-n;ZZb6DC5o!3a(egD;a{A%TnsW3>{!HvoX?sg*dG|B)`C9u#D94^XRrhri-EC~x@e6^zG1oUhR6jLD(GD3X(hA5CD7CKI) zk~45PjYfmj5V0~vEDlen({UgHM<8Gj1V))8RY6*eROzCp807GQm3#$aXpu~c(sM#Q znOem{qmg;k5V_v&zFK5(D1rXiK(AB@aBSp&gq#loz!5-@h5-o}0v$Iz9+~BE-bPE6 zLnu4a2OR^s#HNzKCGug$gv`Xhb|!S$OOC)LxHFi42cfG7@m-a$ACmS zETr&h5QRh;MiHzKA=ZY(!&jxJ5+GC%EF|I~kb=Zg5Gnx?#?YvE5JTmWK%#&G@+oA# zfl4nd!;8yip$S;<-3V6RIt17C$&6;4}OXP6+XjNCL&eIJq>|5Q40l;jMrnl}r&TlZjbq{i;y< zP(wAKm_t5i1j+c2z8(xO7JeY?O3K8Rz@DwVB zP9+dAcsz|pA%Fs!kU)Q*T`3c)G>`)Jibcu@xz0!t8Ll(xvmu|ky^q(#!Fm&cNSg#n z7?2)HATo#)1__TIyxJ%xPTv~;JX@x|d2l$4;d(Ij&4t0%8*ZUmE*Fbn#rrz_>6`z8 z8x}w0(Z35H4jYX2mdTTlYK>C`Yovdf{sX{4h9D6imMUd`we;bTL0N|FAjp~r$B>-~ z+30X@ce){$=nLr|d=0tpAIyMIe@gOE`hJq@lUyIAz(;{Ux$Bc$AEm%Yfj_zH|0b8k zyJuxsirn{UkSAgK$aF386g`p`=xfIWMq^)AW{hcmgDqqBS5!(0y1c( zVsm`WT1_lQy1Gquv1vhuCaQcRRNgX){%Hvqx?4wSM5;KH{?!VvTHM$e^>F3G`-#8VT?8jgs~O3057+IE7Uit61b%Fo z;4-Rpoa61)GgjNiVFHmqJBNox5leNu8hbJ$&)Na&!Lg{#Hy(Rnf#Q8=DlffAmb89} zeEgB|xPYh1%56I$7nqMjqFn13z@0)i;i%c6~#8w$Gw9+VVrcW$m-cwSEEAV+Hu& zF-CJCc26JW`rKz3x31umr#o#j*>+f&6X`Jy=RHv4Jo(M+4PMRTI?Pf#O>>M*5rF}= M?|h$QbC;$63ko4lkpKVy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cooking_pot.png b/src/main/resources/assets/croptopia/textures/item/cooking_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..04fe3cf6cc923b45444354c36c503a909fb8998a GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=5z5Zt5zgE$y8#aj8JA zWSw9ckYX$e@(X5gcy=QV$O-mzaSW+o>^-$nut9;R_2Gk^4i4-e?ixBuIEYk9eTzRj z-OKy`v)bw1HJ3Pkuo-JN&(?c!v3(6^z?aD%xCO67Wl#2xcA2+ZpnT<5eX-*LY)>@v Y`Hh45y)rn;Kvpt%y85}Sb4q9e01Y%cm;e9( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/corn.png b/src/main/resources/assets/croptopia/textures/item/corn.png new file mode 100644 index 0000000000000000000000000000000000000000..4f06f62eff5b523bea57daa9b532664daabe0440 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=7bSGl;iHh$ZR$c#*a| zp0)9i`|bT|2OktTFVQ_7#k&Ehg0UpXFPOpM*^M+HC*RY>F{FYq^fV)zvmp=LgYWnJ zCP=c*P%>L^IX2-7gK<@pf#iY|bq$dNetYb@ZuUQ!ta7?O?9;BLQ%}i0IK5DEgYEk5 zL9$L~@9ldj;bX#GSN&?~rIuEA8>XP|Iu)1vQ+y9}mwsWjd_CdGji){TPK(b86P5kn S$i@b=n!(f6&t;ucLK6Vxyi@W3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/corn_bread.png b/src/main/resources/assets/croptopia/textures/item/corn_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..739be5d20128adc6d51008c694072a6c838cff96 GIT binary patch literal 1939 zcmV;E2WP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ck|QY${O1&V1SBK`$Dw#c><#w#n>_5cyWKrK zF%!E#Q@DTjf<@_O_X$n`-{?q}e79wn3C2+)nV=T-W-+6m*o(n$Z2}Fp?B5N&e|ER23{2bu1;1+9D8sxt z6trR0hIzF56cn{W;qg-@aAy$A%$38EC2*0shDo~2 zLW3>j&_Y63RD?=^l*e!f3oW~O*{hUbxe=x^K^d)B`ayBunepEw9#V1QJ)0VGQZ5!@gNVA|mwqcxY6w;a19n9vY|ftwr( z$P!V+k4Zud6%8t?8r3vu))GS$hYX9+;@obF1rt+?W|k~lNg+wn6qBWtaw?f~z;3J= z>6lZ_xfIwe&|IP`m|q~d_zIU?dd17Gbmgm5gin>KHCC&s=2{xJ(2&P1HfyQnRyuWr zQkSl-$8J6K+{-|$jWA^Bh{Hx2d6YYAht&_|Cs?Dy8ZV~iJiD_7so8GbiWexEoPjYG z0^>FrKtS{4%qJ4z$=u}3XGT^i1EfxF8u>zz#RciaI_S>b8*@L!n~U-#Z~R^6+@$Uo znOnTMt`EGuV6Dw#yDr9d7EYh~fb6?Wltkx=gx1|UzuNv$^dBoS90XHjwbKy(?)xTf zzt$*^;OcL|qsabuc;=VGdJMjvkQ0x%Up-AY=?Z@MYKeXIdM0YvobfSAIwV>hUYBzJ z-Ii)?v|bO%8jhozeCmBu`#jC(#(T8Zz-^CUiz*AC=b~e}ie8_2! z;dGU)XOt2;zLAeo_ohAW@mxbs((@kZk<$B>9~_Aued0cIPS4w!lDpj_B<=O$)Do)k z5P%qlE8SPVjCMka%M67_-MPx~0}i%NS-W%_j`58LIy^{jFC)r5AvobOR6yvbsd0c= zEqP`^S-2f38=%q-2z;W}*tWWy(+594I_54c2hk@E`sr=tE02E0(leNa#r*~_AD#W0 z_Vm&G3+vARwypM$qW?jW;iC%wwB5h{U9@ABKK6hB00D(*LqkwWLqi~Na&Km7Y-Iod zc$|HaJxIeq9K~N#rJ@xs#!)d78NtuRWa}i zKLY5-7haWK8lL0p9zMR_MR=C?xj#p*k~10L6N%@TZdk+{#50?g&Uv3W#EOza zd`>)W&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6EVnT$8Y=NLaad6`$`>*&E1b7DtK}+d z-jlyDnA28LT&FpV7?u!60wQEoQ9>COBD89xm`Kuo)WbjI_!H!k$yEX)#{w!)Avu2V zKlt6PnV*_;lY&v8^ToD5Mu5OB(5Tt=_pxm^P5}QiaHX~Ul{zr{NqViNg^z%~ZQ$a% zrOA81K2b z-rK)tn*IF%S1NLxEp(!R00006VoOIv0GI$+03bp1h;9G?010qNS#tmY3ljhU3ljkV znw%H_000McNliru<^u;64>=UheSad^gZEa<4bO1wgWnpw>WFU8GbZ8() zNlj2!fese{008?*L_t(I%gvLqYQj(yhQEkhhs%{fK?w*tB_KFRg-(LdwLU^Ow?0Z{ zH#c9w2M{s|O1FX;MCsD4DVI>l5{D8=XpDg@p6#A{zW>~xbFSgKE>)sN#i%S$zg3`i z^EfZBAK#2p0syvSB9$Q25di)^D7K(>^Ej`wRHE2I0u4tk0N%HM=QJplz-l+pX@LYx zo(d4^2-`97_W_}fGWpyo*p8VgkV+txU^r@_gI~InG2O`+YheAiV6_|cr_Y?$Ugomd zdjR0;^M}oHb$yI}XJ)Wm#80m;oYvk21n|8BmzttINQ-7#Q%FS0fLAxMEO`bLPHIjRXnQUed;QtE?Hc(PxW9yK?Y*(htZ>sW^Nk;mZJT#q;_{mvb*l9<*bY2c z5|B6BbJ9`oy9bP`O65<^TkO2%ael_pn71w{;HcU-ZCk|Utx}Q z&oe!R$o#MsOZzICMNY>iv65y|D=+WE)?MZn)<+IZns)f@9hKq;*En@I= L^>bP0l+XkK0aZ~5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/crab.png b/src/main/resources/assets/croptopia/textures/item/crab.png new file mode 100644 index 0000000000000000000000000000000000000000..c021b6cf1cff8e1e7d26958a0ec2db5cfb30a6d4 GIT binary patch literal 6796 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cranberry.png b/src/main/resources/assets/croptopia/textures/item/cranberry.png new file mode 100644 index 0000000000000000000000000000000000000000..17dc584eb571a5c1e8ed94c4b1edecaf5d65b61b GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b{r~@eIjiQAtl-6RI>9VD zsVA!3fKrSlL4Lsu4$p3+0XbftE{-7;jJaN084oB39H}Z{7VG$G_${8Z^5wnrQz9nr zTgUITcmG$$D_{0C@L6p+dU>jztlA0H=_S4oGy)FuWt#T~!8 RJ^)Q+@O1TaS?83{1OT!uJJ&E>_N}xmZr;NmlT>b?dHOyY}bLr}p-CZ}B&3K-G*TL4Lsu4$p3+0XdPLE{-7; zjJ{_!@;U?vv=_GAzopr01OgTH~;_u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cranberry_seed.png b/src/main/resources/assets/croptopia/textures/item/cranberry_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..7aca93e5cf79516b765ecda2018aab48a9c92854 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X7zlT^vIy z7>@=zS2+hty!{?)yMKH8t!>t;a&;D8Hj`_u=6F6cE#GqE+Tx$l$%_xOD9(2(NhmnD z(>=6a;q?J z)FqR|NV#tei`**2l~N;jeBA%|&P3l$eZPzHKGp}maTMLA`Sr@zD|;5|-I(&z%}zIF yO;A_wd8?)WyB=NM67QN>evi9l!MmguMJ3*?JW~Hy&-GsbdBfAy&t;ucLK6TRoM^}Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/crema.png b/src/main/resources/assets/croptopia/textures/item/crema.png new file mode 100644 index 0000000000000000000000000000000000000000..00c748faeee52e4899fbaa8f92ee86a6efcf5cca GIT binary patch literal 182 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 Q9!WTg!**sB*scouA9IX4>i_@% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/croque_monsieur.png b/src/main/resources/assets/croptopia/textures/item/croque_monsieur.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6e12dce852333f36468af1909b09d2a15095b8 GIT binary patch literal 7214 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 G&;$USD>h32 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cucumber_salad.png b/src/main/resources/assets/croptopia/textures/item/cucumber_salad.png new file mode 100644 index 0000000000000000000000000000000000000000..33b8822e5c665acf27b3a50b653fe938887882b2 GIT binary patch literal 6677 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 KFb_J1r~Vhdrrf6h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/cucumber_seed.png b/src/main/resources/assets/croptopia/textures/item/cucumber_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..b2930b7e38101a910c0d6c488d38365cbb49c79d GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE0E?=W0!~(67k_z?Us>B z5*GCr&|RyfyGltcOpsfXL&%j+(2-Ytnw;S-RRMb*iD)5{BkH1o0?KXDLN2`g7ThWw z(!9o8e5PDV%~EO;WfdwVc=R~Whrd$*8qHV|_0vi7T?)jS0HkTqwr9!!QTFq%CrY^;Y54?cZFnGH9xvXDr)q9ivjQezFE8(`1Q9N`$Vt&-(UXPwwc) zq$vOBtrNH%%%0`_So)FkKi3q#jkCE|Jl!duklgo%>A_?Z4z9qLT=Q1C_R59a6!e_V S^{ozQBZH@_pUXO@geCweBTm%- literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/currant_seed.png b/src/main/resources/assets/croptopia/textures/item/currant_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..dab22faa64cf1058bc329f78168166266b7e86a5 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E0E6R;n^fCJWo*YnWExO z5s}40La%*%76}Tz^7PyyEWBDssE~(es(?TrKmQ9|-M29@J^cI|goWQ_WEakt!Px6} zl(E5p$LFoo9ocX4!r#Lm&r>cJ`V<~;>%qx}(6y%J>neNabAG#Vf45_W$f6mON}?~_ ztX0u3a;kh6GCMvr);x>%m(Z-e|FyR3mi{%U+vsOGSz1>oifPFdE1O)PH4L7velF{r G5}E+P09Ky> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/date.png b/src/main/resources/assets/croptopia/textures/item/date.png new file mode 100644 index 0000000000000000000000000000000000000000..5af4f2c7757b2e13f31c2dc43aafd5e78fcb9f8a GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY?e6aGl^5OQto&e(djY@1 z>0Hy*4V*U?s(rcYFe8fP@1J>cx7Hm5DrPJR@(X5gcy=QV$O-UtaSW+o%=I#5Y+w*L zlIq-?U>wEJ-Jo(%O-+R{Na(kGrLFS6?kR#A%h;V>F$7#!!f> pwhgabI;E|?JQHi&ap?Fi#xHifOT-d>TmzcT;OXk;vd$@?2>>~vL)HKQ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/dauphine_potatoes.png b/src/main/resources/assets/croptopia/textures/item/dauphine_potatoes.png new file mode 100644 index 0000000000000000000000000000000000000000..86011efafd9c5ffe5c453121655d14f81c65ca0e GIT binary patch literal 7130 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 H!c+eR9jt!e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/donut.png b/src/main/resources/assets/croptopia/textures/item/donut.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5b306a5860acd8bf87d9d1d0e0b5c26fde2fef GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=4??y!*NN-kw^|DUpUh zF6bWw3Ne-h`2{mLJiCzw?}x<>CDvwlG$;K*vQ4hrh*7=C#~a zG5ve*eBT4N>RBriDjm$GaHiJ^uQMp-Dt>k@dCH3V5@rVrwgBlj*I9suF?hQAxvX{LbQV%LsUoHfbD?+(=VvMIJc`S*z-P+27QlI8NHK+70BUHx3v IIVCg!0QDSFdH?_b literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/doughnut.png b/src/main/resources/assets/croptopia/textures/item/doughnut.png new file mode 100644 index 0000000000000000000000000000000000000000..effe96788e47d769e5b5b2b0e2fc6146ab27a9fe GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=8D`xBj{C>UaCo!x7u2 zL>d;@s_&`wl)tg47%0bB666=m;PC858jut2>Eakt!Pt9Zp1CCWf67(8A5T-G@yGywo{4MZ6L literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/dragonfruit.png b/src/main/resources/assets/croptopia/textures/item/dragonfruit.png new file mode 100644 index 0000000000000000000000000000000000000000..78183c1142c546421d53c23e70a32a45d05821c2 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=6c8#oK49&sGS`mvjG8 zQo7eL>AFwm4x3$mKsm;eAirP+hi5m^fSh1Y7srqa#!}DYj1CS0Q@9o|tDcyb#D2Ts zjrR5PJ@4tO#-(gQu&X%Q~loCIALXL^A*Y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/egg_roll.png b/src/main/resources/assets/croptopia/textures/item/egg_roll.png new file mode 100644 index 0000000000000000000000000000000000000000..6d950d0e9b3608570414deea8adad06a665b53a6 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=1^uOrCBD|8b%1%tXs+ z0Sf24D7-CT*7%qN@TF0@bGRU_559_t03)iiHMlpE0`njxg HN@xNAYg{*z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/eggplant.png b/src/main/resources/assets/croptopia/textures/item/eggplant.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c6db20240efcbb9879177b53868b78aae0f0fd GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU{r~@eT$@=yqJW-+l>(!o ztEyjtN72O8?)CQ+T!3mAOM?7@862M7NCR?$JY5_^Di~wC5Arqya5x)U9k|X}7sL23 zcCoZTDN|ZOZSX7C>dL1}PuM?A4e!W&wpQEqeX{Si4YO?SDBKd=Q#F3IbO)>t@Uq%*5x!u`mZ|3l=4YfO`*ed;Q zb$v<(H|xDu-;e6;jGwP%)5{wh#Nwh}z0?!p$yUh)%J5vl57xGj3#**=w#r{FiY*Ct6t1h>lKDR@$%-ni~wK>w0G`P(53YF#pO=m0#@(X5gcy=QV$cgcEaSW+o?Dad! z*kHip^H%DP>^FJg@8OT$B+uf+HOX+1_K7y`!mEA zWU{~Dx|?u=(}^KXz@d>zWJcay^@cA8>i3+tU&d^Bf!)U7@nlJ5pPR>YGp4+GHM1e@ v=FTaP`*v%zYklXu6hMqL|071GTy9^?^F{CNBSwOWlP_-T`PZgQu&X%Q~loCIE`3M^^v< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/elderberry_seed.png b/src/main/resources/assets/croptopia/textures/item/elderberry_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..d99c3713bdc1367892aca42e8ddfdc1b94cefe29 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DE07lA7SWM1RuR*5*6`Jn zF;x@S2{BGo71ItfjMJ4i(ULR}<`z>FR+AG_cGnJyGE0xM%u$!nbyW9~7Lb?Zm$6gz zaMKF3R(28Pm0*hz%m$jsSQ6wH%;50sMjDV4<>}%WQo-2Ub(Hadg2++1u=4l+njcju zf3RKA9x%l~Ps(MMoBQo9i_d-xCtv)^+i<^a@XHu3kdzkB3$x6ChF;mjzqfGN)M@J&geEexKnelF{r5}E+V>PT$> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/enchilada.png b/src/main/resources/assets/croptopia/textures/item/enchilada.png new file mode 100644 index 0000000000000000000000000000000000000000..fe066262dded88a4eacc4aa0703c390596a44283 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=0sgleG|FmqOFumBdnM<+%pHNU@Qsp3ubV5b|VeQiSu-E45?tO_1MbjWGJvV!E_UY znL`fKl4I3-j%V&aKOyt+)$O~V2h^{4?mRy~$ED=f@@(S`f^*lMHINKgclhrn#m}k^ z&*#rOmiD6Kz5NyDEt}U@taH5oa6)a*?2NWYn$h$5Rtp)mn*eQM@O1TaS?83{1OSgE BPdoqs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/eton_mess.png b/src/main/resources/assets/croptopia/textures/item/eton_mess.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ff3444f2a8096371f421e2394d26e82315d64f GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=2rDJa1{(ui&!%|NsB7 zohRz3O&1nrXZ?>;)Y zrYFha#qIfb_eh_u^_uIbu!=`yOM>Ca9D|NHf~7Va2IeidO#um0OR@cG<$3(3yRszvj!;&+}P6E1mj$ al5?Vl(Aw9w2POe+X7F_Nb6Mw<&;$VDk6uRr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/fig.png b/src/main/resources/assets/croptopia/textures/item/fig.png new file mode 100644 index 0000000000000000000000000000000000000000..02b48f7a029a1914ab3b597019356acfb4107491 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=6+E91(gEr8>bqo*7GX zo1GQR(p}Oo`RBX>$}yG%`2{mLJiCzwmY+&FyoNjj@(T(3h|3%Mc z<^Rbqc}jg-?xqsgX;Mul!PwO_FyXyB@k8fdL Uuf)u*05p=p)78&qol`;+00?6^zyJUM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/figgy_pudding.png b/src/main/resources/assets/croptopia/textures/item/figgy_pudding.png new file mode 100644 index 0000000000000000000000000000000000000000..a80f36ab1fdf2ed40c4c2bf8a2788af9e92eabdd GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1qr%HpY}6u2t*3z& OGkCiCxvX zqJaBH`?XW&J>TBI-N0CVn8}Py*sJ|O%PkF`1+rUpGd)dQMHnIIJlh~%*w_U%~QBq$1rE$Tn@Dm8{* ZnQuN4IiaJxHUelhgQu&X%Q~loCIFeUSqA_B literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/flour.png b/src/main/resources/assets/croptopia/textures/item/flour.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa6b78bf6e013c68db79a129e000e833b54b4ae GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX?e6Y=_3G8mU8m=T8vXzO zKO{7x+)~<4g>8Rx$it0Q336xV097)U1o;IsI6S+N2IQoBx;TbZFy?x1Wo&j3>Ak+u zZlA-Ro&yXwm?|poZr$m6BcWC60Af#FmAT1NJY W)cFRFztwL633$5txvXGK zUktaraQgS8{hQ`homp18$h`C`!yP8kr)ujyO*y!H&EdZM@)swScz6D1wd|5e@LR&E eRj4ujY25Ue9J5a}2Im6JXYh3Ob6Mw<&;$Sy!$uMS literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/fried_calamari.png b/src/main/resources/assets/croptopia/textures/item/fried_calamari.png new file mode 100644 index 0000000000000000000000000000000000000000..8d132a871fe11b62851cac96e173a146be51931d GIT binary patch literal 7142 zcmeHLcU%+Mw-3uAilV3#3o9`w)*&}a5KuV-YQOaay0$I{b0tx6^zy>I5cNGK_ z%i6FZpi~7ER8-W(MMMP^#I7i~KiY2+5b-_V{+{pc?qBAUcJDpsd(S!dd(ORc<9Qx) z3=PH@5C{ZA7iR}A{MShH88`s{wrJ^w2?RYb#>Zdj1*?cMxl|w&VMJxL3?pJ{p@2Y8 z->LHp*z|nzkd7u}#rG3T;~yS(x?JPYUhSG z??jIL*&#JCE9&li{}g?(O#H5^j=P@%E>b;u9`mpDH!3ai*3GXTnTYuKrM*^4YHyF> z4H)Rp{-HK%aX?E2!)#hwNTbQ=BpYtkPw$h){xVGW)m>t%rRvr1iGF#H8aoNAt~Cdz z+%t+VVl+;2fZXQRS^w0&zDl{S@bqQ7*^kv*V!~$&TEP=;ll;>h@5YAA45{8Fn|6L* z>{G#EAa~kCK95`Oo#9r(3)$srGRjs}nuaxAl2jNkoRFC)njsxC-TKS`vrxbKsYAWS zm6%V@YITn&a!uGZ7M?oNG~@ByWx18pHW%hy{N;oL>T%_|)h`EXbuXY2JIHX|b(WLi z<>H^)YsL>dG1Pc9CRi0)v#r2k(7VP3lHo5va(W%)bfdLRG5+TQ-Qo?pdW=njjVlb^ zjvGGYAaU|$->B5VqtcCXbtWusBIV993XO=9uB=`-H2-n=rchGu+L^xKmRZ}{bh<2q z>+RXO59|j*&eu20PO^@P8<;q+!7V2sMLlSQqr*g(`3HjIoJ@S(caEI2Mr1zXJS23T z683z@33-wgvUK%c*`l)TJpRT#6Spp`xBKlj57~N%{@dN$GpkvW6D~Km1-`sh?^@Ru z8uR?d=>w_yOT@YLb4D#HzrN9_(BJ0B(%famV}7VsL-eMKvN3x}dGyO6$IBlLS$AR* zXuVm7Mf1FRWK$b=M{-I{>Dq*1!e}ezdeQ#!d#wBMCFzNI%*Lgq$?;ta?tSoWyt4P@ z_A9_Ww_(hCcJR^4lR;*Pjllu;qxSFM{0KqisRTjGlaB1pB7nwE`N2A9-Oz#6$-zet zLzxFHH$U?V3Ao)cqP(=eG28oe;IS#+F3B*6#bRnv8>E} z`M#d79k--p`NY{EVg*b z^*HbB9XB`;VpeuW@&5I>84V|=9hUM&30_pLk%lCSe2dVlZ%ewO($6Pbfcb+8 z1D-7JglTp49K)IIW8Qq|M8yP1J&Hb2xWuemw! z*r-R1ytHQN#4m z8iu_Y(Rv}U-X`Dh*}Q`ZwPP|21b1SrDA!DH=%*&{D+DiPRp?i*zHJ*kcu8$rwrxzh zaS(6Vf)A>FV~1xSl@>-k$d5d>>DT7cfkYJSX+@ zG^BoT%Z@gqkXau_d$klyY0`;aGc3vPeSL5mCQwW>e27-iWU@bmjf~rzot_@CmP@7= z++XpB|Lvu^myUFL%u7D=>$dKNNlW9Kiov3iMbzxEtVvd-mx|DzoYhg`HmP_CMZQ=& zg)$|gshzg*kU=pxL|0X`$Mg6^`@2mm_uA(S>6~FQT0WboY|WJZe!7A-pY$pv^^(rG zl5_h5z7Nu~N)D_YvSZCT{&vGC%jO$RCoQ%n8G@-NCLUX;_v2hlOzWQci zK|d_ioAp|^w5r0T%F(qW#4CLG!*h#f+^buBw?KELVCzA_weQn^+_ur9v~1y0-y!*= z<-`HQR}mp^Pl4&F*XAK@uiw14zHlo4S||HoTVpE-Y0lh>$`aB&Vros6@@ji2Jb#;U zgQ8(koV9aDd1TFF=GBR7^ioGNPBuq3fG7N)^3Nm&)bQdD#9JmDnpe0%5m29B7I3sW zpgpx?)$Z8rP4%40c@vJWoZw|NJ|oHC&~c*-U&}IwovjbYbq&9mM%wO{X)uay%8N6o zcoWxs?vE&8h^D+=j3Ijwdc7R#qco?fDBZvGuI z@ltS`T6H`xXW6x^_I4fnQ27>$0AaG}> zWiS$fDT#b6OenD>y~-;h5rwEN$&c<1y36dbaG`UI9P^Ix@IhiC5H?DhVQ0Wqb8rAL zri6)Vu}GresBKAFTn_$U(@iE3wIa$0Tav#!k7zHIV?>%Y%^Cz8)xszW$>h9jBEm8DF5sxQX4a>-oHAohVKhsbs9iu+Y_eBkb4}O9ndtnM`q#VH&$U+=k@7m!WbqL%d{FA>Hd-^(kCa2l#8@7 zC_=_Wm>4%ifg?ko$>aKc3SV?b3$6_m$3cojYEWDpY)KjeIH(j6q8#mCjK#)Klurft zOa=nb=xjc~M+FQ3K?Nv^P*D)Z82zAJBnl-gK`;#z4sI>PahOz;hGH}d08=3*K*IzO zz@kvt00W1Fs0bCrAbLLtPq`4MHZ1CIl?DpMq4*d~5zy&$fI(+t0F8z60X73=11N*V zXVWPtpGL#9P@2GUX7OBXNfc}FQx8uBD+N-y7|$1>1eK~3pN4#dV$53!Yr+OG=u9ew zMPox$3WLg~eiE9G$rU(nHK-714bikCD8g~VF=3oPLNOeMk!6xF?Er2y$6k)XN~zpO zDizt1G*%Hcs@iNIa(j8sag!pjCLgrI7^+E?-ej2#hmo~SF8R-d{~MBbxKt(i-{E`` z?L(O*SE{7)2v4~u|3?f_{yENwDKM1}V*);a zAt)7~fd~e$_!JPJF_|J}6=rEndrXvD?!i4Y|!KOn1n~fj<4ASsgh0;F$q z+&v}$vV0&q2h_a(5%(a3N@XEz00G%JIq572fEgf+?-+a*zIC8{nDJMUv(G(z=^zdj z`sf~)tT~o^tTbHB#_jIT>0gVunvI>~qAB*?kusS`h{->%Q6Fpe{~*^-zjuH5PwM@} zdbI7OvS@s#3|D%pB!4>n7X*6{+=K`wQAq#H^!_3}Vd-~z!)@;A!%v0yA(Py9%IvMs zI0668S8wJ2JEtHLzfJO0@%n{tJ!KZsFOoBgi zsqkB`z=oJTa17-1zbVwS3*R;s-Aq2eW=FU2&XdHT}-s$$BHs z6Q~m+n+tZE?Ukf9-)rq?O6|7M@3L9hwR^E5wW6i&=7Gu6Wa)`OEur|G`PmIyO%6V3 z2t2%^nSG_fc*d_c3%QrO?&=gbbS7pbdhd}fZ)Ov?_d?9%5{ux(A&;JUfr;J(tA`Ua z)T?TbBt%ktcdctM+114}o_;IPaANAZ?W;;7DV5V}i-$e+&psEg`t^t}x^JQhzCbR_sz(~&uE-|i9z*5x_JJeq6i>KFa9TG~O#Ih&Yy TYd=(ihne8w=;4q#J2dv+m%^Rf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/fried_calamari_alt.png b/src/main/resources/assets/croptopia/textures/item/fried_calamari_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c54849ef6833759e7eda352e640802a05bf99c GIT binary patch literal 2020 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/fried_chicken.png b/src/main/resources/assets/croptopia/textures/item/fried_chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..73c75ec8212f6c56dbfccdb99fee0e70c9a43723 GIT binary patch literal 7109 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/fried_frog_legs.png b/src/main/resources/assets/croptopia/textures/item/fried_frog_legs.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7f3cf219b1bd54d784453fe71ce3ef3cc49f52 GIT binary patch literal 7500 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/frog_legs.png b/src/main/resources/assets/croptopia/textures/item/frog_legs.png new file mode 100644 index 0000000000000000000000000000000000000000..782a57881f23e5cb4c0a07886b3e55d470fb6b6f GIT binary patch literal 7759 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 CrezcW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/fruit_cake.png b/src/main/resources/assets/croptopia/textures/item/fruit_cake.png new file mode 100644 index 0000000000000000000000000000000000000000..d98bd318ea6724332bb4ef94ff81cbd42b3743a0 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY-MpyILrs20f=8{3af*eG zft1v%471&)2AvYT-bMDp;aW;+@}@w=j3q&S!3+-1ZlnP@sh%#5Ar*|N-HdDv1|n_d zEDo!sb9OmY`!c3=Gfb3KDQhWhxWM~r-dFtzb`|r_|Gvqtc<=O5oy{RnX30$HjODBH z5?I%ExtBw&%1WWO=v&p2uvyn6FL~`w+%n<5V1(lj21SKGI~l(}M7njZ) z0r3@FwsXTaf4DjGmWKV$63-ax8hdSSc~K@;Bi=%P{$NW^D|I#lMNY?43)q308B2ov zf*Bm1-ADs+!aZFaLn;{Op4iHGIDm)YqQBGT@Apj=I7&a3em@m|^%uA9Qhtq&z3L@Q zY=KMKqcsj_X$f1OS+QWRwy_SM_M-)v3~Lx~?~D5VFyP$TP2Z=b*8h1lKc#xD_58)m VWq-|iUjwaR@O1TaS?83{1OV<$OdtRN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/fruit_smoothie.png b/src/main/resources/assets/croptopia/textures/item/fruit_smoothie.png new file mode 100644 index 0000000000000000000000000000000000000000..05b9a6f8a1561d7cdb9681e8fa4f641e20b552dd GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=5?(zq#`C`$WgiE%CEr z`w!h}T-S0|KLIGgSQ6wH%;50sMjDXg;_2cTQo&ez!d$Y!L4^511LG_fnV8uxwPP9o znO>OmGw$zxg*exV|Ls|Y4&9noa8CHJ3X8drALpw&LA`~qTJLf__uL>i(Ug7h)hUNO Qf#xxIy85}Sb4q9e06gD3b^rhX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/frying_pan.png b/src/main/resources/assets/croptopia/textures/item/frying_pan.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8d561150240c1497e9bb47f5c1d7b44e882b81 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7>;M1%_4V~_Y;00fQeYG*MN3Nd|7{Qd4X&^`uFS3j3^P6(s}pfyqkv? zy?uH-bZ+e@pe$oakY6x^!?PP{K#seoi(^OyW9zYtk`4wut`9djKIIFz$sm?-l*#UH zy=c7N`Kq{c`g1RR(bF}x`@zP&;6W7U7G?G?IlmsV8CDl2UD?ZJeEQRE<|kcjZ~4kq R?*NTt@O1TaS?83{1OT&cJ}v+N literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/garlic_seed.png b/src/main/resources/assets/croptopia/textures/item/garlic_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..f50df4e9555c177fcde305159acc368e087514ee GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E0A8+E_!#f%-Q8qFOGUX z+Ae!>rPP~?x#w3%y*ZzGf2+)m_0lUkM2{_$JUB<<<%ytoS1R|yRiFmOk|4ie28U-i(tw;0PZ!6K z3dY=n3wfOkMHmhk>;K#(d_|;rsqzE``6b31808o_jW-B;8=Ms1x_5Kf3_o6%V|x$n z$Q0;zE*y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/glowing_calamari.png b/src/main/resources/assets/croptopia/textures/item/glowing_calamari.png new file mode 100644 index 0000000000000000000000000000000000000000..377a65ea1c43c1ecf980783bfa57e658c6b86da6 GIT binary patch literal 6598 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 K&t;ucLK6V04NVjP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/grape_jam.png b/src/main/resources/assets/croptopia/textures/item/grape_jam.png new file mode 100644 index 0000000000000000000000000000000000000000..987b537d755a59f37864e28c8209e3e940232197 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=5DPDKXYHOXGHJKK~}R z|In4E-`A~MckSA>KYu>8x3@p{``QFl#8?vK7tG-B>_!@p&E@r5k5@TJnG;Y_rb?dHOyY}bLr}p;t`x6E09)VQ4QjbaOU)=7HAFU zj&tMmnJv0(y2#=X?kHcbU=}~@UFqQ=Q1v5B2yO9Rugm}6*hEy=-p1H`|pup3T*drXWyOA&95R1ev z$I~pY{wdFpm-`y`j{C{1y3IL@pWZRHompw=usf#FPB4}A?Y3Kq4<8?$s~;BlJL}pi grXaD03XAqvGM4i4@K4>i6yzEPPgg&ebxsLQ0Od|Yd;kCd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/greenbean.png b/src/main/resources/assets/croptopia/textures/item/greenbean.png new file mode 100644 index 0000000000000000000000000000000000000000..b79b714f406cf17afe1d5745d89f266d7313f484 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW?e6Y&i%}D|=FTj4@12t4 z8m4Pu#u5vZWh@Eu3ubV5b|VeQ@$htU45?s@?cL7EAjsglvEjyP<_!mL)-U(=SN*)$ zqW$J}pF1Z%PpD+N5x{V)=)ZEythxtL9!>8Vk{4~T``>U%T43LVRi^^~Gk99FygNSa RjtJ0922WQ%mvv4FO#tB&JR1N2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/greenbean_seed.png b/src/main/resources/assets/croptopia/textures/item/greenbean_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..efd174394dfb4541cb0d699ade5ae33daec1bd63 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E0A`~u#KJ^7To4vwYDs7 zT4ZQP;FP@+LfQi+?&*!_3wFw~4`}fAt?_K!R6F=S3M^Y){@?rr5p6*`wH{cx7JwhU(m<8LoMb4_CR%08M8s3GxeOaCmkj4akY{ba4!+VC+5R z%EWBQ<9ty*C?+lMef=4}%X;~#-izjZ)@hw_#DnSSoMZM;O__<>pL2KLyKw8>4SAL> zcedr9J5Psh$zx)1ys*oC;}ZAF@kd_#eDd{QjcxJ%$$`t5v^O%XUjM~qF3=tZPgg&e IbxsLQ01SF&IRF3v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/greenonion.png b/src/main/resources/assets/croptopia/textures/item/greenonion.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b29dcb48a8b1ff93a6fdc1d89c895edc50feb7 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=3b&B5p0xQHwQOk65p{ znS1f@q$}?iynMIy|NsAc<`r%geJui1#8?vK7tG-B>_!@p6X5CM7*fF)+I5h#A%MsE zww#T)`i2KgR$Ug&O_Nt}cbK2|(=<7F{=91cbPqRMhQxWft`p`=-YW8|p1tn(#H6-} pYnr<)*YOq1XS!j2=(opI{$uwzHcVok{{d(=gQu&X%Q~loCIIaZNSXiu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/greenonion_seed.png b/src/main/resources/assets/croptopia/textures/item/greenonion_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..8af282be508c2f85ae518176e0524ef00eb0995c GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc^5Q*R978G? zdrvj8F*%C3J^cL7Kj`MB)V@26E|RR9T=IpdFB6-=|Ko3a;p~L9TeRjjoeuh)7xqKc zuD9lV^rg&aABA#^<3IB4@wDRNaP??c%f2bLbhg^J>%UchZ0DBz%vc|(*Yh`A=px7g Mp00i_>zopr0FGKaiU0rr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/grilled_cheese.png b/src/main/resources/assets/croptopia/textures/item/grilled_cheese.png new file mode 100644 index 0000000000000000000000000000000000000000..67c74490824cf271d9676f24368defc906ad132d GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=6YB;*YLWU*44b>QvUp zXJvO+MeLmtxgnuyzETW!l@tJ?!QU1@r4|0E( zm2P``_4$jmix$bE8!Z%1or~D5q4kHsG--W8OlNbu`n%aI!cB+ETq|Scw|o5Qh%kH4 Zdf8X(PzUeVc|c1UJYD@<);T3K0RZXfT224} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/grilled_eggplant.png b/src/main/resources/assets/croptopia/textures/item/grilled_eggplant.png new file mode 100644 index 0000000000000000000000000000000000000000..8ace3b2e76cb0ff9666a885e47eb137b93f2c351 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4W2HJAr*{wCo!@$I0(4z_B7X6 zAl*{Zwqdyj%Pv31?VL;(443^g%DH(yM}hY~&!6StsrIvt)<21|dzkz7v{lKb^ONr% z-}WN6=}1=@hn#tsiKgZQPR}5xo2GsuU%WVvUi@n3gTe~DWM4fZD2)o literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/grilled_oysters.png b/src/main/resources/assets/croptopia/textures/item/grilled_oysters.png new file mode 100644 index 0000000000000000000000000000000000000000..63cb13857101be853d3d3be83af82fd28f5ce331 GIT binary patch literal 6324 zcmeHLdpJ~U+aF1Z*c4JJ(;%H@X3dG2VN%S*IAn5&=(J{L%^2p?%rJx6ime>lMN%oL z-AN^W+hdE#C}*2!swL$}dpi11gbHnS>`0LP$lV6hcBO z0S|#t-FqAmd>U=5`$=gsHFnHA!y3LnFQtS3zN>9}nY^2lUU8(XxA;SCPWbZW(FqUG)~0 z&IySZZk@Gh`RPd=XYC9gm-aqLYOAQXaW6=uI+Wz3i)LNY?_%{5Ik5s zE~RqpsmyJXvI`g9ckY{>-njjJL&;Kd`K1lMwiD~H+7i%cpySQ-sE+O_56XWa4^8ck zf0o8rCa&&f8)urWvCG~5z}%~*D_Xf?Oo>IqvAq3c!d%^5Q^$q{U7G&-&B2FJlUFm& z`z^XJEY^{P*BT>dE?p_VYw&OYbuy=5*>PXGw_oBE?@f$DdIiRl-h{`YY{jQ^s`BYlv^`A8Zy!dVr@^t3-BskTws zJZ^u!!Qh(q0&VAt)>C)ZmO$8L<#k$-RaYC zGow&uINN1mobPdIYNyAX!VsoSz)#-ke}o+`4D}+}hqk8Fpo{Jl9o<#-T=yvE{=S(} zFYfs^Y8Tq6uJu@LB`c1kN^TjRtSEO{R6pZZ$Sl(1&Y!21;=0>TsVY&E3CJa#8&#RQ z$b$kl@3+L8bTOOPydWiO?U4g_i2O79)|-zy{CVa69a_o#XCc3%_XNbXyjsTl)zQ02i0ORLKlCAf^DXAVBxzoF^NLp;S2OCk zwVZKF`$$&OffAa>&+mg8bM`LT$1&~$U$a^O$Y*wYUej%|Vg6#izE<{ly`!q9>-?Ts zS2a4+b#opuW?7}6l9SWyYN}1b?@F#S=ZJEBNP4pHLMy|Yv}fJ>x6!OaQ;zTJKhd9Z zdwrA9AIB`JO-cmSp~`5>`iR0C5yj;Bwpy0{&*C8uBr~|R%%f!fZuG_O-T6xre#f*# zUTK+Ge*uuZHQh1YAiw5Z;{B!bUo%@GcGgTSf4k<%rz=9clVk5wquuv0?_lv8qV+BF zM2%58nDXMCcCWTr)CKV9=ayWgP=^1MjH{F1nu>|4$|Punz=l-dAJ78WMOZK7w1Ycln{5+fYSW(1@bz3kg5 zY@eJR|CB<=2+E(3(8LnN5jpwC0 zrG65n8~}cNULPFV=UZhIW9jdd)UJK&!p&34nl%MIZG+qI^DcI{ifzq8H@NR?xA%wA zUEVNgv!^*k*l;i29be0~ z(@*(5zvzE5zgk-5N!zv3^Ou+J&TrY0uLQGx8*Dvr*tK@=#GZsIxu^YtPJ_-2FOR3? z-WFUP=B$ObGYMU>RohqYUiIU{Ol4qu#$v1VJ+_9ElHZ%{3f^NnF^zt{h^P;}cH@roclO8WG88t{P` zReU0T+r~Cgd*}HRwb7Rz8v;E?JT^aaTfNsAGrs&llRdQYV(`J}`j@$d+ndKD8LQ9_ z5aYL83duTsyQRGBO!3*6M&iH+tzTMY=LeELCLs_%_zU23G|F%9*qtOA7;aA~Ljk{945b%8N%>YFo6hCfJl`{D3()IG?a#y3SX zJ*1Rjptf7}HxL77UAj0dSX?e6pO#Gm8lk9k2`605!lcts>Hw%*2}i)CYA#6- znT;oN?a=_pA)twPHWAIXAfDGaQ-Y6=jSgruY97s(ClVb!h56O-LQaBU> znqx=ip@~F09GXp}Kxh&`pm4Z&0ujgIjH2+C3E7 zM0)}WP2quDG@C-i5dk&<&jZ;SDz&iG#VjTbg~tG2W>`W{!IQ{DaJ>k`T!~WtWywz< zf_xRAS~i>=kwUTu?1^}LJNOd+1+*NJ$>F?Jv*G{@j;LATa;QsSP7ux?fe7S7SgDw= zS%9Oay2v0BtjZW9Tie-s;LH~<4B%UJtZ7aT@M;C#8sEdNU=DBe5_{Zi2Wz< z|6%eCktoIg9?uu(XO_h>g;F95^OkwDLm`ghpLxCp{>C!R z2HQ$xk)!g-N3!fQyIjIkC_x#tm=Bi`yw7kE zY4#a8XC%+&{yiFH2&7IT0B(~25e-oM@B}JAq7w0_;oU|$V%4qjue)_rHxDl_>S#S2 z)y;*K(fE<^jF^eKe$o$BRTr7%tyn9tz9J2NVr-<6y8elKf3=4aG1eU zz=6ba$v=fY8Zs=)s1pQ^d3X*!nc#yC`}w3B$r5!T{TDwY+4o=c08@W=@=f}Fm+QM+ z-=x4dfxlD-r7) zt5)W~GZUn4E93}-{$%x63$ZuT9G)DnV0tmeKN+hxPG=sm*#A5{HC4d~RJce)>bE7t z$kRGfDNuwU)sOZ8n+&JG|4@-L>5KiyH|lqIcsMUM-)vcr^l_n*+T9p*=-{kntQ<^o zY)RAXu8Q6@L1v}Cq3OsX)^$ufs*FXsT)0WwCLS$Z_VngKePv(w!gp;q>ONGixpMnu zXZL`+M+F%X=wgiM-|oGBlXy47n$DI@EX!ja*)2&F=R#IU z?m%sBuJM&!pqX?A!@BCH9-M=d)}jmjZiD3$Hoh#^D!6baez{)RNl&dyR@ns8IHMU; zv-=g^=UDXl@isQMkIwg9R6(W(jA!!aEs%(d&V?K;cz$o+jdVVqZ*w3O8PjH+>ON`4 z)S+#w{5OYWrWvl55|set4K!aCXZ@mQ&E&SZ#1xetzo%T2D85>(%T?rA5+i z`z(iz4_-DW2h3qJ6K!lzvyHEqMXd70m>A>kE6+XrhW7};WGtoUIj@cV EAAO6dkpKVy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/ground_pork.png b/src/main/resources/assets/croptopia/textures/item/ground_pork.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb04381a13ff0938aec3a41602d64f3819c1d1c GIT binary patch literal 8040 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 YP2wZ`=lPx# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/ham_sandwich.png b/src/main/resources/assets/croptopia/textures/item/ham_sandwich.png new file mode 100644 index 0000000000000000000000000000000000000000..b71ae10fdfe6cbbd036d732a577e9e72b37b1f85 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=6YB;*YLWU*43wcS>Z7 zo7JL9l`ng(_H?RWi3&RUE{GMVg0UpXFPOpM*^M+HC*9M*|OV)+pQi#!%)+ zN&o4vL)PgzZzcM8s-|s7e{iQ_Pdul>`n&QSe(yfBUe(+XQ_CQ1%s(w@QlUH0N(N6? KKbLh*2~7Z2u~l^d literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/hamburger.png b/src/main/resources/assets/croptopia/textures/item/hamburger.png new file mode 100644 index 0000000000000000000000000000000000000000..53f8142a0232b6eb7a2fde03c2554e18d50323b9 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV?e6a0Tf#KWP2}z}vp46X zIrF5$Otdmx%%xk@k12{Zg}a=r6S&W`KN_f>u_VYZn8D%MjWi%9!PCVtq=K>b3?o}Z z08hiiF1`)-SknX<^c@-Q@d@nVW)XFG!ByJiWd34GF1Nt@_FA)Ps;3z*Jh0fZ?Zph+ zI*x<_IW1S2&RLEDd7lkkZDY^xTeQf2dUW8GPwomzmwvux73t-zopr05_*e+W-In literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/hashed_brown.png b/src/main/resources/assets/croptopia/textures/item/hashed_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..ef80d9bb0567c27beb1d0565c4a57e0262800ffe GIT binary patch literal 7107 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 M7az{inM-2+6X4jJg#Z8m literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/honeydew.png b/src/main/resources/assets/croptopia/textures/item/honeydew.png new file mode 100644 index 0000000000000000000000000000000000000000..90939ba9c3b7ec720ae2765a69c004e3acf38fc5 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=1CnRvVwx-25`J@^Vg^ zziz_*EDyeu5kLvXk|4ie28U-i(tsR4PZ!6K3dYh?8wDE-c$@=kA{lNl%#UDLzhH^q zVJ49`_DqIsQhHhcv`tFX^hKDLKWECD{>-OIo&0k`fyObG1o;IsI6S+N2IPc$x;TbZF!r8uWnyvUak?nK`1sv- z^%p;Gi`^T_bm82bohO8tIj@wO{*h!o+!WDLfBR|I`mb$o{TAH0@Okgz=6}qLO#=4E rMT)Izs|_vY?~KVWPk;5$aklvD%}nggyRO{>TEXDy>gTe~DWM4fiPLPW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/hops.png b/src/main/resources/assets/croptopia/textures/item/hops.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d7b9623b9b82d4390bc6a1bc610cc64281c875 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=8N#y05-AuDKGZo1j#@ z%1J}s>={s$u_VYZn8D%MjWi&~*VDx@q=K=v`yg+F0f(z$A)|?3KxD(E>cx2qZ}xZ9 zJ-WG%TVKCM%HX4VcbUwyRn}F7xqWfB6u+H{I?7}}yDK_Rd5y3|{_>Q40(BJ(D*rf) U^Djr`0u5&HboFyt=akR{0M*nwq5uE@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/hops_seed.png b/src/main/resources/assets/croptopia/textures/item/hops_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7be674206f4c8c6f33dcada120b1227752c9f1 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQE0C7AVfO0dv@K)LzsBn~ zjnko;qx++leHDAh2UYJ0oUW}LiuNq#*=)wiY~@e+rhc+DN@Vlw;hg)~$FY_p`y8)X zCYx>qYt98;%>Y)dAl8f%ye0Sf5_j{cy0f_L=hgyRz*rLG7tG-B>_!@p6XWUP7*fI5 zd&-rG*^tNiqI^(HTHEjYn`GN!@12_FV)=X~w_#@^%PC9V`YkMv4~cEdxpj5cv9!~9 z`T;f*sH6SpEP1|JeRR>~p4B0;L&Cg8YIR9G=}s19Ch)T^vIy7)wuVec$x|@r9ckGjso0GjTuMCRlyXiDMdj;mdv&o1M= R?H9-n22WQ%mvv4FO#nneH^Be^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/kale_chips.png b/src/main/resources/assets/croptopia/textures/item/kale_chips.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa5e920805bc97f754493a5321373a83ef4be9c GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=3Z8DzPCF>*qV3K9I{i zZ`)j;5MxP@UoeBivm0qZj)SL*V@L&Kt@lyJh5!y$afA2vW(Hyb|Nm)UOqYstklS%| zV|}4a;e+C%hOe@!U;YRW4LSN{hfC<;HN3%7-%Vg)mM&ole|Sl9JDP}PiLjl)|;(vRV_x{!2 za`y0@1s+z(JB#f)npwIGWwwSl6g%_VPJj9O?4!?5zhB?;BQ@RFJ1!%7#^M8=p)Zfl pT~#@++c`GaJU4yktF<1+OdK1TJic64;04;j;OXk;vd$@?2>?WUMS}nU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/kale_smoothie.png b/src/main/resources/assets/croptopia/textures/item/kale_smoothie.png new file mode 100644 index 0000000000000000000000000000000000000000..1a60e17873da2fcf472121ab728c104df5af293a GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=5?(zq#`C`{w-)*Ds{K zc~KYJf9QkWyVpPo#*!evU@LXUG5IHcn zubzEN$~x<>`wzqhiu}9JZnH?Ic+o7Wh2mMxrUD+jT_swNOxi25t~H?|XW)Y@0%i;x(n8@7c`yl(eN#|`uTzv?B5^1KXY+i-1^!@uf%Mvj&eJk z(r*)yQSP6xWNy*X3x%8iD>j9H>5%`awCcY3V?Ptyv}2W;OC@hEU7NO@*P%q%|97BA Q4A5c*Pgg&ebxsLQ066YZu>b%7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/kiwi_seed.png b/src/main/resources/assets/croptopia/textures/item/kiwi_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..3f161006ec93f38433f2a8b2e8c7c3fe033732e8 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X5c(T^vIy z7>@=zGch@cyk)q#E%){=ht+#H)je*P#qKn}dF;XM`JeV5o^WZ46Jj$j3q&S!3+-1ZlnP@37#&FAr*|R zr#JFCI7l2V416KtRxmNbLD5V24#%P;DuxG4OKxSC>Y4q>W7K)N_eJH||JV0C$UiyT zK-Wb2Y4gQ3MmO&;ybaOX%y2iX|0>^?>BYx6k0?C~-}mONuG2>OYKGSfM63ihO0Nal O#o+1c=d#Wzp$Pys_)R?k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/knife.png b/src/main/resources/assets/croptopia/textures/item/knife.png new file mode 100644 index 0000000000000000000000000000000000000000..73ff4d51c0aee0060df3e9ba0c240fc4659781f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1XAgqE{-7; zjBC$rBWCOXp?p zmyajTOt=?(sWSNb_vTkV``=x>@7SbSTa+38?K6AR z%kuwyvBRldl|Tu`k|4ie28U-i(tsQspm#8&oeI+ID1JT!r3(naszopr0KI}c9{>OV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/leafy_salad.png b/src/main/resources/assets/croptopia/textures/item/leafy_salad.png new file mode 100644 index 0000000000000000000000000000000000000000..afdef242ae263cbca30e32ca43d0cbd17d1eb29a GIT binary patch literal 6583 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/leek_seed.png b/src/main/resources/assets/croptopia/textures/item/leek_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..a9081d68a012665ea88190b729772d523b1b3a6f GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0B(x>{YojrC?3ul!Glb zn=^{m#;iO$r*Lib@-s85Hl>!XPl%i9mAx_~b7|1*qdglhEv?v?wEgOuNe3FUR)nN2 z3`m~qmom?P!v6Z1M>@N9S0v8#nd^4Q7HBSGNswPKgTu2MX+Tc2r;B4q1!Hd?vlxS- zi0l0uXD6Z{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/leek_soup.png b/src/main/resources/assets/croptopia/textures/item/leek_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..4de3249836834c729cbc7f98b94646dfbab3f8ad GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>z@qLn;{G_A;_LIf}S07f|M8 zabi;RaA`~F(ev(mkJo9Dr_dy8ducI1oy{gTe~ HDWM4fOx0Bn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/lemon.png b/src/main/resources/assets/croptopia/textures/item/lemon.png new file mode 100644 index 0000000000000000000000000000000000000000..9010f6f84a0612e01984de2987645a9f01999cdf GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`HJ&bxAr*{Qx;HX12nZZ`u{J?d zd!}Q)0`m-}3+}()POqOnrEuFd?*(f8S`&uY+2x;tjho!=J}fT|fwg8YIR9G=}s19F-@T^vIy z7=62!9%N!8Jg$+W|4PRnj{t?WBSJ8EBQ+WmO6;eAtfD9594 z$JZK0{0a}3#(XvWF#pppD^ukU+n?{U63geWuW4VMwwL3BEni=JxhPj$Z*^^<>m;d2 z9wzso)M>JMO%Ef!OkI7T%UCncJVC63_2VNR_81wZ7>T6^fzDy@boFyt=akR{0DBE( A&Hw-a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/lemon_coconut_bar.png b/src/main/resources/assets/croptopia/textures/item/lemon_coconut_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..f054c936701e8c4eab7817cda2407bea02f09459 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2UB^2~CU{&Gh4|NG{D zzb_vxbH6e%xc}|T=Ri5ek|4ie28U-i(tw;`PZ!6K3dYv1je-pZ9Il>ssDUDuVK7dx)$%YLB5TXyM< iwAHURO}6ByuVk=t&F7|AP)c@!5|Nkvnw{G3FYuEn#`PAOtesZ?BiK4_ppa#a0AirP+hi5m^fSf2# z7srqaM&C1vJPrW@?S(z-!Vi|z9{M_QU4GT3xp5m_US56gh0pui%bP#Qe%61#y|!BX zkNC1Zfni}QGHtJJTwbT}^zx0yB*xceZy(H&JJzX3_Di}jg9pr6L;9)ndH=56! sw{2-v<6U^obJy-N?yllCagP6YmhkgDjQKQcDbOkgPgg&ebxsLQ0B=A`NB{r; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/lettuce_seed.png b/src/main/resources/assets/croptopia/textures/item/lettuce_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..05216b48cfe3061bc8ca4598cc0e2cd844b88c2e GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE0E^VV3$o4k_h0}nJgoh zCM+2$V7^0HGFZTDvyyC*uyl+duQrF6C!dH5ul`&)>m#Zn&OCPK)V2GhMLl?hY`C>2 zNDG*A30iP#c1r2Zl2vb%;4|QqT2=TPXf$Ij4Xyc z&KKo__MF-Cce`cJ_C1qzJB!Y37E8MH$8*7)%U|5R4fJ!8Z?C)i_N7eUoO4<2;%@(5 zUGyz^$HbEOqta#Lvh?fvkFIxrfByTk&fmR(%h<%km@>?y=S=|G!rmJVLUBX~>()RM)eK&;_1P(s0 zT(&L2QuD@4hO2Ymwx_qpHofJ@5M*M=xUZtH=o{mvoAn{OaSrQ%mN9s``njxgN@xNA Dt#CJs literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/limeade.png b/src/main/resources/assets/croptopia/textures/item/limeade.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad2b6a7aa625fec796609cc4c9eb1c020bd493b GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=1_sRj)k#erEmB*#1MC z&%c>&E|$86v-yh5ny1$5)~&mC?b@F|pW55ox80Yu2C8N(3GxeOaCmkj4akY~ba4!+ zVDvq+k=G$WpuMo=9v|05X@^4QfV)g?6XrPeA7Lolz+}5|$|LJX_xHqqdK&v7e#R%a z$jF7uzJ?s1_iN&m^TF(0qB*~78?p=MF#njeZ~qk@6(yMz{@+_gmvP^EVhOZ_!PC{x JWt~$(6953HR+Rt% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/macaron.png b/src/main/resources/assets/croptopia/textures/item/macaron.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6e548aa14c116fe6952f785963bd6ef95417b6 GIT binary patch literal 6841 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/mango_ice_cream.png b/src/main/resources/assets/croptopia/textures/item/mango_ice_cream.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ff14890e5f933989a8f060d51940bdcc325d94 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=3f#HIHVp*=uwE|FZbw z$?&%uG~`8@tkl^G{rQ6}ISmv!Pi`~H1gc{!3GxeOaCmkj4af=gba4!+VC+3+$mif7 z;Py~-Y1UCjmrWNhUF_#xu|;ZYUfzKtylHw3(Z4QsU*B{7ua4LKzopr0Iv&2SO5S3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/mashed_potatoes.png b/src/main/resources/assets/croptopia/textures/item/mashed_potatoes.png new file mode 100644 index 0000000000000000000000000000000000000000..51d78e274358db494d24f3788bbf682b09e5b80c GIT binary patch literal 6155 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/mead.png b/src/main/resources/assets/croptopia/textures/item/mead.png new file mode 100644 index 0000000000000000000000000000000000000000..47aa5305e4489d4b32bf9b0f9ae888ace3e66bc3 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=3fZe&2llO>F<6U9}=N zwp*WAD7P~|s{ts%SQ6wH%;50sMjDV~?djqeQo&eys*#mJL7?^FYqb@;ePSJMFJ`H{ z-S6}v&hJYz|NbLgj9U6@7$rUI8a&^8ZH_AlQ_q@yfw5GPEq&d>h6O-l7(8A5T-G@y GGywn_3^)@2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/melon_juice.png b/src/main/resources/assets/croptopia/textures/item/melon_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb1342313f7dca8043de91e94fa4c5a06b39735 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=1_sRj)k#erEmB*#1MC z&%c>&E_O7_@_JL$+eIzw)~&mC?b@F|pW55o6ZU6)sW!W2Eq4>Bhp{BcFPOpM*^M+H zC(6^sF{Fag_lzQsLx4bgVb8kogC(_xzD``1U$tp&+=cGAuWtNJ_g25`{UG~U|NZvb zYVkkf%k~6@g{{c6y}EIEox;=0HyV@JPVdTpU?uaMci)ot`ligC9PBrlji-oht?2T- Q0l0X8ApeUlK;D%CM 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 BU;+RD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/milk_bottle.png b/src/main/resources/assets/croptopia/textures/item/milk_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..c840165e670a0dd47ac0e8380bd15a322ef1ec74 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=7>a#a6njUU~Zc%=)FV z{f9Q6e{=Wq*Z=?juQ_w|E|dB}pbEy4AirP+hi5m^fE*uB7srqa##%2^#)bd^+bxXN zvL6`E{OIv!C^;@AAijIQ;_~wk_G<{*E6+At9ex7MW$<+Mb6Mw<&;$T*CqzjA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/molasses.png b/src/main/resources/assets/croptopia/textures/item/molasses.png new file mode 100644 index 0000000000000000000000000000000000000000..447d932b7097481f1ae0bfcf4ea7474c51b961b5 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7>a#a6njUU~Zc%=)FV z{f9Q6f1@JAW+p3Qr=y{jo@S`%?K{9`pjx)y*>C>A(!2Y9$k#hMrPOz%?(1M}5WBq9kZGO!flta! n8zffovPhoXQySaUJd3e;GWTWC#_GR7vl%>H{an^LB{Ts5C6z?7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/mortar_and_pestle.png b/src/main/resources/assets/croptopia/textures/item/mortar_and_pestle.png new file mode 100644 index 0000000000000000000000000000000000000000..88092cdc62fc3bfab5ecd2d1cdcc30afb139943c GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWy}$EbxU9g0Y)=DjhB_a^ zJTuh<>El;`vWz7`e!&b5&u*jvIia2|jv*C{xxQN&8w>)nT| z^VRLAKl>eg>2V^%1zn+wj-jW8BLYu6J$NdwUpZy^qQ2LQLoU2lme}~(xhe0@r5h_G gc9*VU+L7zOZ6bG7)<@ATKnoZ=UHx3vIVCg!0PVFzi2wiq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/mustard.png b/src/main/resources/assets/croptopia/textures/item/mustard.png new file mode 100644 index 0000000000000000000000000000000000000000..5757c00c6d075547b70034551ede67e9e6bb5f0b GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ?e6YQc2X@1w_e^6yJuOc zEo`&OrPb7f4+I*K&svE{KT>k8Wub`@@}lp|3qBSWx3s8z^5q3GQF!ZbUn~C N22WQ%mvv4FO#lIcHyZ!| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/mustard_seed.png b/src/main/resources/assets/croptopia/textures/item/mustard_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2c7ec1170867fa9ab80dbb4bd41c226a7076c5 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE09i4Gbt*t%*!#atFbRG zvdYi1m@>(`zt^K6-!doLJUh#*t;KoCqTscwVrr`GvocJpEA1NU9m`8?GSW?zRI{>x zMlhBH`2{mLJiCzwIgKfE;{*(uAdfX~d#~=lB?dP#3!Mcf?DlYFUe31QlBbZ6!xpEb0v%E_w{! zyIsjF7|?oRS=zywXB`B0q*Vs0mGJ7d?Qvk4!mP#ms&NIgQip{YFKgW&N3l5$mL@DB zTSC&EFEKFx>YC$Vo58V8s#=3lwSi*=kfqe59U*w@L57D4FGGD-v|8Ls`v9QZ7(8A5 KT-G@yGywp>@k5vZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/noodle.png b/src/main/resources/assets/croptopia/textures/item/noodle.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3784a4e3658264909c59fdeed762af4e9f170b GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=0swRhA?x+}`B#ED7=pW^j0RBMrz2^K@|xsbGxlJt){@ERqVDNPHb6Mw<&;$S{SwdR? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/nougat.png b/src/main/resources/assets/croptopia/textures/item/nougat.png new file mode 100644 index 0000000000000000000000000000000000000000..71fc92e04d324229571d8640000a9d1c8f905f70 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=4HVvnD5bJ-)Vc-<0q? zBgqZfrvLx{pXs7-X-D~?9^b<&dRTtwyalRbED7=pW^j0RBMrz&@pN$vsbDPaVq|MD z5NW%=h*?GOU`aC%KjT4xCE6?;9~_uiUNFcesLxpN`0I71E&Tib-JwX+ pOyEztlC)U(T1f2Fb;s(f8HA#FBlXoX__!@pHVQns1mS1xIFQ@2}jlB;t^bbXUKi;&fV2KY;U&aRSW_$4kO7|U{ toFC{f5ApMZxl5i*oV4_wT?Eio44$rjF6*2UngEKFObq}4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/olive.png b/src/main/resources/assets/croptopia/textures/item/olive.png new file mode 100644 index 0000000000000000000000000000000000000000..d17adefe7c41ff86b8108fcad0776d74afdbe7b8 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1M_`pcG;2e|9^wz$ih z|Jn}}Vk`;r3ubV5b|VeQarAU?45?sj^)_WZ;J~v-LqkgAjVpWn|7mtRrX03B5Fa49 zSnf#%d%%2!`xck&w5O)!EW4wp)|=Mh{KZkWu;rf+5C0wJ_bS>mbAg62c)I$ztaD0e F0s!0YGG+h( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/olive_oil.png b/src/main/resources/assets/croptopia/textures/item/olive_oil.png new file mode 100644 index 0000000000000000000000000000000000000000..04ba024fb10fa0fca5000f9c98d9d5cacf7e366b GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7>a#a6njUU~Zc%=)FV z{f9Q6f3vAp>(pG6@5kKd#0q~qb4CoPh_NKdFPOpM*^M+HC&1IiF{FaA)@v(cbAZ6! z7i=##J2!p1Qqg;wp`y3%0Goko*?wog`3Fny?)xEM@930L-;uhngSA2I@>WBpb?yf~ pDK~A9SjEdCd2&x_Y*X_r#^%Y~mqi<^{{qcs@O1TaS?83{1OT~sN#6hf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/olive_seed.png b/src/main/resources/assets/croptopia/textures/item/olive_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..727cc8402949796962ffb7e78fda0dbdd27ad1c0 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0ET;-N9v-mv{`4-)h-}yAaJ%M-M^SCL;Wqi{4>_d61 z1GsI2xcl}=FSsV(zE#T9oomOk+3Y}b8B2ovf*Bm1-ADs+qC8z3Ln;`1{f;soFyK%* z)Vk~Uzv63uMekUCQeRrnnk?zhw&s=0{hd=y>(o>x6ufu)80Zmnswk)VXsyfiSpjpc zzdj2$z21B55qsi%(~7CLr|qhf*dL*;`^24Fcq&s|{t4kGpe+oZu6{1-oD!M@RiRmSA(F(dpsk>SA}TSZ&FPNy;~YiWy6S{DK)Ap4~_Ta^gK*978G?b5AG=wJM0T zCdSp6wI!w8VG1{6IKfuHEVk?6CZ_Z^W{b727O(#Iw5Iq@G8&>!uoP z$tf?&WTnnl=+AGU$hqr@#15be#*!evUGYyb45rR;}%^QBwYL*N8R3Ij&0hK;E;;HH?o6WwMVe h+*>E(-co;wGiNi`^|py$J_8MA@O1TaS?83{1OT&hJo^9u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/onion_seed.png b/src/main/resources/assets/croptopia/textures/item/onion_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..b6cd85c40bb8dbf648701f3a45cb9382c7e984cf GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4EE0At!l)iS!_VjVB7tbc& zxZ-^2oc8;-Th5=-diQqY^~(-dFPL<;$?VyozInaM>z9i@yx+NTt;)v_`<_4P+Pz(E z(LBYuvlN~@tbhG--lO})6Z_;8Tqf864P`6|@(X5gcy=QV$cgfFaSW+o>^*gqk;Rb5 z`J()#ikTb#+ljL=ZQnClx3litWiG=`A0}SsQ}tU|QWLeK``@OW&e;CEKty9+#E;GH z;)c7p1XvEf5OdAG!`Atx?)krpeKuRSoByg|6l!FOJQ}eq3TO+1r>mdKI;Vst0B_%F AAOHXW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/orange.png b/src/main/resources/assets/croptopia/textures/item/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..e089ece7f1038ed1430e6733563346b3a515269a GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ?e6YAZp9wrthY8vo zo2)kkGhV3Y%s3<1x${r?%ujp&|C;j6^+MLdD~**u7=Cm;U^{c!P&F7~y8;p=R^b?eq$yLRo*pHJ=W?bods?SfAh164DY1o;IsI6S+N2INF|x;TbZ zFxsAJWNio#X?^I$c!6&rTSmhNHjN8Ry&o(tGTfDnTF9WW_L9-V{r4Jwe=IgW_GwnM z$=`-$M=wWIP4alV%l(3+#kucH=b!DcpKvKhtdV7vK*fo=V}2qRRi@3`0JMX_)78&q Iol`;+0K&so`v3p{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/oyster.png b/src/main/resources/assets/croptopia/textures/item/oyster.png new file mode 100644 index 0000000000000000000000000000000000000000..b596a77d330dfc3b3af60605f840b721a9a07465 GIT binary patch literal 6125 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/paprika_seed.png b/src/main/resources/assets/croptopia/textures/item/paprika_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..2696fcc0db1b6cf04f4bef8cfe031d900d1f8469 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`E0FF_7g<;$HY;CreVxRj zQt{aZVi%^#o}4H%w@_?aj_8zZ(cSG*4;HIFT4_8vOJr@W#Fi$>WfkHRGeqXwhnoWR zGnNGT1v5B2yO9RugnGI-hEy>2p1R6-*no%O;^qfI$Nr}4K8~N~c%nx6$Mmb87H&89 z{k!sX+xs@|$A+gTe~DWM4f?h{m= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/peach.png b/src/main/resources/assets/croptopia/textures/item/peach.png new file mode 100644 index 0000000000000000000000000000000000000000..134c02cefb11bdea7c91327029de5a8e31634a1e GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a?e6Z5YcmT-6mZg(+izgd zqhNb6#_ev4|NEWU-&QHM0F^P81o;IsI6S+N2ITm8x;TbZFy@}#$lGAR;}WR6Ae~Ju zfxRQ!JSX8M_kxPno?eTYAwREP_HFVdQ&MBb@0NijuIsgCw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/peach_jam.png b/src/main/resources/assets/croptopia/textures/item/peach_jam.png new file mode 100644 index 0000000000000000000000000000000000000000..e036b0a31f336ebd06e78b7fb3586c799f3f7df5 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=9Ns3@*mF-EHyTeEv;r z|Dh{SzrWv^y>8vQYuB#*`SYp0z5RX3CPSb)#*!evU0XBVBqS_{w9-H8RsLG>=fl45_vhM%eos}roqg*VTZu)DEcdz6 z16RU07{BdY%=)4A=9+K(wXsPP{PwfmZ*q52axpM>dE5E>=lr~?x#`=vOU*femNIy{ L`njxgN@xNAbPYSi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/peanut_butter.png b/src/main/resources/assets/croptopia/textures/item/peanut_butter.png new file mode 100644 index 0000000000000000000000000000000000000000..19fc4dfea0bd22187fa918d31f15e7d550f9af97 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=3j-V$)*P7M0jpuOHeqZvG1{an^LB{Ts5C3;E> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/peanut_butter_and_jam.png b/src/main/resources/assets/croptopia/textures/item/peanut_butter_and_jam.png new file mode 100644 index 0000000000000000000000000000000000000000..65509d321ec62d3aa10d59a59a4487db2bd1aa08 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6YB;*YLWU*43wcS@wD zl;@&Km5qI#hPo+xI@Qmvh+k^*XF5<3V@Z%-FoVOh8)+aNo-U3d6^x-LHu5qV@VHzo zZp_GS)X>OPD~Mp&$e_KXxlePE&jAj>oRgYfjQcCUJ=EWvy2H=-G1IGem0=wJEkxz4 z&uhe(O^x&2m|Oj8m*c&u-_#3oN;DL{yUVkcML5}&xYhq+im4S$>p1jnKhQ!3Pgg&e IbxsLQ0N~wBD*ylh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/peanut_butter_with_celery.png b/src/main/resources/assets/croptopia/textures/item/peanut_butter_with_celery.png new file mode 100644 index 0000000000000000000000000000000000000000..46253ee370fef8d6e7d90f3f9cdc4fbd1a1ebf3a GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1XAgqE{-7; zjAzdY@-!p}9Q|0leUI*Oh0|-->Mqw=UX)p=eb(@l=E>TfU+?#AV!wOsb~At7{o6PB zjZ9aDU;Q0%ajA9%dxpl^>ppkw-v7+@{nPU{OZBWx)Lps0JKIBJzj^kwz54a_xY8$v XUFlvIr1lkXgRJ&+^>bP0l+XkK;k!jl literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/peanut_seed.png b/src/main/resources/assets/croptopia/textures/item/peanut_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e65c66562e3371750c74f36dc6a32560e1eca6 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E09)~!%S-RZW zmVfR%9l9ltiN*24F87T~+%Lx;dGYhf*MBv(#rr1*E@RT($h3O>7niv}dl)=j{an^L HB{Ts5qQF(? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pear.png b/src/main/resources/assets/croptopia/textures/item/pear.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4a11dc6413ab0ef8c73a62fbe334db57a77a72 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU?e6Z5(qot#%3M^=v2z0d z{;h(yuiJcj7j?$0={8UeV@Z%-FoVOh8)-mJsHcl#NCl(s>4Urt1{|#qXXyo)T{y;S zb7i+m?16w-hf?O4`z`IA|6g)D{BYl!93}Jg@S6^6b%*c;D|jp_S1IOwpE=o)-|WQI mhFeF%5})*}?>oVEkNeRv5mYA0RrtG)dQs;b;`+3%~<*L*#!xgm4Ww}gv6!q=r$z&x!Aq_XWhGW$3J#H zyT0r^-@b+^OR6@I>FlM;TbSM|ZhGsmWR;oqk>ww2IsU(5%2*^Eot)@=3TOp`r>mdK II;Vst00pc~$^ZZW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pecan_pie.png b/src/main/resources/assets/croptopia/textures/item/pecan_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..dee6ddf7f7b248d6bae79f421bc086e83b31ffdf GIT binary patch literal 2222 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 N44$rjF6*2UngINUIm-Y5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/persimmon.png b/src/main/resources/assets/croptopia/textures/item/persimmon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1cf7b06eaacc9fec0343790a725412b686e7233 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU?e6ZbtTpya6W(el@HmRK zSB2|y1@GVaQpfrhNCMR`mIV0)GdMiEkp|@Wdb&7p1vJyQIT!0u5&HboFyt=akR{04}CG*8l(j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pineapple.png b/src/main/resources/assets/croptopia/textures/item/pineapple.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b0740881b2be6d2b8c8cc33c8da03f3f26f104 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX{r~^JnJ-^Nm4ssg=cW|F z3ljy8H3{BcB>d*IYl$9rOZR+7pi0J)AirP+hi5m^fSeRh7srqaMqSUXjLi%JJ>H_y z3TBLJ8u%K%W%Tnkly1p6{rmsRwsh@1x9cO`?C0uk_geD$|8@48o%72dIA1ll6q_bI zTajyX{v}RnjyYniEQfm*naq_qdd%;)SY>f(6i0zr;!M%}3Bs%;r%!zZ+Q;DO>gTe~ HDWM4fsFqAr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pineapple_juice.png b/src/main/resources/assets/croptopia/textures/item/pineapple_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..ace2c00181a4eb53a15b91396b1f23f897f8b2f3 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=1_sRj)k#erEmB*#1MC z&%c>&F19H}@WMpFH>X|Kty_2P+O>!(iT3vPKYu>S**)k4YG5o0@(X5gcy=QV$cgrJ zaSW+o^gW}<-5@~Ipvm{7~#BgUiOnEDH7 O4TGnvpUXO@geCwFB3!5d literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pineapple_pepperoni_pizza.png b/src/main/resources/assets/croptopia/textures/item/pineapple_pepperoni_pizza.png new file mode 100644 index 0000000000000000000000000000000000000000..024843f787371a86e4fec3017643d4b9e60a1d8f GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=0sQeEvV{J(%eD=Ctdb zX$HRzIV^QF=nONzzcRaIW2jv*C{Q@vH0S{(%D+8!*= zzHfc)V_(`Ao?!F5BTu(Ps2bY&CnQfeoVfqZWA~b~*N>W9ns3DT!|nVL+X?xrj!p7v xoKlnY-<1p7o*`3Ec4!TsoSpzV00EP8>^T3Z2_8?&ipz63cz_q(o#e*VHZnZ#ND* zEB0wUf|jOi*5+*etpW?D3ANSo8|krnbsfzEn$B1fKQeqW{?EPtUwa*N>kgx~DbvcM9WNdOtzqzV^>bP0 Hl+XkK;t^Yh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pizza.png b/src/main/resources/assets/croptopia/textures/item/pizza.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4db5c513e3c0225a0857b8a6bbe9b4306d3f22 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=0sQd=4f${(shcXPUvU zLk>$F4LZZj@2||}330y%lx8dm@(X5gcy=QV$cglHaSW+ooa(L0)aoEG*YaR_=MBaS zePv%*v@36i$>jBh3O)YJqQ_<@_dVG@_wKFrOZIoRK{2msO#$KEI@0D74 zQ6^U--a>!=U`tLbbv6S<&Y-i38-R)!OM?7@862M7NCR>LJY5_^Dj0i@ZRB+b5NUnb z?pG;PbyCtn@rv1nJ-ihg51KL>Hq_45&iZKnU%YPG-t&#u;wRKxVN}*$IA8i&x4|3D nwbKJ;-LzyC?bprH`@32?U_MuvV@h}z&};@zS3j3^P6gTe~DWM4f Dwc%0# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pork_jerky.png b/src/main/resources/assets/croptopia/textures/item/pork_jerky.png new file mode 100644 index 0000000000000000000000000000000000000000..13fbb8376697ead8dff186f49df74562146cafa4 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ?e6aG$ux?0Qr|o+`RLlR z>D9isPA^$MpF04kfUzXVFPOpM*^M+HC(6^sF{FYqwD%xygMx^2DvPV7bu$BVz+nc7 zm;?I1`x90iIWjLUZdTb3S6|sL*N(=8HSL@zz4FNdP9Ym9i5SIAT;a1La(qSpi6ma_ n>WwM3xVLlXlRAT-no0)0CpbP0l+XkK`xQgj literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/potato_chips.png b/src/main/resources/assets/croptopia/textures/item/potato_chips.png new file mode 100644 index 0000000000000000000000000000000000000000..13edd27c823497e1083bb4b0610e3bfdb344c535 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=4HljOQlmJ>3%i<3iil zf9*?vLX0Ire!&b5&u*jvIS!sKjv*C{wcbY=8v;03#SPxun;D1&{QswYF3an literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/potato_soup.png b/src/main/resources/assets/croptopia/textures/item/potato_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9e7c9a1d68b03b4b2be9fc997720a3e24a9b64 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!3^CXXg^EiHc+I-)5S5Q zf-(7pnjnumZ&}ox436b&9bbNLmW+=-%e3g4@-+uDfrXjL4XfF-etmy!Ch+!rahtKi ztj1eUTxVV|-68RbN$?0;%2I(s9VxCqKbmzc8jCVGG%{A6Yg@v|_C?gPvFd_AjOn)k tCNBoT0Kphj7nbl1N?Q(IoZunFAn~l|Q=8zA(?EAHc)I$ztaD0e0syLRL~#HB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/protein_bar.png b/src/main/resources/assets/croptopia/textures/item/protein_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..e023c38b98fb7bcbe8952c340a359d868a31726d GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=5N7QXYyT`=*39xM&3_ z32n$WotI*fXCyh(Md8wp@6Fcf{gBJ;)!-D!kRiDgBVMK{DK)Ap4~_Ta#B5A z978G?OHVB1Z8Z=$_HlK^yM+vmyLGbymYkG4=Ah&+D3kplazV1dAts9)cZG-9T`lMT z{44)rc(}iEvd-Mc85eJIeq0^mBDww4qu+DSD1_Z^I8e{We)0boQ zaB^>EX>4U6ba`-PAZ2)IW&i+q+T~VRmg6=I{O2ih1Ong!9*5%cUT%=%r?^?AbUUHKY(ME|*;5jE&lLDv=j;|r88=JD zDszs|qb*U)B7WxA8c+rZu$*>on?196$<4{i>&v_o)-Hz&-REwXfq8oIp$tOXa{0hs zIM*pRA77AvP50#V0a0|PW4<8rGgA+j-tXS4_TE->*#(3gc2KuS$c!Bnk5L5kvw#tC zd+g&J2}98?1yomC?151z5rg7Rjw)s9hT7Z|D!}NtF$iYn!ZKwFE)o|Rq`NVwbCe_% z-v5ea`5c|h6EJYK;kKo zjm(hMIYBtW7V2!Zq!gp%{6aY zXt8NaEqByfm+rdnp~tR0^?b6nS$!HmV2w6wJeeAL@nj9s7}siMy}-!e42-cOFdhd3 zC}StaLqFgG}}iN~?X0OY)bvVa_=OARs#Zak&ZP$XbRa8bSd3y3oD2g#f%2O2Hn!i ze8U0a9#rp|J>9a9i?pEM(%MlQdtT>nM@WSi1yQIv{gYD5ziOU!W zt8z+rmsBmE0yf_uehK*GaTiL!UtZI6ms=ey>XqYC^O@V=zOqB+d(iJ?+njhWK|DI! z{a;-DOnlPcc%Kyo2gk|W&j6Zt>*PD&=8@W81T$CjgJbziu;v#5Jgw&Efc`^s#!)d78NtuRWa}iKLY5-7haWK8lL0p9zMR_ zMR=C?xj#p*k~10L6N%@TZdk+{#50?g&Uv3W#EOzad`>)W&;^Mfxh}i>#<}3Iz%xTe zIyp}qA{Gm6EVnT$8Y=NLaad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpV7?u!60wQEo zQ9>COBD89xm`Kuo)WbjI_!H!k$yEX)#{w!)Avu2VKlt6PnV*_;lY&v8^ToD5Mu5OB z(5Tt=_pxm^P5}QiaHX~Ul{zr{NqViNg^z%~ZQ$a%rOA81K2b-rK)tn*IF%S1NLxEp(!R00006 zVoOIv00000008+zyMF)x010qNS#tmY3ljhU3ljkVnw%H_000McNliru<^u;52qUL2 z;D7)C02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{009a~L_t(I%gvI% zYQj(y#(#!9fFK3C6bdfVt&3~0_y&QloeJ#>_y|QZb+L}Ytsu0!P_oK}ZjvP+bZ7!n z2qjYpo(|&Ws!8bRneOF$-|u|)51e!r%9BEQQm3)18hNG!V7**W2WeDI2H13+?UXQJ zy(F&aQgIJ_3}2h<#V`Oi7+8G1qyfq)?t5_Dd63VZf&A z&~k@+(*auUP-{w$@HTzte$>-~oxy~g+R_B8*B1aTZy$6T(>Q;AqV^I^P?V(HOq@M% zr`;q<(&}d%_iX_fTwf3+sWx=l&256uF904tibm}}I0UV}e~*m+s&U_z9qe@L4?^yc U48f{#QUCw|07*qoM6N<$g0W_zhyVZp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pumpkin_soup.png b/src/main/resources/assets/croptopia/textures/item/pumpkin_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..39cefaa1aa824639dbba920d88ad4bab61722418 GIT binary patch literal 1846 zcmV-62g&$}P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_Zk{u}w{O1&N1hfF+I2237++dDB$?~dSx7+S# zd*;tY6i|Ya5~T#V{?FgT{e_1~qSKHp<`_L5&6>HOV}3tn)#P>6=fgib@8s?tV2A{* z>`#kF-XUkq=OeF2Pk}rV$c;`YaK(u9;BjKp7xFb3VT9{`TfO-`uQx{N zc(+ULJ`Pa$obJWx6QZQIVSb0G_1lJjrggq!G#jJu)fJ6cay*NAtc2X`Vd6D|VEqYF`1h+ zrhyR}$EjgC_)*>mY6T5~z@mSdL$69Gw?z)h9{vQz`& zC#fNZN|2x-gcwq=kVA6Hci!C*4xs^^Gq13ep z*JDrJdhTT))`konVZ@P!jXcWD+F|vZ@)NAlVT~74b6&bxgEXbxx)m=_GC2cdtOUl> zWB>uplQVCm%9FXtna_-@2n>*6a?{8cimXnw6Nf=JcW=!76mKr-4|(HPnRAo6-(+s_ z=6ZPI?Gx78Jhtm%Y-i#0sTX7)#=8}^GEdRs9-ZH9|0w#S=>JpHuef?ctXE%_*#Ee7 z<^`EPyH_Kz`m3Par^cn_vZXml&xS*N4ixM15f3hJYo^PBGrDalcAr{yB92m!(sr*^ zk7Cttb*4L5nX(wy{58y_F}=LJl_2k#S}$8v_y!IkU4#n?TR`>lK8J79kT zYtPZ$+|O&({y(FKpwd90WItOC{;SscU|Th=dnXL8gp*5-)_KEw0pZ)yaHK3HHnAa$ zHtqu4uf;Zw?0O&-#ewt7nB4axCmi?VzN z#aEczm;1wOSZ`;)Z25cbuORxP=s#2>xD{phFH$D~lF|dAegFUgg=s@WP)S2WAaHVT zW@&6?004NLeUUv#!$2IxUsI)`6+t_QIAo}TU_n&GQL0!33#F~ls)Na;U(lo>NpW!$ zTni3F%=a_C-#2dsjo0iUb zpE$&dl0tk=JZ{hhi66NxyZpwv;IP0mLq<9|PaGl^3vDd7F)JD>@icK*Q8mgJGA=8e zw>YciDr?@8zc857R#IH2IgA*V5Jv(cWK>Z?85Sb6YNVJ*(tgy#KjiomF4y14e9u_S)S4v56nN`V~Vx3pS05!i5?B zONk(CdG?0k=Zkj?sSFT#WP=!yHDl9=4t~CP$Kbm98^gob{}?e`kh0-D0|Uc*hN%|+ z8Q3L+82(F%z-?z>U|`5T!HD5&6a#c*nHV0u`o)laf`x&B;XM>19LmT3hvE6VzqkX@ zK#}vmqaGX9(0=sl7sK;+e;J;>`vZ4A)>x1iW%|#+z`$Ul!p_S?Q;$q5uE@07*qoM6N<$f}a9le*gdg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/pumpkin_spice_latte.png b/src/main/resources/assets/croptopia/textures/item/pumpkin_spice_latte.png new file mode 100644 index 0000000000000000000000000000000000000000..74b4322c53873f17c1a48c5ac6ab86112df411c2 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=2S+OnG~2|NsC0d$&E^ zeEv;r|DpZmPRFOl+}>2V-B5iZPz7U2kY6x^!?PP{Ku&_Ei(^OyW9aFPybTHht%=DE zQ8{Z`c?(z{v0RGQ5ccTfEnqHdi^0>?&t;ucLK6U# Ch)+-e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/quesadilla.png b/src/main/resources/assets/croptopia/textures/item/quesadilla.png new file mode 100644 index 0000000000000000000000000000000000000000..c75672ea6c06b2762692b72a1c347ef37ec59590 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYUA}zz{BrLr>nrXZ?>;)Y zrYFha#qIfbrWqV8QU0>m>feKe6BDcLfr=SRg8YIR9G=}s19FNzT^vIy7;}3J`J5Da z+7gSWEbm?{qUXRVu27hkc|-LfPoIulqs!e`i=|UeKK$#wf6HI{kMb+86rSaslVp*6 zBzqS3ii5^E55q3_SxhZDKBwi%!m8=BCoFT@!2gf+%1-_6h34C>FFrrI@3h4IV+9qL dY~DO!S9mOZ?)Pf0=RoTjJYD@<);T3K0RR+^V8Q?Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/quiche.png b/src/main/resources/assets/croptopia/textures/item/quiche.png new file mode 100644 index 0000000000000000000000000000000000000000..3a47ffa480a74bceafb8bde0600fff56a145c03b GIT binary patch literal 6760 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/radish.png b/src/main/resources/assets/croptopia/textures/item/radish.png new file mode 100644 index 0000000000000000000000000000000000000000..46c175c92a129949c7d041eb2428c032c0a333b5 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=1>WOk%gXOgJ0VBdqzX zA?{p|%XVe!Tyck~T;7Y%b}9i?FqQ=Q1v5B2yO9Ru1bDhQhEy=ddb%<;I0(#{Y#+p+ zT@cOa?;u+7NrfqQ;=xGCqv=!LKb~Py?7rwJ#}*d%=_?ms(lg=d={lJ@aZ;}N26m0EyT(0Q&mi1w_X!BIoUuQq;SPe9r!PC{xWt~$(69E1bLSz5{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/radish_seed.png b/src/main/resources/assets/croptopia/textures/item/radish_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..98d85d843d5f9b765112d48c8698dd82edcfdedc GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E0A_!XP+-5)WpyKOkI72 zuy6-I|C{9GH?gscg@mRE3c7M|RPgc^@bbQ}w0vJtk;}s~S4ik%S68=yz*9N7GG5*! zZtkZ_N|9V#v0PjarKFylm|T{S@a5oG`zdEJ&~(Oid$&&QyZJx2{*mF6@qh09|Jv)ITXz_>O_^36?RfDRXbpp>tDnm{ Hr-UW|LE&65 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/raisin_oatmeal_cookie.png b/src/main/resources/assets/croptopia/textures/item/raisin_oatmeal_cookie.png new file mode 100644 index 0000000000000000000000000000000000000000..605defb1400f4197220cbf8cd70fc57c95aa0b9d GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=9OkLX4G-A0F(!wzAmC z%wb8QX-VI&9H0baNswPKgTu2MX+Tbdr;B4q1!L{WjhqbzA}tToli#YU?LETEBHke` zUckh9@}F|W!JrTM_m12C=9joP``gNur&%^Xh&b_0rq)BlX@;rnp}j&!GRt%ob0c5G je(YGLC17e2dN-f{$Q|xnK~=|MpdAdJu6{1-oD!MBndQ%wJcziYqr~Q`pMM$ z7FyaVFS%;jkElMladp;Wi^?5`Bs5hR751bt8k}Ws-;wk4AJ8NQPgg&ebxsLQ0Kbhc Aa{vGU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/raspberry.png b/src/main/resources/assets/croptopia/textures/item/raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f008d869f8d82df5da304ef8aebc78250c659e GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX?e6YY_ER)$Q0kTq%%AD_ zrzYo`TjW{||3B-yvKhU88+E4xRWgdo1mviIo$PHU|eEw_Cc)sCK<%&afuQsh&Bi-J1Cf^}d{ScRnmG>OhL!~Yy ziI!(3r6q3m%vvAC-#xYDj?WUUaE6H5?TiflxBngI>2(oWQFH#pBA{&yp00i_>zopr E02p*lH~;_u literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/raspberry_jam.png b/src/main/resources/assets/croptopia/textures/item/raspberry_jam.png new file mode 100644 index 0000000000000000000000000000000000000000..a79c59ad918338d7e48b281ddb6e34ba1adc3454 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6+r4hv=N_a+2yKK~}R z|In4E-`A~MckSA>KYu>8x3}M3a%cun5o1Y^UoeBivm0qZj<2VSV@L&KZTEIYhX9F| zr(y3}y|S6qCa`Z{)z&E8pSm==;^ivu`OBuvOPA|;e>h|6+P}TREpM}**>uNm7RX&6 m`Tfxk^U|nC$-crGZsPI}xzt^_YDv1v86G-UE$hED7=pW^j0RBMr!j^mK6ysbK6q$1KER zD8g{DuPXQPzw0r4-IYt9%&t;2npQNiuW7R9%YQeSYFmTT_rIw*c)sXpmGX@6E!%eM z{%-yw!`h-!zg#DIUh9_W=bj$=T2|kaUz@k|oV4P#q<^Yq(ZRUcx36}HcRbK~kk{Oi zd@rYjcTW ZVlX%pe?m>&t{mu022WQ%mvv4FO#sAYQSkr( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/ravioli.png b/src/main/resources/assets/croptopia/textures/item/ravioli.png new file mode 100644 index 0000000000000000000000000000000000000000..864e75bdef10b6be703059001a00a034be191362 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X4+!E{-7; zjA!{x85n{J@>CMdk{odT<=zw2wwrV*E=CQvP zItOjwZ7<-nogLR3>!Z_m+s1ZAN^4w~=66ONM)?C5C$VqYwkAmS%cWlr*$mdKI;Vst0ID@Ood5s; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/refried_beans.png b/src/main/resources/assets/croptopia/textures/item/refried_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2c8d3cff76e45d3538eea80d3dc3d71d10b800 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^`0({Ar*{o`x@EW3`E@i+aFPB zWJpn9@eEKAP;kx<@ZS*r;%L5Ij8Qy?<1U%g+lp_!pWU9eM(8G+_Pwo5q6zP(?O4Bg zk>VO1mnRN9nx8x}60(8>?Be%-{bThYR?R!TptEW7zMe{k;OJ(K))Vzo2U!^&>b$md h(fcg$puYCJjOyKrTQzD+`GHPh@O1TaS?83{1ORf^LqGrk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rhubarb.png b/src/main/resources/assets/croptopia/textures/item/rhubarb.png new file mode 100644 index 0000000000000000000000000000000000000000..2d34ed5476c15ae5535f9b6264b70ecd548fc5b5 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X3}cE{-7; zjAzd^vNi;Wv_7=IChSu(FGNSzFG@1!tZ>YosGOe)vd`1i K&t;ucLK6V$X*XB^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rhubarb_crisp.png b/src/main/resources/assets/croptopia/textures/item/rhubarb_crisp.png new file mode 100644 index 0000000000000000000000000000000000000000..d116df0ec3930f5cee1f985b81689fa94270102a GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=5?z z+MM@uvM;*1U6~j>%USwpnR{jIvwol=#*!evUn66vvDFTPa$Kkt;#XM7Qq*?A$s9aKW4pusGeLU`#Pfij*3ZJpR39??eMqn x+O@A){uK*m+f~i8Q-s0agXzLKtp#<}jLu*9{N@zg+zPaW!PC{xWt~$(69Bj>NofE8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rhubarb_pie.png b/src/main/resources/assets/croptopia/textures/item/rhubarb_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..324916592f3ecf2793a540761712f23e47762cf4 GIT binary patch literal 2312 zcmV+j3HSDiP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+T~YSaw|6s{O2ih1QGyA@Hkwna)TT{%|#>0lKt$w zROKTx)^Htc-N4YM|MllEf8ZigGUB6#6oSPiNfKpr)b1;-!V_vPiMX!IT`c*K~U;vp*%0-BZ%}UxM@6!*lh*29YOgBVmg{-kIT^M)WfCs-xy8D=-az20WOE*)XfuTW)B<7B*A(u z;Ewot^y9h{ZbiCOK;3M$1$TAH5r7*`TyxnC1U88? zz!LG`PZR}*vS%;e`{1KjpL`A+#2~{$h+&r7963t#F~k@(rkIsg)N9bFs!4OA#HhwT zAsv&ZlyZj749Pi|jQtrig$frbzJwBsmQ->DeX3MnLyc8ys<~0)hCFVe#ilK_++7Ei zx^!=P=&@^0Jr8hg@Q~q07;)%GBVVW;RA25Npym#0w2+$n;)NP!W8AG-e1VXO84x3J zKs-(aKxmqnS#=^bk(-#=M92zHFw#$KnzPvj62sCR`Qa|??#TTJHxuMb+~~W=nF-x* zBDZie-9O;=2DLUn+jSwfvv9`LGO`crT{CH(U(sxCo!@Q$w}M7UvqPmSw`x~kEmxn{ zhT-e5b#FHRiaGBEJ)6M|WSrxU&r6Ma1z(xLVfTxyH_dw0oyis%U!LQ^&sy`kz%6eZ z2H6p9Kch}AHI!t*pVi6XqG^o`3X}G6e6fNY>UzR15t+AMX3ocP=Xz*cPEgd@ z)6d=Dlzmh6SsNSqy}!29d#Zg0qAQHHfwpVD;k?k|-J~>l)|d&R$HD~x>dl6pK?@Xy zZQw0%&fI}`WX9Ko;En>imV2lp%EhC{sB9-@t?QR-vZISan{22XfSjH~V9r$t#)`>E^U|CFwE3rzYWquqw`|we3N(K-0WWO!$2ur`WnH$7}rC_nCF( zMj_kVtz2;J7xkW8d?|r)c!@G+5X(!{y~fa$nEIaN-2B#CWfYWAF?7gb2iHpzjq`5d zc2A73^#JfxP9-5%bBtxxBaixZ)tbi&cdsGoN0flKpLr_UWLm+T+ zZ)Rz1WdHzpoPCi!NW(xJ#a}<9A}u0T5OK&*ovet8I7$_ZV4<`XT6HkF^b49aBq=VA zf@{ISkHxBki?gl{u7V)=0pjT7r060g{x2!Ci1FaKAMfrx?%o03MujPce*#ccQ%}WX zLN>Q51YY4s2m|QDxX27GkzUNeb$s2!!`Hhg&vHNa=LpGpg8?3ac#dhhNxVTkvuSFa z_ld)-B+A6+#A7;Lkob}7lEZJDi#B_CW?0Xp=840^La~FT4rV1?A)Y3V$cjq&-mJqi z=Pk}krN&zKz4I>Y+20{!1oMXscnC?0nC1qUT(jIWR0}MWCqAuE!kEXX!0N&5&n{q(^Ezq;(^w!$P=>w3Vu9k0rgF|4n zNZIQy@9ysG?cX!4{(b<9b8@kgXJe)S000JJOGiWi-2j;YTJc&t0ssI232;bRa{vGf z6951U69E94oEQKA00(qQO+^Rh1P%cTEvIB%1ONa48FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b0cA-gr=r`fLnu0{~*duXo(hSNJ9wHdzBOvA-SLkdK=V(mXbqD-*(RTz0ddZ zo&*1)lCg-Dj76+zJ^MW3ld~wzY6-vsIKO#Zmx>g~oih)kHfN3<46gRDO8AG=bN~}V?KIuS?``KGj>0}Gk(q$ygfthb( z=r#aC36L}g3T;fIG3lU{>e2GP(bp=N`8EKO;zm+{bQyqJx{Mt6BZnDeQU8{~@_`3{ z*ZYsb#n6R%u@4|#;3e0b9-?V9F!OCf2@gx#8)BeYEpd1IEY9PfNC5PmPXgf}>M*?D iL{l9M1oMghw7vikdZ9Pi2>s9i0000 zD%v0{d{15dmZD;_h)A`NP^pm6K3UlZmX@s|B9GkNmq|)i3JDbn3a*fp%o7wW5ENV} zA+b$bdX~6&u7H3Z!^{6b6B$c_{DK)Ap4~_Ta>6}b978G?d(XKt9WoGMxY)`2uI_&` z)7P@;+r9P$>$^+~(lZJw*sAr|K00AlL2l0G*$&yelj{Y}ShF3!EO`FXE)EV)tLr-6 p_ipX!c~>rX{(5!g>*pG!b$@m-S;V&s%?Db+;OXk;vd$@?2>?`cPA~uf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rice.png b/src/main/resources/assets/croptopia/textures/item/rice.png new file mode 100644 index 0000000000000000000000000000000000000000..7b22d22dcb77441c7eb7994c042ac587f383e361 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X7-!E{-7; zjAtio;{}8t0oPL{zMm>$snKO=j+g*?K~J`M-OXExEw=v&Hbs rXEyGR6UG`}{(JnGRAgTe~DWM4fetI%X literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rice_seed.png b/src/main/resources/assets/croptopia/textures/item/rice_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..77d7a9e855e78b23b3dcc02f4de28afa6a6b1321 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc@*+K5978G? zdr!GCvKR`mUi_4=t#@eu<{lxjw&&BzvowCOCa;g172&bq_+s7PM@=KTe-)V3h)Pa5 z^mS?djF~rYUx*A=a0pmFw??qqIa*arbK<${lizO2m}(b4$IqhZ{R??tkky{9elF{r G5}E+)lQ^LO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/roasted_asparagus.png b/src/main/resources/assets/croptopia/textures/item/roasted_asparagus.png new file mode 100644 index 0000000000000000000000000000000000000000..880437fa1f089946fe8c983570b8d2b7ecbf6ad1 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2e93SQw_Rn-p3Ir!P{$S;`TKNv9fpYPTLiiLT)IEGX(hMqJOb8z5cx$r?op>ge6 zk*tkhxYz@B9Ju#iU`9sSteM~2PlX(+-)^_d&M?7qqU<&1WRA!WF|%E44)!qaW-^KR ox2rDkh=uHmouz6iLRy~~cqKXbV)LttfHp9Ay85}Sb4q9e05|GH?f?J) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/roasted_nuts.png b/src/main/resources/assets/croptopia/textures/item/roasted_nuts.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1b9acd5d4b8d8a33ced5f7df22cc9ea74a8850 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=4{Me7UM3M=NaCM(9pA zl1xw$b(a*ZGgFxzVlc&5K2t~VK(oi?m1%iz<|_bIGnNGT1v5B2yO9Rugm}6*hEy=t zdYCdc1PIv1musU$!o3sLF9orna6b0@o>7ws4aeWsJHk5T7EHCtO61Z#} z!Itvmo=a5HikDC4dVD&3rEF(;=~0HeJpZ>d|J=-dQ0I?I0nmH~Pgg&ebxsLQ05#u4 A9{>OV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/roasted_pumpkin_seeds.png b/src/main/resources/assets/croptopia/textures/item/roasted_pumpkin_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..cbed5283f1d2cbcb950780a1dac132d2b3f7210c GIT binary patch literal 1995 zcmV;+2Q>JJP)dQ@0+Qek%> zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONClI$o9{O1&N1SGMD<6xGExxpNNlEt-kz3S@f z`56;7SYRp16vj5~pTE2L3kNeh<9yVRLa;boa)~nsG_IH`p2DdE3kOlVSHaj#Aql$9+fMj#zhqGvW>;v;x?=9p&vvct>{Y{@9U2(s(PlK#%w49Lm7NO-Ss#x`k54$&yja zyfR-ciYp0EeyxFIfB?^FbKC5N%{y)`sysi;JJZ_fa3}YrwbQ_S>3B$k(6(J3)C-q- z+RbAJ`R8&^O>YoIcL~gQh$IZAZVtVky;tqMt=VN4Fy*i(b~I;7 zoQissgrZn31yWaA?154!5kulmjw)s9hT3ctD!}NtaYW5rSf)*(MdAXnkrJa&=O{@k z#Ahi;6@is|HyaDhxM{{Kq=;MzLz&==X6AfT%sYc#mEOl%A~Ji;&=Qzup3p9G)fJ|VZT0tx-3Suw$EkLBXZ9LJP)u)N74Vtn2yV$RV}|7!pWe1Bs_V zHZn&d5UCI-lT{YS2NWRhxdJ3RkpOM52oT!fnMiXidtP?DC830uAQ9Rm$q>sqkNk;F zkwe*wci#KpqgS7N4icQf3JW2I@w&}XqKiI;7^B7%vx++P8Z@eE(wsO6-o`#*IVMdh z<&2mao^vo6<1;J=A9A?EAK{3H9_h#h=~G?LFsaVG~)L6Bqnj1BwQgh9l z7FulDQp+8=)}_1dd+4!iPd#5$+p2ykKTwUfYCM%1@?^VmhRIUB#N|L=}^-p!txV9U$%&W_rQhP2qH z?P%&cvgiX~<`;k@*A?EgEk+hR!EV!*8SCQ2`~#?;k^Kk_-wK1Hj7)W{hBXR173I~$ zZg>UU{Cc*yEG4YLfGgPZ@9$^W=ElL@t(iKyMXcC2{SsqE0Ulyh2*H{MpTde?IV z`8%bPPVKgQoRa2y8lSLuQT58E>7pB+Wc>v^^P$=&%v!drCYARkej>~ljxKMho=Hmn zX$D9&DR0ntgO)G-_pts1XXMMyY`s3(&e^prVMW2eQ!KqZPxzOrHZ^>Y(73bL+B_Ow z*VNr=`Yt8r9Q`rfhin`jGTSx;S`8b?uNF4SlGlTp+@)JfUCx}t&)zbd@msR`->t`| z)tY7L)N*QCacc&w@MUn2H5csDEiNN=U{828Y^DgG!>N_JT{isqwTEu?KjUrH<`sdr z{M}&GxEXXe44T&zzR#Tbj>;?>9!lGwN()q1v*M#Qjg|q4uQ+_0Li0mTLFs*%(`>H& zze8m{Q2HrK^9<%6P`*qs^B>^(*b)AjYBK)E zX>4Tx0C=2zkv&MmP!xqvQ%glE4t5Z6h)|s@h>AE$D;B{*X)CnqVDi#GXws0RxHt-~ z1qXi?s}3&Cx;nTDg5VE`qmz@OiT7x~ER6yC~1{?)$U)m4e9tpGZ8n#JiUHz^bY0x!1xF$M&8fmXw|zmILZbprUGfh(=!uQh?WPtqG5Eph}5 zYy%h99ZlW?E_Z;TCtWfmNAlAWibdf4jGieE4Bi5LYwq0I`#607vNWsZ8{ps&7%x%w zy2rhHyXW?APkVkp|6p=?Y`0tO00006VoOIv0Ji{_0AE-vjcWh^010qNS#tmY3ljhU z3ljkVnw%H_000McNliru<^ux;2o38w4F&)J02y>eSad^gZEa<4bO1wgWnpw>WFU8G zbZ8()Nlj2!fese{008?*L_t(I%VS^|Xut?#EULEq4`au*9%3Zc048LPx}F(>IFB^L zqH4SU$OaN^z=wNJ8C2{|;08^MRsK)30dcK|7+-#Q%JAm#a|RJvNd^^r69x?}GlGUN zp$mMt_Y}?+P?9F-1r}sZTFqs&u%#gqME^!8Yxc3yU8QpfAfru|ak!>f+0GN}J d454mr1OV2wYK!nO5Z?d*002ovPDHLkV1n;rq^SS^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/roasted_radishes.png b/src/main/resources/assets/croptopia/textures/item/roasted_radishes.png new file mode 100644 index 0000000000000000000000000000000000000000..1e6b46d27fba307a714a0c0d876ea6a932bb9e5f GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=30WdKJZ<5#lB_qN;70 zMq7g27U@{-_H!&y(>b$$c9xp9O#7yMpgP8qAirP+hi5m^fShK zxv>e?)Y)gqChTJroZgc*r%TxK!}VYBRd$JqRex+aX6DLvPS`2sn(icYRrSf|o7ppT zZe=}9_~d`d@IXtp$xE|?eR&s6#YLxZG?y-`H@}m>z?9L#|3>5jH#g8K22WQ%mvv4F FO#tZNM_>Q| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/roasted_squash.png b/src/main/resources/assets/croptopia/textures/item/roasted_squash.png new file mode 100644 index 0000000000000000000000000000000000000000..a9597549ff9ade599034a3f2aa68cc6bc78dec60 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY?e6Z5bdp`=&sJAt>}SCC zXs_RiY1S)?&6|zbk5rlNN|f7U8V~_g%vciS7tG-B>_!@plj7;(7*fF)+r`M%U?9>K z&&;?;x@X1QMZtTRd$tOHVe&Xs(sYe8ZF$aqr(X|h_x-=vze;gIiM7y+KmS-B{^R|2 zd4i&?+#0($bX?OH!+}n44$rj JF6*2UngHnUOrQV& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/roasted_sunflower_seeds.png b/src/main/resources/assets/croptopia/textures/item/roasted_sunflower_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6da7f55e4fbc1ca704ded983c015b439dfa027 GIT binary patch literal 2220 zcmV;d2vhfoP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+QnB}aw{ne{bv=k1SA21U=<(ZJtPGpD3yEECx2=@Hg; zick?yc?@%Gp`|x1eU&0KHv%gYgwcwezclk5rmxxjeJAxp!%V`fEpdtcp)|U^oAO!s=GHUULa&*2E^DA5Z8$S0-7gg zHj;BZk(-#=#K;QIFw#$K8re*Noe|fG{h%9mZ^*rbn+fhq-1xi5nF-x5kz2T#?%(0| z32JQ~+jSwfvvB&<3bGILJ!X!1o}$@YgWvZ5v!D^$9B`>5P2t5H%_IzsgI|}HZC=A+ zV;{yY(a}oRqotu9ziN|avnEBY*R-7wlxvDOC@a{q;blA@ih+FV; zj(x7%{sH^2_0?c74>&frXB;Zrat$sW-?G?DlY7r63VINGG7%p~Xa;V7HP`$gB|gN^ zlN5o8XH}L~-?+cF$^0x$HQzF#gf(G`6I^Ee=9+h%+Ahz)wYUdw*LuMn>8ms`D_`%@ z8-hJPbdKMyA}!zf*P;bV)1`^)2u zue!&$!Q&V{E^Ad|+Eud;6iw=_IJ39Snmfwpo^1hlnz(Bs?icZ{*y4J*mI(gf-K=MS z1eL1EzV2p~aVmRPLzgS`!O>6Bwd9iul46zHIg`!-nPaOjWauY3XC8v^I{>|t(qlR1 z8q{6D^IN;@Dzz`1%+FKOtepI*84rc+r{?@xkl<#S%zwDGTXIe?h13850fcEoLr_UW zLm+T+Z)Rz1WdHzpoPCi!NW)MRg-=sUMJf(<5OIi5oh*ooI7%xP!9r;(wCZ5;(m!a@ zkfgXc3a$kQe-^6_F3!3-xC(;c4~V0alcI~1cwbUz5#tSye4KaB;l29+p;=|B*)s{K znq{ODF)^246@#zv)8|6~qY^XqWM(l7&-%KjPO7^o&+_j3v-*{S$pD{7JkNB)BHkdL z-L!Ph`@~^ZmK5T1;t7KeNc_lk+2uFRC5Hu`88))%IB}R*EOoKm#jI?o#52SZMb#)@ z$hoX=-r}rQ>#TiFe#1~fTgh;p)(8?_@99*t>dpXfw@o8 z8yzij1Pp8g7uOw4-UBXofT1T{G9*Xx(-MkB;QfrADGvZ7UF|*O*|I9{@|F|?u z%jz)THGqMEfx*bpf?@ldcoc(RnuQc)89M!p{^K+ty?zJdn_Kr8)a{%Yj2tacoUCH! zfYWOzF1U5-BE#Dk_c0W`dwiGS-TlW{4Pe9evH{Zt=%HM`=^P`>OB~V? z3`UL?48jtM3^xz$WAIE_$jHFJz`%lRx{;#=0|NsC!?7hB81iRbU_^G+?Yrk07#J8B z-oCicaO>1XxFv7{*MVY-=#XoUE6W~z|Mld6~6i!g$*h4j!MFfJ2+l70qtV&boFyt I=akR{0B{3O^#A|> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/roe.png b/src/main/resources/assets/croptopia/textures/item/roe.png new file mode 100644 index 0000000000000000000000000000000000000000..9695912afbcc80bc86ba1e56c3f11546804d5ef3 GIT binary patch literal 2021 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_pk~1d^{m&_K1SA21uRg@@S%n?(21zi= zUdC|f9drgiA9_7+e(>#mW+{B zpC+FO<_@boIhKE|0c0=%lGE{Rw>NLz`R0bo$B+5WwN5zP!F`*ZFfdOW4`C4cq00k$ z;WjS1dE6lXG29E&cNVF;DdsziT%DeJ_r$mV7%h&`_wBL^xNuL!tB3&w=ZnoNjRw)q!;z5oYWg3S1npCQ=(Q#+R$Xr<#EdquTq5OMqp)vFj}$nMKj-F`mBvHbBV~DoS_Xc&#;FX6S>)g z4T#V-S@G19irPeBg4J&Yj%1U8U( z3S^a8iQvcxfHK+0;&Rih@&QKE}JhNv;d6m#MvsK!1a9aBsx zxK0ER z&^$4-k(}d++{DbLSs*>bNI$V@WHSYJMqDTMgKpTpA@?KPOmLs##@|KGOz3`z+``Rt z{|>hgP;2wGT^C|I3#U)5Ap43sPtMOb5=L`PemnjV^#2G7czr++`5`> zWl1VMxY4MN(Dpi-IAW2s*ib5ZOI>B#q109wxE8ceWGN1Mi0+> zQ8Qgvqk3YZ1r!wCP^m{P>}eMPgTjMo>E8tXHO3~r)P=&e&*bolfa|>Zz}S8OfdMJM zjI4)9GWCl{dE9=Bocq8rGjhmpJ;iE9?H_x^sk{uM6JWmKV{#ub`$W3i$$opMcS7NQ zDJ^civ{qDiBR|mkkF;|LXDe1bZ{qc79+-g)NhbbQXnk9=yjwNE+t zG6g>h`xzDHMOf4y){}1HKHeQZMlNsE61Gh5+?6Yu({^$9_NHaHy_)_j8yZN0RZ=?AyUXFhR{Z5eLqc53%0YwY^_98Dyy8r+Ig=s@WP)S2W zAaHVTW@&6?004NLeUUpz!%!54|E7u$DjlpK#UVp=vLGtrC{-+ih0<1N)xqSZFKE(` zq_{W=t_24li&X~~XI&j!1wrru;^^e0=prSan-p5ac;IqB{(JtPd(Q=gMun+n*94$y zmXV6b#B6R=?0JO`eHcOzVTqY~BE6V_XMNpMH`QH~XLlf!JaLFvEOxNm!K`Gc#M8tPMb#)@ z$hxd>-r}rQYOHln{=z_BTS;@B)(GNQLIO#MkWoV!6+x{2@dUkuoJ^1O&H%i|e)~?*W%P!0?kU8ImLUX$ge_@P0<$lmiBDf&MjjZmn~iJ^&e-)$$E+ za0rYQDSO@H-MyW2`?sexzaK*ua+J49^m70J00v@9M??Vs0H**!?#o6H00009a7bBm z000XU000XU0RWnu7ytkO2XskIMF-{q3I`|^Yum>!0000PbVXQnLvL+uWo~o;Lvm$d zbY)~9cWHEJAV*0}P*;Ht7XSbO4@pEpR5;7klc8>eKoEvME~o3e23xUx0Un@zfLntj zsi`_sbVV&~auRb14s$#J*d`<=PO$>Z3Ghe^70pthwB}OLU+v7!{ImZ*St|$vF2RZm z@wWsj4SSV_{cknvr6zN>JxO;uBi^2eT>bQ7{rCcvhP~J;Y)=AEMVh8)ail;Ux45r& z6S74K^}~TG(%7El`t}NdT-WrwjP7*Ckzzu!8c!cL#ePOpwAh|xO5u~)e7C9$7D^mXq@LF{KZQhb+ixPP?fG7NHEGxjFe^#+o5j44WH@e-{6|Cv4j3(0}txUE5w00000NkvXXu0mjf DbpN#9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rum.png b/src/main/resources/assets/croptopia/textures/item/rum.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4787a92a9bb3b7220debd59455aa4e6b69c809 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=5?(zq#`Cdu;!q750oL zN))co*8S+c>?%-#u_VYZn8D%MjWi&~+tbA{q=K>6HPJCO_p0Fh4>mmHssBl-(jO! W!kM_5?caT%u?(KBelF{r5}E*S4?R=> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rum_raisin_ice_cream.png b/src/main/resources/assets/croptopia/textures/item/rum_raisin_ice_cream.png new file mode 100644 index 0000000000000000000000000000000000000000..cad98484900c9385978aeb102da623d004c04490 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=2!ns*5V)r^k8NYjeN6 zx8GRVc>kPgCo_l3duGdvGFhp!75eiBTXGsGavm~%yB?^4u_VYZn8D%MjWi%9!qdeu zq=K>c*hXH50D<<8>VeXaI_J4LsYYe(v@~H0%(}9@;mA?8a_$6)`Y(^N_s#zuDX^b^ zvR>`G&x)%XX1T>raoGIDWUWJWM~=0?%2j9iK4#X)AKJf*A@i4Tyz;fkJ3u=aJYD@< J);T3K0RYJiN|OKp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rutabaga.png b/src/main/resources/assets/croptopia/textures/item/rutabaga.png new file mode 100644 index 0000000000000000000000000000000000000000..030cd723078d5c5dea900c5e998f2daea0811464 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=8NB))k$$3+6{BJ0|(- zhR;o$z9>KC{`OUeYUY2xf3(lbXa0v%-9UAWB|(0{3=Yq3qyafGo-U3d6^x;Nri={^ zB1a`BGDS4*W~pE@a$qxZU=mUgwtl!_^Lssi=Ow@G`Y-it=yHraxPb9>s#Uh6ipl?` zmB;6Ao~8Hqb6UpDQ#-!wFJC^F{rI&Hr(!ldurh37H)`S5{aCnTJJ22mPgg&ebxsLQ E07bA)`v3p{ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/rutabaga_seed.png b/src/main/resources/assets/croptopia/textures/item/rutabaga_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0974be71af78303d466a3e437e1960bdaed814 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E0C^8cV5sLIi)^$>*AUv zJ<-z}Lyl~nI;|o2(B{btyQ1c_g;!>{^j8OTm;3Ep-gI*Jysk3evj>*VXbRoDprWtJ zzqQC~%fiaWe2=CA&rS16cPy=6H!Ht3+btqtZwSzI#*!evU)h)N-rY8CPhK0p+gcI3d;h}S3@az!zV~zL#ex!sAj_YuRb^fb+A9U# qX-NArY@76e>6Du^-_-~IuP`33<#W!+T5SomfWgz%&t;ucLK6USibXsC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/saguaro_juice.png b/src/main/resources/assets/croptopia/textures/item/saguaro_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef83122a8f7f839dbc8be07eb274c00b2a3e54b GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0A94u6pI^_cQC4#`YiD zeE!XJbFm%;zl&~eFRLThty_2P+BKjW_axQ!_Vz!2J}p^hUok=RR`}UKpeSQWkY6x^ z!?PP{Ku(aSi(^OyW9eB#p(6@B&Vk8in6!lt{nejcn0{7e|K)6z_^D38Tf;W%to`G| z;li<{|6=bqm5b|&(|$1TYtTNpZ@Tc0$k`0XCocHt?J&h*mg}cm%!V_Wjvd+kW-ZWk N22WQ%mvv4FO#t%WRD=Kk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/saguaro_seed.png b/src/main/resources/assets/croptopia/textures/item/saguaro_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..f31f339a06a77e2044956d2011758ba373db7685 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X4RZT^vIy z7>@=vvNZ>Y$UeB|J)xyenPH&-$6uEh?7tfR<+8C!F!LBI%nV!KFt^g?*{feI;F(NTDtOSNcgj_@rSK9H}jr5b7Jdv z8Sc=?ZQta!>}6J0nxYmwX~m)$kA7VKZYT8co~=+_uljN^uWKo$*KdOS;_2$=vd$@? F2>_rrYasvt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/salsa.png b/src/main/resources/assets/croptopia/textures/item/salsa.png new file mode 100644 index 0000000000000000000000000000000000000000..5c704149dd0896e41b05ef40d304c7ccb8c0a782 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=9A~+^cv*CNFb1;ih$` z#8h6C$x5BA(4RlplG8wuQ$VP19Z(TtNswPKgTu2MX+TbZr;B4q1>@AVt&9x@0aVSRvE0H_X#MoXXVO%{<0i5&xJ6ezs?;Y=6#Ut|K z_WToWT6aoJudJ_-7iF^7=C)F2EA;0Nw&XNWjP?FED7=pW^j0RBMrz&@N{tu zsbH)ck(*M8T z^iyG*7iu)g%VvLb$it0Q5oMp+fGQbFg8YIR9G=}s19HMVT^vIy7<0W`85;~lT)7e$ zPc*PDV31>I*Pg|Yec;l$@}~9Ym)xI}`z=;m=R~-+_xxn0dA0VM5(i?Bn>-fNF>ab1 t`Q2MbNbJ-BQOy@t@rzzAQaH3+K<0?>Jj1t}B7in9c)I$ztaD0e0svnxM*IK( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/saucy_chips.png b/src/main/resources/assets/croptopia/textures/item/saucy_chips.png new file mode 100644 index 0000000000000000000000000000000000000000..82292cea72a590463328279567ad06ee099f0aaf GIT binary patch literal 220 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 OFit3l2r8MqEbSjlZmBK+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/scones.png b/src/main/resources/assets/croptopia/textures/item/scones.png new file mode 100644 index 0000000000000000000000000000000000000000..c985505fab619466fafdf278ec7ea5ee214de575 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=5>JOlHKWzBse}-=~Ks zCIl2)OWoL-fA_5FZlD}vNswPKgTu2MX+Tb*r;B4q1*5OmR>s2y0)G-@Upaqccy@0~ z!@_Gki@qNHQo)jWw_g4;|JNv~4|CeCdQ@KKVXLX{Uv~AuRo-1n+vV4NJ3gski@^JsS**K&mN9s``njxgN@xNA!w*sD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/scrambled_eggs.png b/src/main/resources/assets/croptopia/textures/item/scrambled_eggs.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bf51e0baa3c32e33477a97318cb1a92afd9f89 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUHM6w8P{#QGZs`ACOP@~E zf4# zaB^>EX>4U6ba`-PAZ2)IW&i+q+Pzmsdl2o{GVNt`iJyN*2XWM$s>gFPota&x_4h#W?@ z9yM%vgPftyTVA%E47tAtSH^M*yTB9 zTriHe9&>VON>+WX0b~dPmea0nvsX2rYIC9T`C;BkYt!Kg?rXMbU|wE)ph0L`?mnOw zu5rrE#~0*3hkIgrizv$Fn4cn&J}PxP^l|lGwfDBN%My@s*h!t4kQp;59)kq)X8~u# zSuw^^O=wvSO*CGEVClPY>#E)@buu8n?O70d5o*aDAx7+VMyTHBN%dkzy`Du z1+tMj5}}X^fHGNSCwu?_@}4V#WN|J48#Do28~i5H)Md|0j#Uy!co$p*HfT+NCE~%K zC<+c`@4R^LgO6T)@;SI51|1ec3}d;?(M5?qh8Uy96tg-N^%^v)YSNrIIjqJ$p&gT^ zlyZj849hu~4E+qr!G}BK@JBe}p+`D$0ey-TUqXpRODef?brpSFLyc8ys<}}Em6|kf zT4=FpOD%VBt-CJW_t0b4o_fAe+o-;rzkwQU)OaE_^x}mYq%p41OuoR#zzm475D!gr2XX^5n;2c;8A1AiO(mNtuox$e*mt_Hdm#5)xS1f|;>PbHX9jeCh}^`@ zG=IbG6V&S1w#!6pb>XO~b?834Z<<;2*hRBBCx1HrWkWr*G2x?-({f646i?!@52WVI zF(2YlfFq5$wf}20Un@{6etA(IEBqAuB2f#iP%O6Y8EACbNU`TbwXUQ*yl9{ikrXWYIdcq{5m|m z!XLthU)A|FmpI$SOfM~+kQV8#fLqga0Op&}0zTjCe53iQfcc~(sqc~i`bzJif0!Hk z$HD>IEn3E(LB(7De+36>wVKu?y_fJ|#HBqKmr>1QR};g}-S2mS3O)mCKT#?DscBE` z$MRqv-SXu+aV2nD3UmjDI7LRN=F3>W4|QdnhEKm2|IrU+v-OpHY414hsX?x;c{G(t zuTlOOB=mN0o~5oW58aQ?)I~<%wW3egnuI0kqV*lXR~P1kuXh6aG%&NvmaRO((Z$lB z?xowlY(?|-4*1EX>4Tx0C=2zkv&MmP!xqvQ>7vmK{JSS$WWauh>AE$6^me@v=v%)FnQ@8 zG%+M8E{=k0!NH%!s)LKOt`4q(Aov5~=;Wm6A|>9J6k5di;PO7sd*^W9eSpxYGR^85 z2Q=L_(}}p0%dbeGR|tqeq#BT!Wh65TS@^E6dj$A?7vov}_x@acYQbVaKq8)HhG`S8 z6Hjm22IqZZk(FhY_?&pmqy~u}xvqHp#<}FOz%xZNo1P;UiKS8pD;>r@dWu!tm5kf5N33aYRXqg^M(LYmIwKK^0XpCXq+ zt_m1A=CJ_{vg-%`gWt2YijxywQaBEDzc|jv2oTx@nsvwdK6aeu2@re+uJpElqXEo( zl3s6X(IcRL8@RY`YswyQxdRM68L}z6Qjkh07J>IO`ldWEcnkEddUI=?e_nE|_M6#$00006VoOIv0RI4w007xeAWi@P010qN zS#tmY3ljhU3ljkVnw%H_000McNliru<^miS6BT)#`Sbt)02y>eSad^gZEa<4bO1wg zWnpw>WFU8GbZ8()Nlj2!fese{00B-(L_t(I%e|7nPQp+W#=mnffe_k()^t+h(u9e@ zm5DcCVKc0(yn`>`>T2TT;v4t`>`gj=8WKZj9ZJ#=a_@1d_X-xvVB(qXJvqPg_XGZD zbSmKb=86G8BpL2+<5Ik+g2&U4RaZlGHB{(eH0kiqm|9iEUB3mfDvDA{r$-o1Lsp>! z9WZ1hpt>4jMWB?x9z(_(3$PtU|{wPe!npsMGqifi2wiq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/sea_salt.png b/src/main/resources/assets/croptopia/textures/item/sea_salt.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe5c24f000657c5e5c8dce63a8b9fb1ca8a6112 GIT binary patch literal 185 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 b6-rqQl2w$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/shepherds_pie.png b/src/main/resources/assets/croptopia/textures/item/shepherds_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..042acc63332abe566d3d5351300154fb56996233 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=0sgl>O3_mjp@OnP%{1 zuhqW?34gvEb<>h;k1;kD7n)$F7Hy%N?`9AuSNH;`nz1CvFPOpM*^M+Hr_9sEF{FaA zwrwdR6N89Le~U>8)16f2J&R=5TQEPEcHxJ$?E8vCsp2{lEoy&gvz=e^f8T*;pKCl6 zKC-VBV_4L2^*JA7fr|2^2quS{6MLV{VOX7T_Nh!QQ}#W%tyjOA$6UF7ILqDP>8Ajm lJcfWwz3i5Lix&C44Dyw-`UeZ1IRRb3;OXk;vd$@?2>^zxSW*B0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/shrimp.png b/src/main/resources/assets/croptopia/textures/item/shrimp.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8563eb1c243117e19eca6a35b595a96c0c7ebb GIT binary patch literal 2266 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/snicker_doodle.png b/src/main/resources/assets/croptopia/textures/item/snicker_doodle.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e7d14716967891f1a2d493e2a5526505131c26 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=2^$+^&F1CC1!h4qwty{P5+O=zc{(Ne0Z$GoHqOsRm4yc;3B*-tA!Qt7BG$1F;)5S5Q zf-%&~m9f=8qK<#(WJcWsvb+q-MHevMYDiUJ5@PV)WN_op_49Q}e|i6ip5`|^#hsKY zwQ-kRv|P(np0>={hBpKmU#KJ~iY-XIuubAcrqsWRyX=r$PYVD5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/soy_sauce.png b/src/main/resources/assets/croptopia/textures/item/soy_sauce.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4fd983a3f473e8afe34834cacd45dcea553f1c GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=7>a#a6njUU~Zc%=)FV z{f9Q6f8!u56l|bY=4~y{%>3L(aV=00V@Z%-FoVOh8)-mJfTxRNNCji9*H*^n0D-+P z*j{dSZu)kmqW3gIMQ`5$HUrhN{my>#50>8D_d~wk(J7_ABXwT~YlGP3t%gkN+z)(G oZrUKRikC(5FVdQ&MBb@0D=rfX8-^I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/soybean.png b/src/main/resources/assets/croptopia/textures/item/soybean.png new file mode 100644 index 0000000000000000000000000000000000000000..40c2fb8efafcf612a42e22e0362c529cadd0ae2f GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW?e6YgRBdA9P zR*?^sb6)EpA0X?r%3d*CfnS4P+D%f@QNn7vh1V{32|ID+Xr+*Sfu@~CQZACB<|3wD z#=^!zA|}GdErynp&Gf5u1$71PrriAkG@7v_$S;_|;n|HeASc?>#WAFUvDfb?;{gR8 zp0XwH?)|;KMqB^UJmq?!OPU(FAJPsiyEaSx`ktfjS=e>@^CafBS}ZiVJ-y_gjOMAP zfLQCV@61EL_qrW!Z20z~{#2~{Ujx7THN^*?xNFOWGPQLZ#eD@@!{F)a=d#Wzp$Pyy CWm7Z& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/spaghetti_squash.png b/src/main/resources/assets/croptopia/textures/item/spaghetti_squash.png new file mode 100644 index 0000000000000000000000000000000000000000..2f73ddeafc0453207debf7e24c17753586ad426e GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=1^v%^&Ucv)AT6G0j?D zl*vk+&Dnsv(4RlplG8wuGn(zX4^R_`FHf{g_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/spinach_seed.png b/src/main/resources/assets/croptopia/textures/item/spinach_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4ad6a8b34621a6a83fb271d9eac3c168f5a2bf GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0AVWW#NzH;_>7VYZc&+ z2> zY#hdHqILY@J%YleeC#@`Pg|yR1I=YD3GxeOaCmkj4akY|ba4!+VC?N-7CT@d;G#b3 zO4#S8!Acxf`ltVX-YIQwjHcHYn32OAz5_CDG?amk6IcipUcr&hV#{SbBI yaoVeY7qcGme~%5VzZKhFC!yY{U+no~Ba_k^raql7ubP0iFnGH9xvX}SAs zb6)U~D$`~o_UHQ>cO}Ys$hA)es$?t)@(X5gcy=QV$Vu^ZaSW+ojP*V$%H+ty+bz41 z>w=X=(${^->UX##G#TDb``&Cksb=Z^;LOimYpUXO@ GgeCyDmPiNy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/squash_seed.png b/src/main/resources/assets/croptopia/textures/item/squash_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..9d121e59bee79e0dbd238c4d5c9cd682b3a62653 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0FH3W;wZ@ZQDH7?>G3) zZ(-ZDkoCts(;s&YPj6&9w1Tz2hGpG!)>Ttjf83J%`M_n_MAl<#Sbsk9+q0PU`*n_m zJuI`^Smt)He7nZ}{ifKfGwf3vSj>(9-qJQXkekK?7u6tf!bBIE3{!P$8~cOPtcXxRH`^TZ`5ir#gz=AByQ za`!{jjmK%P{$0#^#Q!}uwEk9Xd!2-Or+%^LkBv-9Ynb|UzPxGz+QQ)J>gTe~DWM4f Dd^Bn0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/starfruit.png b/src/main/resources/assets/croptopia/textures/item/starfruit.png new file mode 100644 index 0000000000000000000000000000000000000000..5350976c209bc1a4cb2f1c36b261459ea41e56cf GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=3T4dCsm=NYddr+#!GW zuFdD$%eOw#v;s;nmIV0)GdMiEkp|?Xdb&73jF%qahcApVY=-z zeC)NkU5$7*?affJ~ju_VYZn8D%MjWi%9#?!?yq=K>b z*hbC<0}+ZOrIxpsSmV=!PC{x JWt~$(697rCMtA@K literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/steamed_clams.png b/src/main/resources/assets/croptopia/textures/item/steamed_clams.png new file mode 100644 index 0000000000000000000000000000000000000000..2934fd8bd4431f12bfa0c8778919aa74562d4030 GIT binary patch literal 6846 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 pmcUtS)*B=p_%yWduxGe^8m5L&(K^yhVA0xT literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/steamed_crab.png b/src/main/resources/assets/croptopia/textures/item/steamed_crab.png new file mode 100644 index 0000000000000000000000000000000000000000..69252a24fa8b6a649bf9bc3c9da70b3991c19932 GIT binary patch literal 6880 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 C8C0AA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/steamed_green_beans.png b/src/main/resources/assets/croptopia/textures/item/steamed_green_beans.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc874a7b43126d697269be5c4de53e8cb4761ec GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>+}rLn;{W_BXOQISROHABo~r zacFXy(7@HmCBXE8U5Vq1DC6JvPaa%)rDt=1Z~D!-mg)Cjo5n1^t+ed7%-n~+U+Xx= zzHo4Dx^=TjXOBI9)m%pIh`qm4lsIi21mDd(uh#rO-f~TmjJfimppQxm5}t(~{A|?s z+H7OW;hgO)~&fw|l=d#Wzp$Py)a$Kqa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/stir_fry.png b/src/main/resources/assets/croptopia/textures/item/stir_fry.png new file mode 100644 index 0000000000000000000000000000000000000000..0072bdfc10815b7a3a1e7e1ea7f07b009f81d67a GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=2g~Ijzz}?(UK9jpWyL zP*`ip5SQuf8m7yy&;7TbyM2bw+j7p$JBq|zuY3clW-JNv3ubV5b|VeQsq%Dj45?uB z?b^zC$U&qn-sa^8vHK6Iwj943Tb8rxq?*}ez`FeAzVpdJb@$=$uYj65p piYR$4^y`$$hx11}0_Vm2VXPAuv0Z(+wgl)322WQ%mvv4FO#o`ZU%3DP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/strawberry.png b/src/main/resources/assets/croptopia/textures/item/strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..0fdf169b3843770518e774a9224c502296cba0d3 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=7_kO;&K(nzu;)T@?4T z#50l2?BBInw>0cOrn?z8PxS+;U@Qsp3ubV5b|VeQ3GsAs45?r&_1Mnn;2`q1T>6H? zx|xovQs?F{u}zryE9vxq{lniCRbsElJhbqLYGpqiujk%kx#LHZvHfi+xl=2uTu*#< p7hh->UU22WQ%mvv4FO#rIiMyLP) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/strawberry_ice_cream.png b/src/main/resources/assets/croptopia/textures/item/strawberry_ice_cream.png new file mode 100644 index 0000000000000000000000000000000000000000..984440f67e3aa7655e3516a32a5e79e24c99edd2 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=0`w!}hWI+iP?G**pLD zqr0o5^<1o;IsI6S+N2IPc#x;TbZF!mlZSbKYu>8x3~XiFitWu`U+IXSQ6wH%;50sMjDXg>*?YcQo&f;ZOYgX zz~J&x^!`LPl?IjyhA0PCAq7v5_Pd|{F5A3ZbLsP$?2msNL}g}gDQw#C^X!!LkNMAP ozopr0N*M~OaK4? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/strawberry_seed.png b/src/main/resources/assets/croptopia/textures/item/strawberry_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..410d952948455e52c1986dcccb7f27c444b0abf6 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X8O!T^vIy z7>@=XW^!^AdAoRX?)LNRawCqOue`R#dh*+<=Ir?9x^~l-_vT$YmTa@*?iRO@1AC9|V%~PJOdRq0tv8X%~hV?D>)0*y`e^tdl=lbrHfYNCjiS=Ijj|1*8>_aAU*dGEB&W!|A{sv#R>rhnilo_@PktErlC+86dMt)ED7=pW^j0RBMr!j^mK6ysbH)PANzmrt(zmWP)3qp@A}(_rzhDS xRxzn;VUC&ZC>W^VJV!Neh3DFpiZ72p;!fz`oq5xk_!@plj!N<7*fI5 z+QZ1!;2_}ozodDitU`5*m@dO?4#t-(H$5E8Zz${vV7YKGi;d;W1A967{RIo1--O(_ zqIASLMwsF9xkP=&RgYfyYn~PA^Ig*Yu8Mob{4ESW-wL;!IoX+@yU(WQ6+h2C7c()S OWelFKelF{r5}E*|UroCJ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/sunny_side_eggs.png b/src/main/resources/assets/croptopia/textures/item/sunny_side_eggs.png new file mode 100644 index 0000000000000000000000000000000000000000..d36c467e61aa419d2ea020d27a2baec97ab9c4cf GIT binary patch literal 6994 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/supreme_pizza.png b/src/main/resources/assets/croptopia/textures/item/supreme_pizza.png new file mode 100644 index 0000000000000000000000000000000000000000..9881ac0ef2bc9317279e442d4703072ab88d03fd GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=0sQe0o>gEOj*a|E#yr zUiZ#4gI|XnI>XHGugqT4IJXI?g0UpXFPOpM*^M+HC(6^sF{FZVs`pYxXGfmenG1Y2 zt>G8b__gA*YwV|q>Zc8IPuB50XEb6H<@)(wZ=3G_b*n68mhoIj*^xgpQO-mr>iT6S xtKDz+oM$pwS9SL5{M8?=u0DPLJx)MK{$Vtq`lG|Q{s3)Z@O1TaS?83{1OTRUO=kcA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/sushi.png b/src/main/resources/assets/croptopia/textures/item/sushi.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac5ad3ee460c1301d1ee35a8a7d9bcaac6ee5ab GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X5j|E{-7; zjC&^-@;NvNxNa|J6zUb`m>Sl3iSdY_%wf|z4(b;dKj8Dqd#FCyC#75V<`KWT6s7+g ze@{8wdHI3t&b@0d*UlArQ}^QJ+l}j|FLb`O%*c>o#=%4N28=&c5;X!p=?F0_(GdRf zLet`a_LmMvJIe=$3#7NVvq`fbxBLIzftiKfDZ1Dp@Y-jFCASKX+$hb=1i8-B)z4*} HQ$iB}*{4o2 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/sweet_crepes.png b/src/main/resources/assets/croptopia/textures/item/sweet_crepes.png new file mode 100644 index 0000000000000000000000000000000000000000..d40cdce92a25ca21c7abb2af1b7b3f07c8fcb187 GIT binary patch literal 6472 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 acwL71}0#ED1S8PlBt2q-H%?})5z3?~v zVz}jn)4wO}-!!l4%(Bu&=A~a5?l6fyRa^II%E9Gp4)^7kzc{JHyYoM*WtT*P-x5x( dLXGK9gQu&X%Q~loCID=jLgoMf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/sweetpotato.png b/src/main/resources/assets/croptopia/textures/item/sweetpotato.png new file mode 100644 index 0000000000000000000000000000000000000000..0a40e3b634f6a3613ffd3e199172556f465836c5 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=8In96$E9y__9&yV`1% zulDh1#b{ZUdCp2N{JDLB(u^fRe!&b5&u*jvIUb%ajv*C{Q$4pbHaPJ3XnEx@uW>hX zs0wrNmN7eV>&Er`iNP1-w&))73;X|O+1($U=BHNqCp;22*`Jip{cHB-73+QqA1iIF ZkYiEhj86T;Iu~drgQu&X%Q~loCIH*(J!}8~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/sweetpotato_seed.png b/src/main/resources/assets/croptopia/textures/item/sweetpotato_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..76c4730911cffac4c49528417476d56c1371a2e2 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0A94Ao3_o`hvgY%Sx}u z5pq`oCErfTdov;PcCgf1Cy|rB5=XqnUo`~3pIh}HRQkh`=4*kHFG^jH`$+8d5PMPX zzTHi1r<>S|V#k-Y0nc+RHo1rvcD9rO&1EbJ@(X5gcy=QV$cgoIaSW+o?Coh5J>nqX zpnmdJ+W*pdGnfBOK4f*fE=z`Ea=z<{vl>U|OHGXacUPh3O~0o2`L>V+ygT(*ofm$s z^W(#=&hHhQAOBTWWcoj$X8!N_Wtsue^45QhbQ?|Ai5_Jt^9a@J2U^77>FVdQ&MBb@ E05I)kS^xk5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/taco.png b/src/main/resources/assets/croptopia/textures/item/taco.png new file mode 100644 index 0000000000000000000000000000000000000000..89d6c6faf9adf2b26fa44d15985389f67fa69f1b GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUUA}yIPm;qiMX|<1?#@ee z=a+lmnPzZheZ|qqH8xW0U-nwvJKp``_WWoo<%1>4r4d$K23n#(y^JM6e!&b5&u*jv zIc1(Mjv*C{zP_qFO^zaN#(a{~YreS2e_PPsx4Z0@n|!T^&Eu)_UUdH3|G9eI{dD7_ z?>>K$QMQxU^=dtq&|zGj&U~0rx9IlC*&E9X z409SX{0}pUt$V<+F89dw84h2cb2F}5&f8J=mA_?rPv=b=$LjAa8)Y~Ab=Y|EoOhhU gtoO{%m0lg^?_=VMRM*ed0h-L<>FVdQ&MBb@0QGS~=l}o! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tea.png b/src/main/resources/assets/croptopia/textures/item/tea.png new file mode 100644 index 0000000000000000000000000000000000000000..372ce46724ca60278f3fbe171b72738d15ed092a GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=5?(zxfXY8}gpkd&Kr1 zx*4wZe}?Wopaf${kY6x^!?PP{Ku)-)i(^OyW9`X}oDB{l%oido9Q^9m$Im%X%yjgY z^$E5||CB5Ci}_5R(0+eHX3x88HrFK%7v7ug^l9^HeT9oDOM740-MqA7$K_j%^HNME isW3NrD0&24P}gTz$31uT$KW`i6%3xPelF{r5}E)T(@OCG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tea_leaves.png b/src/main/resources/assets/croptopia/textures/item/tea_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..065bb2702b638057a6950e70a174450216bc952b GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWHM6ug%d{2pHoI}McKNcT znx2RwQ|(p*Wf@C?{DK)Ap4~_Ta-uz5978G?eNR2)JgUIM^58P>qF?qb_gM0qFYzU; z`Mv&z~ASy lIE-ESpHv*mcCO*cmuqF_O!^^S<_5He!PC{xWt~$(69Da_MHv79 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tea_seed.png b/src/main/resources/assets/croptopia/textures/item/tea_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc03ee2ca9cdb59e5e0dd81ecd0e330af1a98e2 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1;%<~L5(>cpEYUzQ}N z_|gR^#8?vK7tG-B>_!@pF=7*fHQ+kKGtfB^?{Z-j#5+y!qL))_f{yT6h{+x}f? zlX2Cvi4$&qnC`KTe>I=~2Cd`^X0N74MTZMBA2MH7b91fP)QlgD2D@0ME_k4^4rnBU Mr>mdKI;Vst0Op!F$N&HU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/the_big_breakfast.png b/src/main/resources/assets/croptopia/textures/item/the_big_breakfast.png new file mode 100644 index 0000000000000000000000000000000000000000..789df26bb0e79f99e4c738c8d6b31209cfbf6655 GIT binary patch literal 7560 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 M)78&qol`;+00cl%y#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/toast_with_jam.png b/src/main/resources/assets/croptopia/textures/item/toast_with_jam.png new file mode 100644 index 0000000000000000000000000000000000000000..cf828d9186139ef8fb11c015c0bd2b8f97166fdc GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=6YB;+Hoi8|tRSSl29# z+qHK}ud0$llr5Q_t{DK)Ap4~_Ta)LZv978G?Te~*$HW&yn+e;r2S>k5k z6rs?@c|#$I(aP+^t%&vScRtHG{f${5F1jrL`MwH!EmPIfsu^09rLE7WEi9jT(_mBP jD+zgqA~O%SgWCh$ zssagyDS~Tw4*X;NP{e-yj%L^XpUz8`N8dF+#^7;0;%M5jL=ENmn9oNew(Prqxg|^e l{XL*_gG6F}n`JYD@<);T3K0RXKLNiYBa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tofu_and_dumplings.png b/src/main/resources/assets/croptopia/textures/item/tofu_and_dumplings.png new file mode 100644 index 0000000000000000000000000000000000000000..43a3200c4583a42c0d133a0dcf2335c8fafb8d66 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU?e6Zj*XCYc7CbB5d3k64 z?ZdM-E$x5*{KmD-(R*gtyBhJzi!v4Z^9NgUTB)-cC~|Im$7KxE%UBZR7tG-B>_!@p z6XxmS7*fGF_oyO|Lx4cT!+3rcVV~;Dt3A`IE-&79vt;iJ+lsWy>$hJvH?F;Gy<6w! zspIjD-P*fP?zUr^w6N?b%aYGGrg2Y@y|><6VAZRwA14)y_i)6^m4*p5@bK*r2HL>j M>FVdQ&MBb@095BsW&i*H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tofuburger.png b/src/main/resources/assets/croptopia/textures/item/tofuburger.png new file mode 100644 index 0000000000000000000000000000000000000000..398dc210170da2e75fc425728368397def89f4fa GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV?e6a0Tf#KWP2}z}vp46X zIrF5Kmj$0(UL)P2eoRs9{i8!C>jb7ZJ=qIX&sY-V7tG-B>_!@pli=y%7*fGldxnv% zA%LghVHe+qd#q`K4El}?_xJ?%aI=Uyyx=Nrax#B0C6`;^eS59hG}Y6L7amw_+4f?F zZ5>BKft;4BOy?}efV|I!uC}q~_bpmvKRr6|$|rXPrAt3wvx@Zc+`F>jV;Rsc22WQ% Jmvv4FO#pa;P1FDY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tomatillo.png b/src/main/resources/assets/croptopia/textures/item/tomatillo.png new file mode 100644 index 0000000000000000000000000000000000000000..304954f6f8af9f5566c2a6ebaf5603ed82e54a15 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a?e6YQw$&{NwwPKSuxmxu zl4TCf6HU`=P3DJnku8thlbS^~J#;FXA)eJMW)sL0SuPY(Ah_(V+O8+zL3x7tQ^fZ_OHOSQopn|r zqEyH?U10Wk1&;)N&m{h7C*+shR_fg&>lDE|t8Y~=&;rJiAirP+hi5m^fSedl7srqa z#@m z&eIRDxnMo7Z;t+=LQw^drenHYmUmzO(_!mpKY#uA>X=S*Bp9p(+QZ=K L>gTe~DWM4fwzFSo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tomato.png b/src/main/resources/assets/croptopia/textures/item/tomato.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc19d6f7f12e9ff2e668361dd73ed77bbfe1ac8 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX?e6Z5aaYSo)opAwohTrm z$SwESNdB0j*uPS*zx$?en17N5s$?t)@(X5gcy=QV$Vu>YaSW+o%ssi0w?RRmHPPgj zbkE)+oF&Y{Ez_LBEo2&=m>KNY+P`_@hx~V^t-r2aea|{8nET9~?1Q^}oOkl7&S!dX zPWuzv59?s90!v}B%8fenG`Pyrwy~~tbzI22a=x6#BN4AN8?+7r?PBnB^>bP0l+XkK Dq9;jB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tomato_juice.png b/src/main/resources/assets/croptopia/textures/item/tomato_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..60035214f6fe5a05aa3a12b109bec1142fc9c133 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=1_sRj)k#erEmB*#1MC z&%c>&E;h$d;I5(*VncJ0rfPwnmPjk5y&164DY1o;IsI6S+N2INF~x;TbZ zF#4X^$m@Me;OXk; Jvd$@?2>{VE0CV&?!Gf6WlLn_@s^fd z>FHZzVlK^{yEQ86;;dQQ6A~7Bcx(&_+2HSgs=NEz(xp3+lW(qBbF8s(V^Gi;SNixIt*blP(Q&Az^QYMKyw*Og8YIR9G=}s19GB0T^vIy7<>De#TXPt zT<_mV+xovWO|I;)`2_z!rKPK8n?>Ym$6q(Sx2}3+dr#d9Z&_LOjAyK`mvy~j?fZM< z;=FCof`ay)`nuz_nC9EXk0<`F{rID9o+_TEpP!>gTe~DWM4f D)>~=b literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tortilla.png b/src/main/resources/assets/croptopia/textures/item/tortilla.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e02b368f88590afc6714f50f1d69b19dd8f4ac GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ?e6ZLU+#VHc=wCj^LvsU zuB@*(I=SZN+1PbJ1&k#@e!&b5&u*jvIj){Ajv*C{y z=RU4JV}9vDq0IHun~GIu{H^>Dr18!mmQ(IYj`rFd%ge8peGY5;Z*^WTOkQad`?aON S&h-NgWbkzLb6Mw<&;$VW-3WYFok88?=-&C3q>@p09{iT(aS?TjTse!&b5 z&u*jvIsTq5jv*C{YfqmRY%t(xdD!wHMBw-OYcsDlvp(7V*VMbrG|xdv9)eI%`9ccWN}$;p(fC122WQ% Jmvv4FO#r~|c0h|6JYD@<);T3K0RV%6 BR(Jpa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/treacle_tart.png b/src/main/resources/assets/croptopia/textures/item/treacle_tart.png new file mode 100644 index 0000000000000000000000000000000000000000..5471cafcd46ed0ae300968ef7027fb57b9cbaecc GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=2HOR4=Yg>{eyl9<8v< znZMXt>ecz)la0E}Tp#ZOr5Q_t{DK)Ap4~_Ta?(9r978G?Lr)rVF)IqRJ`_|e-QrQj z?CjND(bSV5&u`%SjU#WrPQ}|=pRK=Vy>EAa-dbQD>!shVu{FI~t~=t$mVfmVyxuHLY%H4=Phu(D{B=b|&aI8=TXr8{RoZ>L&{p=-|2X?Y-~ZY(&GECF e@^G4XRD|Ynp8D{>`>TN_GkCiCxvX(YN&ord zxM?bS`Hg$Cf?p{e+PO`=D`U_3!*YT4@{hhU{tME2@a=D=Dbs0_^$go1Z!lbo3^puL jKg8&t!}X5s#Ty2gTe~DWM4f+kRc4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tuna.png b/src/main/resources/assets/croptopia/textures/item/tuna.png new file mode 100644 index 0000000000000000000000000000000000000000..510cddf7cad90a3ef4fae4940420354029734073 GIT binary patch literal 6260 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tuna_roll.png b/src/main/resources/assets/croptopia/textures/item/tuna_roll.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8ad1f0c82a648f0f5ed3980778494328935e48 GIT binary patch literal 6312 zcmeHLdpwkB`ya|7IV6Of#wb!d=IAiPWHFd2ryPoE%QG|2@Gxe^%)=n(P*N#{v^vlx z(JB>%c1ulJQL$;YkybkB$&dlb=}W1 z*?vBr8fpvGP$-lJlR@`K{?C)WRh5xXv)Atd6iR7jLSQiL4@l5Lk$?;FKr|dL1kqp| z#6_Xv?%iJ#QoGDbeIiURM3JE=6&c)W);v9->$a)>rb*AcoGyMxdO=3T?7O2WlcrB_ ziCgL0-hV*FUcGgD|qN=R&N*d((l; zXKwUW{GHFNF-%f`me~*QuZ2@R9-L{JkAEz*jJY8#vIatn76qSFTCeS_MX6fW>%VuU zQpb(e>x4mt#tIL6rM89l@m08z`fUc8RQI!Vy?&nqiaGRrt9~NReu?7bH8sURzs!=O zgx2h<*o)A3rB81iMSZafn;-owrzJ70Ev(bvOhGZ}7`Iz_pXDp-H1{I_pZuMyCv8mlFZzcO?W zxMB2AU|4=|IZELv&2~2PvT>@$HdK{HPd0zYV&8SSLGu}Ln#O4wYPzA>aYI(y(%pVN zqd%B5)L!YkTt$=R2bfFog23X3{g7dS z7;o4|B4?`UTmP6bKc^s2q?A+! zyN%9gadk?TI+-(^tD&1*eTMo<$)ha|fW&ja^L!Ed&_j<0?l-;qle4=o-+#lv_%3IUhdK?VgnEmj;+d7L9+rpu)H}3(}T{d$9BNMDO3LY&!y)u<`Jjiq}^s+F$ za->M*byJD-Ui_vj>Gu0WHZP4e@=ttqC+`oFZ+gp;Do($;e&Ondko?+T27Xz8xif08 zNiDkC;?Ajq!tm`kY!?~roU=IS^#DUy@%_n5D=NGPVrx4{V?(?pr9)3T60aYBIsOpk z|Jtl1d;^f!+{-k#zu4!(JT}m0n3f-T(UTJ~7_VXd@}!seE-)6-|G=vx{!mL#uJy~| znudusvFqHeR$nz4Dm>-X@>-76x81bWc~Xb9t31>MC8v)E6nAc|UrSu@ZRM*&TNWdKp|OgmAtykd}4uLSjf+dP2@CRpiu=xIP(f*gbglG=~m+sw-fx_anrjzRhDql=1* zEoZeR{+*%2yFqoAdAObM3oX+Bn9#JNJ!_epuRQ zpce|IkO8^5`7zzx{%YiipW>w5G{%*$jjwJDIEvBJUbfYNQ|_~X?hfx+x}eb&T6Xq% zsOXtK8DjXaH&*IQ-)xo>q@o}8jmdf?m!VnG_GV_g`-+K;{^8nvjnU3M_cwL_Fe@XW z=s35@;c!I3?(ObZy<&sZFI>)57zGwA&n`-Es@a$I^lkl?+>;XRgO8I2ZnYnI-)zZ;nbg;&DZUOG%d0gOLwQL8V2q4%gR*!exbEx z-dVHXhqNe@v+Fpb{7XMor>X@qcA8CSB}*coSXp&{7pmKzSp6zj8+~dnIimJm60d8A z&ZYP2>mh8)QO(xGybY01uf<`B(fRXyXv9=lH%oo_vpjQ3-l4Kxw`L87je3V1e!rl9 zgLqTqK;NhWBVbL7{iQ~8{My4WV{#>unz1*7McfqUtX|Q{oOnlH6iO=yLJrnoZ!aoa z5M={!1T4@dE=q_<1BG&OjuQgxNDxM|z%YnU!wfcD#GoM#4YS798}BW21H&Okf(Q&q z@CjrmM6xLyjPr6er#LD?5Cy^jIxdRG7gOVC7&$K$`7WErVbF3297)3jd;6i?1R@Yk zwjtZ#vF>qDED^I@4ecc2aH;-uk7){IM8kx`u#k$wNhA^*3CTtv3d0d76bcSc#1V;D z1c4RD^I;$k%NJY7D5f~*pqMQ}^b863Xc;HK62!nX3L~PJK7UaVgGo1=~G2)p%W5l3rN**_l!^I&%$vw}s@nm}YeXxj@_HV)*0QAi+SgqiR+JYxUB;FFglCzmIRN*AzWWGqZN z4I>MH$`P<34psh@%&`TyWCsG4!=X4}$!t6x3y?tvEC8^H1QwagA#k`esF-{)4Di{Y zj0z#Qfe;=%7sRtEEHaj3YiEZg+j2Nq7KLbwT9n{{M~VBlH7{iwKqoM3KHCUseRjhX0x8Q{WFw{z#h= z!=iZRf4HcB!#Pa}lY!U@MDa8H2Y}I2qp4oPgXF0~qviEW1=zAI(lBBm7Uamc0LkOj z5<48=hk;0=oUW3;=AlmrmdqhjNE9v^O9I%4%4|tQEX9G%!U7@|LFb`z$peVhz;_^f`1BqCS)otGfogB=BYX4WI_%)+=r8HS|zeV`Y*nw)%RcY zfKY#N@>%))lCCf5`m79m7Wj+0zNG83GVod8FY5Y#OPAWmXJwF&-1kY4C*iUs4JpV| zv@&a@Cmod|`zue`Ym3ax5i&x=DAZgX*;@g%zt{koRDqe^?kZ1aEl|{>1mX7gAXA30 zdob)Kh>|@mp{DQF(Gmy_N6T*Q*Q9CcBfqDtX3|{(9a@g&-CB7$)cBfnj>*C_`ng?c zcZi)!`%A5~OV(l3T+bce(^LP-tbe}F^ZLnjo3wdvRNztF6YZAQ=hf%TPTvx00uv_) znFm`6$1=xy$CGyGJI>l23Eyy;YnC?FGD%a5Te*sQvpW6Tc literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/tuna_sandwich.png b/src/main/resources/assets/croptopia/textures/item/tuna_sandwich.png new file mode 100644 index 0000000000000000000000000000000000000000..45b967299766135f864f5708a43598572f60bbce GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=6YB;*YLWU*43wcS_{3 zMTLthReroavZqu1+R?TD|Nocibo>ic#8?vK7tG-B>_!@plk4f?7*fF)dSW9llOa#* z!{?8FMJT95&E~ApX~=7gR+KexP!a2x($~k^abwc*j;7zU&)3~p^6RoLuks(Jth7Qu zfq!+gD&OeTJTpq&^`dL#o6Km%?|U--+B7C#yyeaGq_EbM)%weKfuhCAzpjgi*9mGq T-+lHy&|(HpS3j3^P6q5Ql z?r8PD-Fn9Z1)c#FFqQ=Q1v5B2yO9Ru_6+`8?`NLh{KD&Z$mYsfOAXE&Xfw}Q!n;=G$>pB*Gh4-lzCCKJp0hpD?)}ouAI|3~ a6w0vJv;F@)P4WuRU>Eakt z!I*n+A+M962*Uwm{hzypuZT1+Ri2Xr@6JMVGbOnE**4ro4ur>mdKI;Vst E0PAx|y#N3J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/turnip.png b/src/main/resources/assets/croptopia/textures/item/turnip.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5a91793ed18b2bc1a3c888e0493224c8a339be GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=1>WOk%gXOgI}fxx8jV zdhL#hYtAp*xpHFf!-EHZKe+n;|Nj{^jW6ek+yp9RED7=pW^j0RBMr!j@pN$vsbCEC zOlNd(5ZU%KU1S5-9n}q@0gY^K46_-G_K3~8`MEb=XuqQB%b>Q-b1jF`9TI=O@%gky zW61?~hsn46dgLYB`MaMaESkS5n5Upq@KJEczS<22!v7-~jrqA+cQbu@2egO5)78&q Iol`;+0P;jqnE(I) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/turnip_seed.png b/src/main/resources/assets/croptopia/textures/item/turnip_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..67f1052ff5865467fe43a0a628f8008db820aed1 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E0ESjb&?rrZbiV`2{mLJiCzw&XaB+f%Ha{l}+6{og&_LyHBDPFQk#(%E;) zl@pyK=URV#7H)dI_t+(VrmfNYYo_kz+f^sAKVo^zfnG7oET&^q-&I}!+QZ=K>gTe~ HDWM4f?IKqj literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/vanilla.png b/src/main/resources/assets/croptopia/textures/item/vanilla.png new file mode 100644 index 0000000000000000000000000000000000000000..57ad863376de7ad24672e95bcd79c362810e3186 GIT binary patch literal 187 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 A?f?J) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/walnut.png b/src/main/resources/assets/croptopia/textures/item/walnut.png new file mode 100644 index 0000000000000000000000000000000000000000..db93536bb3f48a836f41020331871809cb83be61 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW{r~@enYTu`q2iouv#lLr zmsi&mZQb+|D9cz9a#a6njUU~Zc%=)FV z{f9Q6f1_w#s^dAwGX9j9s^1M^&I+I+#*!evUL))IHJ;EEQ#d}OLL%&siqL^NIWyz;{(Ljlj~zUrCpj_T($>AX z`*>I+E7o@%{hhSZ<}Y_by5qG)kKZ5vo3d%apSXjqAuRLHi!)A$S;_|;n|HeAjjR)#WAFUajNH1#)bfaz1}W4%xjdT6(r>u zdM$eT)Ar4=VSVQq`77e%r0JpCU&=3xiu=M*@@0Wc{>E#LKh3HIWFITHJZAV5^TCYc V_uSdxN(;HicJ11qKcCv$+l|kx*9EF$ED7=pW^j0RBMr#$_jGX#sbH-2HDzpI z5IB-<$7J_-lLG4prVs_zkc5fzB;OXk;vd$@?2>@A6ND=@5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/yam_seed.png b/src/main/resources/assets/croptopia/textures/item/yam_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9105aa4d529dcaa660233d300ab9d95d75f39d GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2E08vkVXt!*%(UR!mnzxn zE|h1@|EOL&*NX39jaq|?V3{4ig&cdl5l@63_n92&CtbE-y47mBysm`@IUgCI`)bdC%dqs|$F+%P@(-}*G{DK)Ap4~_Ta-uz5978G?d;N|w zHW={uyp_5m`%PZ>d-&sd%H=|z!UJwSIN1=o*0g+GW$%2>Z#VAmcB~LtG-Fap^rf4% zD*8oEmG44k$A`w6XYu|Lnzi@8)^^>}zXo+1{VXR->*_=?Etz6vlMA$l!PC{xWt~$( F69BJNRPX=* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/yoghurt.png b/src/main/resources/assets/croptopia/textures/item/yoghurt.png new file mode 100644 index 0000000000000000000000000000000000000000..e43770f6d75cd468c0dd40dc9434b7365ac461e7 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FglULn;{G_A;_L1&X-DEACSf zXkc-gz{J|fC9rjp1H+c(VFDS#e_gjUoa|Ke;c7CG`M3Z3yvnEZ^-~SAyxZ4?EZcQ; z>yP$+7lrAYm}33YE8DW2jurQ_wZwGPWj7?8toXkxVgJi4^VJqz8)oxI z?`-H{7gg<4G56wPZ}^~7-8bWD49m}}_fN`JNzGapIB7#A&}|H!u6{1-oD!M<30+IG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/zucchini.png b/src/main/resources/assets/croptopia/textures/item/zucchini.png new file mode 100644 index 0000000000000000000000000000000000000000..dda684636775d09e5722ee8430fa787cb891d1b8 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X9(WE{-7; zj9Vuv@;f9*wCvxnV5H`7iK9zJ@hA5rwUdk9$nSn@)>v?_xBR-z_czaq_s_ZC+R?b~ z*^1ap3(mz|yd1Y^LFT!Lezv^)jz|HGMPKhYY`M?1(EM_PgRp3Qn~C^jzhg14JBv8E rl76X*nQ)tLtWc}D_9(r*aQ=PH*V4AuqP$v-Am@0x`njxgN@xNASXf8+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/croptopia/textures/item/zucchini_seed.png b/src/main/resources/assets/croptopia/textures/item/zucchini_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c7fb9794d0c29c54d07abea3f6ae708e14cbca GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQE09(*SMttwa)`0aoF3zw z@8T41)wZtMG0w7iO}S65lUu5thLy5)sEI{@Vd4Cg30vFD{SCab9B1t6cTTWQn;c~o zVr=ZCn?5Dlz*Wo8O*^GOB6n^=Tzim?y_y)uszX2v7)yfuf*Bm1-ADs+Vmw_OLn;`1 zPq{KN8}c|`ln;tYYx{kFlWbe;y;IX%ET7NhHtcLax311QmUcQ% zKfvaK^}N10`ilxh6*!uX>2_J(ef>{|t)Kn;_1}+Y{*vo8s<*0RI?a(_uoh?!gQu&X J%Q~loCICG2T0j5* literal 0 HcmV?d00001 diff --git a/src/main/resources/croptopia.mixins.json b/src/main/resources/croptopia.mixins.json new file mode 100644 index 000000000..ba8d9ad48 --- /dev/null +++ b/src/main/resources/croptopia.mixins.json @@ -0,0 +1,19 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "com.epherical.croptopia.mixin", + "compatibilityLevel": "JAVA_8", + "refmap": "croptopia.refmap.json", + "mixins": [ + "AgeInvokerMixin", + "ItemMixin", + "LootPoolAccessor", + "LootPoolBuilderAccessor", + "LootTableAccessor" + ], + "client": [ + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/resources/croptopia_v3.conf b/src/main/resources/croptopia_v3.conf new file mode 100644 index 000000000..ac25942d0 --- /dev/null +++ b/src/main/resources/croptopia_v3.conf @@ -0,0 +1,426 @@ +# Determines if croptopia salt will generate in rivers. Defaults to true +generateSaltInWorld = true +treeConfig=[ + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:plains", + "minecraft:forest", + "minecraft:sunflower_plains", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:birch_taiga", + "terralith:blooming_valley", + "terralith:blooming_plateau", + "terralith:highlands", + "terralith:steppe" + ] + featureName="orange_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="dragonfruit_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + "terralith:blooming_valley" + ] + featureName="kumquat_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="banana_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:autumnal_woods", + "minecraft:flower_forest", + "byg:autumnal_forest", + "byg:aspen_forest", + "traverse:autumnal_wooded_hills", + "byg:jacaranda_forest", + "byg:autumnal_taiga", + "traverse:wooded_plateau", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "byg:orchard", + "traverse:woodlands", + "traverse:wooded_island", + "minecraft:forest" + ] + featureName="plum_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="date_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow" + ] + featureName="cashew_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="mango_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="coconut_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="apricot_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="nutmeg_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:autumnal_woods", + "byg:orchard", + "minecraft:flower_forest", + "byg:autumnal_forest", + "byg:aspen_forest", + "traverse:autumnal_wooded_hills", + "byg:jacaranda_forest", + "byg:autumnal_taiga", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="persimmon_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow" + ] + featureName="almond_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:birch_taiga", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="avocado_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="fig_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:sparse_jungle", + "byg:white_mangrove_marshes", + "byg:tropical_rainforest", + "byg:temperate_rainforest", + "byg:cypress_swamplands", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "traverse:lush_swamp", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="cinnamon_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:plains", + "minecraft:sunflower_plains", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley", + "terralith:blooming_plateau", + "terralith:highlands", + "terralith:steppe" + ] + featureName="peach_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:wooded_island", + "minecraft:plains", + "minecraft:sunflower_plains", + "traverse:wooded_plateau", + "byg:prairie", + "traverse:woodlands", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley", + "terralith:blooming_plateau", + "terralith:highlands", + "terralith:steppe" + ] + featureName="apple_tree_placed" + }, + { + acceptableBiomes=[ + "traverse:autumnal_woods", + "byg:orchard", + "minecraft:flower_forest", + "byg:autumnal_forest", + "byg:aspen_forest", + "traverse:autumnal_wooded_hills", + "byg:jacaranda_forest", + "byg:autumnal_taiga", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="pear_tree_placed" + }, + { + acceptableBiomes=[ + "byg:tropical_rainforest", + "minecraft:sparse_jungle", + "byg:tropical_islands", + "minecraft:jungle", + "traverse:mini_jungle", + "byg:crag_gardens", + "terralith:amethyst_canyon", + "terralith:amethyst_rainforest", + "terralith:jungle_mountains", + "terralith:tropical_jungle", + ] + featureName="grapefruit_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley", + "terralith:steppe" + ] + featureName="starfruit_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="nectarine_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="lemon_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "byg:cherry_blossom_forest", + "traverse:woodlands", + "traverse:wooded_island", + "minecraft:forest", + "traverse:wooded_plateau", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="cherry_tree_placed" + }, + { + acceptableBiomes=[ + "byg:orchard", + "minecraft:flower_forest", + "byg:aspen_forest", + "minecraft:forest", + "minecraft:windswept_forest", + "byg:red_oak_forest", + "terralith:blooming_valley", + "terralith:lavender_forest", + "terralith:sakura_grove", + "terralith:sakura_valley" + ] + featureName="lime_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow", + "terralith:birch_taiga", + ] + featureName="pecan_tree_placed" + }, + { + acceptableBiomes=[ + "minecraft:dark_forest", + "byg:weeping_witch_forest", + "byg:dacite_ridges", + "byg:ebony_woods", + "byg:maple_taiga", + "byg:twilight_meadow", + "terralith:birch_taiga", + "terralith:steppe" + ] + featureName="walnut_tree_placed" + } +]